/* Start Header */

.camic-main-menu .menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-top: 5px;
}

header {
  filter: drop-shadow(0px 9px 10px #27347915);
  box-shadow: 0 9px 10px #27347915;
  z-index: 99;
  position: relative;
}

.black-bg {
  z-index: 100;
}

.login-popup, .note_legali-popup, .privacy_policy-popup {
  z-index: 101;
}

.header-separator {
  height: 1px;
  background: #ECEFF2;
}

.header-bottom .row {
  padding-top: 10px;
}

.camic-main-menu .menu {
  margin-bottom: 12px;
}

.search-form-header input.search-field {
  display: none;
}

.search-form-header {
  margin-right: 20px;
}

.camic-main-menu .menu .menu-item.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    z-index: 99;
    background: #ffffff;
    box-shadow: 0 3px 6px #00000029;
    padding: 18px;
    list-style: none;
    left: 0;
    transition: 300ms ease-out;
}

.camic-main-menu .menu .menu-item.menu-item-has-children:hover .sub-menu {
    display: block;
    transition: 300ms ease-out;
}

.camic-main-menu .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
  display: none;
  position: absolute;
  z-index: 99;
  background: #ffffff;
  box-shadow: 0 3px 6px #00000029;
  padding: 18px;
  list-style: none;
  left: 100%;
  width: auto;
  top: -18px;
  transition: 300ms ease-out;
}

.camic-main-menu .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item-has-children:hover > .sub-menu {
  display: block;
  transition: 300ms ease-out;
}

.camic-main-menu .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item-has-children:hover > .sub-menu a {
  width: max-content;
  display: block;
}

.camic-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
    font-size: 16px;
    color: #0056C0;
    font-weight: 700;
    padding-left: 0;
    display: block;
    width: max-content;
}

.camic-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
    margin-bottom: 10px;
}

.camic-main-menu .menu .menu-item.menu-item-has-children {
    position: relative;
}

.camic-main-menu .menu .menu-item a {
    font-size: 17px;
    color: #707070;
    font-weight: 500;
    letter-spacing: 1.7px;
    padding: 0 15px;
}

.camic-main-menu .menu .menu-item.area-riservata a {
    color: #97A41F;
}

.login-popup input {
  max-width: 100%;
}

/* Start user dropdown */

.user-logged-login .user-info-dropdown {
  position: absolute;
  height: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 3px 6px #00000029;
  transition: 300ms ease-out;
}

.user-logged-login.dropdown-opened .user-info-dropdown {
  height: auto;
  overflow: auto;
  transition: 300ms ease-out;
}

.user-logged-login {
  background: #273479;
  min-height: 86px;
  position: relative;
  min-width: 200px;
}

.user-logged-login .toogle-dropdown {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.user-logged-login .toogle-dropdown .user-login-info .welcome {
  font-size: 16px;
  color: #97A41F;
  line-height: 19px;
}

.user-logged-login .toogle-dropdown .user-login-info {
  padding: 0 10px;
  margin-bottom: 0;
}

.user-logged-login .toogle-dropdown .user-login-info .user-company-name {
  display: block;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1.6px;
  line-height: 19px;
}

.user-logged-login .user-info-dropdown .user-info-link {
  display: flex;
  align-items: center;
  margin: 0 12px;
  border-bottom: 1px solid #ECEFF2;
  padding: 12px 14px 12px 14px;
  line-height: 19px;
  font-weight: 700;
}

.user-logged-login .user-info-dropdown .user-info-link:nth-child(1) {
  padding: 0 14px 12px 14px;
  margin: 18px 12px 0 12px;
}

.user-logged-login .user-info-dropdown .user-info-link .camic-icon {
  margin-right: 8px;
}

.user-logged-login .user-info-dropdown .user-info-link:last-of-type {
  border: 0;
}

.user-logged-login.dropdown-opened .toogle-dropdown > .camic-icon {
  transform: rotate(-180deg);
  transition: 300ms ease-out;
}

.user-logged-login .toogle-dropdown > .camic-icon {
  transition: 300ms ease-out;
}

/* End user dropdown */

/* Start Footer */

footer {
  background: #273379;
  padding-bottom: 30px;
}

footer .border-top-footer {
    height: 24px;
    background: #0056C0;
    border-bottom: 1px solid #fff;
}

footer .logo-socials {
  display: flex;
  justify-content: space-between;
}

footer .logo-socials > img {
  max-width: 228px;
  height: 47px;
  object-fit: cover;
}

footer .logo-social-col {
  border-right: 1px solid #ffffff;
  padding-top: 26px;
  padding-right: 30px;
}

footer .logo-socials .social-links {
  display: flex;
  height: 40px;
}

footer .logo-socials .social-links .social-icon {
  height: 40px;
  width: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  margin: 0 7px;
}

footer .logo-socials .social-links .social-icon img {
  width: 100%;
  height: 100%;
  filter: brightness(0) invert(1);
}

footer .logo-socials .social-links .social-icon:hover {
    background: #ffffff;
}

footer .logo-socials .social-links .social-icon:hover img {
    filter: none;
}

footer .logo-socials .curreny-rate .currency {
    color: #ffffff;
    margin-bottom: 0;
    padding-top: 8px;
}

footer .logo-socials .social-links .info-link {
  border-left: 1px solid #ffffff;
  display: flex;
  font-size: 14px;
  align-items: center;
  line-height: 16px;
  color: #ffffff;
  font-weight: 700;
  padding-left: 30px;
  margin-left: 30px;
}

footer .logo-socials .social-links .info-link .info-icon {
  margin-right: 7px;
}

footer .logo-socials .curreny-rate {
  height: 40px;
}

footer .footer-addresses {
  display: flex;
  margin-top: 55px;
  justify-content: space-between;
}

footer .footer-addresses .address-block {
  flex: 0 0 48%;
  margin-bottom: 35px;
}

footer .footer-addresses .address-block .title {
  font-size: 27px;
  color: #ffffff;
  display: flex;
  font-weight: 700;
}

footer .footer-addresses .address-block .title i {
  font-size: 35px;
  margin-right: 5px;
}

footer .footer-addresses .address-block > p:not(.title) {
  padding-left: 42px;
  color: #ffffff;
  font-size: 14px;
}

footer .footer-addresses .address-block .info {
  font-size: 12px !important;
}

footer .footer-addresses .address-block > p:not(.title) a {
  color: #ffffff;
}

footer .footer-bottom {
  border-top: 1px solid #fff;
  padding-top: 33px;
}

footer .newsletter {
  padding-top: 29px;
  text-align: center;
}

footer .newsletter .title {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0;
}

footer .newsletter .info {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 21px;
}

footer .newsletter .input-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

footer .newsletter .input-container #footer-input {
  width: 80%;
  height: 40px;
  background: transparent;
  border: 1px solid #0056c0;
  border-radius: 20px;
  padding-left: 23px;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 26px;
}

footer .newsletter-col {
    padding: 0 30px;
}

footer .newsletter .input-container #footer-input::placeholder {
  color: #ffffff;
}

footer .newsletter .input-container #footer-input:focus-visible {
  outline: 0;
}

footer .newsletter .input-container .footer-input-button {
  border: 0;
  width: 186px;
  height: 53px;
  border-radius: 10px;
  font-size: 16px;
  letter-spacing: 2.4px;
  color: #273379;
}

footer .old-emails .old-email-list {
  display: flex;
  justify-content: center;
}

footer .old-emails .old-email-list .old-email-link {
  display: flex;
  align-items: center;
  flex: 0 0 30%;
}

footer .old-emails .old-email-list .old-email-link i {
  font-size: 44px;
  margin-right: 10px;
}

footer .old-emails .old-email-list .old-email-link .title {
  font-size: 14px;
  color: #ffffff;
  line-height: 16px;
}

footer .old-emails {
  margin-top: 26px;
}

footer .footer-bottom .copyright .copuright-text {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 0;
  padding-left: 42px;
  line-height: 16px;
}

footer .footer-bottom .powered {
  text-align: right;
}

footer .footer-bottom .powered .powered-by {
  margin-bottom: 0;
  font-size: 14px;
  color: #ffffff;
}

footer .footer-bottom .powered .logo-gcw {
  margin-left: 7px;
  width: 68px;
}

/* Start Calendar Fixes */

#calendar {
  color: #fff;
  min-width: 900px;
  opacity: 0;
  overflow-x: auto;
  position: absolute;
  width: 1204px;
  z-index: -3;
  display: none;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number, .fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

.fc-clear {
  clear: both;
}

.fc-time-grid, .fc-time-grid-container, .fc-view, .fc-view>table {
  position: relative;
  z-index: 1;
}

.fc table {
  color: #fff;
  font-size: 110%;
  min-height: 200px;
}

.fc hr, .fc tbody, .fc td, .fc th, .fc thead {
  background: #ccc !important;
  border-color: #000 !important;
}

.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
  box-sizing: content-box;
}

.fc-head-container.fc-widget-header table {
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.fc table {
  color: #000;
}

.fc-day-header.fc-widget-header {
  padding: 14px 0;
}

.fc th, .fc-basic-view td.fc-week-number, .fc-icon, .fc-toolbar {
  text-align: center;
}

.fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.fc .fc-row, .fc td, .fc th, .fc-divider, .fc-unthemed .fc-popover {
  border-style: solid;
  border-width: 1px;
}

.fc hr, .fc tbody, .fc td, .fc th, .fc thead {
  background: #ccc !important;
  border-color: #000 !important;
}

.fc td, .fc th {
  padding: 0;
  vertical-align: top;
}

.fc-day-grid-container, .fc-scroller, .fc-time-grid-container {
  overflow: visible!important;
  height: auto!important;
}

.fc-scroller>.fc-day-grid, .fc-scroller>.fc-time-grid {
  position: relative;
  width: 100%;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.fc-icon, .fc-unselectable {
  -khtml-user-select: none;
  -webkit-touch-callout: none;
}

.fc tbody .fc-row, .fc-time-grid {
  min-height: 0!important;
  height: auto !important;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-row {
  border: 0!important;
  margin: 0!important;
}

.fc-event, .fc-row {
  background: #fff!important;
}

.fc-row .fc-bg {
  z-index: 1;
}

.fc-bg, .fc-bgevent-container, .fc-bgevent-skeleton, .fc-business-container, .fc-event .fc-resizer, .fc-helper-container, .fc-helper-skeleton, .fc-highlight-container, .fc-highlight-skeleton {
  display: none;
}

.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg, .fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.fc tbody .fc-row .fc-content-skeleton {
  position: static;
  padding-bottom: 0!important;
  z-index: 4;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.fc-bg table, .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.fc tbody .fc-row .fc-content-skeleton table {
  height: 1em;
}

.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
  padding-bottom: 1em;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number, .fc-toolbar .fc-right {
  float: right;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
  border-bottom: 0 !important;
}

.fc-day-number, .fc-title {
  display: block;
  text-align: center;
  width: 100%;
}

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
  padding: 2px;
}

.fc-popover>.ui-widget-header+.ui-widget-content, .fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.fc-day-top.fc-other-month {
  opacity: .3;
}

.fc-day-number, .fc-title {
  display: block;
  text-align: center;
  width: 100%;
}

.fc-title {
  padding: 8px 0;
}

.fc-event {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  font-weight: 400;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-day-grid-event .fc-content {
  white-space: pre-line;
  overflow: hidden;
}

.fc-event {
  color: #000!important;
  page-break-inside: avoid;
  border-color: #000;
}

.fc-event, .fc-row {
  background: #fff!important;
}

tr:first-child>td>.fc-day-grid-event {
  margin-top: 2px;
}

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

.event-assoc::before {
  content: 'Eventi Soci & Partner';
  margin: 2px 1px;
  font-size: 11px;
  background: #222;
  color: white;
  text-transform: uppercase;
  display: block;
  border-radius: 2px;
  padding: 4px 2px 2px 2px;
  text-align: center;
}

.fc-today-button {
  display: none;
}

/* End Calendar Fixes */

/* Start Home Page */

.home-3-columns .block-info .event-info .bottom .hour .hour-label {
  margin-bottom: 0;
}

.home-3-columns .block-info .event-info .bottom .hour .star-end-time {
  margin-bottom: 0;
  margin-top: 5px;
}

.eventi .event-item-list .event-item .extra-info p.location-text {
  font-size: 12px;
  margin-bottom: 0;
  line-height: 14px;
  margin: 10px 0 0 5px;
}

.interviste-content .desc {
    margin-bottom: 0;
}

.partner-slider {
  position: relative;
}

.supported-by .title-col {
  text-align: center;
  font-size: 37px;
  color: #0056C0;
  font-weight: 700;
}

.home-partner-slider-container {
  overflow: hidden;
  width: 1050px;
  max-width: 100%;
  margin: auto;
}

.home-partner-slider-container .swiper-wrapper {
  align-items: center;
}

.home-partner-slider-container .swiper-wrapper .swiper-slide {
  text-align: center;
}

.home-partner-slider-container .home-partner-swiper-button-prev, 
.home-partner-slider-container .home-partner-swiper-button-next {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  height: 30px;
  width: 30px;
  background: #0056C0;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
  cursor: pointer;
  font-size: 0;
}

.home-partner-slider-container .home-partner-swiper-button-prev:before {
    color: #ffffff;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    content: '';
    position: absolute;
    width: 16px;
    height: 16px
}

.home-partner-slider-container .home-partner-swiper-button-prev:before {
    left: 10px;
    transform: rotate(135deg);
}

.home-partner-slider-container .home-partner-swiper-button-prev {
  left: 0;
}

.home-partner-slider-container .home-partner-swiper-button-next {
  right: 0;
}

.home-partner-slider-container .home-partner-swiper-button-next:after {
  color: #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  position: absolute;
  width: 16px;
  height: 16px
}

.home-partner-slider-container .home-partner-swiper-button-next:after {
  right: 10px;
  transform: rotate(-45deg);
}

.supported-by .supporters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.supported-by .supporters .supporter-link {
  width: calc(25% - 22px);
  margin: 0 11px;
}

.home-3-columns .block-info .event-info .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.interviste-content .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.interviste-content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.home-3-columns .block-info .event-info .location {
  min-height: 87px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.in-evidenza .block-info .evidenza-info {
  height: 202px;
}

.intervista .interviste-image img {
  max-height: 205px;
  width: 100%;
  object-fit: cover;
}

.in-evidenza .block-info {
  height: auto;
}

.supported-by {
  margin-bottom: 38px;
}

/* End Home Page */

/* Start About Us Page */

/* Start Breadcrumbs */

.header-breadcrumbs .page-title {
  font-size: 37px;
  color: #0056C0;
  font-weight: 700;
  line-height: 43px;
  margin-bottom: 10px;
}

.header-breadcrumbs .row {
  align-items: center;
  padding: 20px 0;
}

.header-breadcrumbs .page-info-text {
  font-size: 26px;
  line-height: 30px;
  color: #0056C0;
  font-weight: 700;
  text-align: right;
}

.header-breadcrumbs .breadcrumbs a {
  color: #707070;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.header-breadcrumbs .breadcrumbs {
  color: #707070;
  font-weight: 700;
}

.header-breadcrumbs .breadcrumbs .current,
.header-breadcrumbs .breadcrumbs {
  color: #0056C0;
  letter-spacing: 1.6px;
}

.header-breadcrumbs .breadcrumbs {
  color: #707070;
}

/* End Breadcrumbs */

.camic-page-wrapper {
  background-image: linear-gradient(180deg, #ECEFF2, #EDEFF2);
  padding-bottom: 60px;
}

.camic-page-wrapper .about-us-camic {
  -webkit-column-count: 3;
  -moz-column-count:3;
  column-count: 3;
  padding-top: 23px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.camic-page-wrapper .camic-about-us-item {
  display: inline-block;
  background: #fff;
  padding: 22px 18px 0 24px;
  margin-bottom: 23px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.camic-page-wrapper .camic-about-us-item .header-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.camic-page-wrapper .camic-about-us-item .header-container img {
  max-height: 54px;
}

.camic-page-wrapper .camic-about-us-item .camic-about-us-text {
  font-size: 17px;
  color: #757575;
  line-height: 20px;
  margin-top: 22px;
  text-align: left;
}

.camic-page-wrapper .camic-about-us-item .camic-about-us-text * {
  text-align: left !important;
}

.camic-page-wrapper .camic-about-us-item .header-container .header {
  font-size: 27px;
  color: #0C56C0;
  font-weight: 700;
  line-height: 32px;
  margin-left: 22px;
}

.camic-page-wrapper .camic-about-us-item .camic-about-us-text a {
  color: #273479;
  text-decoration: underline;
}

.camic-page-wrapper .camic-about-us-item .camic-about-us-text .camic-pdf-link {
  font-size: 14px;
  color: #707070;
  text-decoration: none;
}

.camic-page-wrapper .camic-about-us-item .camic-about-us-text .camic-pdf-link .pdf-icon {
  font-size: 40px;
  margin-right: 12px;
}

.camic-page-wrapper .camic-about-us-item .camic-about-us-text .camic-pdf-link {
  display: flex;
  align-items: center;
  padding-left: 60px;
  margin-bottom: 22px;
}

/* Start Eventi Page */

.camic-page-wrapper.eventi {
  background: transparent;
  border-top: 1px solid #e5e5e5;
  padding-top: 22px;
}

.eventi .filters-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.eventi .filters-top a {
  display: flex;
  border: 1px solid #273479;
  padding: 12px 24px;
  border-radius: 22px;
  margin-right: 10px;
  font-size: 15px;
  font-weight: 700;
}

.eventi .filters-top .filter-category {
  margin-right: 46px;
}

.eventi .filters-top a .camic-icon {
  margin-right: 7px;
}

.eventi .filters-top .filter-category .filter-label {
  font-size: 15px;
  color: #0056C0;
  font-weight: 700;
  margin-right: 26px;
}

.eventi .event-item-list .event-item {
  background-image: linear-gradient(180deg, #ECEFF2, #EDEFF2);
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 22px;
  padding: 11px;
}

.eventi .event-item-list .event-item .image-container {
  flex: 0 0 30%;
  max-width: 30%;
}

.eventi .event-item-list .event-item .image-container img {
  width: 100%;
  height: 151px;
  object-fit: cover;
}

.eventi .event-item-list .event-item .main-info {
  flex: 0 0 38%;
  margin-left: 50px;
  max-width: 38%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 35px;
}

.eventi .event-item-list .event-item .extra-info {
  flex: 0 0 16%;
  max-width: 16%;
}

.eventi .event-item-list .event-item .add-to-calendar {
  position: absolute;
  right: 13px;
  width: 73px;
  top: 0;
  height: 73px;
  background: #fff;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.eventi .event-item-list .event-item .add-to-calendar span {
  font-size: 10px;
  color: #273479;
  text-align: center;
  display: block;
  font-weight: 700;
  line-height: 11px;
}

.eventi .event-item-list .event-item .add-to-calendar i {
  font-size: 30px;
  margin: auto;
}

.eventi .event-item-list .event-item .main-info .event-link {
  font-size: 23px;
  color: #0056C0;
  font-weight: 700;
  line-height: 27px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.eventi .event-item-list .event-item .main-info .event-live {
  box-shadow: 0 3px 16px #2D3A7F17;
  width: max-content;
  background: #fff;
  display: flex;
  border-radius: 20px;
  padding: 9px 20px;
  align-items: center;
  margin-bottom: 10px;
}

.eventi .event-item-list .event-item .main-info .event-live .live-text {
  font-size: 16px;
  color: #E30A17;
  font-weight: 700;
  line-height: 16px;
}

.eventi .event-item-list .event-item .main-info .event-live .live-icon {
  margin-right: 17px;
  font-size: 28px;
}

.eventi .event-item-list .event-item .extra-info .start-date {
  display: flex;
  border-bottom: 1px solid #777777;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.eventi .event-item-list .event-item .extra-info .hour {
  display: flex;
}

.eventi .event-item-list .event-item .extra-info .hour .hour-label {
  display: flex;
  font-weight: 700;
  align-items: center;
  margin-bottom: 0;
  font-size: 13px;
  margin-right: 10px;
}

.eventi .event-item-list .event-item .extra-info .hour .star-end-time {
  font-size: 12px;
  margin-bottom: 0;
  line-height: 26px;
}

.eventi .event-item-list .event-item .main-info,
.eventi .event-item-list .event-item .extra-info {
  margin-top: 15px;
}

.eventi .event-item-list .event-item .extra-info .start-date .date {
  font-size: 27px;
  font-weight: 700;
  color: #0C56C0;
  margin: 0;
  line-height: 27px;
}

.eventi .event-item-list .event-item .extra-info .start-date .month-year * {
  margin: 0;
  color: #273479;
}

.eventi .event-item-list .event-item .extra-info .start-date .month-year {
  margin-left: 11px;
}

.eventi .event-item-list .event-item .extra-info .start-date .month-year .month {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.eventi .event-item-list .event-item .extra-info .start-date .month-year .year {
  font-size: 14px;
  line-height: 16px;
}

.event-single .event-single-body .event-single-content img {
  max-width: 100%;
  object-fit: contain;
}

/* Start Pagination */

.pagination {
  justify-content: center;
}

.pagination .screen-reader-text {
  display: none;
}

.pagination .nav-links a, .pagination .nav-links span {
  font-size: 23px;
  color: #000000;
  font-weight: 700;
}

.pagination .nav-links a.page-numbers {
  color: #0056C0;
  text-decoration: underline;
}

.pagination .nav-links > * {
  margin: 0 5px;
}

.pagination .nav-links .next {
  margin-left: 22px;
}

.pagination .nav-links .prev {
  margin-right: 22px;
}

.pagination .nav-links .prev, .pagination .nav-links .next {
  position: relative;
  top: 2px;
}

.pagination .nav-links a.page-numbers button {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}

/* End Pagination */

/* Start Select Styling */

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 15px;
  line-height: 18px !important;
  color: #000000 !important;
  font-weight: 700;
}

.select2-container--default .select2-selection--single {
  border: 0 !important;
  border-bottom: 1px solid #707070 !important;
  border-radius: 0 !important;
}

.select2-container .select2-selection--single {
  height: 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0 !important;
  margin: 0 !important;
  left: 0 !important;
  position: relative !important;
  height: 20px !important;
  top: -5px !important;
  width: 20px !important;
}

.select2-search--dropdown {
  display: none !important;
}

/* End Select Styling */

.eventi .supporters .supporter-img {
  margin-bottom: 17px;
}

/* End Eventi Page */

/* Start News Page */

.camic-page-wrapper.news-archive {
  background-image: linear-gradient(180deg, #ECEFF2, #EDEFF2);
  border-top: 0;
  padding-bottom: 33px;
}

.news-archive .event-item-list {
  margin-bottom: 33px;
}

.news-archive .filter-news-cat {
  display: flex;
  flex-wrap: wrap;
}

.news-archive .filters-top a {
  margin-right: 27px;
}

.news-archive .filters-top a:last-child {
  margin-right: 0;
}

.news-archive .event-item-list .event-item {
  background: #ffffff;
  padding: 18px;
}

.news-archive .event-item-list .event-item .main-info .title-and-date .meta-date {
  display: flex;
  font-size: 12px;
  align-items: center;
  color: #707070;
  font-weight: 700;
}

.news-archive .event-item-list .event-item .add-to-favorites {
  position: absolute;
  right: 0;
  top: 0;
}

.news-archive .event-item-list .event-item .add-to-favorites .star-icon {
  font-size: 38px;
}

.news-archive .event-item-list .event-item .add-to-favorites .empty-star-icon {
  margin: 7px;
}

.news-archive .event-item-list .event-item .main-info {
  margin-top: 7px;
  flex: 0 0 60%;
  max-width: 60%;
  margin-left: 34px;
}

.news-archive .event-item-list .event-item .main-info .title-and-date .meta-date .calendar-icon {
  margin-right: 4px;
}

.news-archive  .event-item-list .event-item .main-info .event-link {
  color: #000000;
  margin-top: 5px;
}

.news-archive  .event-item-list .event-item .main-info .single-news-categories .news-cat-link {
  font-size: 15px;
  line-height: 18px;
  color: #0056C0;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin: 0 10px 10px 0
}

.news-archive  .event-item-list .event-item .main-info .single-news-categories .news-cat-link:last-child {
  margin-right: 0;
}

.news-archive  .event-item-list .event-item .main-info .single-news-categories .news-cat-link i {
  margin-right: 7px;
}

.news-archive .event-item-list .event-item .main-info .single-news-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* End News Page */

/* Start Servizi Page */

.lavoro-logo .lavorocz {
  height: 25px;
  margin-right: 15px;
}

.promo-page .promo-contact {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  margin-top: 22px;
  padding: 18px 9px 18px 18px;
}

.promo-page .promo-contact .promo-contact-info {
  padding-left: 11px;
}

.promo-page .promo-contact .promo-contact-info .name {
  color: #0C56C0;
  font-weight: 700;
  font-size: 27px;
  margin-bottom: 10px;
  line-height: 32px;
}

.promo-page .promo-contact .promo-contact-info .extra-info {
  font-size: 16px;
  color: #757575;
  line-height: 20px;
  margin-bottom: 0;
}

.promo-page .promo-col {
  padding: 0 8px;
}

.promo-page .promo-contact .promo-contact-info > a {
  font-size: 17px;
  display: flex;
  color: #0056C0;
  font-weight: 700;
  margin-top: 13px;
}

.promo-page .promo-contact .promo-contact-info > a i {
  font-size: 24px;
  margin-right: 16px;
}

.promo-page .pdf-link .pdf-link-2 {
  margin-top: 22px;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 18px;
  font-size: 17px;
  color: #0056C0;
  font-weight: 700;
  margin-top: 13px;
}

.promo-page .pdf-link .pdf-link-2 i {
  margin-right: 16px;
  font-size: 26px;
}

.promo-page .pdf-link {
  padding: 0 8px;
}

.promo-page .boxes {
  margin-top: 16px;
}

.promo-page .boxes-grid {
  -webkit-column-count: 3;
  -moz-column-count:3;
  column-count: 3;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.promo-page .boxes-grid.total-box-1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

.promo-page .box-info .info-main {
  background: #0056C0;
  color: #ffffff;
  padding: 35px;
}

.promo-page .box-info {
  display: inline-block;
  margin-bottom: 16px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 0;
}

.promo-page .box-info:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  border-left: 6px solid #ffffff;
  border-top: 6px solid #ffffff;
  margin-top: 17px;
  margin-left: 17px;
}

.promo-page .box-info .info-main {
  padding: 35px 57px 40px 57px;
  min-height: 257px;
}

.promo-page .box-info ul, .promo-page .box-info ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.promo-page .box-info .inf-toggled {
  background: #ffffff;
  padding: 23px 23px 18px 23px;
}

.promo-page .box-info .info-main .toggle-box {
  margin: 20px auto 0 auto;
  display: block;
  width: max-content;
  background: transparent;
  box-shadow: none;
}

.promo-page .box-info .inf-toggled b {
  font-size: 17px;
  color: #273479;
  line-height: 22px;
}

.promo-page .box-info .inf-toggled span.s1, .promo-page .box-info .inf-toggled span.s1 a, .promo-page .box-info .inf-toggled span.s1, .promo-page .box-info .inf-toggled span.s3 {
  display: block;
  font-size: 17px;
  color: #757575;
  line-height: 22px;
}

.promo-page .box-info .inf-toggled p {
  margin-bottom: 0;
}

.promo-page .box-info .info-main .toggle-box i {
    transform: rotate(-180deg);
    transition: 300ms ease-out;
}

.promo-page .box-info .info-main .toggle-box.collapsed i {
    transform: none;
    transition: 300ms ease-out;
}

.promo-page .box-info .info-main .title {
  font-size: 20px;
  font-weight: 700;
}

.promo-page .box-info .info-main a {
  color: #ffffff;
}

.promo-page .box-info .info-main .title-wrapper {
  display: flex;
  align-items: flex-start;
}

.promo-page .box-info .info-main .title-wrapper .box-icon {
  margin-right: 12px;
  max-height: 35px;
}

/* End Servizi Page */

/* Start Soci Page */

.camic-page-wrapper.soci {
  padding-top: 32px;
  padding-bottom: 37px;
}

.soci .col-activity .filter-category {
  display: flex;
}

.soci .col-activity .filter-category select {
  max-width: 200px;
}

.soci .col-sector .associate-sector {
  font-size: 15px;
  font-weight: 700;
  color: #0056C0;
}

/* .soci .col-sector {
  display: flex;
  justify-content: space-around;
} */

.col-sector .filters.active-filter {
  display: flex;
  justify-content: space-around;
}

.soci .col-sector .swiper-wrapper {
  justify-content: space-around;
}

.soci .associate-box-list {
  justify-content: space-between;
  margin-top: 33px;
}

.soci .associate-box .associate-box-wrapper {
  background: #ffffff;
  padding: 18px 8px 14px 18px;
  max-width: 272px;
}

.soci .associate-box .associate-box-wrapper .title {
  min-height: 72px;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  line-height: 24px;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.soci .associate-box .associate-box-wrapper .associate__block {
  display: flex;
  justify-content: space-between;
  padding-right: 10px;
}

.soci .associate-box-list .associate-box {
  margin-bottom: 23px;
}

.soci .associate-box {
  max-width: 302px;
}

.soci .col-activity .filter-label {
  font-size: 15px;
  color: #0056C0;
  font-weight: 700;
  margin-right: 10px;
  line-height: 18px;
}

.soci .associate-box .associate-box-wrapper .associate__block span {
  font-size: 15px;
  color: #0056C0;
  font-weight: 700;
}

.soci .select2-container--default .select2-selection--single {
  background: transparent;
}

.soci .pagination {
  text-align: center;
  margin-top: 10px;
}

.soci .pagination .page-numbers {
  font-size: 23px;
  font-weight: 700;
  margin: 0 7px;
}

.soci .pagination .page-numbers button {
  border: 0;
}

.associate-popup {
  background: #fff;
  left: 50%;
  padding: 96px 66px 90px 72px;
  position: absolute;
  width: 1060px;
  z-index: 100;
  transform: translateX(-50%);
}

.associate-popup .close-associate {
  position: absolute;
  right: 9%;
  top: 9%;
  cursor: pointer;
}

.associate-popup .header {
  color: #0056C0;
  font-size: 170%;
  font-weight: 700;
  padding: 0 0 0 15px;
}

.associate-popup .params {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin: 8px 0 3px;
  padding: 27px 0 27px 15px;
}

.associate-popup .params .param {
  font-size: 150%;
  margin: 0 0 22px;
}

.associate-popup .params .param .span-2 {
  color: #737474;
}

.associate-popup .contacts .col-1 {
  width: 500px;
  max-width: 100%;
  float: left;
}

.associate-popup .address {
  background: url(../images/icon-map.svg) no-repeat 15px 0;
  margin: 25px 0 12px;
  font-size: 150%;
  padding: 2px 0 0 65px;
}

.associate-popup .email, .associate-popup .phone, .associate-popup .site {
  color: #000;
  display: block;
  font-size: 150%;
  padding: 2px 0 14px 65px;
  text-decoration: none;
}

.associate-popup .email {
  background: url(../images/icon-envelope.svg) no-repeat 12px 8px;
  margin: 0 0 12px;
}

.associate-popup .phone {
  background: url(../images/icon-mobile.svg) no-repeat 16px 0;
  margin: 0 0 12px;
}

.associate-popup .site {
  background: url(../images/site.png) no-repeat 12px 2px;
}

.associate-popup .contacts .col-2 {
  float: right;
  padding: 14px 17px 0 0;
  width: 500px;
  max-width: 100%;
  text-align: right;
}

.associate-popup .contacts .col-2 .map {
  background: #0056C0;
  border: none;
  border-radius: 36px;
  color: #fff;
  cursor: pointer;
  font-size: 125%;
  outline: none;
  padding: 14px 46px 15px;
  text-decoration: none;
}

.clear {
  clear: both;
}

/* End Soci Page */

/* Start Organization Page */

.organizaione .organization-pages {
  background: #ffffff;
  position: relative;
  padding-top: 27px;
  box-shadow: 0 1px 10px #27347915;
  padding-right: 74px;
}

.organizaione .organization-pages:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: -100vw;
  top: 0;
  background: #fff;
  z-index: 0;
}

.organizaione .organization-members {
  padding-left: 48px;
  padding-top: 28px;
}

.organizaione .organization-members .role-title {
  font-size: 30px;
  color: #0056C0;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 10px;
}

.organizaione .organization-pages .member-page-link {
  display: block;
  height: auto !important;
  text-align: center;
  font-size: 15px;
  color: #0056C0;
  line-height: 18px;
  padding-bottom: 18px;
  margin-bottom: 26px;
  border-bottom: 1px solid #707070;
}

.organizaione .organization-pages .member-page-link.active {
  color: #273479;
  font-weight: 700;
}

.organizaione .organization-pages .member-page-link:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.organizaione .organization-members .member-item > div {
  background: #FFFFFF;
  padding: 17px;
}

.organizaione .organization-members .member-item .member-image img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.organizaione .organization-members .member-item .member-info {
  padding-top: 0;
  display: flex;
  align-items: flex-start;
  min-height: 130px;
  justify-content: space-between;
}

.organizaione .organization-members > .row {
  margin-bottom: 15px;
}

.organizaione .organization-members > .row:last-child {
  margin-bottom: 0;
}

.organizaione .organization-members .member-item .member-info .info-text .name {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  line-height: 24px;
}

.organizaione .organization-members .member-item .member-info .info-text .role, .organizaione .organization-members .member-item .member-info .info-text .info {
  font-size: 15px;
  color: #0056C0;
  line-height: 18px;
  font-weight: 700;
}

.organizaione .organization-members .member-item .member-info .info-linkedin .linkedin-circle-icon  {
  font-size: 43px;
}

.organizaione .organization-members .member-item .member-info .info-text {
  padding-bottom: 15px;
}

.organizaione .organization-members .member-item {
  margin-bottom: 20px;
}

.organizaione .organization-members .member-item .member-info .info-linkedin {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.organizaione .organization-members .member-item .member-info {
  position: relative;
}

.organizaione .organization-members .member-item .member-info .info-text .info {
  /* width: 83%; */
  /* height: 40px; */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: nowrap;
}

.organizazione-wrapper {
  padding-bottom: 0;
  margin-bottom: 10px;
}

.organizaione .organization-members .member-item .member-info .info-text .name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

/* End Organization Page */

/* Start Single News Page */

.camic-page-wrapper.news-single {
  background: transparent;
  border-top: 1px solid #ECEFF2;
  padding-top: 20px;
}

.news-single .go-back .go-back-icon {
  font-size: 30px;
}

.news-single .news-single-body .news-single-meta-date {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  width: 50%;
}

.on-single-news.add-to-favorites.add-news {
  width: 48%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}

.on-single-news.add-to-favorites.add-news i.camic-icon {
  font-size: 50px;
  margin-top: -20px;
  margin-bottom: 20px;
}

.news-single .news-single-body .news-single-meta-date .calendar-icon {
  font-size: 26px;
}

.news-single .news-single-body .news-single-meta-date .news-single-date {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #707070;
  margin-left: 7px;
}

.news-single-body .news-single-title {
  color: #000;
  line-height: 47px;
}

.news-single .single-news-categories .news-cat-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  color: #0056C0;
  margin-bottom: 10px;
  margin-right: 10px;
}

.news-single .single-news-categories .news-cat-link .camic-icon {
  font-size: 26px;
  margin-right: 8px;
}

.news-single .single-news-categories {
  margin-top: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.news-single-content * {
  color: #757575;
  font-size: 18px;
}

.news-single .news-single-sidebar {
  margin-top: -20px;
  padding: 26px 24px 22px 24px;
  background-image: linear-gradient(180deg, #ECEFF2, #EDEFF2);
}

.news-single .news-single-sidebar .news-related {
  font-size: 25px;
  color: #273479;
  font-weight: 700;
  line-height: 29px;
  margin-bottom: 13px;
}

.news-single .news-single-sidebar .event-item {
  padding: 18px 18px 10px 18px;
  background: #ffffff;
  margin-bottom: 16px;
}

.news-single .news-single-sidebar .event-item .image-container img {
  height: 183px;
  width: 100%;
  object-fit: cover;
}

.news-single .news-single-sidebar .event-item .main-info {
  margin-top: 16px;
}

.news-single .news-single-sidebar .event-item .main-info .title-and-date .meta-date {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #707070;
  font-weight: 700;
  margin-bottom: 10px;
}

.news-single .news-single-sidebar .event-item .main-info .title-and-date .meta-date .camic-icon {
  margin-right: 4px;
}

.news-single .news-single-sidebar .event-item .main-info .title-and-date .event-link {
  font-size: 17px;
  color: #000000;
  line-height: 20px;
  font-weight: 700;
}

.news-single .single-news-categories .news-cat-link .link-news-arrow {
  position: relative;
  right: -10px;
  top: -5px;
}

.news-single .single-news-categories .news-cat-link {
  position: relative;
}

.news-single .news-single-sidebar  .single-news-categories .news-cat-link {
  width: 100%;
}

.news-single .news-single-sidebar .single-news-categories .news-cat-link .link-news-arrow {
  margin-left: auto;
}

.news-single-body .news-single-gallery {
  overflow: hidden;
}

.news-single .news-single-sidebar .download-items .file-download-item {
  border-bottom: 1px solid #777777;
  margin-bottom: 25px;
  padding-bottom: 15px;
}

.news-single .news-single-sidebar .download-items .file-download-item .download-desc {
  font-size: 20px;
  color: #000000;
  margin-bottom: 10px;
}

.news-single .news-single-sidebar .download-items .file-download-item .file-link {
  display: flex;
  align-items: center;
}

.news-single .news-single-sidebar .download-items .file-download-item .file-link .camic-icon {
  font-size: 36px;
  margin-right: 12px;
}

.news-single .news-single-sidebar .download-items .file-download-item .file-link .file-desc {
  font-size: 14px;
  color: #707070;
  line-height: 16px;
}

.news-single-content table {
  max-width: 100%;
}

.news-single-content p img {
  max-width: 100%;
  object-fit: cover;
  height: auto;
}

.news-single-body .news-single-gallery img {
  width: 100%;
}

.news-single .news-single-body .news-single-content a,
.news-single .news-single-body .news-single-content b,
.news-single .news-single-body .news-single-content strong {
  color: #273479;
  font-weight: 700;
}

.news-single .news-single-body .single-item-tags {
  font-size: 18px;
  color: #757575;
  display: flex;
  margin-top: 30px;
}

.news-single .news-single-body {
  padding-right: 36px;
}

.news-single .news-single-body .single-item-tags * {
  margin-right: 12px;
}

.news-single .news-single-body .social-share {
  display: flex;
  margin-top: 42px;
}

.news-single .news-single-body .social-share a .camic-icon {
  width: 43px;
  height: 43px;
  margin-right: 20px;
}

.lightbox .lb-image {
  border: 0 !important;
  border-radius: 0 !important;
}

.lb-data .lb-details {
  display: none;
}

.lb-dataContainer {
  position: absolute;
  right: 0;
  left: 0;
  top: -40px;
}

.news-single-gallery .news-single-pagination.swiper-pagination-fraction {
  position: absolute;
  right: 27px;
  z-index: 9;
  text-align: right;
}

/* .news-single-gallery .swiper-buttons-container {
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 0 15px;
} */

.news-single-gallery .swiper-buttons-container > div {
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
}

.news-single-gallery .swiper-buttons-container .news-single-button-next {
  right: 0;
}

.news-single-gallery a.zoom-gallery-image {
  position: absolute;
  top: 24px;
  right: 27px;
  z-index: 9;
}

.news-single-gallery {
  position: relative;
}

.news-single-gallery .swiper-buttons-container .camic-icon {
  cursor: pointer;
  font-size: 30px;
}

.zoom-gallery-image .camic-icon {
  font-size: 28px;
}

.news-single-gallery .news-single-pagination.swiper-pagination-fraction {
  font-size: 20px;
  color: #ffffff;
  padding-right: 27px;
}

.news-single-body .news-single-gallery img {
  height: 430px;
  object-fit: cover;
}

/* End Single News Page */

/* Start Single Event Page */

.camic-page-wrapper.event-single {
  background: transparent;
  border-top: 1px solid #ECEFF2;
  padding-top: 20px;
}

.event-single .go-back .go-back-icon {
  font-size: 30px;
}

.event-single .news-single-sidebar {
  margin-top: -20px;
  padding: 26px 24px 22px 24px;
  background-image: linear-gradient(180deg, #ECEFF2, #EDEFF2);
}

.event-single .event-single-body .event-single-title {
  color: #0056C0;
  line-height: 47px;
  margin-bottom: 25px;
}

.event-single .event-single-body .event-preview .zoom-link {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.event-single .event-single-body .event-preview {
  position: relative;
}

.event-single .event-single-body .event-preview .zoom-link .play-icon {
  font-size: 77px;
  margin: auto;
}

.event-single .event-single-body .event-preview .zoom-link span {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  max-width: 125px;
  line-height: 24px;
  display: block;
  text-align: center;
  text-shadow: 0 3px 6px #00000029;
}

.event-single .event-single-body .event-preview .event-live.top-right-absolute {
  position: absolute;
  top: 22px;
  right: 23px;
  display: flex;
  background: #ffffff;
  padding: 12px 20px 12px 12px;
  border-radius: 30px;
  box-shadow: 0 3px 6px #2D3A7F17;
}

.event-single .event-single-body .event-preview .event-live.top-right-absolute .live-text {
  font-size: 16px;
  color: #E30A17;
  font-weight: 700;
  margin-left: 11px;
  line-height: 23px;
}

.event-single .event-single-body .event-preview .event-live.top-right-absolute .live-icon {
  font-size: 24px;
}

.event-single .event-single-body .event-single-content {
  margin-top: 20px;
}

.event-single .event-single-body .event-single-content * {
  font-size: 17px;
  color: #757575;
  line-height: 20px;
  letter-spacing: 0.2px;
}

.event-single .event-single-body .event-single-content strong,
.event-single .event-single-body .event-single-content a,
.event-single .event-single-body .event-single-content b {
  color: #273479;
  font-weight: 700;
}

.event-single .event-single-body {
  padding-right: 24px;
}

.event-single .news-single-sidebar .date-calendar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.event-single .news-single-sidebar .date-calendar .start-date {
  display: flex;
}

.event-single .news-single-sidebar .date-calendar .start-date .date-year-wrapper {
  padding-right: 16px;
  margin-right: 22px;
  text-align: center;
  position: relative;
}

.event-single .news-single-sidebar .date-calendar .start-date .date-year-wrapper:after {
  content: "";
  width: 1px;
  height: 80%;
  position: absolute;
  right: 0;
  top: 0;
  background: #777777;
}

.event-single .news-single-sidebar .date-calendar .start-date .date-year-wrapper .date {
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 700;
  color: #273479;
  line-height: 50px;
}

.event-single .news-single-sidebar .date-calendar .start-date .date-year-wrapper .month {
  color: #273479;
  font-size: 12px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.event-single .news-single-sidebar .date-calendar .start-date .date-year-wrapper .year {
  margin-bottom: 0;
  font-size: 14px;
  color: #273479;
}

.event-single .news-single-sidebar .date-calendar .start-date .hour .hour-label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  font-weight: 700;
}

.event-single .news-single-sidebar .date-calendar .start-date .hour {
  align-self: center;
}

.event-single .news-single-sidebar .date-calendar .start-date .hour .hour-label .camic-icon {
  margin-right: 6px;
}

.event-single .news-single-sidebar .date-calendar .start-date .hour .star-end-time {
  font-size: 18px;
  color: #707070;
  line-height: 21px;
  margin-top: 5px;
}

.event-single .news-single-sidebar .date-calendar .add-to-calendar {
  text-align: center;
}

.event-single .news-single-sidebar .date-calendar .add-to-calendar span {
  max-width: 82px;
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #273479;
  line-height: 14px;
}

.event-single .news-single-sidebar .date-calendar .add-to-calendar .add-calendar-icon {
  font-size: 40px;
  margin: auto;
}

.event-single .news-single-sidebar .download-items {
  margin-top: 50px;
}

.event-single .news-single-sidebar .download-items .file-download-item {
  border-bottom: 1px solid #777777;
  padding-bottom: 16px;
  margin-bottom: 26px;
}

.event-single .news-single-sidebar .download-items .file-download-item .download-desc {
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 24px;
}

.event-single .news-single-sidebar .download-items .file-download-item .file-link .camic-icon {
  font-size: 40px;
  margin-right: 12px;
}

.event-single .news-single-sidebar .download-items .file-download-item .file-link {
  display: flex;
  align-items: center;
}

.event-single .news-single-sidebar .download-items .file-download-item .file-link .file-desc {
  font-size: 14px;
  color: #707070;
  line-height: 16px;
}

/* End Single Event Page */

/* Start Area Riservata Page */

/* Start Sidebar */

.area-riservata .left-sidebar:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: -100vw;
  top: 0;
  background: #fff;
  z-index: 0;
}

.area-riservata .left-sidebar {
  background: #ffffff;
  position: relative;
  padding: 27px 74px 0 20px;
  box-shadow: 0 1px 10px #27347915;
}

.camic-page-wrapper.area-riservata {
  padding-bottom: 0;
  border-top: 1px solid #ECEFF2;
}

.area-riservata .left-sidebar .left-link .camic-icon {
  font-size: 45px;
  margin: auto;
}

.area-riservata .left-sidebar .left-link .counter-number {
  position: absolute;
  right: 15px;
  z-index: 1;
  top: -5px;
  background: #97A41F;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  text-align: center;
  font-size: 15px;
  line-height: 19px;
  color: #ffffff;
  font-weight: 700;
}

.area-riservata .left-sidebar .left-link {
  position: relative;
  width: 90px;
  display: block;
  padding-bottom: 30px;
}

.area-riservata .left-sidebar .left-link .left-link-text {
  font-size: 15px;
  line-height: 18px;
  color: #273479;
  font-weight: 700;
  margin: 7px auto 0 auto;
  text-align: center;
  width: 93%;
}

.area-riservata .left-sidebar .left-link:not(:first-of-type) {
  margin-top: 32px;
}

.area-riservata .left-sidebar .left-link:not(:last-of-type):after {
  content: "";
  width: 25px;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #ECEFF2;
}

/* End Sidebar */

/* Start Main Content */

.area-riservata .content-container {
  padding: 23px 12px 23px 46px;
}

.area-riservata .content-container .col-area-item {
  background: #ffffff;
  background-clip: content-box;
  margin-bottom: 30px;
}

.area-riservata .content-container .col-area-item {
  padding: 0 15px;
  display: flex;
  flex-direction: column;
}

.area-riservata .content-container .row {
  margin: 0 -15px;
}

.area-riservata .content-container .col-area-item .box-img {
  padding: 0 13px 10px 13px;
  margin-top: auto;
}

.area-riservata .content-container .col-area-item .top {
  padding: 29px 45px 27px 38px;
  position: relative;
}

.area-riservata .content-container .col-area-item .top .top-link-in-box {
  position: absolute;
  top: 19px;
  right: 21px;
}

.area-riservata .content-container .col-area-item .top .title {
  font-size: 27px;
  line-height: 32px;
  color: #0C56C0;
  font-weight: 700;
  margin-bottom: 0;
}

.area-riservata .content-container .col-area-item .middle {
  padding: 0 45px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .list-title,
.area-riservata .content-container .col-area-item .middle .webinar-links{
  display: flex;
}

.area-riservata .content-container .col-area-item .middle .list-parent .list-title .link-text,
.area-riservata .content-container .col-area-item .middle .webinar-links{
  font-size: 15px;
  color: #0056C0;
  font-weight: 700;
  margin-bottom: 14px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list {
  padding-left: 25px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-item {
  font-size: 15px;
  color: #000000;
  display: flex;
  margin-bottom: 11px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-item .camic-icon {
  font-size: 11px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-more {
  font-size: 13px;
  color: #97A41F;
  line-height: 15px;
  display: flex;
  text-decoration: underline;
  padding-left: 21px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-more .pagination-right {
  font-size: 16px;
  margin-left: 8px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-item span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-item .camic-icon {
  flex: 0 0 12px;
  margin-left: 10px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list {
  margin-bottom: 14px;
}

.area-riservata .content-container .col-area-item .middle .list-parent .link-list .list-item .file-icon {
  margin-left: 0;
  margin-right: 5px;
  font-size: 20px;
  line-height: 20px;
  flex: 0 0 16px;
}

.area-riservata .content-container .col-area-item .middle .list-parent.hide .link-list {
  height: 0;
  overflow: hidden;
  transition: 300ms ease-out;
  margin-bottom: 0;
}

.area-riservata .content-container .col-area-item .middle .list-parent .list-title .arrow-green-icon {
  transform: rotate(90deg);
  transition: 300ms ease-out;
}

.area-riservata .content-container .col-area-item .middle .list-parent.hide .list-title .arrow-green-icon {
  transform: rotate(0deg);
  transition: 300ms ease-out;
}

/* Start Publicazioni */

.box-pubblicazione {
  padding: 0 25px;
  background: #fff;
  background-clip: content-box;
  margin-bottom: 27px;
  height: 180px;
  display: flex;
  flex-direction: column;
}

.box-pubblicazione .date {
  padding: 15px 15px 5px;
  display: flex;
  margin-bottom: 0;
  align-items: center;
}

.box-pubblicazione .title {
  padding: 0 30px 0 15px;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  font-weight: 700;
}

.box-pubblicazione > a {
  display: flex;
  align-items: center;
  margin-top: auto;
  padding: 0 15px 18px 15px;
  font-size: 14px;
  color: #707070;
}

.box-pubblicazione .title.legislazione {
  font-size: 15px;
  line-height: 18px;
  display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box-pubblicazione .date span {
  font-size: 12px;
  color: #707070;
  font-weight: 700;
  margin-left: 5px;
}

.area-riservata .content-container .pubblicazioni {
  margin-top: 30px;
}

.area-riservata .content-container .filters-top {
  display: flex;
}

.area-riservata .content-container .filters-top a {
  margin: 0 10px;
}

.area-riservata .content-container .filters-top .filter-link {
  border: 1px solid #273479;
  color: #0056C0;
  padding: 8px 35px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 700;
}

.area-riservata .content-container .filters-top .back-link i {
  font-size: 35px;
}

.pagination-right.down {
  font-size: 11px;
  margin-left: 5px;
}

.box-pubblicazione .file-icon {
  font-size: 35px;
  margin-right: 12px;
}

/* End Publicazioni */

/* Start Presentazioni */

.area-riservata.presentazione .content-container .filters-top {
  justify-content: space-between;
}

.area-riservata.presentazione .content-container .filters-top .filter-year {
  display: flex;
  align-items: center;
}

.area-riservata.presentazione .content-container .filters-top .filter-year .title {
  margin: 0 13px 0 0;
  color: #0056C0;
  font-weight: 700;
  font-size: 15px;
}

.presentazione .box-pubblicazione .title {
  font-size: 15px;
  line-height: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.area-riservata .content-container .filters-top .filter-link.active,
.area-riservata.webinar .content-container .filters-top .filter-categories .category-link-filter.active {
  background: #273479;
  color: #fff;
}

.presentazione .select2-container,
.webinar .select2-container {
  min-width: 120px;
}

.presentazione .select2-container--default .select2-selection--single,
.webinar .select2-container--default .select2-selection--single {
  background: transparent;
}

/* End Presentazioni */

/* Start Webinar */

.webinar .box-pubblicazione {
  height: 300px;
}

.webinar .box-pubblicazione .title {
  font-size: 15px;
  line-height: 18px;
}

.webinar .box-pubblicazione .video-image {
  margin-top: auto;
  padding: 0 15px;
  position: relative;
  margin-bottom: 13px;
}

.webinar .box-pubblicazione .video-image .play-video-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.webinar .box-pubblicazione .video-image img {
  height: 147px;
  object-fit: cover;
  max-width: 100%;
}

.webinar .box-pubblicazione .video-image .play-video-popup .camic-icon {
  font-size: 40px;
  filter: brightness(0.5);
}

.area-riservata.webinar .content-container .filters-top {
  justify-content: space-between;
}

.area-riservata.webinar .content-container .filters-top .filter-categories {
  display: flex;
  align-items: center;
}

.area-riservata.webinar .content-container .filters-top .filter-categories > a {
  margin: 0 10px;
}

.area-riservata.webinar .content-container .filters-top .filter-categories .category-link-filter {
  border: 1px solid #273479;
  color: #0056C0;
  font-weight: 700;
  font-size: 15px;
  padding: 8px 27px;
  border-radius: 30px;
}

.area-riservata.webinar .content-container .filters-top .filter-year {
  display: flex;
  align-items: center;
}

.area-riservata.webinar .content-container .filters-top .filter-year .title {
  margin: 0 13px 0 0;
  font-size: 15px;
  color: #0056C0;
  font-weight: 700;
}

.area-riservata.webinar .video-popup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgb(0 0 0 / 21%);
  top: 0;
  left: 0;
  z-index: 999;
  overflow: hidden;
}

.area-riservata.webinar .video-popup .video-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}

.area-riservata.webinar .close-webinar-video {
  font-size: 0;
  position: absolute;
  right: 5%;
  top: 5%;
}

.area-riservata .content-container .filters-top .filter-link.active,
.area-riservata.webinar .content-container .filters-top .filter-categories .category-link-filter.active {
  position: relative;
}

/* .area-riservata .content-container .filters-top .filter-link.active:after {
  content: "";
  background-image: url(../images/small-close.png);
  height: 10px;
  width: 10px;
  position: absolute;
  right: 12px;
  top: 14px;
} */

/* .area-riservata.webinar .content-container .filters-top .filter-categories .category-link-filter.active:after {
  content: "";
  background-image: url(../images/small-close.png);
  height: 10px;
  width: 10px;
  position: absolute;
  right: 12px;
  top: 14px;
} */

/* End Webinar */

/* End Main Content */

/* End Area Riservata Page */

/* Start Camic Icons */

.camic-e-soci-icon , .camic-a-clenove-icon {
  background-image: url("../images/camic-e-soci-icon.svg");
}

.italia-icon, .italie-icon {
  background-image: url("../images/italia-icon.svg");
}

.overview-economica-icon, .focus-on-icon {
  background-image: url("../images/overview-economica-icon.svg");
}

.repubblica-ceca-icon, .ceska-republika-icon, .rozhovory-icon {
  background-image: url("../images/repubblica-ceca-icon.svg");
}

.pagination-right:before {
  content: url("../images/pagination-right.svg");
}

.pagination-right.down:before {
  content: url("../images/down-arrow.svg");
}

.list-more .pagination-right:before {
  content: url("../images/right-arrow.svg");
}

.pagination-left:before {
  content: url("../images/pagination-left.svg");
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  content: url("../images/select-arrow.svg");
}

.event-single .news-single-sidebar .date-calendar .add-to-calendar .add-calendar-icon {
  background-image: url("../images/calendar-event-icon.svg");
}

.close-webinar-video:before {
  content: url("../images/close.png");
}

header.open-menu .menu-icon {
  background-image: url("../images/close-menu.svg");
}

/* End Camic Icons */

/* Start Responsive */

@media(min-width: 1400px) {
  .homepage-slider .swiper-slide > a {
    min-width: 100vw;
    display: block;
  }

  .homepage-slider .swiper-slide {
      padding-left: 0;
  }

  .homepage-slider .swiper-slide > a .single-slider-wrapper {
      max-width: 1296px;
      margin: auto;
  }

  .homepage-slider .swiper-slide .slider-title {
      max-width: 520px;
  }

  .latest-news-list {
    max-width: 457px;
  }
}

@media(min-width: 1200px) {
  .news-single .go-back,
  .event-single .go-back {
    width: 4.333333%;
  }

  .news-single .news-single-body,
  .event-single .news-single-body {
      width: 62.333333%;
  }
}

@media(min-width: 768px) {
  .header-top .mobile-menu-toggle {
    display: none;
  }
}

@media(max-width: 1399px) {
  footer .container {
    max-width: 100%;
  }

  .home-3-columns {
      flex: 0 0 33%;
      max-width: 33%;
  }

  .save-the-date .block-info {
      flex-direction: column-reverse;
  }

  .home-3-columns .block-info .event-info .location {
      min-height: auto;
  }

  .home-3-columns .block-info .event-info .bottom {
      margin-top: 0;
  }

  .home-3-columns .block-info .event-info .title {
      font-size: 22px;
      line-height: 25px;
  }

  .home-3-columns .block-info .event-info {
      padding: 15px;
  }

  .in-evidenza .block-info .evidenza-info .title {
      font-size: 22px;
      line-height: 25px;
  }

  .in-evidenza .block-info .evidenza-info {
      height: 200px;
  }

  .in-evidenza .block-info .evidenza-image {
      height: 225px;
  }

  .intervista .interviste-image img {
    max-height: 225px;
  }

  .home-3-columns > .title {
      font-size: 28px;
  }

  .homepage-slider .swiper-slide {
      padding: 0 0 30px 20px;
  }

  .homepage-slider .swiper-slide .slider-title {
    font-size: 30px;
  }

  .homepage-slider .swiper-slide .slider-desc {
      font-size: 18px;
  }

  .latest-news .latest-news-title {
      font-size: 25px;
  }

  .latest-news .latest-news-item .text {
      font-size: 18px;
  }

  .interviste-content .title {
      font-size: 22px;
      line-height: 30px;
  }

  .partner-slider .title {
      font-size: 28px;
  }

  .supported-by .title-col {
      font-size: 28px;
  }

  footer .old-emails .old-email-list {
      flex-wrap: wrap;
  }

  header .container {
      max-width: 100%;
  }

  footer .newsletter .title {
    font-size: 16px;
  }

  footer .newsletter .info {
      font-size: 16px;
  }

  .promo-page .promo-contact > div {
    max-width: 50%;
    flex: 0 0 50%;
  }

  .promo-page .promo-contact > div img {
      max-width: 100%;
  }

  .soci .activity-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }

  .soci .activity-wrapper > div {
      width: 100%;
  }

  .area-riservata .content-container .col-area-item .top .title {
    font-size: 21px;
    line-height: 24px;
  }
}

@media(max-width: 1199px) {
  .in-evidenza .block-info .evidenza-image {
    height: 191px;
  }

  .supported-by .supporters .supporter-link {
    width: auto;
  }

  .camic-page-wrapper .about-us-camic {
    -webkit-column-count: 2;
    -moz-column-count:2;
    column-count: 2;
  }

  .header-breadcrumbs .page-info-text {
    font-size: 14px;
    line-height: 20px;
  }

  .header-breadcrumbs .page-title, .header-breadcrumbs .page-title {
      font-size: 25px;
  }

  .eventi .supporters .supporter-img {
    max-width: 100%;
  }

  .eventi .event-item-list .event-item .main-info {
      margin-left: 15px;
      padding-right: 15px;
  }

  .eventi .event-item-list .event-item .main-info .event-link {
      font-size: 20px;
      line-height: 22px;
  }

  .eventi .event-item-list .event-item .extra-info .hour .star-end-time {
      line-height: 16px;
  }

  .promo-page .box-info .info-main .title {
    font-size: 16px;
  }

  .promo-page .box-info .info-main .title-wrapper {
      flex-wrap: wrap;
  }

  .promo-page .box-info .info-main {
      padding: 30px;
  }

  .promo-page .promo-contact {
    flex-direction: column;
  }

  .promo-page .promo-contact > div {
      max-width: 100%;
      flex: 0 0 100%;
  }

  .promo-page .promo-contact > div img {
      width: 100%;
      height: 200px;
      object-fit: cover;
  }

  .promo-page .boxes-grid {
    -webkit-column-count: 2;
    -moz-column-count:2;
    column-count: 2;
  }

  .promo-page .box-info .inf-toggled {
    padding: 0;
  }

  .organizaione .organization-pages {
    padding-right: 16px;
  }

  .area-riservata .content-container .col-area-item .top {
    padding: 15px;
  }

  .area-riservata .content-container .col-area-item .top .top-link-in-box {
      top: 5px;
  }

  .area-riservata .content-container .col-area-item .middle {
      padding: 0 15px;
  }

  .area-riservata.webinar .content-container .filters-top {
    flex-direction: column;
  }
}

@media(min-width: 768px) and (max-width: 1024px) {
  .search-results-container {
    width: 470px;
  }
}

@media(max-width: 992px) {
  .home-3-columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .homepage-section-1 .row {
    margin: 0;
  }

  .homepage-slider {
      padding-left: 0;
  }

  .homepage-slider .swiper-slide .slider-desc {
    width: 100%;
  }

  footer .logo-socials {
    flex-wrap: wrap;
  }

  footer .logo-socials .social-links,
  footer .logo-socials .curreny-rate {
      margin-top: 20px;
  }

  .eventi .event-item-list .event-item {
    flex-direction: column;
    padding: 20px;
  }

  .eventi .event-item-list .event-item .image-container {
      flex: 0 0 100%;
      max-width: 100%;
  }

  .eventi .event-item-list .event-item .main-info {
      flex: 0 0 100%;
      max-width: 100%;
      margin-left: 0;
  }

  .eventi .event-item-list .event-item .extra-info {
      flex: 0 0 100%;
      max-width: 100%;
  }

  .eventi .event-item-list .event-item .main-info .event-live {
      margin-top: 20px;
  }

  .news-archive .event-item-list .event-item .main-info .title-and-date .meta-date {
    margin-bottom: 20px;
  }

  .news-archive .event-item-list .event-item .main-info .single-news-categories {
      margin-top: 20px;
  }

  .news-item {
    max-width: 100%;
  }

  .event-single .news-single-sidebar .date-calendar {
    justify-content: center;
  }

  .associate-popup {
    width: 90%;
    padding: 20px;
    z-index: 999;
  }

  .associate-popup .close-associate {
      top: 10px;
  }

  .associate-popup .params .param {
      font-size: 20px;
  }

  .associate-popup .email, .associate-popup .phone, .associate-popup .site {
      font-size: 15px;
  }

  .associate-popup .address {
      font-size: 18px;
  }

  .associate-popup .contacts .col-2 {
      float: none;
      padding: 0;
      margin-top: 20px;
      text-align: center;
  }

  .associate-popup .contacts .col-1 {
      float: unset;
  }

  .associate-popup .header {
    font-size: 20px;
    margin-top: 20px;
  }
}

@media(max-width: 767px) {
  /* Start menu mobile */

  .search-results-container {
    max-width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    padding-top: 28px;
  }

  a.link-to-live .event-live.top-right-absolute span.live-text {
    display: none;
  }

  a.link-to-live {
      padding: 0;
      order: -1;
      border: 0;
  }

  .header-bottom .mobile-menu-content {
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: space-between;
  }

  .user-logged-login {
      min-width: 150px;
      min-height: 54px;
  }

  .user-logged-login .toogle-dropdown {
      padding: 0 10px;
      min-height: 54px;
  }

  .header-bottom > .row {
      padding-top: 0;
      padding-left: 20px;
  }

  .header-bottom .wpml-ls-legacy-list-horizontal {
      padding-top: 0;
      padding-bottom: 0;
  }

  .header-bottom .wpml-ls-legacy-list-horizontal a {
      padding-top: 0;
      padding-bottom: 0;
  }

  .small-logo-assoc img {
      max-width: 120px;
  }

  .user-logged-login .toogle-dropdown .user-login-info .user-company-name {
      font-size: 14px;
      letter-spacing: 1.4px;
  }

  .user-logged-login .toogle-dropdown .user-login-info .welcome {
      font-size: 14px;
  }

  .camic-main-menu .menu {
      padding-left: 0;
      flex-direction: column;
      margin-top: 20px;
  }

  .camic-main-menu .menu > .menu-item {
      margin-bottom: 10px;
  }

  .camic-main-menu .menu > .menu-item a {
      border-bottom: 1px solid #E0E0E0;
      display: block;
      padding-bottom: 10px;
  }

  .camic-main-menu .menu > .menu-item:last-of-type a {
      border: 0;
      padding-bottom: 0;
  }

  .mobile-menu-section {
      padding-left: 0;
      padding-right: 20px;
  }

  .user-logged-login.dropdown-opened .user-info-dropdown {
      z-index: 100;
  }

  .user-logged-login .user-info-dropdown .user-info-link {
      padding: 10px 10px 12px 10px !important;
      margin: 0 !important;
      font-size: 14px;
  }

  .camic-main-menu .menu .menu-item.menu-item-has-children .sub-menu {
    display: none !important;
  }

  .camic-main-menu .menu .menu-item.menu-item-has-children.open-submenu > .sub-menu {
      position: relative !important;
      display: block !important;
      box-shadow: none !important;
      padding-left: 35px !important;
      padding-bottom: 0 !important;
      right: 0 !important;
  }

  .camic-main-menu .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
      width: 100% !important; 
  }

  .user-logged-login .toogle-dropdown > img {
    width: 20px;
    height: 20px;
  }

  header.open-menu .menu-icon {
    width: 35px;
    height: 35px;
    font-size: 25px;
    background-size: 80%;
    background-position: top;
  }

  div.login {
    padding: 10px 20px;
  }

  .black-bg {
    z-index: 999;
  }

  .login-popup, .note_legali-popup, .privacy_policy-popup {
      z-index: 999;
  }

  /* End Menu mobile */

  .header-breadcrumbs .page-title, .header-breadcrumbs .page-title {
    font-size: 27px;
    line-height: 32px;
  }
  
  .header-breadcrumbs .breadcrumbs .current, .header-breadcrumbs .breadcrumbs {
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 14px;
  }

  .header-breadcrumbs .page-info-text {
    text-align: left;
    margin-top: 10px;
  }

  .homepage-slider .swiper-slide {
    min-height: 400px;
    align-items: center;
    padding-bottom: 0;
  }

  .camic-page-wrapper .about-us-camic {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .homepage-slider .swiper-slide .slider-desc {
      width: 100%;
  }

  .home-3-columns {
      flex: 0 0 100%;
      max-width: 100%;
  }

  .supported-by .supporters .supporter-link {
      width: 100%;
  }

  footer .logo-socials {
      flex-wrap: wrap;
  }

  footer .logo-socials .social-links {
      margin: 20px 0;
  }

  footer .footer-addresses .address-block {
      flex: 0 0 100%;
  }

  footer .footer-addresses {
      flex-wrap: wrap;
  }

  footer .footer-bottom .copyright .copuright-text {
      padding: 0;
      line-height: 20px;
  }

  footer .footer-bottom .powered {
      text-align: left;
      margin-top: 20px;
  }

  footer .logo-social-col {
    border: 0;
  }

  footer .footer-bottom {
      margin-top: 20px;
  }

  .partners {
    padding: 0 30px;
  }

  .supported-by .supporters .supporter-link img {
    width: 100%;
  }

  .homepage-slider .swiper-slide {
    min-height: 287px;
  }

  .latest-news {
      padding: 20px;
  }

  .latest-news .latest-news-title {
      margin-bottom: 22px;
  }

  .latest-news .latest-news-item {
      margin-bottom: 35px;
  }

  .latest-news .latest-news-item .plus {
      display: none;
  }

  .latest-news .latest-news-item:last-child {
      margin-bottom: 0;
  }

  .save-the-date .block-info {
      flex-direction: row;
  }

  .save-the-date .block-info > div {
      flex: 0 0 50%;
      max-width: 50%;
  }

  .home-3-columns .block-info .event-info .title {
      font-size: 25px;
      color: #273479;
  }

  .home-3-columns .block-info .event-info .location {
      font-size: 18px;
      margin-bottom: 28px;
  }

  .home-3-columns .block-info .event-info .bottom .date {
      font-size: 27px;
      line-height: 27px;
  }

  .home-3-columns .block-info .event-info .bottom .start-date {
      padding-right: 13px;
  }

  .home-3-columns .block-info .event-info .bottom .hour {
      margin-left: 17px;
  }

  .home-3-columns .block-info .event-info .bottom .hour .star-end-time {
      font-size: 15px;
  }

  .home-3-columns .block-info .event-info {
      padding: 15px 20px 20px 20px;
  }

  .save-the-date .add-to-calendar {
      width: 73px;
      height: 73px;
      padding: 6px 0 0 0;
  }

  .save-the-date .add-to-calendar span {
      width: 73px;
  }

  .in-evidenza .block-info .evidenza-info {
    height: auto;
    padding: 25px 20px 15px 23px;
    position: relative;
  }

  .in-evidenza .block-info .evidenza-info .title {
      position: unset;
      max-width: 80%;
      font-size: 27px;
      font-weight: 700;
      line-height: 32px;
  }

  .in-evidenza .block-info .evidenza-info .title .camic-icon {
      top: 50%;
      transform: translateY(-50%);
      bottom: auto;
      right: 20px;
  }

  .in-evidenza .block-info .evidenza-image {
      height: 228px;
  }

  .intervista .interviste-image img {
      max-height: 190px;
  }

  .interviste-content .desc {
      display: block;
  }

  .home-3-columns > .title {
      margin-top: 10px;
      font-size: 25px;
      padding-left: 23px;
  }

  .interviste-content {
      padding: 19px 24px 15px 22px;
  }

  .partner-slider {
      margin-top: 29px;
  }

  .partner-slider .title {
      font-size: 25px;
      margin-bottom: 10px;
  }

  .supported-by .title-col {
      font-size: 25px;
  }

  .supported-by .title-col .title {
      margin-bottom: 10px;
  }

  .supported-by .supporters .supporter-link {
      margin: 0 45px 16px 45px;
  }

  .supported-by .supporters {
      padding: 0;
      margin-bottom: 23px;
  }

  footer .old-emails .old-email-list .old-email-link {
    flex: 0 0 31%;
    max-width: 31%;
  }

  footer .logo-socials {
      justify-content: center;
  }

  footer .logo-socials .social-links .social-icon {
      height: 30px;
      width: 30px;
      margin: 0 5px;
  }

  footer .logo-socials .social-links {
      height: 30px;
      margin-bottom: 7px;
  }

  footer .logo-socials .social-links .info-link {
      padding-left: 20px;
      margin-left: 20px;
  }

  .home-3-columns {
    padding: 0;
  }

  .home-partner-slider-container .home-partner-swiper-button-prev, .home-partner-slider-container .home-partner-swiper-button-next {
    display: none;
  }

  footer .logo-socials .curreny-rate {
      height: 30px;
      width: 100%;
      text-align: center;
  }

  footer .footer-addresses .address-block .title {
      font-size: 18px;
      margin-bottom: 0;
  }

  footer .footer-addresses {
      margin-top: 30px;
  }

  footer .footer-addresses .address-block > p:not(.title) {
      font-size: 12px;
  }

  footer .footer-addresses .address-block .title i {
      font-size: 30px;
  }

  footer .footer-addresses .address-block {
      margin-bottom: 15px;
  }

  footer .newsletter-col {
      border-top: 1px solid #ffffff;
  }

  footer .logo-social-col {
      padding-left: 25px;
      padding-right: 25px;
  }

  footer .newsletter .title {
      display: none;
  }

  footer .newsletter {
      padding-top: 24px;
  }

  footer .newsletter .info {
      margin-bottom: 12px;
  }

  footer .newsletter .input-container #footer-input {
      width: 100%;
      border-color: #FFFFFF;
      margin-bottom: 15px;
  }

  footer .newsletter .input-container .footer-input-button {
      height: 37px;
      font-size: 12px;
      letter-spacing: 1.8px;
      width: 130px;
  }

  footer .old-emails .old-email-list {
      justify-content: space-between;
  }

  .footer-bottom .copyright {
      padding: 0 23px;
  }

  footer .footer-bottom {
      padding-top: 20px;
  }

  footer .footer-bottom .powered .powered-by {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  footer .footer-bottom .powered .logo-gcw {
      margin-left: 0;
  }

  footer {
      padding-bottom: 43px;
  }

  footer .border-top-footer {
    height: 20px;
  }

  .header-top .language-select, .header-top .login {
    display: none;
  }

  .title-site {
      font-size: 12px;
      line-height: 14px;
  }

  .header-top .row > div {
      width: 30%;
  }

  .header-top .row > .logo-site-title {
      width: 70%;
  }

  .header-top {
      padding: 10px 20px;
  }

  .header-top .mobile-menu-toggle .menu-icon {
      font-size: 35px;
  }

  header.open-menu {
    z-index: 99;
  }

  .user-logged-login .toogle-dropdown > .camic-icon {
    font-size: 14px;
  }

  .header-bottom {
    position: absolute;
    background: #fff;
    height: 0;
    overflow: hidden;
    transition: 300ms ease-out;
  }

  .open-menu .header-bottom {
    height: auto;
    transition: 300ms ease-out;
    max-height: 500px;
    overflow-y: auto;
  }

  .home-3-columns .block-info .event-info .title {
    display: block;
    line-height: 27px;
  }

  .homepage-slider .swiper-slide {
    background-image: none !important;
    padding: 0;
  }

  .homepage-slider .swiper-slide .slider-image {
      height: 287px;
      width: 100%;
  }

  .homepage-slider .swiper-slide .slider-image-wrapper {
      position: relative;
  }

  .homepage-slider .swiper-slide .slider-image-wrapper:after {
      content: "";
      width: 100%;
      height: 80%;
      position: absolute;
      bottom: 0;
      left: 0;
      opacity: 0.84;
      background-image: linear-gradient(
  180deg
  , #00000000, #000000);
  }

  .homepage-slider .swiper-slide:after {
      display: none;
  }

  .homepage-slider .swiper-slide .slider-title, .homepage-slider .swiper-slide .slider-desc {
      padding: 0 30px 0 22px;
  }

  .homepage-slider .swiper-slide .slider-title {
      margin-top: 19px;
      color: #000000;
      font-size: 23px;
      text-shadow: none;
      font-weight: 700;
      margin-bottom: 0;
  }

  .homepage-slider .swiper-slide .slider-desc {
      font-size: 15px;
      color: #000000;
      margin-bottom: 20px;
      font-weight: 400;
  }

  .homepage-slider .paginaton {
    position: unset;
    bottom: 0;
  }

  .homepage-slider .homepage-swiper-button-prev {
      left: 22px;
      height: 20px;
      padding: 9px;
  }

  .homepage-slider .homepage-swiper-button-prev,
  .homepage-slider .homepage-swiper-button-next {
      position: absolute;
      top: 133px;
      z-index: 99;
      border-width: 0 4px 4px 0;
  }

  .homepage-slider .homepage-swiper-button-next {
      right: 22px;
      height: 20px;
      padding: 9px;
  }

  .homepage-slider .swiper-slide {
      align-items: flex-start;
  }

  .homepage-slider .homepage-swiper-pagination {
      position: absolute;
      top: 255px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 9;
  }

  .homepage-slider .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
  }

  .homepage-slider .swiper-pagination-bullet-active:after {
      width: 14px;
      height: 14px;
      top: -3px;
      left: -3px;
  }

  .mobile-blog-link {
    margin-top: 15px;
    padding-bottom: 5px;
  }

  .mobile-blog-link a {
      font-size: 16px;
      color: #97A41F;
      text-decoration: underline;
  }

  .partners {
    padding: 0;
  }

  .homepage-blocks {
    overflow-x: hidden;
  }

  .home-partner-slider-container .swiper-wrapper .swiper-slide img {
    width: 80%;
  }

  .home-partner-slider-container {
      overflow: hidden;
      max-width: 150%;
      width: 150%;
      margin: 0 -100px;
  }

  .eventi .event-item-list .event-item .extra-info .hour {
    align-items: center;
  }

  .eventi .filters-top .filter-category {
      margin-right: 0;
  }

  .eventi .filters-top a {
      margin: 10px 0;
  }

  .eventi .supporters .supporter-link {
    display: block;
  }

  .eventi .supporters .supporter-link .supporter-img {
      width: 100%;
  }

  .eventi .supporters {
      margin-top: 25px;
  }

  .news-archive .filter-news-cat {
    justify-content: space-between;
  }

  .camic-page-wrapper.news-archive {
    overflow-x: hidden;
  }

  .eventi .event-item-list .event-item .main-info .event-link {
      font-size: 16px;
  }

  .news-archive .news-cat-filter {
    width: max-content !important;
  }

  .promo-page .boxes-grid {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .lavoro-logo .lavoro-link {
    justify-content: flex-start !important;
    margin-top: 20px;
  }

  .soci .col-sector {
    justify-content: flex-start;
    margin-top: 30px;
    overflow-x: hidden;
  }

  .soci .associate-box-list {
    margin-top: 23px;
  }

  .soci .col-sector .swiper-wrapper {
    justify-content: flex-start;
  }

  .soci .associate-box,
  .soci .associate-box .associate-box-wrapper {
      max-width: 100%;
  }

  .soci .col-activity, 
  .soci .col-sector,
  .soci .associate-box-list .associate-box {
      padding: 0 21px;
  }

  .soci span.select2.select2-container {
    width: 76% !important;
  }

  .soci .col-sector .associate-sector {
    width: max-content !important;
  }

  .organizaione .organization-pages {
    background: transparent;
    box-shadow: none;
    padding: 17px 20px;
  }

  .organizaione .organization-pages > .member-page-link {
      display: none;
  }

  .dropdown-toggle {
      width: 100%;
      text-align: left;
      background: transparent;
      border: 0;
      border-bottom: 1px solid #707070;
      border-radius: 0;
      font-size: 15px;
      color: #273479;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
  }

  .organizaione .organization-members {
      padding: 20px;
  }

  .dropdown-toggle::after {
      content: url(../images/select-arrow.svg);
      border: 0;
      width: 14px;
      height: 20px;
  }

  .btn-check:active+.btn-secondary:focus, .btn-check:checked+.btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    background: transparent;
    box-shadow: none;
    border: 0;
    color: #273479;
  }

  .btn-check:focus+.btn-secondary, .btn-secondary:focus {
    background: transparent;
    box-shadow: none;
    border: 0;
    color: #273479;
  }

  .dropdown-menu {
    width: 100%;
    border-radius: 0;
  }

  .organizaione .organization-pages .member-page-link.active {
      background: transparent;
  }

  .organizaione .organization-members {
    overflow-x: hidden;
  }

  .header-breadcrumbs {
    padding: 0 10px;
  }

  .organizaione .organization-members .role-title {
    font-size: 25px;
  }

  .news-single .news-single-sidebar {
    margin-top: 20px;
  }

  .news-single-body .news-single-title {
    font-size: 24px;
    line-height: 30px;
  }

  .news-single .news-single-body {
      padding-right: 12px;
  }

  .event-single .news-single-sidebar {
    margin-top: 20px;
  }

  .event-single .event-single-body .event-single-title {
    line-height: 30px;
  }

  .event-single .event-single-body .event-preview .event-image {
    height: 400px;
    object-fit: cover;
  }

  .area-riservata .left-sidebar {
    width: 25%;
    padding-right: 0;
    padding-left: 0;
  }

  .area-riservata .content-container {
    width: 75%;
    padding: 10px;
  }

  .area-riservata .content-container .col-area-item .top .title {
    font-size: 25px;
    line-height: 29px;
  }

  .area-riservata .content-container .col-area-item .top {
      padding: 25px 15px 15px 30px;
  }

  .area-riservata .content-container .col-area-item .top .top-link-in-box {
      top: 15px;
  }

  .area-riservata .content-container .col-area-item .middle {
      padding: 0 30px;
  }

  .area-riservata .content-container .col-area-item {
      min-height: 338px;
      margin-bottom: 10px;
  }

  .area-riservata .content-container .col-area-item .box-img img {
      height: 160px;
      max-width: 100%;
      object-fit: cover;
  }

  .area-riservata .content-container .col-area-item .box-img {
      padding: 10px;
  }

  .breadcrumb-area-riservata .area-riservata-icon {
      margin-right: 10px;
  }

  .header-breadcrumbs .breadcrumb-area-riservata .page-title {
      margin-bottom: 3px;
  }

  .camic-page-wrapper.area-riservata {
      border: 0;
  }

  .area-riservata .left-sidebar .back-link {
    display: none;
  }

  .area-riservata .left-sidebar .back-link.show {
    display: block;
  }

  .area-riservata .left-sidebar .back-link .camic-icon {
      margin: auto;
      font-size: 35px;
  }

  .area-riservata .left-sidebar {
      padding-top: 12px;
  }

  .area-riservata .content-container .filters-top a.back-link {
      display: none;
  }

  .area-riservata .content-container .filters-top .filter-link {
    display: block;
    width: max-content;
  }

  .filters-section {
      overflow: hidden;
      margin-right: -10px;
  }

  .box-pubblicazione {
    padding: 0 15px;
    margin-bottom: 7px;
  }

  .area-riservata .content-container .pubblicazioni {
      margin-top: 14px;
  }

  .area-riservata.webinar .content-container .filters-top {
    flex-direction: column;
  }

  .area-riservata.webinar .content-container .filters-top .filter-categories .category-link-filter {
    display: block;
    width: max-content;
    margin-left: 0;
  }
  
  .area-riservata.webinar .content-container .filters-top .filter-categories .filters-wrapper {
      overflow: hidden;
      margin-right: -10px;
  }

  .presentazione .select2-container, .webinar .select2-container {
    width: 100% !important;
  }

  .area-riservata.webinar .content-container .filters-top .filter-year {
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .webinar .box-pubblicazione .video-image img {
    width: 100%;
  }

  .area-riservata.webinar .video-popup .video-content {
    width: 90%;
  }

  .area-riservata.webinar .video-popup {
    background: rgb(0 0 0 / 41%);
  }

  .area-riservata.presentazione .content-container .filters-top .filter-year {
    width: 100%;
  }

  .header-top .user-logged-login,
  .header-top .login {
    display: none;
  }

  .camic-main-menu .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {left: 0px;top: 0px;}
}