
@font-face {
  font-family: "$PrimaryBold";
  src: url("netzero/resources/fonts/Figtree/Figtree-Bold.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "$PrimaryBoldItalic";
  src: url("netzero/resources/fonts/Figtree/Figtree-BoldItalic.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "$PrimaryLight";
  src: url("netzero/resources/fonts/Figtree/Figtree-Light.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "$PrimaryLightItalic";
  src: url("netzero/resources/fonts/Figtree/Figtree-LightItalic.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "$PrimaryMedium";
  src: url("netzero/resources/fonts/Figtree/Figtree-Medium.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/*@font-face {
  font-family: "$PrimaryMediumItalic";
  src: url("netzero/resources/fonts/Figtreec/Figtree-MediumItalic.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}*/

@font-face {
  font-family: "$PrimaryRegular";
  src:url("netzero/resources/fonts/Figtree/Figtree-Regular.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "$PrimaryRegularItalic";
  src: url("netzero/resources/fonts/Figtree/Figtree-RegularItalic.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "$SecondaryRegular";
  src: url("netzero/resources/fonts/Figtree/Figtree-Regular.ttf") format("truetype");
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/* GLOBAL */
html,
body {
  font-family: "$PrimaryRegular", sans-serif;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  max-width: 100%;
  /* CONTAINER */
  /* IOS FIX ACCORDION */
}
.terms-container b p{
    color:#000
}

.terms-container p {
    color:#000
}

html .pointerEvents,
body .pointerEvents {
  pointer-events: none;
}
html .downloadFile,
body .downloadFile {
  cursor: pointer;
}
html .noMargin,
body .noMargin {
  margin: 0;
}
html .container.mainContainer,
body .container.mainContainer {
  width: 100%;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}
/* @media(max-width:991px){ */
/* html .container.mainContainer, body .container.mainContainer{ */

/*     margin-top : 50px; */
/* } */

/* } */
@media(max-width:991px){
html .notHome .container.mainContainer, body.notHome .container.mainContainer{

    margin-top : 50px;
}

}
html .rotate180,
body .rotate180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
html .datepicker,
body .datepicker {
  padding: 25px;
  border-radius: inherit;
}
html .datepicker.datepicker-dropdown,
body .datepicker.datepicker-dropdown {
  box-shadow: 0 0 25px 5px rgba(150, 150, 150, 0.5);
  -webkit-box-shadow: 0 0 25px 5px rgba(150, 150, 150, 0.5);
  -moz-box-shadow: 0 0 25px 5px rgba(150, 150, 150, 0.5);
  -o-box-shadow: 0 0 25px 5px rgba(150, 150, 150, 0.5);
}
html .datepicker.datepicker-dropdown:before,
body .datepicker.datepicker-dropdown:before {
  display: none;
}
html .datepicker.datepicker-dropdown:after,
body .datepicker.datepicker-dropdown:after {
  display: none;
}
html .datepicker table thead tr:last-of-type th,
body .datepicker table thead tr:last-of-type th {
  position: relative;
  height: 40px;
}
html .datepicker table thead tr:last-of-type th:first-of-type:before,
body .datepicker table thead tr:last-of-type th:first-of-type:before {
  position: absolute;
  content: "L";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
html .datepicker table thead tr:last-of-type th:nth-child(2):before,
body .datepicker table thead tr:last-of-type th:nth-child(2):before {
  position: absolute;
  content: "M";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
html .datepicker table thead tr:last-of-type th:nth-child(3):before,
body .datepicker table thead tr:last-of-type th:nth-child(3):before {
  position: absolute;
  content: "M";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
html .datepicker table thead tr:last-of-type th:nth-child(4):before,
body .datepicker table thead tr:last-of-type th:nth-child(4):before {
  position: absolute;
  content: "G";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
html .datepicker table thead tr:last-of-type th:nth-child(5):before,
body .datepicker table thead tr:last-of-type th:nth-child(5):before {
  position: absolute;
  content: "V";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
html .datepicker table thead tr:last-of-type th:nth-child(6):before,
body .datepicker table thead tr:last-of-type th:nth-child(6):before {
  position: absolute;
  content: "S";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
html .datepicker table thead tr:last-of-type th:last-of-type:before,
body .datepicker table thead tr:last-of-type th:last-of-type:before {
  position: absolute;
  content: "D";
  color: #003134;
  width: 28px !important;
  background: #fff;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  html .datepicker table tr .next:before,
  body .datepicker table tr .next:before {
    text-align: left;
  }
  html .datepicker table tr .prev,
  body .datepicker table tr .prev {
    position: relative;
  }
  html .datepicker table tr .prev:before,
  body .datepicker table tr .prev:before {
    text-align: left;
  }
}
html .datepicker table tr th.next:before,
body .datepicker table tr th.next:before {
  background: #fff;
  position: absolute;
  content: ">";
  width: 30px;
  color: #004691;
}
html .datepicker table tr th.prev,
body .datepicker table tr th.prev {
  position: relative;
}
html .datepicker table tr th.prev:before,
body .datepicker table tr th.prev:before {
  background: #fff;
  position: absolute;
  content: "<";
  width: 30px;
  color: #004691;
}
html .datepicker table tr td,
body .datepicker table tr td {
  font-size: 14px;
  width: 33px;
  height: 33px;
  border-radius: inherit;
}
html .datepicker table tr td.active.active,
body .datepicker table tr td.active.active {
  background-color: #004691;
  border-radius: inherit;
  background-image: none;
  color: #fff;
}
html .datepicker table tr td.today,
body .datepicker table tr td.today {
  background-color: #dddddd;
  border-radius: 70%;
  background-image: none;
}
html .datepicker table tr td.today:active,
body .datepicker table tr td.today:active {
  background-color: #dddddd !important;
  background-image: none;
}
html .datepicker table tr td.today:hover,
body .datepicker table tr td.today:hover {
  background-color: #dddddd !important;
  background-image: none;
}
html .datepicker table tr td.today:hover:active,
body .datepicker table tr td.today:hover:active {
  background-color: #dddddd !important;
  background-image: none;
}
html .datepicker table tr td.today:hover:hover,
body .datepicker table tr td.today:hover:hover {
  background-color: #dddddd !important;
  background-image: none;
}
html .img-responsive,
body .img-responsive {
  width: 100%;
}
html .container,
body .container {
  max-width: 1440px;
}
html [data-toggle~="collapse"],
body [data-toggle~="collapse"] {
  cursor: pointer;
}
html [data-target],
body [data-target] {
  cursor: pointer;
}
html .overFlow,
body .overFlow {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
html .overflow-x,
body .overflow-x {
  overflow-x: hidden;
}
html button:focus,
body button:focus {
  outline: none;
}
html p,
body p {
  margin: 0;
}
html .componentDisabled:before,
body .componentDisabled:before {
  content: "Component disabled";
  font-size: 70px;
  color: #fff;
  text-align: center;
  display: table-cell;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: rgba(255, 0, 0, 0.8);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
html .whiteSpace,
body .whiteSpace {
  background-color: #fff !important;
}
html .greySpace,
body .greySpace {
  background-color: #f2f2f2 !important;
}

/* HEADER */
header {
  height: 100vh;
  max-height: 770px;
}
header .bkgImage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 14%;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  /*background-image: url(../../../content/dam/generics-art-project/header/homiMobile.jpg);*/
  max-height: inherit;
  /* NAVBAR */
}
header .bkgImage > section {
  height: 100%;
}
header .bkgImage > section > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
header .bkgImage > section > article > h3 {
  color: #f3f3f3;
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: normal;
  font-family: "$PrimaryLight";
  width: 81%;
  text-transform: uppercase;
}
header .bkgImage > section > article > h3 span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: normal;
  font-family: "$PrimaryBold";
  text-transform: none;
}
header .bkgImage > section .buttonHeader > div {
  margin: 0 2px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
header .bkgImage > section .buttonHeader > div:last-of-type > div {
  margin: 0 auto !important;
}
header .bkgImage > section .buttonHeader > div > div {
  width: 100%;
  background-color: #00FFB7;
  z-index: 1;
  bottom: 34px;
  position: relative;
  margin: 0 5px;
  /*      &:last-of-type{
                            margin: 0 auto;
                        } */
}
header .bkgImage > section .buttonHeader > div > div.textSecondaryHeader {
  position: absolute;
  bottom: 100px;
  left: 0px;
  background-color: transparent;
  width: 100%;
}
header .bkgImage > section .buttonHeader > div > div.textSecondaryHeader p {
  font-size: 24px;
  line-height: 32px;
  font-family: "$PrimaryLight";
  cursor: default;
}
header .bkgImage > section .buttonHeader > div > div p {
  font-family: "$PrimaryBold";
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  color: #fff;
  padding: 9px;
  cursor: pointer;
}
header .bkgImage .navbar {
  padding: 0;
  font-size: 18px;
  position: fixed;
  top: 0px;
  left: 0px;
  padding-top: 15px;
  width: 100%;
  z-index: 99;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: transparent;
  color: #fff;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  /* DELETE NAVBAR BOOTSTRAP ANIMATION */
}
header .bkgImage .navbar .collapsing {
  -webkit-transition: none;
  transition: none;
}
header .bkgImage .navbar.scrollUpMobile {
  -webkit-transform: translateY(-58px);
  transform: translateY(-58px);
}
header .bkgImage .navbar.scrollUpDesktop {
  -webkit-transform: translateY(-82px);
  transform: translateY(-82px);
}
header .bkgImage .navbar.mobileMenuOpen {
  overflow-y: auto;
  height: 100%;
  max-height: 100%;
  background-color: #fff;
  width: 100vw;
}
header .bkgImage .navbar .logoFieraBianco img {
  float: right;
}

header .bkgImage .navbar .headerLogo a > img {
  width: 101px;
  height: auto;
}
header .bkgImage .navbar .headerLogo > p {
  font-size: 16px;
  padding-bottom: 12px;
  color: #fff;
}
header .bkgImage .navbar .openCloseMobile {
  z-index: 2;
  position: fixed;
  left: 0;
  top: 22px;
}
header .bkgImage .navbar .backGreyMobile {
  background:#003134;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 9;
  width: 100%;
  min-height: 128px;
  z-index: 1;
  padding: 17px 25px;
}
header .bkgImage .navbar .backGreyMobile div select {
  background: transparent;
  background-color: transparent;
  border: none;
  color: #fff;
  padding-right: 10px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../../../content/dam/generics-art-project/arrowSubmenu.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 0 top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
header .bkgImage .navbar .backGreyMobile div select::-ms-expand {
  display: none;
}
header .bkgImage .navbar .backGreyMobile div.experience {
  position: relative;
  top: 45px;
}
header .bkgImage .navbar .backGreyMobile div.experience p {
  font-family: "$PrimaryMedium";
  color: #fff;
}
header .bkgImage .navbar .backGreyMobile div#hideAccordion {
  margin-top: 60px;
}
header .bkgImage .navbar .backGreyMobile div#hideAccordion ul {
  padding: 0;
}
header .bkgImage .navbar .backGreyMobile div#hideAccordion ul li {
  list-style: none;
}
header .bkgImage .navbar .backGreyMobile div#hideAccordion ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
header .bkgImage .navbar .backGreyMobile div a.close {
  width: 15px;
  height: 15px;
}
header .bkgImage .navbar .openCloseMobile .openMobile {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: -moz-min-content;
  border: none;
  position: relative;
  top: 2px;
  left: 0;
}
header .bkgImage .navbar .openCloseMobile .openMobile:before {
  content: url("../../../content/dam/generics-art-project/burger.svg");
  float: left;
  line-height: 16px;
  margin: 0;
  text-indent: 0;
}
header .bkgImage .navbar .openCloseMobile .openMobileNero {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: -moz-min-content;
  border: none;
  position: relative;
  top: 2px;
  left: 0;
}
header .bkgImage .navbar .openCloseMobile .openMobileNero:before {
  content: url("../../../content/dam/generics-art-project/burgerNero.svg");
  float: left;
  line-height: 16px;
  margin: 0;
  text-indent: 0;
}
header .bkgImage .navbar .openCloseMobile .closeMobile {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: -moz-min-content;
  border: none;
  position: relative;
  top: 7px;
  display: none;
}
header .bkgImage .navbar .openCloseMobile .closeMobile:before {
  content: url("../../../content/dam/generics-art-project/x.svg");
  float: left;
  line-height: 16px;
  margin: 0;
  text-indent: 0;
}
header .bkgImage .navbar .headerNavbar {
  position: absolute;
  left: 0px;
  top: 130px;
}
header .bkgImage .navbar .headerNavbar .dataEvento {
  font-family: "$PrimaryBold";
  padding-bottom: 17px;
  font-size: 16px;
  opacity: 1;
}
header .bkgImage .navbar .headerNavbar .dataEvento p:first-of-type {
  padding-right: 41px;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse {
  width: 100%;
  position: absolute;
  top: 15px;
  left: 0px;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav {
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item {
  list-style: none;
  position: relative;
  padding-left: 23px;
  top: 0;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item i {
  position: absolute;
  top: 7px;
  right: 23px;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item svg {
  display: none;
  position: absolute;
  width: 100%;
  top: 42px;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  font-family: "$PrimaryMedium";
  font-size: 18px;
  color: #003134;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu {
  background-color: #007A75;
  display: none;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li {
  position: relative;
  padding-left: 7px;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li a {
  font-size: 16px;
  color: #003134;
  font-family: "$PrimaryRegular";
  padding-right: 12%;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li img {
  position: absolute;
  right: 30px;
  top: 0;
  width: 18px;
  height: 40px;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .terzoLivello {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .terzoLivello ul {
  padding: 0;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .terzoLivello ul li {
  padding: 0;
}
header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .terzoLivello ul li a:after {
  content: "";
}
header .bkgImage .navbar .headerSocialContact {
  padding: 0 35px;
}
header .bkgImage .navbar .headerSocialContact .ContactLang {
  font-size: 14px;
  padding-bottom: 30px;
}
header .bkgImage .navbar .headerSocialContact .ContactLang a {
  color: #fff;
  text-decoration: none;
}
header .bkgImage .navbar .headerSocialContact .ContactLang a img {
  padding-left: 10px;
}
header .bkgImage .navbar .headerSocialContact .contact {
  font-size: 14px;
  color: #fff;
  position: relative;
}
header .bkgImage .navbar .headerSocialContact .contact .searchFull img {
  padding-left: 8px;
}

header .bkgImage .navbar .headerSocialContact .contact select {
  background: transparent;
  background-color: transparent;
  border: none;
  color: #fff;
  padding-right: 10px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../../../content/dam/generics-art-project/arrowSubmenu.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 0 top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
 header .bkgImage .navbar .headerSocialContact .contact select {
      color:#003134;
   }
header .bkgImage .navbar .headerSocialContact .contact select::-ms-expand {
  display: none;
}
header .bkgImage .navbar .headerSocialContact .contact a {
  color: #fff;
  padding-bottom: 5px;
  text-decoration: none;
}
header .bkgImage .navbar .headerLogoFiera {
  position: absolute;
  right: 12px;
  top: 15px;
}
header .bkgImage .navbar .headerLogoFiera a {
  float: right;
}
header .bkgImage .navbar .headerLogoFiera a img {
  width: inherit;
  position: relative;
  bottom: 0px;
  right: 0;
  width: 62px;
  height: auto;
}
header .bkgImage .navbar .linearBack {
  background: none;
  pointer-events: none;
}
header .bkgImage .navbar .linearBackMobile {
	background: black;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, black), color-stop(95%, rgba(0, 0, 0, 0)));
    background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(95%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003134', endColorstr='#131313', GradientType=0 );
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

}
header .bkgImage > .headerImageTransparent {
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 90;
  display: none;
}
header .bkgImage > .headerImageTransparent img {
  position: absolute;
  right: 15px;
  top: 25px;
  cursor: pointer;
}
@media (min-width: 992px) {
  header {
    height: 100vh;
  }
  header .bkgImage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    /*background-image: url(../../../content/dam/generics-art-project/header/homi.jpeg);*/
    max-width: 100%;
    /* NAVBAR */
  }
  header .bkgImage > section {
    height: 100%;
  }
  header .bkgImage > section > article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  header .bkgImage > section > article > h3 {
    color: #f3f3f3;
    text-align: center;
    font-size: 48px;
    line-height: 64px;
    letter-spacing: normal;
    font-family: "$PrimaryLight";
    width: 81%;
    text-transform: uppercase;
  }
  header .bkgImage > section > article > h3 span {
    display: block;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: normal;
    font-family: "$PrimaryBold";
    text-transform: none;
  }
  header .bkgImage > section .buttonHeader > div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header .bkgImage > section .buttonHeader > div:last-of-type > div {
    /* margin: 0 auto !important; */
  }
  header .bkgImage > section .buttonHeader > div:last-of-type > div img {
    padding: 20px;
  }
  header .bkgImage > section .buttonHeader > div > div {
    width: auto;
    height: 64px;
    z-index: 1;
    bottom: 32px;
    position: relative;
    /*      &:last-of-type{
                                margin: 0 auto;
                            } */
  }
  header .bkgImage > section .buttonHeader > div > div:first-of-type {
    margin: 0 10px;
  }
  header .bkgImage > section .buttonHeader > div > div.textSecondaryHeader {
    bottom: 180px;
    left: 20px;
  }
  header .bkgImage > section .buttonHeader > div > div.textSecondaryHeader p {
    font-size: 48px;
    line-height: 64px;
    text-align: left;
    margin: 0 auto;
    max-width: 531px;
  }
  header .bkgImage > section .buttonHeader > div > div p {
    font-family: "$PrimaryBold";
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding: 7px 43px;
  }
  header .bkgImage .navbar {
    padding: 0;
    padding-bottom: 10px;
    font-size: 18px;
    position: fixed;
    top: 15px;
    left: 15px;
    width: 100%;
    z-index: 99;
    background-color: transparent;
    top: 0px;
    left: 0px;
    color: #fff;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    /* DELETE NAVBAR BOOTSTRAP ANIMATION */
  }
  header .bkgImage .navbar .collapsing {
    -webkit-transition: none;
    transition: none;
  }
  header .bkgImage .navbar .upperHeaderBlue {
    background-color: #69838a;
    color: #fff;
  }
  header .bkgImage .navbar .upperHeaderBlue div p {
    font-size: 14px;
    line-height: 24px;
    font-family: "$PrimaryMedium";
    padding: 12px;
  }
  header .bkgImage .navbar .upperHeader {
    background-color: #003134;
    margin-bottom: 25px;
    color: #fff;
  }
  header .bkgImage .navbar .upperHeader div {
    padding-top: 0px;
  }
  header .bkgImage .navbar .upperHeader div:last-of-type {
    padding-right: 25px;
  }
  header .bkgImage .navbar .upperHeader div p {
    font-size: 16px;
    line-height: 23px;
    font-family: "$PrimaryBold";
    padding: 5px;
  }
  header .bkgImage .navbar .upperHeader div a {
    font-size: 14px;
    line-height: 20px;
    font-family: "$PrimaryMedium";
    color: #fff;
    text-decoration: none;
    padding: 5px;
  }
  header .bkgImage .navbar .upperHeader div a img {
    padding-right: 30px;
  }
  header .bkgImage .navbar .logoFieraBianco img {
    float: right;
  }

  header .bkgImage .navbar .headerLogo a > img {
    width: inherit;
  }
  header .bkgImage .navbar .headerLogo > p {
    font-size: 16px;
    padding-bottom: 12px;
    color: #fff;
  }
  header .bkgImage .navbar .openCloseMobile .openMobile {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    width: -moz-min-content;
    border: none;
    position: relative;
    top: 7px;
  }
  header .bkgImage .navbar .openCloseMobile .openMobile:before {
    content: url("../../../content/dam/generics-art-project/burger.svg");
    float: right;
    line-height: 16px;
    margin: 0;
    text-indent: 0;
  }
  header .bkgImage .navbar .openCloseMobile .closeMobile {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    width: -moz-min-content;
    border: none;
    position: relative;
    top: 7px;
    display: none;
  }
  header .bkgImage .navbar .openCloseMobile .closeMobile:before {
    content: url("../../../content/dam/generics-art-project/x.svg");
    float: left;
    line-height: 16px;
    margin: 0;
    text-indent: 0;
  }
  header .bkgImage .navbar .headerNavbar {
    padding-left: 100px;
    padding-right: 80px;
    position: relative;
    top: 0;
    left: 0;
  }
  header .bkgImage .navbar .headerNavbar .dataEvento {
    font-family: "$PrimaryBold";
    position: relative;
    bottom: 15px;
    font-size: 16px;
  }
  header .bkgImage .navbar .headerNavbar .dataEvento p:first-of-type {
    padding-right: 41px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse {
    background-color: transparent;
    width: inherit;
    padding-top: 0;
    padding-left: 0;
    position: absolute;
    top: 26px;
    left: 76px;
    padding-right: 80px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .dateSecondaryHeader {
    color: #003134;
    width: 145px;
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 23px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .dateSecondaryHeader span {
    display: block;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav {
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item {
    list-style: none;
    position: relative;
    padding-left: 0;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item:first-of-type {
    padding-left: 23px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item svg {
    display: none;
    position: absolute;
    width: 100%;
    top: 42px;
    left: 10px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-family: "$PrimaryRegular";
    font-size: 16px;
    color: #fff;
    padding-left: 0;
    padding-bottom: 0;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .colorinterdefault {
        color:#003134;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu {
    display: none;
    position: fixed;
    width: 100%;
    height: auto;
    background-color: #007A75;
    top: 205px;
    left: 0;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 70px 0;
    padding-left: 30px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*                       position: fixed;
                                                left: 265px;
                                                top: 0; */
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li img {
    position: absolute;
    right: -30px;
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li a {
    font-size: 16px;
    color: #003134;
    padding-right: 0;
    max-width: 200px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li a:after {
    -webkit-transform: none;
    transform: none;
    position: absolute;
    float: none;
    /* right: 37px;
                                                            top: 11px; */
    right: -40px;
    top: 11px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .secondoLivello li a img {
    position: relative;
    right: -25px;
    top: 0;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .terzoLivello {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 70px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .containerLivelli .terzoLivello li a {
    font-size: 16px;
    color: #003134;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .showExp {
    background-color: #003134;
    padding: 25px 0 25px 68px;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .showExp li {
    list-style: none;
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .showExp li:first-of-type a {
    font-family: "$PrimaryBold";
  }
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu .showExp li a {
    color: #fff;
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 40px;
  }

  header .bkgImage .navbar .headerSocialContact .ContactLang {
    font-size: 14px;
    padding-bottom: 30px;
    width: 140px;
  }
  header .bkgImage .navbar .headerSocialContact .ContactLang a {
    color: #fff;
  }
  header .bkgImage .navbar .headerSocialContact .ContactLang a img {
    padding-left: 10px;
  }
  header .bkgImage .navbar .headerSocialContact .ContactLang select {
    background: transparent;
    background-color: transparent;
    border: none;
    color: #fff;
    padding-right: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../../../content/dam/generics-art-project/arrowSubmenu.svg");
    background-repeat: no-repeat, repeat;
    background-position: right 0 top 50%, 0 0;
  }
  header .bkgImage .navbar .headerSocialContact .ContactLang select::-ms-expand {
    display: none;
  }
  header .bkgImage .navbar .headerSocialContact .contact {
    font-size: 14px;
    color: #fff;
  }
  header .bkgImage .navbar .headerSocialContact .contact select {
    background: transparent;
    background-color: transparent;
    border: none;
    color: #fff;
    padding-right: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../../../content/dam/generics-art-project/arrowSubmenuNero.svg");
    background-repeat: no-repeat, repeat;
    background-position: right 0 top 50%, 0 0;
  }
  header .bkgImage .navbar .headerSocialContact .contact select {
        color:#003134;
     }
  header .bkgImage .navbar .headerSocialContact .contact select::-ms-expand {
    display: none;
  }
  header .bkgImage .navbar .headerSocialContact .contact a {
    color: #fff;
  }
   header .bkgImage .navbar .headerSocialContact .contact a {
        color: #003134;
      }
  header .bkgImage .navbar .headerSocialContact .contact a.contatti {
    padding-left: 40px;
  }
  header .bkgImage .navbar .headerSocialContact .contact svg {
    position: absolute;
    top: 31px;
    left: 10px;
  }
  header .bkgImage .navbar .headerSocialContact .contact .containerSearch {
    position: fixed;
    top: 206px;
    left: 0;
    display: grid;
    width: 100%;
    height: auto;
    padding: 15px;
    background-color: #fff;
  }
  header .bkgImage .navbar .headerSocialContact .contact .containerSearch input {
    font-family: "$PrimaryMedium";
    font-size: 16px;
    line-height: 40px;
    color: #003134;
    border: none;
  }
  header .bkgImage .navbar .headerSocialContact .contact .selectIta {
    padding-left: 40px;
    position: relative;
    bottom: 3px;
  }
  header .bkgImage .navbar .headerLogoFiera {
    position: fixed;
    top: 52px;
    right: -8px;
  }
  header .bkgImage .navbar .headerLogoFiera a {
    float: right;
  }
  header .bkgImage .navbar .headerLogoFiera a img {
    width: inherit;
    position: relative;
    top: 60px;
    right: 23px;
  }
  header .bkgImage .navbar .linearBack {
    background: black;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, black), color-stop(95%, rgba(0, 0, 0, 0)));
    background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(95%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003134', endColorstr='#131313', GradientType=0 );
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 26px;
    z-index: -1;
  }
  header .bkgImage > .headerImageTransparent {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 90;
    display: none;
  }
  header .bkgImage > .headerImageTransparent img {
    position: absolute;
    right: 15px;
    top: 25px;
    cursor: pointer;
  }
}

/* FOOTER */
#footer .containerWrapper {
  background-color: #003134;
}
#footer .containerWrapper .container {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  color: #fefefe;
}
#footer .containerWrapper .container .row div h3 {
  font-size: 24px;
  line-height: 33px;
}
#footer .containerWrapper .container .row div ul li:first-of-type {
  padding-bottom: 7px;
}
#footer .containerWrapper .container .footerLogo {
  padding-top: 24px;
  padding-bottom: 14px;
  padding-left: 25px;
}
#footer .containerWrapper .container .footerLink {
  padding-left: 25px;
}
#footer .containerWrapper .container .footerLink div h3.accordionFooter {
  font-size: 24px;
  line-height: 33px;
  padding-bottom: 23px;
  padding-top: 10px;
  margin-bottom: 0;
}
#footer .containerWrapper .container .footerLink div h3.accordionFooter + img {
  position: absolute;
  right: 45px;
  top: 22px;
  cursor: pointer;
}
#footer .containerWrapper .container .footerLink div h3.accordionFooter + img + ul {
  display: none;
}
#footer .containerWrapper .container .footerLink div img {
  position: absolute;
  right: 45px;
  top: 22px;
  cursor: pointer;
}
#footer .containerWrapper .container .footerLink div b {
  font-family: "$PrimaryBold";
  font-size: 14px;
  line-height: 20px;
}
#footer .containerWrapper .container .footerLink div p {
  font-size: 14px;
  line-height: 24px;
}
#footer .containerWrapper .container .footerLink div:last-of-type {
  text-align: left;
}
#footer .containerWrapper .container .footerLink div:last-of-type p + svg {
  padding-top: 22px;
  text-align: center;
  width: 100%;
  height: 55px;
}
#footer .containerWrapper .container .ufiIta {
  padding-top: 40px;
  padding-bottom: 30px;
}
#footer .containerWrapper .container .ufiIta > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
#footer .containerWrapper .container .ufiIta > div:last-of-type {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 40px;
}
@media only screen and (max-width: 768px) {
  #footer .containerWrapper .container .ufiIta > div img {
    max-width: 100%;
  }
}

#footer .containerWrapper .container .ufiIta > div p {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 10px;
}

#footer .container-fluid .row .footerFiera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
#footer .container-fluid .row .footerFiera img {
  width: 87px;
}

@media (min-width: 992px) {
  #footer .containerWrapper .container {
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    color: #fefefe;
  }
  #footer .containerWrapper .container .row div h3 {
    margin-bottom: 0;
    padding-bottom: 17px;
  }
  #footer .containerWrapper .container .row div ul.collapse:not(.show) {
    display: block;
  }
  #footer .containerWrapper .container .row div ul li:first-of-type {
    padding-bottom: 17px;
  }
  #footer .containerWrapper .container .footerLogo {
    padding-top: 48px;
    padding-bottom: 46px;
    padding-left: 25px;
  }
  #footer .containerWrapper .container .footerLink {
    padding-left: 25px;
  }
  #footer .containerWrapper .container .footerLink div h3.accordionFooter {
    font-size: 24px;
    line-height: 33px;
    padding-bottom: 17px;
    margin-bottom: 0;
  }
  #footer .containerWrapper .container .footerLink div h3.accordionFooter + img {
    position: absolute;
    right: 45px;
    top: 12px;
  }
  #footer .containerWrapper .container .footerLink div h3.accordionFooter + img + ul {
    display: none;
  }
  #footer .containerWrapper .container .footerLink div b {
    font-family: "$PrimaryBold";
    font-size: 14px;
    line-height: 20px;
  }
  #footer .containerWrapper .container .footerLink div p {
    font-size: 14px;
    line-height: 20px;
  }
  #footer .containerWrapper .container .footerLink div:last-of-type {
    text-align: left;
  }
  #footer .containerWrapper .container .footerLink div:last-of-type p + svg {
    padding-top: 22px;
    text-align: left;
    width: auto;
    height: 55px;
  }
  #footer .containerWrapper .container .ufiIta {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  #footer .containerWrapper .container .ufiIta > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  #footer .containerWrapper .container .ufiIta > div:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 40px;
  }
  #footer .containerWrapper .container .ufiIta > div img {
    padding: 0 30px;
  }
  #footer .containerWrapper .container .ufiIta > div p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px;
  }
  #footer .container-fluid .row .footerFiera {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  #footer .container-fluid .row .footerFiera img {
    width: 157px;
  }
}

/* Componente1 */
.image-text-40-60 {
  padding-top: 80px;
}
.image-text-40-60 .container {
  padding: 0 7px;
}
.image-text-40-60 .container .row .d-lg-flex > div > div:first-of-type img {
  max-width: 455px;
}
.image-text-40-60 .container .row .d-lg-flex > div > div:first-of-type h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 40px;
  color: #003134;
  margin-bottom: 0;
}

@media(max-width : 991px){
	
	.image-text-40-60 .container .row .d-lg-flex > div > div:first-of-type h3{
		width: 930px !important;
	}
	
}


.image-text-40-60 .container .row .d-lg-flex > div > div:first-of-type .line {
  height: 1px;
  width: 100%;
  background-color: #fff;
}
.image-text-40-60 .container .row .d-lg-flex > div > div:last-of-type > div p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  color: #003134;
  padding-bottom: 20px;
}
.image-text-40-60 .container .row .d-lg-flex > div > div:last-of-type > div a {
  font-family: "$PrimaryBold";
  background-color: #003134;
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .image-text-40-60 {
    padding-top: 124px;
  }
  .image-text-40-60 .container .row .d-lg-flex > div img {
    max-width: 455px;
  }
  .image-text-40-60 .container .row .d-lg-flex > div > div {
    padding-bottom: 20px;
  }
  .image-text-40-60 .container .row .d-lg-flex > div > div:first-of-type h3 {
    font-size: 47px;
    line-height: 64px;
  }
  .image-text-40-60 .container .row .d-lg-flex > div > div:first-of-type .line {
    height: 1px;
    width: 100%;
    background-color: #003134;
  }
  .image-text-40-60 .container .row .d-lg-flex > div > div:last-of-type > div p {
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    padding-bottom: 0;
  }
  .image-text-40-60 .container .row .d-lg-flex > div > div:last-of-type > div a {
    background-color: #003134;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
  }
}

/* Componente2 */
.image-text-70-30 .container {
  padding-top: 124px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 22px 0 22px;
}
.image-text-70-30 .container .row > div {
  /*                 &:nth-child(2){

                } */
}
.image-text-70-30 .container .row > div:first-of-type {
  z-index: 1;
}
.image-text-70-30 .container .row > div:first-of-type p {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  width: 100%;
  position: relative;
  top: 0;
}
.image-text-70-30 .container .row > div:last-of-type h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  padding-top: 20px;
}
.image-text-70-30 .container .row > div:last-of-type p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  color: #003134;
  margin-bottom: 5px;
}
.image-text-70-30 .container .row > div:last-of-type a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
  cursor: pointer;
  text-decoration: none;
}

@media (min-width: 992px) {
  .image-text-70-30 .container {
    padding-top: 98px;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .image-text-70-30 .container .row > div {
    /*                 &:nth-child(2){
    
                    } */
  }
  .image-text-70-30 .container .row > div:first-of-type {
    z-index: 1;
  }
  .image-text-70-30 .container .row > div:first-of-type p {
    font-size: 48px;
    line-height: 64px;
    color: #003134;
    width: 130%;
    top: 0;
  }
  .image-text-70-30 .container .row > div:last-of-type h3 {
    font-family: "$PrimaryLight";
    font-size: 32px;
    line-height: 40px;
    color: #003134;
    padding-bottom: 15px;
    padding-top: 0;
  }
  .image-text-70-30 .container .row > div:last-of-type p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 18px;
  }
  .image-text-70-30 .container .row > div:last-of-type a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
  }
}

/* Componente3 */
.row-4-cols-with-map {
  padding-top: 48px;
}
.row-4-cols-with-map .container > .row > div:first-of-type {
  background-color: #007A75;
  color: #003134;
}
.row-4-cols-with-map .container > .row > div:first-of-type div {
  padding: 30px 0;
  text-align: center;
}
.row-4-cols-with-map .container > .row > div:first-of-type div p {
  font-family: "$PrimaryLight";
  font-size: 16px;
  line-height: 24px;
  min-height: 61px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 13px;
}
.row-4-cols-with-map .container > .row > div:first-of-type div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
}
.row-4-cols-with-map .container > .row > div:last-of-type {
  color: #003134;
}
.row-4-cols-with-map .container > .row > div:last-of-type div {
  padding: 23px 0 0 25px;
  text-align: center;
}
.row-4-cols-with-map .container > .row > div:last-of-type div p {
  font-family: "$PrimaryLight";
  font-size: 32px;
  line-height: 40px;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.row-4-cols-with-map .container > .row > div:last-of-type div a {
  font-size: 16px;
  line-height: 23px;
}
@media (min-width: 992px) {
  .row-4-cols-with-map {
    padding-top: 82px;
  }
  .row-4-cols-with-map .container > .row > div:first-of-type {
    background-color: #007A75;
    color: #003134;
  }
  .row-4-cols-with-map .container > .row > div:first-of-type div {
    padding: 40px 0;
    text-align: center;
  }
  .row-4-cols-with-map .container > .row > div:first-of-type div p {
    font-size: 32px;
    line-height: 40px;
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row-4-cols-with-map .container > .row > div:first-of-type div a {
    font-size: 16px;
    line-height: 23px;
  }
  .row-4-cols-with-map .container > .row > div:last-of-type {
    color: #003134;
  }
  .row-4-cols-with-map .container > .row > div:last-of-type div {
    padding: 40px 0 40px 25px;
    text-align: center;
  }
  .row-4-cols-with-map .container > .row > div:last-of-type div p {
    font-size: 32px;
    line-height: 40px;
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
  }
  .row-4-cols-with-map .container > .row > div:last-of-type div a {
    font-size: 16px;
    line-height: 23px;
  }
}

/* Componente4 */
.intro-slider-4-cols {
  padding-top: 48px;
}
.intro-slider-4-cols .container {
  padding: 0 7px;
}
.intro-slider-4-cols .container .carousel .carousel-indicators {
  position: relative;
}
.intro-slider-4-cols .container .carousel .carousel-indicators li {
  width: 8px;
  height: 8px;
  background-color: #003134;
}
.intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 27px;
}
.intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol h3 {
  font-family: "$PrimaryLight";
  font-size: 20px;
  line-height: 23px;
  color: #003134;
  padding-top: 20px;
}
.intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol p {
  font-family: "$SecondaryRegular";
  font-size: 14px;
  line-height: 20px;
  color: #003134;
  margin-bottom: 5px;
}
.intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
  cursor: pointer;
}
@media (min-width: 992px) {
  .intro-slider-4-cols {
    padding-top: 96px;
  }
  .intro-slider-4-cols .container .carousel .carousel-indicators {
    margin-top: 15px;
    margin-right: 0%;
    margin-left: 0%;
    margin-bottom: 0;
  }
  .intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 27px;
  }
  .intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol h3 {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
    padding-top: 10px;
  }
  .intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 18px;
  }
  .intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    color: #003134;
    cursor: pointer;
  }
}

/* Componente5 */
.row-banner .container {
  padding: 0;
}
.row-banner .container > div {
/*   padding: 0 70px; */
  background-color: #fff;
}
@media( max-width : 991px ){
.row-banner .row-banner-images-container{
	display : grid !important;
}
.row-banner .row-banner-images-container div{
	margin : 0 auto;
}
}
.row-banner .container > div img {
  max-height: 246px;
  padding: 9px;
  width: 75%;
  height: auto;
}

@media (min-width: 992px) {
  .row-banner .container {
    padding-top: 94px;
  }
}

/* Componente6 */
.intro-text-slider-50-50 .container {
  padding: 45px 22px 0 22px;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 48px;
}
.intro-text-slider-50-50 .container .row > div:first-of-type {
  padding-bottom: 11px;
}
.intro-text-slider-50-50 .container .row > div:first-of-type h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
}
.intro-text-slider-50-50 .container .row > div:first-of-type p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 5px;
}
.intro-text-slider-50-50 .container .row > div:first-of-type a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
}
.intro-text-slider-50-50 .container .row > div:last-of-type .carousel {
  width: 70vw;
}
.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators {
  margin-left: 0;
  margin-right: 0;
  right: auto;
  margin-left: -10%;
  left: 16px;
  bottom: -27px;
}
.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators li {
  width: 8px;
  height: 8px;
  background-color: #fff;
}
.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-prev {
  position: relative;
  width: auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-prev svg {
  background-color: #003134;
  width: 36px;
  height: 36px;
  padding: 6px 12px;
}
@media (min-width: 992px) {
	.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-prev svg {
  background-color: #003134;
  width: 56px;
  height: 56px;
  padding: 10px 18px;
}
}


.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-next {
  position: relative;
  width: auto;
  left: 15px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-next svg {
  background-color: #003134;
  width: 36px;
  height: 36px;
  padding: 6px 12px;
}

@media (min-width: 992px) {
.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-next svg {
  background-color: #003134;
  width: 56px;
  height: 56px;
  padding: 10px 18px;
}
}


.intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-inner .carousel-item img {
  width: 81%;
}

@media (min-width: 992px) {
  .intro-text-slider-50-50 .container {
    padding: 97px 22px 0 22px;
  }
  .intro-text-slider-50-50 .container .row > div:first-of-type h3 {
    font-size: 48px;
    line-height: 64px;
  }
  .intro-text-slider-50-50 .container .row > div:first-of-type p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
  }
  .intro-text-slider-50-50 .container .row > div:first-of-type a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    color: #003134;
  }
  .intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators {
    left: -98px;
    margin-left: 0;
  }
  .intro-text-slider-50-50 .container .row > div:last-of-type .carousel .carousel-inner .carousel-item img {
    width: 49% !important;
  }
}

/* Componente7 */
.text-image-banner-3-cols .container {
  padding-top: 78px;
}
.text-image-banner-3-cols .container .row > div {
  padding: 0 7px 44px 22px;
  margin-right: 15px;
}
.text-image-banner-3-cols .container .row > div img:not(.img-responsive) {
  width: 80%;
}
.text-image-banner-3-cols .container .row > div img:not(.img-responsive) + div {
  height: 32px;
  background: #8ebccf;
  position: absolute;
  top: 0px;
  right: 1px;
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.text-image-banner-3-cols .container .row > div img:not(.img-responsive) + div p {
  text-align: center;
  padding-top: 4px;
  font-family: "$PrimaryRegular";
  color: #fff;
  font-size: 11px;
  line-height: 15px;
}
.text-image-banner-3-cols .container .row > div h3 {
  font-family: "$PrimaryRegular";
  font-size: 14px;
  line-height: 24px;
  color: #003134;
  padding-bottom: 0px;
  padding-top: 20px;
  text-transform: uppercase;
}
.text-image-banner-3-cols .container .row > div p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  color: #003134;
  margin-bottom: 5px;
}
.text-image-banner-3-cols .container .row > div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  color: #003134;
}

@media (min-width: 992px) {
  .text-image-banner-3-cols .container {
    padding-top: 123px;
  }
  .text-image-banner-3-cols .container .row > div {
    padding: 0 45px 85px 22px;
    margin-right: 0px;
  }
  .text-image-banner-3-cols .container .row > div img {
    width: 100% !important;
    height: auto;
  }
  .text-image-banner-3-cols .container .row > div img + div {
    height: 32px;
    background: #8ebccf;
    position: absolute;
    top: 0;
    right: 20px;
    width: auto !important;
    padding: 0 10px;
  }
  .text-image-banner-3-cols .container .row > div img + div p {
    text-align: center;
    padding-top: 4px;
    font-family: "$PrimaryRegular";
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
  }
  .text-image-banner-3-cols .container .row > div h3 {
    font-family: "$PrimaryRegular";
    font-size: 24px;
    line-height: 32px;
    color: #003134;
    padding-bottom: 0px;
    padding-top: 20px;
    text-transform: none;
  }
  .text-image-banner-3-cols .container .row > div p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 18px;
  }
  .text-image-banner-3-cols .container .row > div a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
  }
}

/* Componente8 */
.row-events .container, .row-events .container-fluid {
  padding: 0 7px;
}
.row-events .container .row > div,.row-events .container-fluid .row > div {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 28px;
}
.row-events .container .row > div .img8,.row-events .container-fluid .row > div .img8 {
  position: relative;
}
.row-events .container .row > div .img8 div,.row-events .container-fluid .row > div .img8 div {
  width: 107px;
  height: 32px;
  background: #92a089;
  position: absolute;
  top: 0;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.row-events .container .row > div .img8 div p,.row-events .container-fluid .row > div .img8 div p {
  text-align: center;
  padding-top: 4px;
  font-family: "$PrimaryRegular";
  color: #fff;
}
.row-events .container .row > div .text8,.row-events .container-fluid .row > div .text8 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.row-events .container .row > div .text8 p,.row-events .container-fluid .row > div .text8 p {
  font-family: "$PrimaryRegular";
  color: #003134;
  font-size: 14px;
  line-height: 24px;
}
.row-events .container .row > div .text8 a,.row-events .container-fluid .row > div .text8 a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  color: #003134;
  margin-top: 5px;
}

@media (min-width: 992px) {
  .row-events .container,.row-events .container-fluid {
    padding: 0 7px;
  }
  .row-events .container .row > div,.row-events .container-fluid .row > div {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .row-events .container .row > div .img8,.row-events .container-fluid .row > div .img8 {
    position: relative;
  }
  .row-events .container .row > div .img8 div,.row-events .container-fluid .row > div .img8 div {
    width: 107px;
    height: 32px;
    background: #92a089;
    position: absolute;
    top: 0;
    right: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row-events .container .row > div .img8 div p,.row-events .container-fluid .row > div .img8 div p {
    text-align: center;
    padding-top: 4px;
    font-family: "$PrimaryRegular";
    color: #fff;
    font-size: 11px;
    line-height: 15px;
  }
  .row-events .container .row > div .text8,.row-events .container-fluid .row > div .text8 {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
/*     justify-content: space-between; */
  }
  .row-events .container .row > div .text8 p,.row-events .container-fluid .row > div .text8 p {
    font-family: "$PrimaryRegular";
    color: #003134;
  }
  .row-events .container .row > div .text8 p:first-of-type,.row-events .container-fluid .row > div .text8 p:first-of-type {
    font-size: 12px;
    line-height: 24px;
  }
  .row-events .container .row > div .text8 p:last-of-type,.row-events .container-fluid .row > div .text8 p:last-of-type {
    font-size: 16px;
    line-height: 24px;
  }
  .row-events .container .row > div .text8 a,.row-events .container-fluid .row > div .text8 a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    cursor: pointer;
    color: #003134;
  }
}

/* Componente9 */
.text-image-single-row .container {
  padding: 0;
  padding-top: 7px;
}
.text-image-single-row .container > .row {
  background-color: #007A75;
}
.text-image-single-row .container > .row > div {
  text-align: center;
  padding: 30px;
}
.text-image-single-row .container > .row > div:last-of-type {
  padding-top: 0;
}
.text-image-single-row .container > .row > div p:first-of-type {
  font-size: 24px;
  line-height: 30px;
  color: #003134;
  margin-bottom: 13px;
}
.text-image-single-row .container > .row > div p:nth-child(2) {
  color: #003134;
  font-family: "$SecondaryBold";
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 12px;
}
.text-image-single-row .container > .row > div p:last-of-type {
  color: #003134;
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 12px;
}
.text-image-single-row .container > .row > div a {
  font-size: 12px;
  line-height: 16px;
  color: #003134;
}

@media (min-width: 992px) {
  .text-image-single-row .container {
    padding: 0;
    padding-top: 57px;
  }
  .text-image-single-row .container > .row {
    background-color: #007A75;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .text-image-single-row .container > .row > div {
    text-align: left;
    padding: 30px;
  }
  .text-image-single-row .container > .row > div:last-of-type {
    padding-top: 30px;
  }
  .text-image-single-row .container > .row > div p:first-of-type {
    font-size: 24px;
    line-height: 32px;
    color: #003134;
    margin-bottom: 5px;
  }
  .text-image-single-row .container > .row > div p:nth-child(2) {
    color: #003134;
    font-family: "$SecondaryBold";
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .text-image-single-row .container > .row > div p:last-of-type {
    color: #003134;
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .text-image-single-row .container > .row > div a {
    font-size: 16px;
    line-height: 23px;
    color: #003134;
  }
}

/* Componente10 */
.text-3-cols-row {
  width: 95%;
}
.text-3-cols-row .container {
  padding-top: 46px;
  padding-left: 23px;
}
.text-3-cols-row .container .row > div {
  border-right: 1px solid #003134;
  margin-bottom: 22px;
}
.text-3-cols-row .container .row > div h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 64px;
  color: #003134;
  margin-bottom: 10px;
  line-height: normal;
}
.text-3-cols-row .container .row > div div p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 7px;
}
.text-3-cols-row .container .row > div div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
  width: 100%;
}
@media (min-width: 992px) {
  .text-3-cols-row .container {
    padding-top: 104px;
  }
  .text-3-cols-row .container .row > div {
    border-right: 1px solid #003134;
    padding: 0px 45px;
  }
  .text-3-cols-row .container .row > div h2 {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
  }
  .text-3-cols-row .container .row > div div p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    padding-right: 20px;
  }
  .text-3-cols-row .container .row > div div a {
    font-size: 16px;
    line-height: 23px;
    color: #003134;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
  }
}

/* Componente11 */
.carousel-slider {
  /*     @media (max-width: 600px) {
        .container .carousel .carousel-inner .carousel-item .itemCol>div:first-of-type {
            right: 0;
        }
        .container .carousel .carousel-inner .carousel-item .itemCol>div img {
            right: 185px;
        }
    } */
}
.carousel-slider .container {
  padding-top: 18px;
}
.carousel-slider .container .carousel .carousel-indicators {
  position: relative;
  padding-top: 15px;
}
.carousel-slider .container .carousel .carousel-indicators li {
  width: 8px;
  height: 8px;
  background-color: #003134;
}
.carousel-slider .container .carousel .carousel-inner {
  /* width: 75%; */
  padding-left: 25px;
  margin: 0 auto;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div:first-of-type {
  background-color: #fff;
  /*                                 position: relative;
                                right: -42px; */
  z-index: 1;
  height: 100%;
  border-left: 1px solid #003134;
  padding: 28px;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div:last-of-type {
  position: relative;
  right: 45px;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div h3 {
  font-family: "$PrimaryMedium";
  font-size: 32px;
  line-height: 40px;
  color: #003134;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div p {
  font-family: "$PrimaryLight";
  font-size: 20px;
  line-height: 24px;
  color: #003134;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
  cursor: pointer;
}
.carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div img {
  min-width: 205px;
  min-height: 280px;
  float: right;
}
@media (min-width: 992px) {
  .carousel-slider .container {
    padding-top: 95px;
  }
  .carousel-slider .container .carousel .carousel-indicators {
    position: relative;
    padding-top: 15px;
  }
  .carousel-slider .container .carousel .carousel-indicators li {
    width: 8px;
    height: 8px;
    background-color: #003134;
  }
  .carousel-slider .container .carousel .carousel-inner {
    width: 80%;
    margin: 0 auto;
  }
  .carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div:first-of-type {
    background-color: #fff;
    position: relative;
    right: 0px;
    z-index: 1;
    height: 100%;
    border-left: 1px solid #003134;
    padding: 28px;
  }
  .carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div h3 {
    font-family: "$PrimaryMedium";
    font-size: 32px;
    line-height: 40px;
    color: #003134;
  }
  .carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div p {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
  }
  .carousel-slider .container .carousel .carousel-inner .carousel-item .itemCol > div img {
    min-width: 205px;
    min-height: 280px;
    position: relative;
    right: 43px;
  }
}

/* Componente12 */
.newsletter-registration-row .container {
  padding-top: 48px;
  background-color: #007A75;
}
.newsletter-registration-row .container > .row {
  padding: 0 23px;
}
.newsletter-registration-row .container > .row > div:first-of-type {
  /*  border-bottom: 1px solid; */
}
.newsletter-registration-row .container > .row > div:first-of-type p {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 11px;
}
.newsletter-registration-row .container > .row > div.row .secondNewsletter1 {
  border-bottom: 1px solid;
}
.newsletter-registration-row .container > .row > div.row .secondNewsletter1 p {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 28px;
}
.newsletter-registration-row .container > .row > div.row .secondNewsletter2 p {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  margin-top: 12px;
  margin-bottom: 11px;
}
.newsletter-registration-row .container > .row > div.row .secondNewsletter3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.newsletter-registration-row .container > .row > div.row .secondNewsletter3 label {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 24px;
  position: relative;
  bottom: 3px;
  left: 10px;
}
.newsletter-registration-row .container > .row > div.row .secondNewsletter3 label span {
  text-decoration: underline;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .newsletter-registration-row .container {
    padding-top: 50px;
    padding-bottom: 40px;
    background-color: #007A75;
  }
  .newsletter-registration-row .container > .row {
    padding: 0px 10%;
  }
  .newsletter-registration-row .container > .row > div:first-of-type p {
    font-size: 32px;
    line-height: 40px;
  }
  .newsletter-registration-row .container > .row > div.row .secondNewsletter1 {
    border-bottom: 1px solid;
  }
  .newsletter-registration-row .container > .row > div.row .secondNewsletter1 p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 28px;
  }
  .newsletter-registration-row .container > .row > div.row .secondNewsletter2 {
    border-bottom: 1px solid;
  }
  .newsletter-registration-row .container > .row > div.row .secondNewsletter2 p {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .newsletter-registration-row .container > .row > div.row .secondNewsletter3 {
    margin-top: 15px;
  }
  .newsletter-registration-row .container > .row > div.row .secondNewsletter3 label {
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 24px;
  }
}

/* Componente13 */
.text-2-cols-row .container {
  padding: 40px 23px 0 23px;
}
.text-2-cols-row .container .row > div > div:first-of-type h3 {
  font-size: 24px;
  line-height: 30px;
  color: #003134;
  padding-bottom: 14px;
}
.text-2-cols-row .container .row > div > div:last-of-type div {
  margin-bottom: 33px;
}
.text-2-cols-row .container .row > div > div:last-of-type div:last-of-type {
  margin-bottom: 0;
}
.text-2-cols-row .container .row > div > div:last-of-type div img {
  height: 43px;
  margin-bottom: 17px;
}
.text-2-cols-row .container .row > div > div:last-of-type div p {
  font-size: 12px;
  line-height: 20px;
  font-family: "$SecondaryRegular";
  padding-bottom: 17px;
}
.text-2-cols-row .container .row > div > div:last-of-type div a {
  font-size: 12px;
  line-height: 16px;
  font-family: "$PrimaryBold";
  color: #003134;
  text-decoration: none;
}

@media (min-width: 992px) {
  .text-2-cols-row .container {
    padding-top: 98px;
  }
  .text-2-cols-row .container .row > div > div:first-of-type h3 {
    font-size: 24px;
    line-height: 32px;
    color: #003134;
    padding-bottom: 21px;
  }
  .text-2-cols-row .container .row > div > div:last-of-type div {
    margin-bottom: 0px;
  }
  .text-2-cols-row .container .row > div > div:last-of-type div:last-of-type {
    margin-bottom: 0;
  }
  .text-2-cols-row .container .row > div > div:last-of-type div img {
    height: 56px;
    margin-bottom: 20px;
  }
  .text-2-cols-row .container .row > div > div:last-of-type div p {
    font-size: 16px;
    line-height: 24px;
    font-family: "$SecondaryRegular";
    padding-bottom: 14px;
  }
  .text-2-cols-row .container .row > div > div:last-of-type div a {
    font-size: 16px;
    line-height: 23px;
    font-family: "$PrimaryBold";
    color: #003134;
  }
}

/* Componente14 */
.video-and-slider-50-50 .container {
  padding: 40px 23px 0 23px;
}
.video-and-slider-50-50 .container .row > div:first-of-type div:first-of-type iframe {
  padding-bottom: 8px;
}
.video-and-slider-50-50 .container .row > div:first-of-type div:last-of-type h2 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 12px;
  color: #003134;
  margin-top: 8px;
  margin-bottom: 12px;
}
.video-and-slider-50-50 .container .row > div:first-of-type div:last-of-type a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  margin-bottom: 44px;
  text-decoration: none;
  color: #003134;
}
.video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-inner .carousel-item p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 24px;
  text-align: right;
  color: #003134;
  margin-top: 6px;
  margin-bottom: 8pxs;
}
.video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators {
  position: static;
}
.video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-prev {
  position: absolute;
  left: -19px;
  bottom: 8%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-next {
  position: absolute;
  right: -19px;
  bottom: 8%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators a {
  width: auto;
}
.video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators a svg {
  background-color: #003134;
  width: 36px;
  height: 36px;
  padding: 7px 10px;
}
.video-and-slider-50-50 .container .row > div:last-of-type > p {
  font-size: 18px;
  line-height: 24px;
  text-align: right;
  color: #003134;
  margin-top: 8px;
  margin-bottom: 14px;
}
.video-and-slider-50-50 .container .row > div:last-of-type > a {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-family: "$PrimaryBold";
  text-decoration: none;
  text-align: right;
  color: #003134;
}

@media (min-width: 992px) {
  .video-and-slider-50-50 .container {
    padding: 40px 23px 0 23px;
  }
  .video-and-slider-50-50 .container .row > div:first-of-type div:first-of-type iframe {
    padding-bottom: 8px;
  }
  .video-and-slider-50-50 .container .row > div:first-of-type div:last-of-type h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
    color: #003134;
    margin-top: 8px;
    margin-bottom: 12px;
  }
  .video-and-slider-50-50 .container .row > div:first-of-type div:last-of-type a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    text-decoration: none;
    margin-bottom: 17px;
    text-decoration: none;
    color: #003134;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-inner {
    width: 90%;
    margin-left: 8%;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-inner .carousel-item p {
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 24px;
    text-align: right;
    color: #003134;
    margin-top: 6px;
    margin-bottom: 8pxs;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators {
    position: static;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-prev {
    position: absolute;
    left: 2%;
    bottom: 8%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators .carousel-control-next {
    position: absolute;
    right: -19px;
    bottom: 8%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators a {
    width: auto;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type .carousel .carousel-indicators a svg {
    background-color: #003134;
    width: 64px;
    height: 64px;
    padding: 15px;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type > p {
    font-size: 24px;
    line-height: 32px;
    text-align: right;
    color: #003134;
    margin-top: 8px;
    margin-bottom: 14px;
    position: relative;
    right: 10px;
  }
  .video-and-slider-50-50 .container .row > div:last-of-type > a {
    display: block;
    font-size: 16px;
    line-height: 23px;
    font-family: "$PrimaryBold";
    text-decoration: none;
    text-align: right;
    color: #003134;
    position: relative;
    right: 10px;
  }
}

/* Componente15 */
.text-image-2-cols .container {
  padding-top: 48px;
}
.text-image-2-cols .container .row {
  padding-bottom: 3%;
}
.text-image-2-cols .container .row h3 {
  font-size: 24px;
  line-height: 30px;
  color: #003134;
}
.text-image-2-cols .container .row .row .imgSx > div {
  background-color: #fff;
  padding-bottom: 35px;
}
.text-image-2-cols .container .row .row .imgSx > div:last-of-type {
  position: relative;
  right: 50px;
  top: 50px;
  padding: 10px;
  z-index: 1;
}
.text-image-2-cols .container .row .row .imgSx > div p {
  text-align: center;
}
.text-image-2-cols .container .row .row .imgSx > div p span {
  font-family: "$SecondaryRegular";
  display: block;
  font-size: 48px;
  line-height: 10px;
  color: #003134;
}
.text-image-2-cols .container .row .row .imgDx > div {
  background-color: #fff;
  padding-bottom: 35px;
}
.text-image-2-cols .container .row .row .imgDx > div:first-of-type {
  position: relative;
  left: 50px;
  top: 50px;
  padding: 10px;
  z-index: 1;
}
.text-image-2-cols .container .row .row .imgDx > div p {
  text-align: center;
}
.text-image-2-cols .container .row .row .imgDx > div p span {
  font-family: "$SecondaryRegular";
  display: block;
  font-size: 48px;
  line-height: 10px;
  color: #003134;
}
.text-image-2-cols .container .row .row.mobileAccordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.text-image-2-cols .container .row .row.mobileAccordion .carousel .carousel-inner p {
  font-family: "$SecondaryRegular";
  text-align: center;
  padding-top: 30px;
  font-size: 12px;
  line-height: 24px;
  width: 70%;
  margin: 0 auto;
}
.text-image-2-cols .container .row .row.mobileAccordion .carousel .carousel-inner p span {
  display: block;
  font-size: 48px;
  line-height: 10px;
  color: #003134;
}
.text-image-2-cols .container .row .row.mobileAccordion .carousel-indicators {
  position: relative;
}
.text-image-2-cols .container .row .row.mobileAccordion .carousel-indicators li {
  width: 8px;
  height: 8px;
  background-color: #003134;
}

@media (min-width: 992px) {
  .text-image-2-cols .container {
    padding-top: 70px;
  }
  .text-image-2-cols .container .row {
    padding-bottom: 3%;
  }
  .text-image-2-cols .container .row h3 {
    font-size: 24px;
    line-height: 30px;
    color: #003134;
  }
  .text-image-2-cols .container .row .row .imgSx > div {
    background-color: #fff;
    padding-bottom: 35px;
  }
  .text-image-2-cols .container .row .row .imgSx > div:last-of-type {
    position: relative;
    right: 50px;
    top: 50px;
    padding: 10px;
    z-index: 1;
  }
  .text-image-2-cols .container .row .row .imgSx > div p {
    text-align: center;
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
  }
  .text-image-2-cols .container .row .row .imgSx > div p span {
    font-family: "$SecondaryRegular";
    display: block;
    font-size: 48px;
    line-height: 10px;
    color: #003134;
  }
  .text-image-2-cols .container .row .row .imgDx > div {
    background-color: #fff;
    padding-bottom: 35px;
  }
  .text-image-2-cols .container .row .row .imgDx > div:first-of-type {
    position: relative;
    left: 50px;
    top: 50px;
    padding: 10px;
    z-index: 1;
  }
  .text-image-2-cols .container .row .row .imgDx > div p {
    text-align: center;
  }
  .text-image-2-cols .container .row .row .imgDx > div p span {
    font-family: "$SecondaryRegular";
    display: block;
    font-size: 48px;
    line-height: 10px;
    color: #003134;
  }
}

/* Componente16 */
.image-and-quoting-text .container {
  padding: 0;
  padding-top: 40px;
}
.image-and-quoting-text .container .row {
  margin-left: -30px;
  margin-right: -30px;
}
.image-and-quoting-text .container .row div {
  /*                 &:first-of-type{

                } */
}
.image-and-quoting-text .container .row div:last-of-type {
  background-color: #fff;
  padding: 30px;
  position: relative;
  bottom: 65px;
}
.image-and-quoting-text .container .row div:last-of-type p {
  text-align: center;
  font-family: "$SecondaryRegular";
  font-size: 12px;
}
.image-and-quoting-text .container .row div:last-of-type p span {
  display: block;
  font-size: 48px;
  line-height: 10px;
  color: #003134;
}
.image-and-quoting-text .container .row div:last-of-type p i {
  font-size: 10px;
  position: relative;
  top: 10px;
}

@media (min-width: 992px) {
  .image-and-quoting-text .container {
    padding: 0;
    padding-top: 99px;
  }
  .image-and-quoting-text .container .row {
    margin-left: -30px;
    margin-right: -30px;
  }
  .image-and-quoting-text .container .row div {
    /*                 &:first-of-type{
    
                    } */
  }
  .image-and-quoting-text .container .row div:last-of-type {
    background-color: #fff;
    padding: 30px;
    position: relative;
    bottom: 65px;
  }
  .image-and-quoting-text .container .row div:last-of-type p {
    text-align: center;
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
  }
  .image-and-quoting-text .container .row div:last-of-type p span {
    display: block;
    font-size: 48px;
    line-height: 10px;
    color: #003134;
  }
  .image-and-quoting-text .container .row div:last-of-type p i {
    font-size: 14px;
    position: relative;
    top: 10px;
  }
}

/* Componente17 */
.text-2-cols-thin-row .container {
  padding: 0;
  padding-top: 0px;
}
.text-2-cols-thin-row .container > .row {
  background-color: #007A75;
}
.text-2-cols-thin-row .container > .row > div {
  padding: 20px;
}
.text-2-cols-thin-row .container > .row > div h2 {
  font-size: 24px;
  line-height: 24px;
  color: #003134;
  margin-bottom: 13px;
  margin-bottom: 20px;
}
.text-2-cols-thin-row .container > .row > div p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  color: #003134;
  margin-bottom: 13px;
}
.text-2-cols-thin-row .container > .row > div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
  display: block;
}

@media (min-width: 992px) {
  .text-2-cols-thin-row .container {
    padding: 0;
    padding-top: 7px;
  }
  .text-2-cols-thin-row .container > .row {
    background-color: #007A75;
  }
  .text-2-cols-thin-row .container > .row > div {
    padding: 30px;
  }
  .text-2-cols-thin-row .container > .row > div h2 {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
    margin-bottom: 13px;
    margin-bottom: 20px;
  }
  .text-2-cols-thin-row .container > .row > div p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 13px;
  }
  .text-2-cols-thin-row .container > .row > div a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    color: #003134;
    text-align: right;
    display: block;
    text-decoration: none;
  }
}

/* Componente18 */
.row-slider .container {
  padding: 40px 23px 0 23px;
}
.row-slider .container .row h2 {
  font-size: 32px;
  line-height: 40px;
  color: #003134;
}
.row-slider .container .row div p {
  font-family: "Muli Regular";
  font-size: 16px;
  line-height: 24px;
}
.row-slider .container .row div img {
  padding-left: 25px;
}
.row-slider .container .containerSlick {
  height: 280px;
}
.row-slider .container .containerSlick .sliderCarousel .slick-prev {
  display: none !important;
}
.row-slider .container .containerSlick .sliderCarousel .slick-next {
  display: none !important;
}
.row-slider .container .containerSlick .sliderCarousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.row-slider .container .containerSlick .sliderCarousel .slick-track .slideSlick {
  /* padding: 45px 35px; */
  margin-right: 16px;
  display: unset;
  width: 100% !important;
}

@media (min-width: 992px) {
  .row-slider .container {
    padding: 103px 23px 0 23px;
  }
  .row-slider .container .row h2 {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
  }
  .row-slider .container .row div p {
    font-family: "Muli Regular";
    font-size: 16px;
    line-height: 24px;
  }
  .row-slider .container .row div img {
    padding-left: 25px;
  }
  .row-slider .container .containerSlick {
    height: 280px;
    margin: 30px 15px 0px 15px;
  }
  .row-slider .container .containerSlick .sliderCarousel .slick-prev {
    display: none !important;
  }
  .row-slider .container .containerSlick .sliderCarousel .slick-next {
    display: none !important;
  }
  .row-slider .container .containerSlick .sliderCarousel .slick-track {
    display: block;
  }
  .row-slider .container .containerSlick .sliderCarousel .slick-track .slideSlick {
    padding: 45px 35px;
    margin-right: 35px;
    display: unset;
  }
}

/* Componente19 */
.row-partners .container {
  padding-top: 48px;
  padding-bottom: 22px;
}
.row-partners .container .row > div {
  border: 1px solid #003134;
  margin-right: 25px;
  margin-bottom: 25px;
}
.row-partners .container .row > div:first-of-type {
  margin-bottom: 0;
}
.row-partners .container .row > div:last-of-type {
  margin-right: 0;
}
.row-partners .container .row > div p {
  font-size: 24px;
  line-height: 30px;
  color: #003134;
  padding-bottom: 18px;
}
.row-partners .container .row > div img {
  width: 60px;
  border: 8px solid #fff;
}

/*bannerAdvDouble start*/
@media screen and (max-width: 600px) {
  .gap-row-banner-adv-double .advBannerContainerDouble {
    flex-direction: column;
    align-items: center;
    margin-top: 40% !important;
  }
}
.advBannerContainerDouble {
  display: flex;
  justify-content: center;
  margin:15px !important;
}
.bannerAdvImg-one{
  height:250px;
}
.bannerAdvImg-two{
  height:600px;
}
/*bannerAdvDouble end*/

/*bannerAdvSingle start*/
@media screen and (max-width: 600px) {
  .gap-row-banner-adv-single .advBannerContainerSingle {
    flex-direction: column;
    align-items: center;
    margin-top: 15% !important;
  }
}
.advBannerContainerSingle {
  display: flex;
  justify-content: center;
  margin:15px !important;
}
/*bannerAdvSingle end*/


@media (min-width: 992px) {
  .row-partners .container {
    padding-top: 48px;
    padding-bottom: 73px;
  }
  .row-partners .container .row > div {
    border: 1px solid #003134;
    margin-right: 56px;
  }
  .row-partners .container .row > div p {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
    padding-bottom: 24px;
  }
  .row-partners .container .row > div img {
    width: 140px;
    border: 18px solid #fff;
  }
}

/* NEWS */
.row-breadcrumb .container {
  display: none;
  padding: 0 5px;
}
.row-breadcrumb .container .row > div ol.breadcrumb {
  background-color: transparent;
}
.row-breadcrumb .container .row > div ol.breadcrumb li {
  list-style: none;
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 15px;
}
.row-breadcrumb .container .row > div ol.breadcrumb li.active {
  color: #003134;
}
.row-breadcrumb .container .row > div ol.breadcrumb li a {
  color: #003134;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 992px) {
  .row-breadcrumb .container {
    display: block;
    padding-top: 90px;
  }
}

.news-text-video-50-50 .container {
  padding-top: 48px;
}
.news-text-video-50-50 .container .row {
  margin: 0 -30px;
  background-color: #007A75;
}
.news-text-video-50-50 .container .row > div > div:first-of-type {
  padding: 55px;
}
.news-text-video-50-50 .container .row > div > div h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #fff;
}
.news-text-video-50-50 .container .row > div > div p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  padding-bottom: 18px;
}
.news-text-video-50-50 .container .row > div > div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
}
.news-text-video-50-50 .container .row > div > div a.evidenza {
  font-family: "$PrimaryLight";
  font-size: 11px;
  line-height: 14px;
  color: #fff;
  padding: 6px 20px;
  background-color: #8ebccf;
  margin-bottom: 22px;
}

@media (min-width: 992px) {
  .news-text-video-50-50 .container {
    padding-top: 90px;
  }
  .news-text-video-50-50 .container .row {
    margin: 0 -55px;
  }
  .news-text-video-50-50 .container .row > div > div:first-of-type {
    padding: 0 55px;
  }
  .news-text-video-50-50 .container .row > div > div h3 {
    font-size: 48px;
    line-height: 64px;
    color: #fff;
  }
  .news-text-video-50-50 .container .row > div > div p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding-bottom: 18px;
  }
  .news-text-video-50-50 .container .row > div > div a {
    font-size: 16px;
    line-height: 23px;
    color: #003134;
  }
  .news-text-video-50-50 .container .row > div > div a.evidenza {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    padding: 6px 20px;
    background-color: #8ebccf;
    margin-bottom: 22px;
  }
}

.row-news-blocks-grid .container {
  padding: 0 7px;
}
.row-news-blocks-grid .container .row > div {
  margin-right: 23px;
  padding-top: 48px;
}
.row-news-blocks-grid .container .row > div .img8 {
  display: table-cell;
  margin-bottom: -50px;
}
.row-news-blocks-grid .container .row > div .img8 div {
  width: 107px;
  height: 32px;
  background-color: #ef8e5f;
  position: absolute;
  top: 0;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.row-news-blocks-grid .container .row > div .img8 div p {
  text-align: center;
  padding: 6px;
  font-family: "$PrimaryLight";
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}
.row-news-blocks-grid .container .row > div .text8 {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.row-news-blocks-grid .container .row > div .text8 p {
  font-family: "$PrimaryRegular";
  color: #003134;
}
.row-news-blocks-grid .container .row > div .text8 p:first-of-type {
  font-size: 14px;
  line-height: 24px;
}
.row-news-blocks-grid .container .row > div .text8 p:last-of-type {
  font-size: 12px;
  line-height: 24px;
}
.row-news-blocks-grid .container .row > div .text8 a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  color: #003134;
  margin-top: 13px;
}
.row-news-blocks-grid .container .row > div .onlyText {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.row-news-blocks-grid .container .row > div .onlyText p {
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 992px) {
  .row-news-blocks-grid .container {
    padding: 97px 7px 0 7px;
  }
  .row-news-blocks-grid .container .row > div {
    margin-right: 0px;
  }
  .row-news-blocks-grid .container .row > div .img8 {
    display: table;
    margin-bottom: inherit;
  }
  .row-news-blocks-grid .container .row > div .img8 div {
    width: 107px;
    height: 32px;
    background-color: #ef8e5f;
    position: absolute;
    top: 0;
    right: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .row-news-blocks-grid .container .row > div .img8 div p {
    text-align: center;
    padding: 6px;
    font-family: "$PrimaryLight";
    font-size: 14px;
    line-height: 17px;
    color: #fff;
  }
  .row-news-blocks-grid .container .row > div .text8 {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .row-news-blocks-grid .container .row > div .text8 p {
    font-family: "$PrimaryRegular";
    color: #003134;
  }
  .row-news-blocks-grid .container .row > div .text8 p:first-of-type {
    font-size: 14px;
    line-height: 24px;
  }
  .row-news-blocks-grid .container .row > div .text8 p:last-of-type {
    font-size: 24px;
    line-height: 32px;
  }
  .row-news-blocks-grid .container .row > div .text8 a {
    font-family: "$PrimaryBold";
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
    color: #003134;
    margin-top: 5px;
  }
  .row-news-blocks-grid .container .row > div .onlyText {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.row-news-33-33-33 .container {
  padding-top: 48px;
}
.row-news-33-33-33 .container .row > div {
  padding: 0 45px 45px 22px;
  margin-right: 0px;
}
.row-news-33-33-33 .container .row > div img {
  width: 100% !important;
  height: auto;
  padding-left: 0;
  padding-bottom: 18px;
}
.row-news-33-33-33 .container .row > div img + div {
  height: 32px;
  background-color: #ef8e5f;
  position: absolute;
  top: 0;
  right: 50%;
  width: auto !important;
  padding: 0 10px;
}
.row-news-33-33-33 .container .row > div img + div p {
  text-align: center;
  padding: 6px;
  font-family: "$PrimaryLight";
  font-size: 14px;
  line-height: 21px;
  color: #fff;
}
.row-news-33-33-33 .container .row > div h3 {
  font-family: "$PrimaryRegular";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  padding-bottom: 0px;
  margin-top : 10px;
/*   padding-left: 30px; */
  text-transform: none;
}
.row-news-33-33-33 .container .row > div p {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  margin-bottom: 18px;
}
.row-news-33-33-33 .container .row > div a {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
}

@media (min-width: 992px) {
  .row-news-33-33-33 .container {
    padding-top: 97px;
  }
  .row-news-33-33-33 .container .row > div {
    padding: 0 40px 63px 22px;
    margin-right: 0px;
  }
  .row-news-33-33-33 .container .row > div img {
    width: 100% !important;
    height: auto;
    padding: 0;
  }
  .row-news-33-33-33 .container .row > div img + div {
    height: 32px;
    background-color: #ef8e5f;
    position: absolute;
    top: 0;
    right: 22px;
    width: auto !important;
    padding: 0 10px;
  }
  .row-news-33-33-33 .container .row > div img + div p {
    text-align: center;
    padding: 6px;
    font-family: "$PrimaryLight";
    font-size: 14px;
    line-height: 21px;
    color: #fff;
  }
  .row-news-33-33-33 .container .row > div h3 {
    font-family: "$PrimaryRegular";
    font-size: 24px;
    line-height: 32px;
    color: #003134;
    padding: 15px 0 0px 0;
    text-transform: none;
  }
  .row-news-33-33-33 .container .row > div p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 18px;
  }
  .row-news-33-33-33 .container .row > div a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
  }
}

/* NEWS DETTAGLIO */
.news-detail-intro .container {
  padding-top: 48px;
}
.news-detail-intro .container .row {
  margin: 0 -30px;
}
.news-detail-intro .container .row > div h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  margin-bottom: 16px;
  padding: 0px 23px;
}
.news-detail-intro .container .row > div p {
  font-size: 12x;
  line-height: 16px;
  color: #003134;
  margin-top: 11px;
}
.news-detail-intro .container .row > div a {
  font-family: "$PrimaryLight";
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  padding: 6px 20px;
  background-color: #8ebccf;
  text-decoration: none;
  margin-bottom: 22px;
}

@media (min-width: 992px) {
  .news-detail-intro .container {
    padding-top: 48px;
  }
  .news-detail-intro .container .row {
    margin: 0 -45px;
  }
  .news-detail-intro .container .row > div h3 {
    font-family: "$PrimaryLight";
    font-size: 48px;
    line-height: 64px;
    color: #003134;
    margin-bottom: 32px;
    padding: 0px 5%;
  }
  .news-detail-intro .container .row > div p {
    font-size: 16px;
    line-height: 23px;
    color: #003134;
    margin-top: 23px;
  }
  .news-detail-intro .container .row > div a {
    font-family: "$PrimaryLight";
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 6px 20px;
    background-color: #8ebccf;
    text-decoration: none;
    margin-bottom: 22px;
  }
}

.news-detail-heading-text .container {
  padding-top: 12px;
}
.news-detail-heading-text .container .row > div {
  padding: 0px 23px;
}
.news-detail-heading-text .container .row > div p {
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  text-align: center;
}

@media (min-width: 992px) {
  .news-detail-heading-text .container {
    padding-top: 12px;
  }
  .news-detail-heading-text .container .row > div {
    padding: 0px 21%;
  }
  .news-detail-heading-text .container .row > div p {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
    text-align: left;
  }
}

.news-detail-text .container {
  padding-top: 12px;
}
.news-detail-text .container .row > div {
  padding: 0px 23px;
}
.news-detail-text .container .row > div p {
  font-family: "$SecondaryRegular";
  font-size: 22px;
  line-height: 27px;
  text-align: left;
}

@media (min-width: 992px) {
  .news-detail-text .container {
    padding-top: 44px;
  }
  .news-detail-text .container .row > div {
    padding: 0px 29%;
  }
  .news-detail-text .container .row > div p {
    font-family: "$SecondaryRegular";
    font-size: 22px;
    line-height: 27px;
  }
}

.news-detail-quoting-text .container {
  padding-top: 26px;
  padding-bottom: 16px;
}
.news-detail-quoting-text .container .row > div {
  padding: 0 50px;
}
.news-detail-quoting-text .container .row > div p {
  font-family: "$PrimaryRegularItalic";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  text-align: left;
  border-left: 1px solid #003134;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .news-detail-quoting-text .container {
    padding-top: 44px;
  }
  .news-detail-quoting-text .container .row > div {
    padding: 0px 21%;
  }
  .news-detail-quoting-text .container .row > div p {
    font-family: "$PrimaryRegularItalic";
    font-size: 32px;
    line-height: 40px;
    color: #003134;
    text-align: left;
    padding-left: 53px;
  }
}

.brand-info-text-image .container {
  padding-top: 26px;
}
.brand-info-text-image .container .row {
  padding: 0 23px;
  text-align: center;
}
.brand-info-text-image .container .row > div p {
  font-size: 16px;
  line-height: 24px;
  color: #003134;
}
.brand-info-text-image .container .row > div p:last-of-type {
  font-family: "$PrimaryRegularItalic";
}
.brand-info-text-image .container .row > div a {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 23px;
  color: #003134;
  text-decoration: none;
}
.brand-info-text-image .container .row > div img {
  width: 190px;
}

@media (min-width: 992px) {
  .brand-info-text-image .container {
    padding-top: 44px;
  }
  .brand-info-text-image .container .row {
    padding: 0px 33%;
    text-align: left;
  }
  .brand-info-text-image .container .row > div p {
    font-size: 16px;
    line-height: 24px;
    color: #003134;
  }
  .brand-info-text-image .container .row > div p:last-of-type {
    font-family: "$PrimaryRegularItalic";
  }
  .brand-info-text-image .container .row > div a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    color: #003134;
    text-decoration: none;
  }
  .brand-info-text-image .container .row > div img {
    width: 190px;
  }
}

.carousel-slider-30-40-30 .container {
  position: relative;
  margin: 0 auto;
  padding-top: 47px;
  width: 60%;
  max-width: none;
}

.carousel-slider-30-40-30 .clip {
  overflow: hidden;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.carousel-slider-30-40-30 .centerCarousel .slick-track .slick-slide {
  /*                 &:not(.slick-active){
                    display: none;
                } */
}
.carousel-slider-30-40-30 .centerCarousel .slick-track .slick-slide img {
  width: 90%;
  min-width: 252px;
}

.carousel-slider-30-40-30 .centerCarousel .slick-list {
  overflow: visible;
}

.carousel-slider-30-40-30 .centerCarousel .slick-next {
  position: absolute;
  right: 18%;
  top: 40%;
  z-index: 1;
  visibility: hidden;
}
.carousel-slider-30-40-30 .centerCarousel .slick-next::after {
  content: "";
  background-image: url("../../../content/dam/generics-art-project/carouselRightWhite.svg");
  background-size: 60% 60%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  background-color: #003134;
  padding: 15px;
  position: absolute;
  z-index: 1;
  visibility: visible;
}

.carousel-slider-30-40-30 .centerCarousel .slick-prev {
  position: absolute;
  left: -3px;
  top: 40%;
  z-index: 1;
  visibility: hidden;
}
.carousel-slider-30-40-30 .centerCarousel .slick-prev::after {
  content: "";
  background-image: url(../../../content/dam/generics-art-project/carouselLeftWhite.svg);
  background-size: 60% 60%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  background-color: #003134;
  padding: 15px;
  position: absolute;
  z-index: 1;
  visibility: visible;
}

@media (min-width: 992px) {
  .carousel-slider-30-40-30 .container {
    position: relative;
    margin: 0 auto;
    padding-top: 47px;
    width: 60%;
    max-width: none;
  }
  .carousel-slider-30-40-30 .clip {
    overflow: hidden;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .carousel-slider-30-40-30 .centerCarousel .slick-track .slick-slide img {
    width: 90%;
  }
  .carousel-slider-30-40-30 .centerCarousel .slick-list {
    overflow: visible;
  }
  .carousel-slider-30-40-30 .centerCarousel .slick-next {
    position: absolute;
    right: 123px;
    top: 40%;
    z-index: 1;
    visibility: hidden;
  }
  .carousel-slider-30-40-30 .centerCarousel .slick-next::after {
    background-size: 65% 65%;
    padding: 32px;
  }
  .carousel-slider-30-40-30 .centerCarousel .slick-prev {
    position: absolute;
    left: -3px;
    top: 40%;
    z-index: 1;
    visibility: hidden;
  }
  .carousel-slider-30-40-30 .centerCarousel .slick-prev::after {
    background-size: 65% 65%;
    padding: 32px;
  }
}

.centered-box-video .container {
  padding-top: 36px;
}
.centered-box-video .container .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.centered-box-video .container .row > div p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 24px;
  padding-top: 7px;
}

@media (min-width: 992px) {
  .centered-box-video .container {
    padding-top: 50px;
  }
  .centered-box-video .container .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .centered-box-video .container .row > div p {
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 24px;
    padding-top: 7px;
  }
}

.news-detail-text-image-50-50 .container {
  padding: 25px 22px 0 22px;
  max-width: 1000px;
  margin: 0 auto;
}
.news-detail-text-image-50-50 .container .row {
  margin: 0 -22px;
}
.news-detail-text-image-50-50 .container .row > div {
  padding: 0;
}
.news-detail-text-image-50-50 .container .row > div img {
  width: 100%;
}
.news-detail-text-image-50-50 .container .row > div:first-of-type {
  padding: 0 23px 11px 23px;
}
.news-detail-text-image-50-50 .container .row > div:first-of-type h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
}
.news-detail-text-image-50-50 .container .row > div:first-of-type p {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 5px;
}
.news-detail-text-image-50-50 .container .row > div:first-of-type a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
}

@media (min-width: 992px) {
  .news-detail-text-image-50-50 .container {
    padding: 97px 0 0 0;
  }
  .news-detail-text-image-50-50 .container .row > div img {
    width: auto;
  }
  .news-detail-text-image-50-50 .container .row > div:first-of-type h3 {
    font-size: 48px;
    line-height: 64px;
  }
  .news-detail-text-image-50-50 .container .row > div:first-of-type p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
  }
  .news-detail-text-image-50-50 .container .row > div:first-of-type a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 23px;
    color: #003134;
  }
  .news-detail-text-image-50-50 .container .row > div:last-of-type .carousel .carousel-indicators {
    left: -98px;
    margin-left: 0;
  }
  .news-detail-text-image-50-50 .container .row > div:last-of-type .carousel .carousel-inner .carousel-item img {
    width: 49% !important;
  }
}

.box-social-share .container {
  padding-top: 20px;
}
.box-social-share .container .row {
  margin: 0px -51px;
  background-color: #007A75;
}
.box-social-share .container .row > div {
  padding: 21px;
}
.box-social-share .container .row > div p {
  font-family: "$PrimaryMedium";
  font-size: 14px;
  line-height: 20px;
  margin-right: 33px;
  margin-left: 40px;
  letter-spacing: 1px;
}

@media (min-width: 992px) {
  .box-social-share .container {
    padding-top: 61px;
  }
  .box-social-share .container .row {
    margin: 0px -51px;
    background-color: #007A75;
  }
  .box-social-share .container .row > div {
    padding: 21px;
  }
  .box-social-share .container .row > div p {
    font-family: "$PrimaryMedium";
    font-size: 14px;
    line-height: 20px;
    margin-right: 33px;
    margin-left: 0px;
    letter-spacing: 1px;
  }
}

/* MAPPA */

/*PROD*/
.intro-map{
    min-height : 700px;
    margin-bottom : 60px;
}
@media(min-width : 992px){
	.intro-map{
    min-height : 820px;
    margin-bottom : 60px;
}
}
/*PROD*/

/* MAPPA */
.intro-map .container {
  padding-top: 48px;
  padding-right: 0;
}
.intro-map .container .containerMap > div {
  padding-right: 0;
}
.intro-map .container .containerMap > div > div {
  padding: 0 23px;
}
.intro-map .container .containerMap > div.titleMap {
  padding: 0 35px;
}
.intro-map .container .containerMap > div.titleMap h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
}
.intro-map .container .containerMap > div.titleMap h2:first-of-type {
  color: #003134;
}
.intro-map .container .containerMap > div.titleMap h2:last-of-type {
  color: #003134;
}
.intro-map .container .containerMap > div img {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.intro-map .container .containerMap > div .boxMappa {
  padding-right: 8px;
  padding-left: 40px;
  padding-top: 25px;
}
.intro-map .container .containerMap > div .boxMappa div {
  padding: 20px 10px;
}
.intro-map .container .containerMap > div .boxMappa div.box1Mappa {
  background-color: #8fbccf;
}
.intro-map .container .containerMap > div .boxMappa div.box2Mappa {
  background-color: #eaae70;
}
.intro-map .container .containerMap > div .boxMappa div.box3Mappa {
  background-color: #92a089;
}
.intro-map .container .containerMap > div .boxMappa div.box4Mappa {
  background-color: #d24a4c;
}
.intro-map .container .containerMap > div .boxMappa div p {
  font-family: "$PrimaryLight";
  font-size: 18px;
  line-height: 32px;
  text-transform: uppercase;
  word-break: break-word;
}
.intro-map .container .containerMap > div .boxMappa div p span {
  display: block;
  font-size: 16px;
}
.intro-map .container .legendMap {
  margin: 25px 15px 0 15px;
}
.intro-map .container .legendMap > div h2 {
  font-family: "$PrimaryLight";
  font-size: 18px;
  padding-bottom: 5px;
}
.intro-map .container .legendMap > div > div {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
}
.intro-map .container .legendMap > div > div p {
  font-family: "$PrimaryLight";
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  padding-left: 10px;
}

@media (min-width: 992px) {
  .intro-map .container {
    padding-top: 90px;
  }
  .intro-map .container .containerMap > div.titleMap {
    padding-left: 35px;
    padding-bottom: 65px;
    padding-right: 0;
  }
  .intro-map .container .containerMap > div.titleMap h2 {
    font-family: "$PrimaryLight";
    font-size: 48px;
    line-height: normal;
  }
  .intro-map .container .containerMap > div.titleMap h2:first-of-type {
    color: #003134;
  }
  .intro-map .container .containerMap > div.titleMap h2:last-of-type {
    color: #003134;
  }
  .intro-map .container .containerMap > div img {
    width: 90%;
    max-width: 660px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .intro-map .container .containerMap > div .boxMappa div {
    margin-bottom: 25px;
    padding: 20px 10px;
  }
  .intro-map .container .containerMap > div .boxMappa div.box1Mappa {
    background-color: #8fbccf;
  }
  .intro-map .container .containerMap > div .boxMappa div.box2Mappa {
    background-color: #eaae70;
  }
  .intro-map .container .containerMap > div .boxMappa div.box3Mappa {
    background-color: #92a089;
  }
  .intro-map .container .containerMap > div .boxMappa div.box4Mappa {
    background-color: #d24a4c;
  }
  .intro-map .container .containerMap > div .boxMappa div p {
    font-family: "$PrimaryLight";
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
  }
  .intro-map .container .containerMap > div .boxMappa div p span {
    display: block;
    font-size: 22px;
  }
  .intro-map .container .legendMap {
    margin: 0 15px;
  }
  .intro-map .container .legendMap > div {
    padding-left: 0;
  }
  .intro-map .container .legendMap > div h2 {
    font-family: "$PrimaryLight";
    font-size: 18px;
    padding-bottom: 5px;
  }
  .intro-map .container .legendMap > div > div {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }
  .intro-map .container .legendMap > div > div p {
    font-family: "$PrimaryLight";
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    padding-left: 10px;
  }
}

/* CATALOGO ESPOSITORI */
.form-catalogo-espositori .container {
  padding-top: 48px;
}
.form-catalogo-espositori .container .row {
  padding: 0;
}
.form-catalogo-espositori .container .row > div {
  padding-top: 34px;
  padding-bottom: 20px;
  padding-left: 23px;
  padding-right: 23px;
}
.form-catalogo-espositori .container .row > div h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  padding: 0 15px;
}
.form-catalogo-espositori .container .row > div.boxSearch {
  background-color: rgba(184, 178, 162, 0.2);
  padding: 5px 15px 5px 0px;
  border-bottom: 1px solid #003134;
}
.form-catalogo-espositori .container .row > div.boxSearch p {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 28px;
  color: #003134 !important;
  padding-left: 25px;
}
.form-catalogo-espositori .container .row > div.boxSearch img {
  width: 20px;
  height: auto;
  padding-right: 5px;
}
.form-catalogo-espositori .container .row > div.menuCataloghi ul li {
  position: relative;
}
.form-catalogo-espositori .container .row > div.menuCataloghi ul li > div {
  position: absolute;
  right: 0;
  top: 0;
}
.form-catalogo-espositori .container .row > div.menuCataloghi ul li a {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 15px;
  color: #003134;
}
.form-catalogo-espositori .container .row > div.menuCataloghi ul li a[data-toggle="collapse"] {
  font-family: "$PrimaryBold";
  color: #003134;
}
.form-catalogo-espositori .container .row > div.menuCataloghi ul li ul li {
  list-style: none;
}
.form-catalogo-espositori .container .row > div.menuCataloghi ul li ul li a {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div {
  padding: 0;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div > div {
  padding-top: 8px;
  padding-bottom: 0;
  padding-left: 15px;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div > div p {
  font-family: "$SecondaryItalic";
  font-size: 14px;
  line-height: 18px;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div > div select {
  background: transparent;
  background-color: transparent;
  height: 41px;
  border-radius: inherit;
  padding-right: 10px;
  font-family: "$SecondaryRegular";
  font-size: 14px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../../../content/dam/generics-art-project/TriangleSelect.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 12px top 50%, 0 0;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div > div select::-ms-expand {
  display: none;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div > div select:focus {
  border-color: #ced4da;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-catalogo-espositori .container .row > div.formCataloghi form > div > div.cancellaFiltri p {
  font-family: "$SecondaryBold";
  font-size: 14px;
  line-height: 18px;
  color: #003134;
  padding-top: 16px;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .risultatiTrovati {
  padding-top: 20px;
  padding-bottom: 20px;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .risultatiTrovati p {
  font-family: "$SecondaryBold";
  font-size: 12px;
  line-height: 15px;
  color: #003134;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .risultatiTrovati p span {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 15px;
  color: #003134;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .letterSearch {
  padding: 5px 15px;
  background-color: rgba(184, 178, 162, 0.12);
  margin-bottom: 10px;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .letterSearch a {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 23px;
  text-decoration: none;
  color: #003134;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori thead tr th {
  border: none;
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 15px;
  color: #003134;
  font-weight: normal;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori thead tr th:first-of-type {
  font-family: "$SecondaryBold";
  font-size: 16px;
  line-height: 24px;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori tbody tr td {
  font-family: "$SecondaryRegular";
  font-size: 12px;
  line-height: 15px;
  color: #003134;
}
.form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori tbody tr td:first-of-type {
  font-family: "$SecondaryBold";
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 992px) {
  .form-catalogo-espositori .container {
    padding-top: 48px;
  }
  .form-catalogo-espositori .container .row {
    padding: 0;
  }
  .form-catalogo-espositori .container .row > div {
    padding-top: 34px;
    padding-bottom: 70px;
    padding-left: 23px;
    padding-right: 0;
  }
  .form-catalogo-espositori .container .row > div h2 {
    font-family: "$PrimaryLight";
    font-size: 48px;
    line-height: 64px;
    color: #003134;
    padding: 0 15px;
  }
  .form-catalogo-espositori .container .row > div.boxSearch {
    background-color: rgba(184, 178, 162, 0.2);
    padding: 30px 30px 30px 0px;
    border-bottom: 1px solid #003134;
  }
  .form-catalogo-espositori .container .row > div.boxSearch p {
    font-family: "$SecondaryRegular";
    font-size: 24px;
    line-height: 28px;
    color: #003134 !important;
    padding-left: 11%;
  }
  .form-catalogo-espositori .container .row > div.boxSearch img {
    width: auto;
    padding-right: 7%;
  }
  .form-catalogo-espositori .container .row > div.menuCataloghi ul li {
    position: relative;
  }
  .form-catalogo-espositori .container .row > div.menuCataloghi ul li > div {
    position: absolute;
    right: 40px;
    top: 0;
  }
  .form-catalogo-espositori .container .row > div.menuCataloghi ul li a {
    font-family: "$SecondaryRegular";
    font-size: 14px;
    line-height: 18px;
    color: #003134;
  }
  .form-catalogo-espositori .container .row > div.menuCataloghi ul li a[data-toggle="collapse"] {
    font-family: "$PrimaryBold";
    color: #003134;
  }
  .form-catalogo-espositori .container .row > div.menuCataloghi ul li ul li {
    list-style: none;
  }
  .form-catalogo-espositori .container .row > div.menuCataloghi ul li ul li a {
    font-family: "$SecondaryRegular";
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div {
    padding: 0;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div > div {
    padding-top: 8px;
    padding-bottom: 0;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div > div p {
    font-family: "$SecondaryItalic";
    font-size: 14px;
    line-height: 18px;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div > div select {
    background: transparent;
    background-color: transparent;
    height: 41px;
    border-radius: inherit;
    padding-right: 10px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../../../content/dam/generics-art-project/TriangleSelect.svg");
    background-repeat: no-repeat, repeat;
    background-position: right 12px top 50%, 0 0;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div > div select::-ms-expand {
    display: none;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div > div select:focus {
    border-color: #ced4da;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form > div > div.cancellaFiltri p {
    font-family: "$SecondaryBold";
    font-size: 14px;
    line-height: 18px;
    color: #003134;
    padding-top: 16px;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .risultatiTrovati {
    padding-top: 5px;
    padding-bottom: 14px;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .risultatiTrovati p {
    font-family: "$SecondaryBold";
    font-size: 12px;
    line-height: 15px;
    color: #003134;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .risultatiTrovati p span {
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 15px;
    color: #003134;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .letterSearch {
    padding: 20px;
    background-color: rgba(184, 178, 162, 0.12);
    margin-bottom: 40px;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .letterSearch a {
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 15px;
    text-decoration: none;
    color: #003134;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori thead tr th {
    border: none;
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 15px;
    color: #003134;
    font-weight: normal;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori thead tr th:first-of-type {
    font-family: "$SecondaryBold";
    font-size: 16px;
    line-height: 24px;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori tbody tr td {
    font-family: "$SecondaryRegular";
    font-size: 12px;
    line-height: 15px;
    color: #003134;
  }
  .form-catalogo-espositori .container .row > div.formCataloghi form .resultEspositori tbody tr td:first-of-type {
    font-family: "$SecondaryBold";
    font-size: 16px;
    line-height: 24px;
  }
}

/* CATALOGO ESPOSITORI */
.form-espositori-categoria .container {
  padding-top: 48px;
}
.form-espositori-categoria .container .row {
  padding: 0;
}
.form-espositori-categoria .container .row > div {
  padding-top: 34px;
  padding-left: 23px;
  padding-right: 23px;
}
.form-espositori-categoria .container .row > div.titleEspositori h2 {
  font-family: "$PrimaryLight";
  font-size: 48px;
  line-height: 64px;
  color: #003134;
  padding: 0 15px;
}
.form-espositori-categoria .container .row > div.searchBox div {
  background-color: rgba(184, 178, 162, 0.2);
  padding: 20px 30px;
}
.form-espositori-categoria .container .row > div.searchBox div img {
  width: 20px;
  height: auto;
}
.form-espositori-categoria .container .row > div.letterSearch div {
  background-color: rgba(184, 178, 162, 0.2);
  padding: 25px 30px;
}
.form-espositori-categoria .container .row > div.letterSearch div a {
  color: #003134;
  font-size: 12px;
  line-height: 15px;
}
.form-espositori-categoria .container .row.resultSearch {
  padding-top: 0px;
}
.form-espositori-categoria .container .row.resultSearch div img {
  padding-bottom: 20px;
  height: auto;
  width: 100%;
}
.form-espositori-categoria .container .row.resultSearch div h3 {
  font-size: 24px;
  margin-bottom: 5px;
}
.form-espositori-categoria .container .row.resultSearch div p {
  font-family: "$PrimaryRegularItalic";
  font-size: 14px;
}

/* NOME ESPOSITORE */
.intro-espositore-detail-bottom-preview .container {
  padding-top: 20px;
}
.intro-espositore-detail-bottom-preview .container .row.titleEspo {
  margin-bottom: 70px;
}
.intro-espositore-detail-bottom-preview .container .row.titleEspo > div h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
}
.intro-espositore-detail-bottom-preview .container .row.titleEspo > div div h3 {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  margin-bottom: 0;
}
.intro-espositore-detail-bottom-preview .container .row.titleEspo > div div p {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
}
.intro-espositore-detail-bottom-preview .container .row.titleEspo > div div a {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  cursor: pointer;
}
.intro-espositore-detail-bottom-preview .container .row.titleEspo > div div img {
  width: 126px;
  height: auto;
  float: right;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo {
  padding: 20px 15px 0px 15px;
  margin: 0;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div {
  padding: 0;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.testoSx h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  margin-bottom: 10px;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.testoSx p {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  margin-bottom: 22px;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.testoSx a {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  text-decoration: underline;
  cursor: pointer;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore > div {
  padding-right: 0;
  padding-left: 100px;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-inner img {
  width: 100%;
  height: 100%;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-prev {
  opacity: 1;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-prev svg {
  background-color: #b8b2a2;
  width: 56px;
  height: 56px;
  padding: 10px 18px;
  position: absolute;
  bottom: -10px;
  left: -100px;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-next {
  right: auto;
  left: 0;
  opacity: 1;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-next svg {
  background-color: #b8b2a2;
  width: 56px;
  height: 56px;
  padding: 10px 18px;
  position: absolute;
  bottom: -10px;
  left: -25px;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators {
  margin: 0 -3px;
  position: static;
  margin-bottom: 35%;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators li {
  width: 200px;
}
.intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators li img {
  display: block;
}

@media (min-width: 992px) {
  .intro-espositore-detail-bottom-preview .container {
    padding-top: 48px;
  }
  .intro-espositore-detail-bottom-preview .container .row.titleEspo {
    margin-bottom: 70px;
  }
  .intro-espositore-detail-bottom-preview .container .row.titleEspo > div h2 {
    font-family: "$PrimaryLight";
    font-size: 48px;
    line-height: 64px;
    color: #003134;
  }
  .intro-espositore-detail-bottom-preview .container .row.titleEspo > div div h3 {
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 0;
  }
  .intro-espositore-detail-bottom-preview .container .row.titleEspo > div div p {
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
  }
  .intro-espositore-detail-bottom-preview .container .row.titleEspo > div div a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    cursor: pointer;
  }
  .intro-espositore-detail-bottom-preview .container .row.titleEspo > div div img {
    width: 126px;
    height: auto;
    float: right;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div {
    padding: 0;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.testoSx h3 {
    font-family: "$PrimaryLight";
    font-size: 48px;
    line-height: 64px;
    color: #003134;
    margin-bottom: 10px;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.testoSx p {
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    margin-bottom: 22px;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.testoSx a {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    text-decoration: underline;
    cursor: pointer;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-inner img {
    width: 100%;
    height: 100%;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-prev {
    opacity: 1;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-prev svg {
    background-color: #b8b2a2;
    width: 56px;
    height: 56px;
    padding: 10px 18px;
    position: absolute;
    bottom: -10px;
    left: -100px;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-next {
    right: auto;
    left: 0;
    opacity: 1;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-next svg {
    background-color: #b8b2a2;
    width: 56px;
    height: 56px;
    padding: 10px 18px;
    position: absolute;
    bottom: -10px;
    left: -25px;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators {
    margin: 0 -3px;
    position: static;
    margin-bottom: 35%;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators li {
    width: 200px;
  }
  .intro-espositore-detail-bottom-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators li img {
    display: block;
  }
}

.espositore-detail-right-preview .container {
  padding-top: 20px;
}
.espositore-detail-right-preview .container .row.containerEspo {
  padding: 20px 15px 0px 15px;
  margin: 0;
}
.espositore-detail-right-preview .container .row.containerEspo > div {
  padding: 0;
}
.espositore-detail-right-preview .container .row.containerEspo > div.testoSx h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  margin-bottom: 10px;
}
.espositore-detail-right-preview .container .row.containerEspo > div.testoSx p {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  margin-bottom: 22px;
}
.espositore-detail-right-preview .container .row.containerEspo > div.testoSx a {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  text-decoration: underline;
  cursor: pointer;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore > div {
  padding-right: 0;
  padding-left: 100px;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-inner .carousel-item img {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 17px;
  left: 0;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-prev {
  opacity: 1;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-prev svg {
  background-color: #b8b2a2;
  width: 56px;
  height: 56px;
  padding: 10px 18px;
  position: absolute;
  bottom: 0px;
  left: -100px;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-next {
  right: auto;
  left: 0;
  position: relative;
  padding-top: 10px;
  opacity: 1;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-control-next svg {
  background-color: #b8b2a2;
  width: 56px;
  height: 56px;
  padding: 10px 18px;
  position: absolute;
  bottom: 0px;
  left: -25px;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators {
  position: relative;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators li {
  width: 100%;
  height: 100%;
}
.espositore-detail-right-preview .container .row.containerEspo > div.carouselEspositore .carousel-indicators li img {
  display: block;
  width: 57%;
  height: auto;
}

.row-espositori .container {
  padding-top: 48px;
  padding-bottom: 73px;
}
.row-espositori .container .row {
  padding: 0 15px;
}
.row-espositori .container .row > div {
  padding-bottom: 20px;
}
.row-espositori .container .row > div h2 {
  font-family: "$PrimaryLight";
  font-size: 32px;
  line-height: 40px;
  color: #003134;
  padding-bottom: 24px;
}
.row-espositori .container .row > div img {
  border: 1px solid #003134;
  width: 140px;
}
.row-espositori .container .row > div p:first-of-type {
  font-size: 16px;
  line-height: 24px;
  padding-top: 10px;
}
.row-espositori .container .row > div p:last-of-type {
  font-family: "$PrimaryRegularItalic";
  font-size: 12px;
  line-height: 24px;
}

/* EVENTI */
.form-eventi .headerEventi {
  padding: 0 23px;
}
.form-eventi .headerEventi > div h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  padding-bottom: 20px;
}
.form-eventi .headerEventi .searchBox {
  background-color: rgba(184, 178, 162, 0.2);
}
.form-eventi .headerEventi .searchBox div {
  padding: 12px 35px;
}
.form-eventi .headerEventi .searchBox div p {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 16px;
  color: #003134;
  margin-left: 16.67%;
}
.form-eventi .headerEventi .searchBox div img {
  width: 21px;
  height: auto;
  margin-right: 16.67%;
}
.form-eventi .headerEventi .paninsesto {
  padding-right: 2%;
  padding-top: 20px;
}
.form-eventi .headerEventi .paninsesto p {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
}
.form-eventi .headerEventi .giorni {
  margin-top: 26px;
}
.form-eventi .headerEventi .giorni a {
  padding: 15px 26px;
  border-bottom: 1px solid #003134;
  border-right: 1px solid #003134;
  text-decoration: none;
  color: #003134;
}
.form-eventi .headerEventi .giorni a:last-of-type {
  border-right: none;
}
.form-eventi .headerEventi .giorni a.active {
  background-color: #007A75;
}
.form-eventi .headerEventi .filtraEvento {
  padding-top: 30px;
  padding-bottom: 15px;
}
.form-eventi .headerEventi .filtraEvento p {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  line-height: 30px;
}
.form-eventi .headerEventi .filtraEvento nav {
  padding-left: 10px;
}
.form-eventi .headerEventi .filtraEvento nav .breadcrumb {
  background-color: unset;
  padding: 0px;
}
.form-eventi .headerEventi .filtraEvento nav .breadcrumb li a {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  line-height: 30px;
  padding: 0;
  text-decoration: none;
  color: #003134;
  padding: 0px 20px;
  cursor: pointer;
}

.form-eventi .gridEventi {
  padding-top: 15px;
}
.form-eventi .gridEventi > div > div {
  background-color: rgba(184, 178, 162, 0.2);
  margin: 21px;
  padding: 27px;
}
.form-eventi .gridEventi > div > div div {
  margin-right: -27px;
  margin-top: -27px;
}
.form-eventi .gridEventi > div > div div p {
  background-color: #ef8e5f;
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  padding: 6px 3px;
  color: #fff;
  font-family: "$PrimaryLight";
}
.form-eventi .gridEventi > div > div p {
  font-size: 12px;
  line-height: 24px;
}
.form-eventi .gridEventi > div > div p span {
  display: block;
}
.form-eventi .gridEventi > div > div p.secondText {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 24px;
}
.form-eventi .gridEventi > div > div h3 {
  font-size: 24px;
  line-height: 32px;
}
.form-eventi .gridEventi > div > div i {
  font-family: "$PrimaryRegularItalic";
  font-size: 12px;
  line-height: 24px;
}

@media (min-width: 992px) {
  .form-eventi .headerEventi {
    padding: 0 23px;
  }
  .form-eventi .headerEventi > div h2 {
    font-family: "$PrimaryLight";
    font-size: 48px;
    line-height: 64px;
    color: #003134;
    padding-bottom: 40px;
  }
  .form-eventi .headerEventi .searchBox {
    background-color: rgba(184, 178, 162, 0.2);
  }
  .form-eventi .headerEventi .searchBox div {
    padding: 0 35px;
  }
  .form-eventi .headerEventi .searchBox div p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 16px;
    color: #003134;
    margin-left: 16.67%;
  }
  .form-eventi .headerEventi .searchBox div img {
    width: 21px;
    height: auto;
    margin-right: 16.67%;
  }
  .form-eventi .headerEventi .paninsesto {
    padding-right: 2%;
    padding-top: 0;
  }
  .form-eventi .headerEventi .paninsesto p {
    font-family: "$PrimaryBold";
    font-size: 16px;
    line-height: 24px;
    color: #003134;
  }
  .form-eventi .headerEventi .giorni {
    margin-top: 26px;
  }
  .form-eventi .headerEventi .giorni a {
    padding: 15px 26px;
    border-bottom: 1px solid #003134;
    border-right: 1px solid #003134;
    text-decoration: none;
    color: #003134;
  }
  .form-eventi .headerEventi .giorni a:last-of-type {
    border-right: none;
  }
  .form-eventi .headerEventi .giorni a.active {
    background-color: #007A75;
  }
  .form-eventi .headerEventi .filtraEvento {
    padding-top: 30px;
    padding-bottom: 78px;
  }
  .form-eventi .headerEventi .filtraEvento p {
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 30px;
  }
  .form-eventi .headerEventi .filtraEvento nav {
    padding-left: 10px;
  }
  .form-eventi .headerEventi .filtraEvento nav .breadcrumb {
    background-color: unset;
    padding: 0px;
  }
  .form-eventi .headerEventi .filtraEvento nav .breadcrumb li a {
    font-family: "$PrimaryRegular";
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    text-decoration: none;
    color: #003134;
    padding: 0px 20px;
    cursor: pointer;
  }
  .form-eventi .gridEventi {
    padding-top: 85px;
  }
  .form-eventi .gridEventi > div > div {
    background-color: rgba(184, 178, 162, 0.2);
    margin: 27px;
    padding: 27px;
  }
  .form-eventi .gridEventi > div > div div {
    margin-right: -27px;
    margin-top: -27px;
  }
  .form-eventi .gridEventi > div > div div p {
    background-color: #ef8e5f;
    display: inline-block;
    font-size: 14px;
    line-height: 17px;
    padding: 6px 3px;
    color: #fff;
    font-family: "$PrimaryLight";
  }
  .form-eventi .gridEventi > div > div p {
    font-size: 12px;
    line-height: 24px;
  }
  .form-eventi .gridEventi > div > div p span {
    display: block;
  }
  .form-eventi .gridEventi > div > div p.secondText {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
  }
  .form-eventi .gridEventi > div > div h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .form-eventi .gridEventi > div > div i {
    font-family: "$PrimaryRegularItalic";
    font-size: 12px;
    line-height: 24px;
  }
}

/* BIGLIETTERIA */
.row-prenota-biglietto .container .row > div {
  background-color: rgba(184, 178, 162, 0.2);
  padding: 30px;
}
.row-prenota-biglietto .container .row > div h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
}
.row-prenota-biglietto .container .row > div p {
  font-size: 16px;
  line-height: 24px;
  font-family: "$SecondaryRegular";
  padding: 15px;
}
.row-prenota-biglietto .container .row > div a {
  font-family: "$PrimaryBold";
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: #003134;
  cursor: pointer;
}

@media (min-width: 992px) {
  .row-prenota-biglietto .container .row > div {
    padding: 60px 141px;
    background-color: rgba(184, 178, 162, 0.2);
  }
  .row-prenota-biglietto .container .row > div h2 {
    font-family: "$PrimaryLight";
    font-size: 32px;
    line-height: 40px;
  }
  .row-prenota-biglietto .container .row > div p {
    padding: 0px;
  }
}

/* COME ARRIVARE */
.intro-come-arrivare .container {
  padding-top: 48px;
}
.intro-come-arrivare .container .row {
  margin: 0 -30px;
  background-color: #007A75;
}
.intro-come-arrivare .container .row > div > div {
  /*                     a{
                        font-family: '$PrimaryBold';
                        font-size: 12px;
                        line-height: 16px;
                        color: $secondario;
                    } */
}
.intro-come-arrivare .container .row > div > div:first-of-type {
  padding: 55px;
}
.intro-come-arrivare .container .row > div > div h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
}
.intro-come-arrivare .container .row > div > div p {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 24px;
  color: #003134;
  padding-bottom: 18px;
}
.intro-come-arrivare .container .row > div > div p.ingresso {
  font-family: "$SecondaryBold";
}
.intro-come-arrivare .container .row > div > div p.ingresso span {
  display: block;
  font-family: "$SecondaryItalic";
}

@media (min-width: 992px) {
  .intro-come-arrivare .container {
    padding-top: 90px;
  }
  .intro-come-arrivare .container .row {
    margin: 0 -55px;
  }
  .intro-come-arrivare .container .row > div > div:first-of-type {
    padding: 0 55px;
  }
  .intro-come-arrivare .container .row > div > div h3 {
    font-size: 48px;
    line-height: 64px;
    color: #003134;
  }
  .intro-come-arrivare .container .row > div > div p {
    font-size: 16px;
    line-height: 24px;
    color: #003134;
    padding-bottom: 18px;
  }
  .intro-come-arrivare .container .row > div > div a {
    font-size: 16px;
    line-height: 23px;
    color: #003134;
  }
  .intro-come-arrivare .container .row > div > div a.evidenza {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    padding: 6px 20px;
    background-color: #8ebccf;
    margin-bottom: 22px;
  }
}

.row-multi-tab .container .row > div.giorni {
  padding: 0 23px;
  margin-top: 26px;
  margin-bottom: 52px;
}
.row-multi-tab .container .row > div.giorni a {
  padding: 15px 26px;
  border-bottom: 1px solid #003134;
  text-decoration: none;
  color: #003134;
  font-size: 16px;
  line-height: 3px;
}
.row-multi-tab .container .row > div.giorni a:last-of-type {
  border-right: none;
}
.row-multi-tab .container .row > div.giorni a.active {
  background-color: #007A75;
}

.row-multi-tab .container .row > div.arrivareContainer {
  padding: 0 23px;
}
.row-multi-tab .container .row > div.arrivareContainer h3 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 32px;
  color: #003134;
  margin-bottom: 10px;
}
.row-multi-tab .container .row > div.arrivareContainer p {
  font-size: 16px;
  line-height: 24px;
}
.row-multi-tab .container .row > div.arrivareContainer p.site {
  font-family: "$PrimaryBold";
  color: #003134;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .row-multi-tab .container .row > div.giorni {
    margin-top: 26px;
    margin-bottom: 52px;
  }
  .row-multi-tab .container .row > div.giorni a {
    padding: 15px 26px;
    border-bottom: 1px solid #003134;
    border-right: 1px solid #003134;
    text-decoration: none;
    color: #003134;
    font-size: 16px;
    line-height: 30px;
  }
  .row-multi-tab .container .row > div.giorni a:last-of-type {
    border-right: none;
  }
  .row-multi-tab .container .row > div.giorni a.active {
    background-color: #007A75;
  }
  .row-multi-tab .container .row > div.arrivareContainer h3 {
    font-family: "$PrimaryLight";
    font-size: 32px;
    line-height: 64px;
    color: #003134;
  }
  .row-multi-tab .container .row > div.arrivareContainer p {
    font-size: 16px;
    line-height: 24px;
  }
  .row-multi-tab .container .row > div.arrivareContainer p.site {
    font-family: "$PrimaryBold";
    color: #003134;
  }
}

.title-text-33-33-33 {
  width: 95%;
}
.title-text-33-33-33 .container {
  padding-top: 46px;
  padding-left: 23px;
}
.title-text-33-33-33 .container .row > div {
  border-right: 1px solid #003134;
  margin-bottom: 22px;
}
.title-text-33-33-33 .container .row > div h2 {
  font-family: "$PrimaryLight";
  font-size: 24px;
  line-height: 64px;
  color: #003134;
  margin-bottom: 10px;
  line-height: normal;
}
.title-text-33-33-33 .container .row > div div p {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 7px;
}
.title-text-33-33-33 .container .row > div div p.nota {
  font-size: 12px;
}
.title-text-33-33-33 .container .row > div div a {
  font-family: "$PrimaryBold";
  font-size: 12px;
  line-height: 16px;
  color: #003134;
  width: 100%;
}
@media (min-width: 992px) {
  .title-text-33-33-33 .container {
    padding-top: 104px;
  }
  .title-text-33-33-33 .container .row > div {
    border-right: 1px solid #003134;
    padding: 0px 45px;
  }
  .title-text-33-33-33 .container .row > div h2 {
    font-size: 32px;
    line-height: 40px;
    color: #003134;
  }
  .title-text-33-33-33 .container .row > div div p {
    font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 24px;
    padding-right: 20px;
  }
  .title-text-33-33-33 .container .row > div div a {
    font-size: 16px;
    line-height: 23px;
    color: #003134;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
  }
}

/* NOME PAGINA */
.editorial-form {
  background-color: #007A75;
}
.editorial-form .container form {
  padding-top: 70px;
  padding-bottom: 70px;
}
.editorial-form .container form > div.form-group {
  margin-bottom: 45px;
}
.editorial-form .container form > div .checkForm .form-check {
  padding-right: 90px;
  font-family: "$SecondaryRegular";
  font-size: 13px;
  line-height: 30px;
}
.editorial-form .container form > div .checkForm .form-check input {
  top: 4px;
}
.editorial-form .container form > div .submitButton {
  width: 235px;
  max-width: 235px;
  height: 65px;
  background-color: #003134;
  margin-top: 30px;
  margin-left: 15px;
  cursor: pointer;
}
.editorial-form .container form > div .submitButton a {
  color: #fff;
  text-decoration: none;
}
.editorial-form .container form > div label {
  font-family: "$SecondaryRegular";
  font-size: 14px;
  line-height: 24px;
}
.editorial-form .container form > div input {
  font-family: "$SecondaryRegular";
  font-size: 16px;
  line-height: 28px;
  background-color: transparent;
  border-radius: inherit;
  border: none;
  border-bottom: 1px solid;
}
.editorial-form .container form > div h3 {
  font-family: "$PrimaryLight";
  font-size: 16px;
  line-height: 64px;
  margin-bottom: 20px;
}

@media(max-width : 790px){
    header .showExp{
    display : none !important;
}
header .showExp:first-of-type{
    display : block !important;
}
}

.scrollUpForMobile{
	-webkit-transform: translateY(-80px);
    transform: translateY(-80px);
}

/* BROWSER FIX */
/* CHROME FIX */
/* @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee))
and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) { 

} */
@media screen and (min-width: 992px){
  header .buttonHeader > div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header .buttonHeader > div:last-of-type > div img {
    padding: 20px;
  }
  header .buttonHeader > div > div {
    width: auto;
    background-color:#003134;
    height: 64px;
    z-index: 1;
    bottom: 32px;
    position: relative;
  }
  header .buttonHeader > div > div:first-of-type {
    margin: 0 10px;
  }
  header .buttonHeader > div > div.textSecondaryHeader {
    bottom: 180px;
    left: 20px;
  }
  header ..buttonHeader > div > div.textSecondaryHeader p {
    font-size: 48px;
    line-height: 64px;
    text-align: left;
    margin: 0 auto;
    max-width: 531px;
  }
  header .buttonHeader > div > div p {
    font-family: "$PrimaryBold";
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding: 7px 43px;
  }

}

@media screen and (max-width: 991px){

  header .buttonHeader > div > div {
    width: 100%;
    background-color:#003134;
    z-index: 1;
    bottom: 34px;
    position: relative;
    margin: 0 5px;
  }
  header .buttonHeader > div > div.textSecondaryHeader {
    position: absolute;
    bottom: 100px;
    left: 0;
    background-color: transparent;
    width: 100%;
  }
  header .buttonHeader > div > div.textSecondaryHeader p {
    font-size: 24px;
    line-height: 32px;
    font-family: "$PrimaryLight";
    cursor: default;
  }
  header .buttonHeader > div > div p {
    font-family: "$PrimaryBold";
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    color: #fff;
    padding: 9px;
    cursor: pointer;
  }
}

section.news-detail-text {color:black}
.d-none{
	display : none;
}
.noStylingInput{
	outline: none;
    border: none;
    background: none;
    -webkit-appearance: none;
    box-shadow: none !important;
}
.fullWidth{
	width : 100%;
}
.searchIcon{
	cursor : pointer;
}
.news-detail-slider{
	min-height : 150px;
}
.news-detail-slider .img-responsive{
    
    height : auto;
    
  }
  .news-detail-slider .slick-slide{
    margin-left:90px;
    margin-right:90px;
    height : auto;
    
  }
  .news-detail-slider .slide-image-description{
  margin-top : 15px;
  }
  
  .nest-detail-slider .newsDetailSlickPrevArrow,.nest-detail-slider .newsDetailSlickNextArrow{
      background-color: #B8B2A2;
    width: 64px;
    height: 64px;
    padding: 15px;
    }
    
 .row-news-33-33-33 .rowNewsTitleParagraph{
 	margin-left: auto;
    margin-right: auto;
 }
 .row-news-33-33-33 .rowNewsTitleDiv{
 	margin-bottom: 50px;
    font-size: 30px;
    color: #b8b2a2 !important;
    font-family: "$PrimaryLight" !important;
 
 }
 
 .row-news-33-33-33 .container .row > div img{
     width: 100% !important;
    height: auto;
    object-fit: cover;
    padding: 0;
 
 
 }
 
 .row-slider .slick-slide{
 	width : 400px !important;
 }
 
 .sectionPrenotaBiglietto .prenotaBigliettoInput{
 	max-height : 30px;
 }
 
 .row-multi-tab .tab-content{
	width : 100%;
}

.intro-page-title .titleDiv{
	padding-left: 35px;
    padding-bottom: 0;
    padding-right: 0;
	
}
.intro-page-title .title{
	color : #003134;
	font-family: '$PrimaryLight';
    font-size: 48px;
    line-height: normal;
}

select.languages option {
          color:black;
        }
a.hrefNoStyling{
	text-decoration: none;
	color : inherit;
}
a.hrefNoStyling:hover{
	text-decoration: none;
    color: inherit;
}

.row-banner .row-banner-images-container{
	display: inline-flex;
}
.row-banner .container a img{
	width : 100%;
}


.simple-button{
	margin-top: 20px;
    margin-bottom: 20px;
}
.simple-button .simple-button-div .button{
	border-radius : 0;
	padding-top : 1.3em;/*distanza tra testo e bordo superiore*/
	padding-bottom : 1.3em; /*distanza tra testo e bordo inferiore*/
	padding-left : 1.3em;
	padding-right : 1.3em;
	background-color: #003134;/*colore bottone*/
	border : #003134; /*colore bordo bottone*/
	color: white;/*colore testo*/
	cursor : pointer;
}
.simple-button .simple-button-div .button:focus{
	border : none;
}


  /*AGGIUNTO 07/06/2020*/
  #footer .footerSocialIcon{
  	position : unset !important;
  }
  #footer .footerSocialIconWrapper{
  	display : flex;
  	flex-direction : row;
  	max-width : 240px;
  	justify-content : space-around;
  }
  /*AGGIUNTO 07/06/2020*/
  
  #footer .footerSocialIconWrapper a {
    margin-top : 15px;
}

@media (min-width: 992px){
	.news-detail-intro .container .row > div h3 {
    	padding: 0px;
	}
}

.row-news-33-33-33 .container .row > div img {
    height: auto;
}

.photogalleryImage{
/* 	max-width: 92% !important; */
}
@media (max-width: 991px){
	.buttonHeaderRight{
    	width:50%;
	}
}
@media (max-width: 375px){
	.buttonHeaderRight{
    	width:35%;
	}
}
.editorial-form .editorial-form-select-field{
	font-family: "$SecondaryRegular";
    font-size: 16px;
    line-height: 28px;
    background-color: transparent;
    border-radius: inherit;
    border: none;
    border-bottom: 1px solid;
}


/*bottone  result prenota biglietto*/
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-link{
	padding : 10px;
	color : white;
	background-color : #003134;
}

@media( min-width : 992px ){

      .isHome header .bkgImage .navbar .headerLogoFiera a img{
			top : 11px ;
      } 
    .isHome header .bkgImage .navbar .headerSocialContact{
		top : 111px;
	}
.isHome header .bkgImage .navbar .headerLogo a > img{
	height : 65px;
}

.isHome header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu{
	top : 158px;
}
}

.categorieMerceologicheRadioGroup .form-check label.catMerceologiche{
	font-family: "$PrimaryRegular", sans-serif;
	font-size: 1rem; 
	padding-left: 10px;
}

.download-terms a, .terms-container a{
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	color: #003134;
	}
.download-terms a:hover, .terms-container a:hover{
	color: #003134;
	text-decoration: none; 
}


/*COOKIEBAR*/
#cookie-bar {
  background-color: #003134 !important;
  padding: 40px 148.5px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  #cookie-bar {
    display: block;
    padding: 20px 60px !important;
  }
}
@media (max-width: 767.98px) {
  #cookie-bar {
    padding: 20px 45px !important;
  }
}
@media (max-width: 575.98px) {
  #cookie-bar {
    padding: 20px 30px !important;
  }
}
#cookie-bar p {
  font-family: "$PrimaryLight";
  font-size: 13px;
  font-stretch: normal;
  line-height: 1.85;
  letter-spacing: normal;
  color: #fff;
  width: 924px;
  max-width: 80%;
  text-align: left;
}
@media (max-width: 991.98px) {
  #cookie-bar p {
    width: auto;
    max-width: none;
  }
}
#cookie-bar p a {
  padding: 0;
  margin: 0;
  font-family: "$PrimaryBold";
}
#cookie-bar .cb-enable {
  font-family: "$PrimaryBold";
  font-size: 15px;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff !important;
  background-color: transparent !important;
  padding: 12px !important;
  border-radius: 19px !important;
  border: solid 1px #fff;
  position: absolute;
  bottom: 35%;
  right: 15%;
}
@media (max-width: 991.98px) {
  #cookie-bar .cb-enable {
    position: relative;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    margin-top: 40px;
    right: auto;
  }
}
#cookie-bar p {
    display: grid;
}
/*background principale componente*/
.editorial-form.customEditorialForm.override{
	background-color : #003134 ;
}

/*background menu a tendina delle select*/
.editorial-form.customEditorialForm.override select.form-control{
	background-color : #003134;
}

 /*colore label ed intestazioni varie es: categorie merceologiche, informative privacy*/
.editorial-form.customEditorialForm.override label,
.editorial-form.customEditorialForm.override .editorialFormRadioGroup,
.editorial-form.customEditorialForm.override .checkForm{
	color : #fff;
}


/*colore placeholder campi input*/
.editorial-form.customEditorialForm.override .form-control::placeholder{
	color : #333;
}

/*border bottom e colore dei valori inseriti in input e select*/
.editorial-form.customEditorialForm.override .form-control{
	border-bottom : 1px solid #fff;
	color : #fff; 
}





/* .editorial-form.customEditorialForm.override .submitButton{ */
 /* 	colore bottone */ 
/* 	background-color : #333;  */
/* } */

.editorial-form.customEditorialForm.override .submitButton button{
/* 	testo bottone */
	color : #fff; 
}

/* .gap-editorial-form  .colorPrimary{ */
/* 	color : #103f23 ; darkgreen */
/* } */
/* .gap-editorial-form  .colorSecondary{ */
/* 	color : #fff ; white */
/* } */

/* /*option visibile*/ */
/* .gap-editorial-form  select.colorPrimary option{ */
/* 	color : #333 ; black */
/* } */
/* .gap-editorial-form  select.colorPrimary option:selected{ */
/* 	color : #fff ; white */
/* } */

/* .gap-editorial-form  .bkgPrimary{ */
/* 	background-color : #103f23 ; darkgreen */
/* } */
/* .gap-editorial-form  .bkgSecondary{ */
/* 	background-color : #fff ; white */
/* } */


/* .editorial-form.customEditorialForm.override .submitButton{ */
	/*colore bottone*/
/* 	background-color : #333;  */
/* } */
/* .gap-editorial-form .editorial-form.customEditorialForm.override .submitButton{ */
	/*testo bottone*/
/* 	color : #fff;  */
/* } */

/* .gap-editorial-form .editorialFormInputField{ */
/* 	color : #fff; */
/* 	border-bottom : 1px solid #fff; */
/* } */

/* .gap-editorial-form .editorial-form-select-field{ */
	
/* } */
/* .gap-editorial-form .editorial-form-select-field option{ */
/* 	color : #333; elenco options */
/* } */
/* .gap-editorial-form .editorial-form-select-field option:selected{ */
/* 	color : #fff; option scelta */
/* } */
