/* univaq */
.bodytext iframe {
    width:100%
}

#footer {
    color:#336666;
    border-top: 3px solid #336666;
    border-bottom: 3px solid #336666;
}

.csc-textpic-image img {
    max-width: 100%;
    max-height: 100%;
    height:inherit
}

#footer a {
  color:#336666 !important;
}

.button a{
  color:#336666 !important;
}

#button_search {
  float: right;
}

.searchtext {
  margin-left:6px;
}

.stripe_thin {
    background-color: #336666;
}

#title {
    padding-top:20px !important;
}

.univaq #right a {
    color: #1a2e65;
    font-weight: bold;
    text-decoration: none;
}

.univaq #right a:hover {
    color: #3C3327;
}

.univaq #right h1 {
    border-bottom-color: #336666;
}

.univaq #header_back {
    width: 100%;
}

.univaq #header #title_left {
    color: #336666;
}

.univaq #header #search .button :hover {
    display: block;
}
.univaq #header h1 {
    font-size: 1.6em;
    font-variant: normal;
}
.univaq #header h2 {
    font-size: 1.5em;
    padding-top: 3px;
    padding-bottom: 3px;
}

#foto {
    background-image: url(../img/Logo.univaq.png) !important;
    background-size: 96%;
    background-repeat: no-repeat;
    background-position: 100%;
    margin-top: 12px !important;
}

.univaq #footer {
    width: 100%;
}

.univaq #menu_title {
    color: #371123;
    border-bottom-color: #336666;
}

.univaq #selected {
    color: #336666;
}

.univaq .table_title {
    color: #336666;
}

.univaq .corner_container {
    background: #E2E2E2;
    width: 100%;
    padding: 0px;
    height: 8px;
    line-height: 8px;
    margin: 0px;
}

.important {
    font-weight: bold;
}

.detail {
    font-style : italic;
}

.english {
    padding-right: 16px;
    padding-left: 20px;
    padding-top: 3px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    background-image: url("/img/flags/uk.png");
}
.italian {
    padding-right: 16px;
    padding-left: 20px;
    padding-top: 3px;
    background-repeat: no-repeat;
    background-position: 0px 4px;
    background-image: url("/img/flags/it.png");
}

@font-face {
  font-family: gilroy-bold;
  src: url(../fonts/Gilroy-Bold.otf); }

@font-face {
  font-family: gilroy-light;
  src: url(../fonts/Gilroy-Light.otf); }

@font-face {
  font-family: gilroy-regular;
  src: url(../fonts/Gilroy-Regular.otf); }

@font-face {
  font-family: gilroy-medium;
  src: url(../fonts/Gilroy-Medium.otf); }

@font-face {
  font-family: gilroy-semi-bold;
  src: url(../fonts/Gilroy-SemiBold.otf); }

html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}

body {
  background-color: white; }

.navbar {
  background: cadetblue;
  color: black; }

#container {
  width: 100%;
  display: -ms-grid;
  display: grid;
  max-width: 1200px;
  margin: 0 auto;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 40px;
  background-color: white; }

@media screen and (max-width: 789px) {
    #container {
      grid-column-gap: 24px; } }

  #container .stripe_thin {
    display: none; }

  #container #header_back {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    background: unset;
    height: 204px !important;
    margin-top: 0 !important;
    padding-top: 0 !important; }

  #container #header_back #header-navbar {
    display: none; }

  @media (min-width: 790px) {
    #container #header_back {
       border-bottom: 36px solid #1a2e65; }

    #container #header_back:before {
      position: absolute;
      content: "";
      height: 50px;
      width: 100%;
      top: 204px;
      left: 0;
      background-color: #1a2e65;
      z-index: 1; }

    #container #header_back #header-navbar {
      display: block;
      position: absolute;
      top: 204px;
      height: 50px;
      left: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1160px;
      width: 1160px !important;
      z-index: 10;
      margin-left: calc((50vw - 600px) + 20px); }

    #container #header_back #header-navbar nav {
      height: 100%; }

    #container #header_back #header-navbar ul {
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0; }

    #container #header_back #header-navbar ul li {
    list-style: none;
    height: 100%;
    width: 100%;
    padding: 0;
    line-height: 18px;
    text-align: center;
    border: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

    #container #header_back #header-navbar ul li a {
      font-family: Gilroy, sans-serif;
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      letter-spacing: normal;
      text-shadow: none;
      color: #302e28;
      text-decoration: none; }          

      #container #header_back #header-navbar ul li a:hover {
        text-decoration: underline; }       

      #container #header_back #header-navbar ul li:hover {
        background-color: #1a2e65; }

      #container #header_back #header-navbar ul li.home-button {
        min-width: 50px;
        width: auto;
        text-align: left;
        -webkit-box-pack: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left; }      

        #container #header_back #header-navbar ul li.home-button:hover {
          background-color: transparent; }

        #container #header_back #header-navbar ul li.home-button i {
          color: #302e28 !important;
          font-size: 25px; }

      #container #header_back #header-navbar ul li.selected {
        background-color: #1a2e65; } 
      }

@media screen and (max-width: 1200px) {

      #container #header_back #header-navbar {
        margin-left: 0 !important;
        width: 100% !important;
        padding-right: 20px;
        padding-left: 20px; }
       }

@media screen and (max-width: 789px) {

      #container #header_back {
        height: 173px;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } 
        }

    #container #header_back #header {
      height: 204px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1160px;
      width: 1160px !important;
      padding: 0;
      margin-top: 0 !important; }

@media screen and (max-width: 1200px) {

        #container #header_back #header {
          width: 100% !important;
          padding-right: 20px;
          padding-left: 20px; } 
        }
@media screen and (max-width: 789px) {

        #container #header_back #header {
          height: 173px;
          margin-left: 0 !important;
          margin-right: 0 !important; } 
        }
      #container #header_back #header #search {
        margin: 0;
        height: 40px !important;
        float: none;
        margin-top: 0 !important;
        padding: 0 !important;
        width: unset !important;
        margin-right: 0 !important;
        margin-left: 0 !important; }

@media screen and (max-width: 789px) {
          #container #header_back #header #search {
            position: absolute;
            width: 100% !important;
            height: 51px !important;
            top: 121px;
            left: 0; } }

@media screen and (min-width: 790px) {
          #container #header_back #header #search::after {
            position: absolute;
            content: "";
            height: 40px;
            width: 100%;
            top: 0;
            left: 0;
            background-color: #1a2e65;
            z-index: 1; } 
          }

    #container #header_back #header #search #barInHeader {
          height: 100%;
          position: relative;
          z-index: 2;
          width: 100%;
          margin-left: 0 !important; }

    #container #header_back #header #search #barInHeader #buttons {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: 100%;
            padding: 0; }

@media screen and (max-width: 789px) {
    #container #header_back #header #search #barInHeader #buttons {
      width: 100% !important;
      margin-top: 0; } }

    #container #header_back #header #search #barInHeader #buttons > .button a {
      color: #302e28 !important;
      font-family: gilroy-semi-bold; }

    #container #header_back #header #search #barInHeader #buttons > .button a:hover {
      color: #302e28 !important;
      text-decoration: none; }

      #container #header_back #header #search #barInHeader #buttons .button_search {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        background-color: unset;
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0; }     

        @media screen and (max-width: 789px) {
          #container #header_back #header #search #barInHeader #buttons .button_search {
            position: absolute;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -moz-box-orient: horizontal;
            -moz-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
            -webkit-box-pack: justify;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 100%;
            padding: 0 20px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box; } }

            #container #header_back #header #search #barInHeader #buttons .button_search .button {
              height: unset;
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center; }

              @media screen and (max-width: 789px) {
                #container #header_back #header #search #barInHeader #buttons .button_search .button {
                  margin-left: 20px;
                  color: #1a2e65;
                  border: none; } }

              #container #header_back #header #search #barInHeader #buttons .button_search .button a {
                color: #302e28 !important; }

              #container #header_back #header #search #barInHeader #buttons .button_search .button a:hover {
                  color: #302e28 !important;
                  text-decoration: none; }

              #container #header_back #header #search #barInHeader #buttons .button_search .button a.english, #container #header_back #header #search #barInHeader #buttons .button_search .button a.italian {
                background: unset;
                padding: 0;
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin: 0 24px 0 0; }

                @media screen and (max-width: 789px) {
                  #container #header_back #header #search #barInHeader #buttons .button_search .button a.english, #container #header_back #header #search #barInHeader #buttons .button_search .button a.italian {
                    margin-right: 0;
                    color: #1a2e65; } }

                #container #header_back #header #search #barInHeader #buttons .button_search .button a.english span, #container #header_back #header #search #barInHeader #buttons .button_search .button a.italian span {
                  display: none !important;
                  -webkit-box-align: center;
                  -moz-box-align: center;
                  -ms-flex-align: center;
                  align-items: center;
                  color: #1a2e65; }

                @media screen and (max-width: 789px) {
                  #container #header_back #header #search #barInHeader #buttons .button_search .button a.english::before, #container #header_back #header #search #barInHeader #buttons .button_search .button a.italian::before {
                    color: #1a2e65 !important; } }

              #container #header_back #header #search #barInHeader #buttons .button_search .button a.english::before {
                content: "EN";
                color: #302e28;
                font-family: gilroy-bold;
                font-weight: bold;
                font-size: 16px; }

              #container #header_back #header #search #barInHeader #buttons .button_search .button a.italian::before {
                content: "IT";
                color: #302e28;
                font-family: gilroy-bold;
                font-weight: bold;
                font-size: 16px; }

              @media screen and (max-width: 789px) {
                #container #header_back #header #search #barInHeader #buttons .button_search form#search-form {
                  position: relative;
                  -webkit-box-flex: 1;
                  -moz-box-flex: 1;
                  -ms-flex-positive: 1;
                  flex-grow: 1; } }

              #container #header_back #header #search #barInHeader #buttons .button_search form#search-form input.searchtext {
                width: 320px;
                height: 30px;
                border-radius: 4px;
                padding: 0;
                margin: 0;
                outline: none;
                border: none !important;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 6px 33px 6px 16px; }
                
                @media screen and (max-width: 789px) {
                  #container #header_back #header #search #barInHeader #buttons .button_search form#search-form input.searchtext {
                    width: auto;
                    border: 1px solid #1a2e65 !important;
                    height: 36px;
                    width: 100% !important; } }

              #container #header_back #header #search #barInHeader #buttons .button_search form#search-form a {
                position: absolute;
                top: 11px;
                right: 8px;
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                height: 20px;
                cursor: pointer; }

                @media screen and (max-width: 789px) {
                  #container #header_back #header #search #barInHeader #buttons .button_search form#search-form a {
                    top: 10px; } }

            #container #header_back #header #search #barInHeader #buttons .button_search form#search-form a img {
              -webkit-filter: brightness(3.25);
              filter: brightness(3.25); }

            #container #header_back #header #search #barInHeader #buttons .button_search form#search-form a i {
              color: #1a2e65; }

            #container #header_back #header #search #barInHeader #buttons #top-left-buttons {
              -webkit-box-ordinal-group: 1;
              -moz-box-ordinal-group: 1;
              -ms-flex-order: 0;
              order: 0;
              height: 100%; }

              #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button {
                height: 100%;
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: auto;
                margin-right: 24px; }

                #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button a {
                  height: auto;
                  width: 100%;
                  margin: 0; }
                  
                  #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button a span {
                    width: 100%;
                    font-family: gilroy-semi-bold;
                    font-size: 14px;
                    font-weight: 600;
                    color: #302e28; }

                #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button:last-of-type a {
                  margin-right: 0;
                  padding-right: 24px;
                  border-right: 1px solid #302e28; }

              @media screen and (max-width: 789px) {
                #container #header_back #header #search #barInHeader #buttons #top-left-buttons {
                  position: absolute;
                  right: 0;
                  z-index: 10;
                  bottom: -41px;
                  height: 41px;
                  display: -webkit-box;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-align: center;
                  -moz-box-align: center;
                  -ms-flex-align: center;
                  align-items: center;
                  -webkit-box-pack: end;
                  -moz-box-pack: end;
                  -ms-flex-pack: end;
                  justify-content: flex-end;
                  -webkit-box-orient: horizontal;
                  -webkit-box-direction: reverse;
                  -moz-box-orient: horizontal;
                  -moz-box-direction: reverse;
                  -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
                  padding-right: 20px; }

                  #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button {
                    width: 41px;
                    height: 41px;
                    border: 0;
                    margin-right: 12px; }

                    #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button:last-of-type a {
                      border-right: 0 !important;
                      padding-right: 0 !important; }

                    #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button:first-of-type {
                      margin-right: 0 !important; }

                    #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button a {
                      width: 100%;
                      height: 100%;
                      display: -webkit-box;
                      display: -moz-box;
                      display: -ms-flexbox;
                      display: flex;
                      -webkit-box-align: center;
                      -moz-box-align: center;
                      -ms-flex-align: center;
                      align-items: center;
                      -webkit-box-pack: center;
                      -moz-box-pack: center;
                      -ms-flex-pack: center;
                      justify-content: center; }

                      #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button a .shortIcon {
                        height: 18px;
                        width: auto;
                        display: block !important; }

                      #container #header_back #header #search #barInHeader #buttons #top-left-buttons .button a span.desc {
                        display: none !important; } }

      #container #header_back #header #logo_cont {
        height: 164px !important;
        margin-left: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        padding: 0 !important;
        max-width: 50%; }

        @media screen and (max-width: 789px) {
          #container #header_back #header #logo_cont {
            height: 121px !important;
            text-align: center;
            -webkit-box-pack: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 100%;
            max-width: unset; } }

        #container #header_back #header #logo_cont a {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          width: 100%;
          height: 100%; }

        #container #header_back #header #logo_cont img {
          height: 60% !important;
          max-height: 60% !important;
          margin: 0;
          width: 100%; }

          @media screen and (max-width: 926px) {
            #container #header_back #header #logo_cont img {
              height: 83px !important; } }

          @media screen and (max-width: 789px) {
            #container #header_back #header #logo_cont img {
              max-width: 100%;
              height: 100% !important;
              max-height: 80% !important; } }

      #container #header_back #header #title {
        max-width: 45%;
        margin: 0 !important;
        padding: 0 !important;
        padding-left: 30px !important;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-family: gilroy-bold;
        height: 164px !important; }

        @media screen and (max-width: 789px) {
          #container #header_back #header #title {
            display: none; } }

      #container #header_back #header #foto {
        height: 164px !important;
        float: left;
        margin-top: 0 !important;
        margin-left: 40px;
        width: 269px !important;
        display: none !important; }

        @media screen and (max-width: 789px) {
          #container #header_back #header #foto {
            height: 121px !important;
            width: 50% !important;
            margin-left: 0; } }

  #container #main {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1160px;
    width: 1160px !important; }

    @media screen and (max-width: 1200px) {
      #container #main {
        width: 100% !important;
        padding-right: 20px;
        padding-left: 20px; } }

    @media screen and (max-width: 992px) {
      #container #main {
        -ms-grid-columns: (1fr)[14];
        grid-template-columns: repeat(14, 1fr); } }

    @media screen and (max-width: 789px) {
      #container #main {
        width: 100%;
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        margin-top: 0 !important;
        padding-top: 0 !important; } }

#main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  max-width: 1200px;
  margin: 0 auto;
  grid-column-gap: 30px; }
  @media screen and (max-width: 789px) {
    #main::before {
      position: absolute;
      content: "";
      height: 41px;
      width: 100%;
      top: 173px;
      left: 0;
      width: 100vw;
      background-color: #1a2e65;
      z-index: 0; } }

#right {
  -ms-grid-column: 4;
  -ms-grid-column-span: 9;
  grid-column: 4 / span 9;
  margin: 0 !important;
  padding: 0 0 0 30px !important; }

  @media screen and (max-width: 992px) {
    #right {
      -ms-grid-column: 6;
      -ms-grid-column-span: 9;
      grid-column: 6 / span 9;
      padding: 0 15px 0 0 !important; } }

  @media screen and (max-width: 789px) {
    #right {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / span 2;
      padding: 32px 15px 0 !important;
      -ms-grid-row: 2;
      grid-row: 2;
      max-width: 100%;
      width: 100%;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

  @media screen and (max-width: 394.5px) {
    #right {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / span 2;
      max-width: 100%;
      width: 100%;
      overflow: hidden; } }

  #right .csc-default, #right .csc-frame {
    font-family: gilroy-regular;
    color: #302e28;
    margin-bottom: 40px; }

    @media screen and (max-width: 789px) {
      #right .csc-default, #right .csc-frame {
        margin-left: 0 !important; } }

    #right .csc-default .csc-header h1, #right .csc-frame .csc-header h1 {
      border: none;
      font-family: gilroy-bold;
      font-weight: bold;
      font-size: calc(28px + 12 * ((100vw - 789px) / 1131));
      line-height: calc(32px + 18 * ((100vw - 789px) / 1131));
      line-height: 1.25;
      color: #302e28;
      padding: 0;
      margin: 0 0 40px 0; }

    @media screen and (min-width: 1920px){
  #right .csc-default .csc-header h1, #right .csc-frame .csc-header h1{
    line-height: 50px; } }

    @media screen and (max-width: 789px){
  #right .csc-default .csc-header h1, #right .csc-frame .csc-header h1{
    line-height: 32px; } }

    @media screen and (min-width: 1920px){
  #right .csc-default .csc-header h1, #right .csc-frame .csc-header h1{
    font-size: 40px; } }

    @media screen and (max-width: 789px){
  #right .csc-default .csc-header h1, #right .csc-frame .csc-header h1{
    font-size: 28px; } }

    @media (max-width: 789px) {
        #right .csc-default .csc-header h1, #right .csc-frame .csc-header h1 {
          font-size: 28px !important;
          margin: 0 0 20px 0; } }

    #right .csc-default ul.csc-menu, #right .csc-default ul, #right .csc-frame ul.csc-menu, #right .csc-frame ul {
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-height: 750px; }

      @media screen and (max-width: 789px) {
        #right .csc-default ul.csc-menu, #right .csc-default ul, #right .csc-frame ul.csc-menu, #right .csc-frame ul {
          max-height: unset; } }

      #right .csc-default ul.csc-menu li, #right .csc-default ul li, #right .csc-frame ul.csc-menu li, #right .csc-frame ul li {
        position: relative;
        margin-bottom: 16px;
        padding-left: 16px; }

        @media screen and (max-width: 789px) {
          #right .csc-default ul.csc-menu li, #right .csc-default ul li, #right .csc-frame ul.csc-menu li, #right .csc-frame ul li {
            margin-bottom: 8px; } }

        #right .csc-default ul.csc-menu li::marker, #right .csc-default ul li::marker, #right .csc-frame ul.csc-menu li::marker, #right .csc-frame ul li::marker {
          content: none; }

        #right .csc-default ul.csc-menu li:last-of-type, #right .csc-default ul li:last-of-type, #right .csc-frame ul.csc-menu li:last-of-type, #right .csc-frame ul li:last-of-type {
          margin-bottom: 0; }

        #right .csc-default ul.csc-menu li::before, #right .csc-default ul li::before, #right .csc-frame ul.csc-menu li::before, #right .csc-frame ul li::before {
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background-color: #302e28;
          position: absolute;
          top: 50%;
          left: 0px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }

        #right .csc-default ul.csc-menu li a, #right .csc-default ul li a, #right .csc-frame ul.csc-menu li a, #right .csc-frame ul li a {
          font-family: gilroy-bold;
          font-weight: regular;
          font-size: calc(16px + 4 * ((100vw - 789px) / 1131));
          line-height: calc(24px + 8 * ((100vw - 789px) / 1131));
          padding-left: 26px;
          color: #1a2e65;
          text-decoration: underline;
          text-align: left !important; }

        @media screen and (min-width: 1920px){
  #right .csc-default ul.csc-menu li a, #right .csc-default ul li a, #right .csc-frame ul.csc-menu li a, #right .csc-frame ul li a{
    line-height: 32px; } }

        @media screen and (max-width: 789px){
  #right .csc-default ul.csc-menu li a, #right .csc-default ul li a, #right .csc-frame ul.csc-menu li a, #right .csc-frame ul li a{
    line-height: 24px; } }

        @media screen and (min-width: 1920px){
  #right .csc-default ul.csc-menu li a, #right .csc-default ul li a, #right .csc-frame ul.csc-menu li a, #right .csc-frame ul li a{
    font-size: 20px; } }

        @media screen and (max-width: 789px){
  #right .csc-default ul.csc-menu li a, #right .csc-default ul li a, #right .csc-frame ul.csc-menu li a, #right .csc-frame ul li a{
    font-size: 16px; } }

    #right .csc-default ul.csc-menu, #right .csc-frame ul.csc-menu {
      padding-left: 0px; }

    #right .csc-default span.csc-sword, #right .csc-frame span.csc-sword {
      font-family: 'gilroy-bold'; }

    #right .csc-default .csc-textpic-text, #right .csc-frame .csc-textpic-text {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      row-gap: 16px; }

    #right .csc-default h2, #right .csc-frame h2 {
      margin-top: 16px;
      font-family: gilroy-bold;
      font-size: calc(24px + 8 * ((100vw - 789px) / 1131));
      line-height: calc(32px + 16 * ((100vw - 789px) / 1131));
      color: #302e28;
      font-weight: bold; }

    @media screen and (min-width: 1920px){
  #right .csc-default h2, #right .csc-frame h2{
    line-height: 48px; } }

    @media screen and (max-width: 789px){
  #right .csc-default h2, #right .csc-frame h2{
    line-height: 32px; } }

    @media screen and (min-width: 1920px){
  #right .csc-default h2, #right .csc-frame h2{
    font-size: 32px; } }

    @media screen and (max-width: 789px){
  #right .csc-default h2, #right .csc-frame h2{
    font-size: 24px; } }

      @media (max-width: 789px) {
        #right .csc-default h2, #right .csc-frame h2 {
          font-size: 24px !important; } }

      #right .csc-default h2 a, #right .csc-frame h2 a {
        color: #1a2e65;
        text-decoration: underline; }

    #right .csc-default p, #right .csc-frame p {
      margin-left: 0 !important; }

    #right .csc-default p.bodytext, #right .csc-default .align-justify, #right .csc-frame p.bodytext, #right .csc-frame .align-justify {
      color: #302e28;
      font-family: gilroy-regular;
      font-size: 16px;
      line-height: 24px;
      text-align: left; }

      #right .csc-default p.bodytext b, #right .csc-default .align-justify b, #right .csc-frame p.bodytext b, #right .csc-frame .align-justify b {
        font-family: gilroy-bold; }

      #right .csc-default p.bodytext br:first-child, #right .csc-default p.bodytext br:last-child, #right .csc-default .align-justify br:first-child, #right .csc-default .align-justify br:last-child, #right .csc-frame p.bodytext br:first-child, #right .csc-frame p.bodytext br:last-child, #right .csc-frame .align-justify br:first-child, #right .csc-frame .align-justify br:last-child {
        display: none; }

      #right .csc-default p.bodytext a, #right .csc-default .align-justify a, #right .csc-frame p.bodytext a, #right .csc-frame .align-justify a {
        color: #1a2e65;
        text-decoration: underline; }

    #right .csc-default a, #right .csc-frame a {
      color: #1a2e65;

      text-decoration: underline; }
    #right .csc-default ul, #right .csc-frame ul {
      list-style-type: none;
      padding-left: 0;
      margin-bottom: 0; }

      @media (max-width: 767px) {
        #right .csc-default ul, #right .csc-frame ul {
          margin-top: 32px; } }

      #right .csc-default ul li, #right .csc-frame ul li {
        font-family: gilroy-regular;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px; }

        #right .csc-default ul li a, #right .csc-frame ul li a {
          color: #1a2e65;
          text-decoration: underline; }

        #right .csc-default ul li b, #right .csc-frame ul li b {
          font-family: gilroy-bold;
          line-height: calc(24px + 8 * ((100vw - 375px) / 1545));
          margin-bottom: 8px;
          display: inline-block; }

        @media screen and (min-width: 1920px){
  #right .csc-default ul li b, #right .csc-frame ul li b{
    line-height: 32px; } }

        @media screen and (max-width: 375px){
  #right .csc-default ul li b, #right .csc-frame ul li b{
    line-height: 24px; } }

    #right .csc-default table, #right .csc-frame table {
      font-family: gilroy-regular;
      font-size: 16px !important;
      line-height: 24px !important;
      color: #302e28 !important;
      width: 100% !important;
      border-collapse: collapse !important;
      background: none !important; }

      #right .csc-default table tbody tr, #right .csc-frame table tbody tr {
        border-bottom: 1px dashed rgba(48, 46, 40, 0.5) !important;
        width: 100% !important; }

        #right .csc-default table tbody tr td:first-child, #right .csc-frame table tbody tr td:first-child {
          width: 215px !important;
          padding-right: 46px !important; }

          @media screen and (max-width: 789px) {
            #right .csc-default table tbody tr td:first-child, #right .csc-frame table tbody tr td:first-child {
              padding-right: 0 !important;
              padding-bottom: 0 !important;
              width: unset !important; } }

        #right .csc-default table tbody tr td, #right .csc-frame table tbody tr td {
          border-bottom: 1px dashed rgba(48, 46, 40, 0.5) !important;
          padding: 16px 0 15px 16px !important;
          vertical-align: middle !important; }

          @media screen and (max-width: 789px) {
            #right .csc-default table tbody tr td, #right .csc-frame table tbody tr td {
              padding: 8px 8px 16px !important;
              display: block !important;
              border-bottom: none !important !important; } }

          #right .csc-default table tbody tr td strong, #right .csc-frame table tbody tr td strong {
            font-family: gilroy-bold !important; }

          #right .csc-default table tbody tr td a, #right .csc-frame table tbody tr td a {
            color: #1a2e65 !important;
            text-decoration: underline !important;
            cursor: pointer !important; }

    #right .csc-default table td, #right .csc-frame table td {
      vertical-align: middle !important; }

    #right .csc-default table.contenttable, #right .csc-frame table.contenttable {
      border-top: 2px solid rgba(48, 46, 40, 0.5) !important;
      margin-top: 24px !important;
      border-collapse: collapse !important;
      width: 100% !important;
      margin-bottom: 48px !important; }

      @media screen and (max-width: 789px) {
        #right .csc-default table.contenttable, #right .csc-frame table.contenttable {
          margin-bottom: 18px !important; } }

      #right .csc-default table.contenttable tbody tr, #right .csc-frame table.contenttable tbody tr {
        border-bottom: 2px dashed rgba(48, 46, 40, 0.5) !important; }

        @media screen and (max-width: 789px) {
          #right .csc-default table.contenttable tbody tr, #right .csc-frame table.contenttable tbody tr {
            display: -webkit-box !important;
            display: -moz-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -moz-box-orient: vertical !important;
            -moz-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important;
            margin-bottom: 8px !important; } }

        #right .csc-default table.contenttable tbody tr td + td, #right .csc-frame table.contenttable tbody tr td + td {
          color: #302e28 !important;
          font-size: 16px !important;
          font-family: gilroy-regular !important; }

        #right .csc-default table.contenttable tbody tr td, #right .csc-frame table.contenttable tbody tr td {
          border: none !important;
          vertical-align: middle !important;
          height: 56px !important; }

          @media screen and (max-width: 767px) {
            #right .csc-default table.contenttable tbody tr td, #right .csc-frame table.contenttable tbody tr td {
              border: none !important;
              height: auto !important;
              margin-bottom: 8px !important; } }

          #right .csc-default table.contenttable tbody tr td a.internal-link, #right .csc-frame table.contenttable tbody tr td a.internal-link {
            margin: 0 !important;
            font-size: 16px !important;
            display: block !important;
            line-height: 1.5 !important; }

    #right .csc-default .table_title, #right .csc-frame .table_title {
      margin-left: 0;
      border: none;
      margin-bottom: 16px; }

    #right .csc-default .csc-header ~ .csc-textpic-text h2:first-child, #right .csc-frame .csc-header ~ .csc-textpic-text h2:first-child {
      margin-top: 0; }

    #right .csc-default .tx-univaqpersonalpages-pi1-singleView,
    #right .csc-default .tx-avvisi-pi1-singleView, #right .csc-frame .tx-univaqpersonalpages-pi1-singleView,
    #right .csc-frame .tx-avvisi-pi1-singleView {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      row-gap: 16px; }
      
      @media screen and (max-width: 789px) {
        #right .csc-default .tx-univaqpersonalpages-pi1-singleView,
        #right .csc-default .tx-avvisi-pi1-singleView, #right .csc-frame .tx-univaqpersonalpages-pi1-singleView,
        #right .csc-frame .tx-avvisi-pi1-singleView {
          row-gap: 8px; } }

      #right .csc-default .tx-univaqpersonalpages-pi1-singleView p,
      #right .csc-default .tx-avvisi-pi1-singleView p, #right .csc-frame .tx-univaqpersonalpages-pi1-singleView p,
      #right .csc-frame .tx-avvisi-pi1-singleView p {
        margin: 0; }

        #right .csc-default .tx-univaqpersonalpages-pi1-singleView p img,
        #right .csc-default .tx-avvisi-pi1-singleView p img, #right .csc-frame .tx-univaqpersonalpages-pi1-singleView p img,
        #right .csc-frame .tx-avvisi-pi1-singleView p img {
          margin-left: 0 !important;
          height: 170px;
          width: auto;
          border-radius: 8px; }
    #right .csc-default .tx-avvisi-pi1, #right .csc-frame .tx-avvisi-pi1 {
      width: 100%; }

      #right .csc-default .tx-avvisi-pi1 br, #right .csc-frame .tx-avvisi-pi1 br {
        display: none; }

      #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table {
        table-layout: fixed !important;
        width: 100% !important; }

        #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr {
          display: -webkit-box !important;
          display: -moz-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
          -moz-box-orient: vertical !important;
          -moz-box-direction: normal !important;
          -ms-flex-direction: column !important;
          flex-direction: column !important;
          -webkit-box-align: start !important;
          -moz-box-align: start !important;
          -ms-flex-align: start !important;
          align-items: flex-start !important;
          margin-bottom: 24px !important;
          width: 100% !important; }

          #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr:last-of-type, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr:last-of-type {
            margin-bottom: 120px !important; }

          #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr.tx-avvisi-pi1-listrow-header, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr.tx-avvisi-pi1-listrow-header {
            display: none !important; }

          #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr td.avvisi_title, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr td.avvisi_title {
            -webkit-box-ordinal-group: 3 !important;
            -moz-box-ordinal-group: 3 !important;
            -ms-flex-order: 2 !important;
            order: 2 !important;
            padding-top: 16px !important;
            padding-bottom: 32px !important;
            background-color: #ffffff !important;
            -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.13) !important;
            box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.13) !important;
            width: 100% !important;
            -webkit-box-sizing: border-box !important;
            -moz-box-sizing: border-box !important;
            box-sizing: border-box !important;
            padding-left: 24px !important;
            border-bottom-left-radius: 8px !important;
            border-bottom-right-radius: 8px !important; }

            #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr td.avvisi_title a, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr td.avvisi_title a {
              font-family: gilroy-bold !important;
              font-size: 18px !important;
              font-weight: bold !important;
              line-height: 1.5 !important;
              color: #1a2e65 !important; }
              
          #right .csc-default .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr td.avvisi_date, #right .csc-frame .tx-avvisi-pi1 .tx-avvisi-pi1-listrow table tbody tr td.avvisi_date {
            -webkit-box-ordinal-group: 2 !important;
            -moz-box-ordinal-group: 2 !important;
            -ms-flex-order: 1 !important;
            order: 1 !important;
            font-family: gilroy-semi-bold !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #302e28 !important;
            width: 100% !important;
            text-align: left !important;
            height: 41px !important;
            display: -webkit-box !important;
            display: -moz-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -webkit-box-align: center !important;
            -moz-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important;
            padding-left: 24px !important;
            -webkit-box-sizing: border-box !important;
            -moz-box-sizing: border-box !important;
            box-sizing: border-box !important;
            border-top-left-radius: 8px !important;
            border-top-right-radius: 8px !important;
            background: #1a2e65 url(../img/arrow-right.svg) no-repeat !important;
            background-position-y: 50% !important;
            background-position-x: calc(100% - 24px) !important; }

  #right .csc-textpic.csc-textpic-intext-right .csc-textpic-text {
    padding-right: 40px; }

    @media screen and (max-width: 789px) {
      #right .csc-textpic.csc-textpic-intext-right .csc-textpic-text {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important; } }

  #right .csc-textpic.csc-textpic-intext-left .csc-textpic-text {
    padding-left: 40px; }
    @media screen and (max-width: 789px) {
      #right .csc-textpic.csc-textpic-intext-left .csc-textpic-text {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important; } }

  #right .csc-textpic.csc-textpic-intext-right-nowrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    #right .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-text {
      padding-right: 40px; }
      
      @media screen and (max-width: 789px) {
        #right .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-text {
          padding-left: 0 !important;
          padding-right: 0 !important;
          margin-left: 0 !important;
          margin-right: 0 !important; } }

  #right .csc-textpic.csc-textpic-intext-left-nowrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    lex-direction: row; }

    #right .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-text {
      padding-left: 40px; }
      @media screen and (max-width: 789px) {
        #right .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-text {
          padding-left: 0 !important;
          padding-right: 0 !important;
          margin-right: 0 !important;
          margin-left: 0 !important; } }

  #right .csc-textpic.csc-textpic-above {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

    #right .csc-textpic.csc-textpic-above .csc-textpic-text {
      padding-top: 40px; }

  #right .csc-textpic.csc-textpic-below {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

    #right .csc-textpic.csc-textpic-below .csc-textpic-text {
      padding-bottom: 40px; }

  @media screen and (max-width: 789px) {
    #right .csc-textpic {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -moz-box-orient: vertical !important;
      -moz-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important; } }

  #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    display: block !important; }

    #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap div, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap div {
      width: 100% !important;
      height: auto !important;
      position: relative !important;
      display: block !important; }

    #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap img, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap img {
      width: 100% !important;
      height: auto !important;
      position: relative !important;
      display: block !important; }

    #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow {
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 30px; }

      @media screen and (max-width: 992px) {
        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow {
          gap: 0;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          
          #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow > div, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow > div {
            width: 48% !important;
            min-width: 48% !important; } }

      @media screen and (max-width: 789px) {
        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow {
          gap: 0;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

          #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow > div, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow > div {
            width: 100% !important;
            min-width: 100% !important; } }

      #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn {
        margin: 0 !important; }

      #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image {
        margin-bottom: 30px; }

        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption, #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a {
          font-size: calc(16px + 8 * ((100vw - 789px) / 1131));
          line-height: 150%;
          font-family: gilroy-semi-bold !important;
          text-decoration: none;
          padding-top: 10px;
          text-align: left; }

        @media screen and (min-width: 1920px){
  #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption, #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a{
    font-size: 24px; } }

        @media screen and (max-width: 789px){
  #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption, #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a{
    font-size: 16px; } }

        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption:hover, #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a:hover, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption:hover, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table caption a:hover {
          text-decoration: underline; }

        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody {
          border: none !important;
          margin-bottom: 10px; }

        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody tr, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody tr {
          border: none !important; }

        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody tr td, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody tr td {
          width: 100% !important;
          padding: 0 !important;
          border: none !important; }

        #right .csc-textpic.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody tr td a img, #right .csc-textpic.csc-textpic-below .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image table tbody tr td a img {
          border-radius: 8px; }

#right #c9900.csc-default p.bodytext:first-child {
  display: block;
  height: 64px;
  margin-top: 32px;
  font-size: 16px !important;
  line-height: calc(24px + 8 * ((100vw - 375px) / 1545));
  margin-bottom: 56px; }

@media screen and (min-width: 1920px){
  #right #c9900.csc-default p.bodytext:first-child{
    line-height: 32px; } }

@media screen and (max-width: 375px){
  #right #c9900.csc-default p.bodytext:first-child{
    line-height: 24px; } }

  @media (max-width: 767px) {
    #right #c9900.csc-default p.bodytext:first-child {
      margin-bottom: 40px; } }

  #right #c9900.csc-default p.bodytext:first-child span {
    font-family: gilroy-regular !important;
    font-size: 16px !important;
    line-height: calc(24px + 8 * ((100vw - 375px) / 1545)); }

  @media screen and (min-width: 1920px){
  #right #c9900.csc-default p.bodytext:first-child span{
    line-height: 32px; } }

  @media screen and (max-width: 375px){
  #right #c9900.csc-default p.bodytext:first-child span{
    line-height: 24px; } }

  #right #c9900.csc-default p.bodytext:first-child br {
    display: none; }

  #right #c9900.csc-default p.bodytext:first-child a {
    display: block;
    color: #1a2e65;
    text-decoration: underline; }

    @media (max-width: 767px) {
      #right #c9900.csc-default p.bodytext:first-child a {
        display: unset;
        margin-left: 5px; } }

#right #c9900.csc-default table.contenttable thead tr {
  font-size: 24px;
  line-height: 40px;
  border-bottom: 2px solid rgba(48, 46, 40, 0.5) !important;
  font-family: gilroy-bold; }

  #right #c9900.csc-default table.contenttable thead tr th {
    padding-left: 16px;
    padding-bottom: 8px; }

  #right #c9900.csc-default table.contenttable tbody {
    font-size: 16px;

  line-height: 24px; }
  #right #c9900.csc-default table.contenttable tbody tr:first-child {
    display: none; }

  #right #c9900.csc-default table.contenttable tbody tr {
    border-bottom: 2px dashed rgba(48, 46, 40, 0.5) !important; }

    #right #c9900.csc-default table.contenttable tbody tr td {
      padding: 16px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }

    #right #c9900.csc-default table.contenttable tbody tr td:first-child {
      font-family: gilroy-bold;
      width: 160px !important; }

    #right #c9900.csc-default table.contenttable tbody tr td:nth-child(2) {
      width: 130px !important; }

#right #c6173.csc-default .csc-textpic-text p.align-justify {
  margin-left: 0;
  margin-bottom: 24px; }

#right #c6087.csc-default {
  padding-bottom: 120px; }

  #right #c6087.csc-default h1.csc-firstHeader {
    margin-bottom: 32px; }

  #right #c6087.csc-default p.bodytext {
    font-family: gilroy-regular;
    font-size: calc(16px + 0 * ((100vw - 375px) / 1545));
    line-height: calc(20px + 12 * ((100vw - 375px) / 1545));
    margin-left: 0; }

  @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext{
    line-height: 32px; } }

  @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext{
    line-height: 20px; } }

  @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext{
    font-size: 16px; } }

  @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext{
    font-size: 16px; } }

    #right #c6087.csc-default p.bodytext span.important {
      font-family: gilroy-bold; }

    #right #c6087.csc-default p.bodytext a.internal-link {
      color: #1a2e65;
      text-decoration: underline;
      font-family: gilroy-bold; }

  #right #c6087.csc-default p.bodytext:nth-child(4) {
    color: #302e28;
    font-family: gilroy-regular;
    font-size: calc(16px + 0 * ((100vw - 375px) / 1545));
    line-height: calc(24px + 8 * ((100vw - 375px) / 1545)); }

  @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(4){
    line-height: 32px; } }

  @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(4){
    line-height: 24px; } }

  @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(4){
    font-size: 16px; } }

  @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(4){
    font-size: 16px; } }

    #right #c6087.csc-default p.bodytext:nth-child(4) br:nth-child(2), #right #c6087.csc-default p.bodytext:nth-child(4) br:nth-child(7), #right #c6087.csc-default p.bodytext:nth-child(4) br:nth-child(10) {
      display: none; }

    #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(13), #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(17) {
      font-size: calc(20px + 4 * ((100vw - 375px) / 1545));
      line-height: calc(25px + 5 * ((100vw - 375px) / 1545)); }

    @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(13), #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(17){
    line-height: 30px; } }

    @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(13), #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(17){
    line-height: 25px; } }

    @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(13), #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(17){
    font-size: 24px; } }

    @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(13), #right #c6087.csc-default p.bodytext:nth-child(4) span.important:nth-child(17){
    font-size: 20px; } }

  #right #c6087.csc-default p.bodytext:nth-child(7) {
    color: #302e28; }

    #right #c6087.csc-default p.bodytext:nth-child(7) a {
      color: #1a2e65;
      font-family: gilroy-bold;
      font-size: calc(18px + 6 * ((100vw - 375px) / 1545));
      line-height: calc(36px + 0 * ((100vw - 375px) / 1545));
      text-decoration: underline; }

    @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(7) a{
    line-height: 36px; } }

    @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(7) a{
    line-height: 36px; } }

    @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(7) a{
    font-size: 24px; } }

    @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(7) a{
    font-size: 18px; } }

  #right #c6087.csc-default p.bodytext:nth-child(8) {
    color: #302e28; }

    #right #c6087.csc-default p.bodytext:nth-child(8) span.important:nth-child(1) {
      font-family: gilroy-bold;
      font-size: calc(24px + 0 * ((100vw - 375px) / 1545));
      line-height: calc(32px + 13 * ((100vw - 375px) / 1545)); }

    @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(8) span.important:nth-child(1){
    line-height: 45px; } }

    @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(8) span.important:nth-child(1){
    line-height: 32px; } }

    @media screen and (min-width: 1920px){
  #right #c6087.csc-default p.bodytext:nth-child(8) span.important:nth-child(1){
    font-size: 24px; } }

    @media screen and (max-width: 375px){
  #right #c6087.csc-default p.bodytext:nth-child(8) span.important:nth-child(1){
    font-size: 24px; } }

      #right #c6087.csc-default p.bodytext:nth-child(8) span.important:nth-child(1) + br {
        display: none; }

    #right #c6087.csc-default p.bodytext:nth-child(8) span.important {
      font-size: 16px;
      line-height: 24px; }

    #right #c6087.csc-default p.bodytext:nth-child(8) a {
      color: #1a2e65;
      text-decoration: underline; }

#main {
  margin-top: 56px !important; }

  @media screen and (max-width: 789px) {
    #main {
      -ms-grid-rows: 1fr;
      grid-template-rows: 1fr; } }

  #main .dropdown {
    margin: 0; }

body.home .csc-textpic-text .presentation {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 30px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr; }

  @media screen and (max-width: 1183.5px) {
    body.home .csc-textpic-text .presentation {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }

  @media screen and (max-width: 789px) {
    body.home .csc-textpic-text .presentation {
      -ms-grid-rows: 1fr;
      grid-template-rows: 1fr; } }

  body.home .csc-textpic-text .presentation > div {
    min-width: 100%; }

  body.home .csc-textpic-text .presentation p.bodytext a {
    margin-bottom: 10px;
    display: block; }

    body.home .csc-textpic-text .presentation p.bodytext a img {
      padding: 0;
      border-radius: 8px;
      max-height: 190px; }

@media screen and (min-width: 790px) {
  body.home #right {
    padding: 0 !important; } }

body.home .csc-header-n2 {
  display: block !important; }

.tx-owl-slider .item {
  height: 250px;
  width: 100%;
  overflow: hidden;

  position: relative; }
  @media (min-width: 790px) {
    .tx-owl-slider .item {
      height: 510px; } }

  .tx-owl-slider .item a {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; }

  .tx-owl-slider .item img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: auto; }

    @media (min-width: 790px) {
      .tx-owl-slider .item img {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto;
        height: 100%; } }

body #footer {
  background: #302e28 !important;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 15px 1.6fr 15px 1fr;
  grid-template-columns: 1.5fr 1.6fr 1fr;
      grid-template-areas: "logo link social" "copy link social";
  grid-column-gap: 15px;
  border: none !important;
  text-align: left;
  padding: 80px calc((50vw - 600px) + 20px) !important;
  height: auto !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

  @media screen and (max-width: 992px) {
    body #footer {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
          grid-template-areas: "logo" "copy" "link" "social";
      height: auto !important; } }

  @media (max-width: 1200px) {
    body #footer {
      padding-right: 20px !important;
      padding-left: 20px !important; } }

  body #footer .footer-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: logo;
    margin-bottom: 15px; }

    @media screen and (max-width: 992px) {
      body #footer .footer-logo {
        text-align: center;
        margin-bottom: 15px; } }

    body #footer .footer-logo img {
      width: 135px;
      height: auto; }

  body #footer .footer-copyright {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    padding-left: 0;
    font-family: gilroy-regular;
    font-size: 14px;
    line-height: 21px;
    color: #ffffff;
    grid-area: copy; }

    @media screen and (max-width: 992px) {
      body #footer .footer-copyright {
        display: inline-block;
        text-align: center;
        margin: 0 auto 60px; } }

    body #footer .footer-copyright a {
      font-family: gilroy-bold;
      font-weight: bold;
      font-size: 14px;
      line-height: 21px;
      color: #ffffff !important; }
      body #footer .footer-copyright a:hover {
      text-decoration: underline; }

  body #footer .footer-linkutili {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    grid-area: link; }

    @media screen and (max-width: 992px) {
      body #footer .footer-linkutili {
        margin-bottom: 30px; }

        body #footer .footer-linkutili p {
          display: none; }

        body #footer .footer-linkutili li {
          text-align: center; } }

    body #footer .footer-linkutili p, body #footer .footer-linkutili a, body #footer .footer-linkutili li {
      font-family: gilroy-bold;
      font-weight: bold;
      font-size: 14px;
      line-height: 21px;
      color: #ffffff !important; }

    body #footer .footer-linkutili a {
      text-decoration: underline; }

    body #footer .footer-linkutili ul {
      padding: 0;
      margin: 0;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }

      @media screen and (max-width: 1183.5px) {
        body #footer .footer-linkutili ul {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

      body #footer .footer-linkutili ul li {
        list-style: none; }

  body #footer .footer-social {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
    grid-area: social; }

  @media screen and (max-width: 992px){
    body #footer .footer-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }

    body #footer .footer-copyright {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }

    body #footer .footer-linkutili {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }

    body #footer .footer-social {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }

    @media screen and (max-width: 992px) {
      body #footer .footer-social {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "p" "a"; } }

    @media screen and (max-width: 789px) {
      body #footer .footer-social {
        display: block;
        text-align: center; } }

    body #footer .footer-social p {
      font-family: gilroy-bold;
      font-weight: bold;
      font-size: 14px;
      line-height: 21px;
      color: #ffffff !important; }

      @media screen and (max-width: 992px) {
        body #footer .footer-social p {
          text-align: center;
          grid-area: p; } }

      @media screen and (max-width: 789px) {
        body #footer .footer-social p {
          text-align: center;
          display: block;
          grid-area: unset; } }

    body #footer .footer-social a {
      margin-right: 15px;
      color: #ffffff; }

      @media screen and (max-width: 992px) {
        body #footer .footer-social a {
          grid-area: a; } }

      @media screen and (max-width: 992px){
      body #footer .footer-social p {
        -ms-grid-row: 1;
        -ms-grid-column: 1; }

      body #footer .footer-social a {
        -ms-grid-row: 2;
        -ms-grid-column: 1; } }

      @media screen and (max-width: 789px) {
        body #footer .footer-social a {
          grid-area: unset; } }

      body #footer .footer-social a span {
        color: #ffffff; }