@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

html, body {
  width: 100%; }

body {
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif;
  color: #1b1b1b;
  font-size: 17px;
  line-height: 25px !important; }

* {
  box-sizing: border-box;
  outline: none !important; }
  *[role="button"], *[role="nav"] {
    cursor: pointer; }

a {
  color: inherit;
  text-decoration: none;
  transition: color .5s;
  -webkit-transition: color .5s; }
  a:hover {
    text-decoration: inherit;
    color: #FBB040; }
    a:hover.green-settori-hover {
      color: #43C976; }

p:last-child {
  margin-bottom: 0; }

.container-fluid {
  padding-right: 10px;
  padding-left: 10px;
}
.vctheme-link-1 {
  color: #FBB040;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600; }
  .vctheme-link-1:after {
    display: block;
    content: "";
    width: 120px;
    height: 1px;
    background-color: #E2E2E2;
    margin-top: 12px;
    pointer-events: none; }
  @media (pointer: fine) {
    .vctheme-link-1[href]:hover {
      color: #005076; } }

.vctheme-button-1 {
  font-size: 15px;
  display: inline-block;
  padding: 7px 20px;
  background-color: #FBB040;
  color: #fff;
  border-radius: 50px; }
  @media (pointer: fine) {
    .vctheme-button-1 {
      transition: background .5s;
      -webkit-transition: background .5s; }
      .vctheme-button-1:hover {
        background-color: #005076; } }

.mobile-macro-navigation {
  z-index: 10;
  position: relative;
  margin-bottom: 25px;
  	/*.root-button {
  		color: $yellow;
  		font-size: 20px;
  		padding-top: 15px;
  		padding-bottom: 15px;
  		@include clear_float();

  		.arrow {
  			display: block;
  			float: right;
  			color: #fff;
  		}
  	}*/ }
  @media (min-width: 1200px) {
    .mobile-macro-navigation {
      display: none; } }

.vctheme-link-2 {
  color: #FBB040;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600; }
  .vctheme-link-2:after {
    display: block;
    content: "";
    width: 95px;
    height: 1px;
    background-color: #E2E2E2;
    margin-top: 3px;
    pointer-events: none; }
  @media (pointer: fine) {
    .vctheme-link-2:hover {
      color: #005076; } }

.vctheme-link-3 {
  color: #fff !important;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  background-color: #FBB040;
  padding: 7px 15px 9px 15px;
  border-radius: 4px;
  border: none;
  font-family: 'sofia-pro', sans-serif;
 }
  .vctheme-link-3.reverse {
    background-color: #005076; }
  .vctheme-link-3.disabled {
    background-color: #505050 !important;
    cursor: not-allowed; }
  .vctheme-link-3 svg.vctheme-svg {
    margin-left: 15px;
    font-size: 10px; }
  .vctheme-link-3.button svg.vctheme-svg {
    margin-left: 50px; }
  .vctheme-link-3.download {
    position: relative;
    padding-right: 50px; }
    .vctheme-link-3.download svg.vctheme-svg {
      display: block;
      position: absolute;
      font-size: 20px;
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
  .vctheme-link-3.long {
    width: 100%;
    max-width: 600px;
    font-size: 21px;
    line-height: 21px;
    padding-top: 10px;
    padding-bottom: 12px; }
    .vctheme-link-3.long:after {
      display: block;
      content: "";
      padding-top: 0;
      clear: both; }
    .vctheme-link-3.long svg.vctheme-svg {
      float: right;
      margin-top: 4px;
      font-size: 15px; }
  @media (pointer: fine) {
    .vctheme-link-3 {
      transition: background .5s;
      -webkit-transition: background .5s; }
      .vctheme-link-3:hover {
        background-color: #005076; }
        .vctheme-link-3:hover.reverse {
          background-color: #FBB040; } }

.vctheme-link-4 {
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700; }
  .vctheme-link-4 svg.vctheme-svg {
    margin-left: 15px;
    font-size: 10px; }

.vctheme-link-back {
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700; }
  .vctheme-link-back svg.vctheme-svg {
    margin-right: 7px;
    font-size: 10px; }

.vctheme-link-5 {
  color: #fff !important;
  display: inline-block;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  background-color: #005076;
  padding: 7px 10px 9px 10px;
  border-radius: 4px; }
  .vctheme-link-5 svg.vctheme-svg {
    margin-right: 7px;
    font-size: 10px; }
  @media (pointer: fine) {
    .vctheme-link-5 {
      transition: background .5s;
      -webkit-transition: background .5s; }
      .vctheme-link-5:hover {
        background-color: #FBB040; } }

.vctheme-candidate-cta {
  color: #fff !important;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  padding: 25px 15px;
  border-radius: 4px;
  background-color: #FBB040;
  text-transform: uppercase; }
  @media (pointer: fine) {
    .vctheme-candidate-cta {
      transition: background .5s;
      -webkit-transition: background .5s; }
      .vctheme-candidate-cta:hover {
        background-color: #005076; } }

.vctheme-sep-1 {
  padding-top: 55px; }
  @media (min-width: 1200px) {
    .vctheme-sep-1 {
      padding-top: 60px; } }

.vctheme-sep-1-2 {
  padding-top: 30px; }
  @media (min-width: 1200px) {
    .vctheme-sep-1-2 {
      padding-top: 50px; } }

.vctheme-sep-2 {
  padding-top: 50px; }
  @media (min-width: 1200px) {
    .vctheme-sep-2 {
      padding-top: 95px; } }

.vctheme-sep-3 {
  padding-top: 50px; }
  @media (min-width: 1200px) {
    .vctheme-sep-3 {
      padding-top: 55px; } }

.vctheme-sep-4 {
  padding-top: 50px; }
  @media (min-width: 1200px) {
    .vctheme-sep-4 {
      padding-top: 140px; } }

.vctheme-sep-5 {
  padding-top: 15px; }
  @media (min-width: 1200px) {
    .vctheme-sep-5 {
      padding-top: 25px; } }

.vctheme-sep-25 {
  padding-top: 25px; }
  @media (min-width: 1200px) {
    .vctheme-sep-25 {
      padding-top: 0; } }

.vctheme-sep-35 {
  padding-top: 20px; }
  @media (min-width: 1200px) {
    .vctheme-sep-35 {
      padding-top: 35px; } }

.vctheme-sep-40 {
  padding-top: 40px; }
  @media (min-width: 1200px) {
    .vctheme-sep-40 {
      padding-top: 40px; } }

.vctheme-sep-105 {
  padding-top: 60px; }
  @media (min-width: 1200px) {
    .vctheme-sep-105 {
      padding-top: 105px; } }

#container {
  min-height: 100vh; }
  @media (max-width: 1199px) {
    #container {
      overflow-x: hidden; } }
  #container #content {
    flex-grow: 1; }

form input[type="text"], form input[type="email"], form textarea, form input[type="tel"], form input[type="password"] {
  -webkit-appearance: none; }
  form input[type="text"]:-webkit-autofill, form input[type="email"]:-webkit-autofill, form textarea:-webkit-autofill, form input[type="tel"]:-webkit-autofill, form input[type="password"]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    box-shadow: inset 0 0 0 30px #fff !important; }
  form input[type="text"]:-webkit-autofill, form input[type="text"]:-webkit-autofill:hover, form input[type="text"]:-webkit-autofill:focus, form input[type="text"]:-webkit-autofill:active, form input[type="email"]:-webkit-autofill, form input[type="email"]:-webkit-autofill:hover, form input[type="email"]:-webkit-autofill:focus, form input[type="email"]:-webkit-autofill:active, form textarea:-webkit-autofill, form textarea:-webkit-autofill:hover, form textarea:-webkit-autofill:focus, form textarea:-webkit-autofill:active, form input[type="tel"]:-webkit-autofill, form input[type="tel"]:-webkit-autofill:hover, form input[type="tel"]:-webkit-autofill:focus, form input[type="tel"]:-webkit-autofill:active, form input[type="password"]:-webkit-autofill, form input[type="password"]:-webkit-autofill:hover, form input[type="password"]:-webkit-autofill:focus, form input[type="password"]:-webkit-autofill:active {
    transition: color 9999s ease, background 9999s ease;
    -webkit-transition: color 9999s ease, background 9999s ease; }

.sib_signup_form input[type="submit"] {
  color: #fff !important;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  background-color: #FBB040;
  padding: 7px 15px 9px 15px;
  border-radius: 4px;
  border: none; }
  @media (pointer: fine) {
    .sib_signup_form input[type="submit"] {
      transition: background .5s;
      -webkit-transition: background .5s; }
      .sib_signup_form input[type="submit"]:hover {
        background-color: #005076; }
        .sib_signup_form input[type="submit"]:hover.reverse {
          background-color: #FBB040; } }
.sib_signup_form label {
  display: block;
  color: #010A3B;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
  font-style: normal; }
.sib_signup_form input[type="text"], .sib_signup_form input[type="email"], .sib_signup_form select, .sib_signup_form textarea {
  display: block;
  width: 100%;
  border: 1px solid #E2E2E2;
  transition: border .5s;
  -webkit-transition: border .5s;
  font-size: 18px;
  padding: 5px 10px;
  color: #B1B1B1; }
.sib_signup_form textarea {
  min-height: 100px; }
.sib_signup_form input[type="checkbox"] {
  margin-right: 5px; }

.vctheme-form-1 .entry-col {
  margin-top: 25px; }
.vctheme-form-1 label {
  display: block;
  pointer-events: none; }
  .vctheme-form-1 label * {
    pointer-events: all;
    cursor: pointer; }
  .vctheme-form-1 label span.text {
    color: #010A3B;
    font-weight: 600;
    font-size: 18px;
    transition: color .5s;
    -webkit-transition: color .5s; }
  .vctheme-form-1 label input[type="text"], .vctheme-form-1 label input[type="email"], .vctheme-form-1 label select, .vctheme-form-1 label textarea {
    display: block;
    margin-top: 8px;
    width: 100%;
    border: 1px solid #E2E2E2;
    transition: border .5s;
    -webkit-transition: border .5s;
    font-size: 18px;
    padding: 5px 10px;
    color: #B1B1B1; }
  .vctheme-form-1 label textarea {
    min-height: 100px; }
  .vctheme-form-1 label.invalid span.text {
    color: #fd7878; }
  .vctheme-form-1 label.invalid input[type="text"], .vctheme-form-1 label.invalid input[type="email"], .vctheme-form-1 label.invalid select, .vctheme-form-1 label.invalid textarea {
    border-color: #fd7878; }

.vctheme-input-checkbox {
  display: inline-block;
  position: relative;
  padding-top: 2px;
  padding-left: 25px;
  cursor: pointer;
  font-size: 13px;
  color: #505050; }
  .vctheme-input-checkbox p {
    display: inline; }
  .vctheme-input-checkbox input {
    display: none; }
  .vctheme-input-checkbox .icon {
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 17px;
    height: 17px;
    border-radius: 3px;
    border: 1px solid #E2E2E2;
    cursor: pointer;
    transition: background .2s;
    -webkit-transition: background .2s; }
    .vctheme-input-checkbox .icon::after {
      display: block;
      content: "";
      width: 6px;
      height: 10px;
      border: 2px solid #FBB040;
      border-left: none;
      border-top: none;
      position: absolute;
      top: 1px;
      left: 5px;
      transform: rotate(40deg);
      -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
      -moz-transform: rotate(40deg);
      -o-transform: rotate(40deg);
      opacity: 0;
      transition: opacity .2s;
      -webkit-transition: opacity .2s; }
  .vctheme-input-checkbox.checked .icon {
    background-color: #005076; }
    .vctheme-input-checkbox.checked .icon::after {
      opacity: 1; }
  .vctheme-input-checkbox.flat {
    padding-top: 0; }
    .vctheme-input-checkbox.flat .icon {
      border-radius: 0;
      border-color: #363D64;
      background-color: transparent;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
      .vctheme-input-checkbox.flat .icon::after {
        border-color: #005076; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.full {
  width: 100%;
  height: 100%; }

.full-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overflow-hidden {
  overflow: hidden; }

.bg {
  z-index: -1; }

ul.vc-no-style, .vc-no-style ul {
  list-style: none; }

svg.vctheme-svg {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  width: 1em;
  overflow: visible;
  vertical-align: -.125em; }
  svg.vctheme-svg * {
    fill: currentColor; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.text-yellow {
  color: #FBB040; }

.text-blue {
  color: #005076; }

.text-red-error {
  color: #fd7878; }

@media (pointer: fine) {
  .link-blue-hover:hover {
    color: #005076; } }

.bg-blue {
  background-color: #005076; }

.bg-blue-small {
  background-color: #F0F5F7; }

.bg-green-settori {
  background-color: #43C976; }

.text-black {
  color: #0F1A1F !important; }

.text-grey-small {
  color: #E2E2E2; }

.text-grey-text {
  color: #B1B1B1; }

.text-green-settori {
  color: #43C976; }

.h1, h1,.h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6, .entry-header {
  font-family: sofia-pro, sans-serif;
  font-weight: bold;
}

.h1, h1 {
  font-size: 2rem; }

.h2, h2 {
  font-size: 1.6rem;
 }

.h3, h3 {
  font-size: 1.5rem;
 }

.h4, h4 {
  font-size: 1.3rem; }

.h5, h5 {
  font-size: 1.1rem; }

.h6, h6 {
  font-size: 1rem; }

.vctheme-font-medium {
  font-weight: 500; }

.vctheme-title-1 {
  font-weight: 700;
  line-height: 1;
  font-size: 30px;
  margin-bottom: 15px; }
  .vctheme-title-1.title-underline {
    display: inline-block; }
    .vctheme-title-1.title-underline:after {
      content: "";
      margin-top: 12px;
      display: block;
      width: 60px;
      height: 6px;
      background-color: #F0F5F7; }
  @media (min-width: 1200px) {
    .vctheme-title-1 {
      font-size: 40px; }
      .vctheme-title-1.vctheme-home-section-title {
        margin-bottom: 50px; } }

.vctheme-title-3 {
  font-size: 24px;
  line-height: 35px; }
  @media (min-width: 1200px) {
    .vctheme-title-3 {
      font-size: 24px; } }

.vctheme-title-4 {
  font-weight: 600;
  line-height: 1 !important;
  font-size: 15px !important; }
  @media (min-width: 1200px) {
    .vctheme-title-4 {
      font-size: 18px !important;
      line-height: 22px !important; } }

@media (min-width: 1200px) {
  .vctheme-title-5 {
    font-size: 30px;
    line-height: 30px; } }

@media (min-width: 1200px) {
  .vctheme-sottotitolo {
    font-size: 24px;
    line-height: 32px; } }

.vctheme-text-1 {
  line-height: 1; }
  @media (min-width: 1200px) {
    .vctheme-text-1 {
      font-size: 17px;
      line-height: 24px; } }

.nav-links {
  width: 100%; }

.nav-links a, .nav-links span {
  display: inline-block;
  padding: 10px 15px;
  line-height: 1em; }

.entry-content h2 {
  color: #005076;
  line-height: 1;
  font-weight: 700; }
  @media (min-width: 1200px) {
    .entry-content h2 {
      font-size: 24px;
      margin-bottom: 35px; }
      .entry-content h2:not(:first-child) {
        margin-top: 70px; } }
.entry-content a {
  /*background-image: linear-gradient(#2CAFA5, #2CAFA5);*/
  background-position: 0% 96%;
  background-repeat: no-repeat;
  background-size: 100% 3px;
  font-weight: 500;
  text-decoration: underline;
  color: #005076;
 }
.entry-content .wp-block-embed {
  width: 100%;
  display: block;
  max-width: none; }
  .entry-content .wp-block-embed:after {
    display: block;
    content: "";
    padding-top: 0;
    clear: both; }
  .entry-content .wp-block-embed.alignleft .wp-block-embed__wrapper {
    float: left; }
  .entry-content .wp-block-embed.alignright .wp-block-embed__wrapper {
    float: right; }
  .entry-content .wp-block-embed.aligncenter {
    text-align: center; }
    .entry-content .wp-block-embed.aligncenter .wp-block-embed__wrapper {
      display: inline-block; }

#navbar {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  color: #fff;
  padding-bottom: 89px;
font-family: 'sofia-pro', sans-sans-serif;}
  #navbar #main_sticky_navigation {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #005172;
    height: 89px; }
    #navbar #main_sticky_navigation:after {
      content: "";
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      border-bottom: 2px solid #FBB040;
      pointer-events: none; }
    #navbar #main_sticky_navigation.sticky-on {
      position: fixed; }
  #navbar .logo {
    padding: 28px 0;
    width: 100px;
    margin-left: 8px; }
    #navbar .logo a {
      display: block; }
      #navbar .logo a svg {
        width: 100%;
        height: auto;
        display: block; }
  #navbar #hamb {
    display: block;
    width: 21px;
    position: absolute;
    right: 44px;
    top: 45px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
    #navbar #hamb span {
      display: block;
      background-color: #FBB040;
      height: 3px;
      border-radius: 1.5px; }
      #navbar #hamb span:not(:first-child) {
        margin-top: 5px; }
    @media (pointer: fine) {
      #navbar #hamb span {
        transition: background .5s;
        -webkit-transition: background .5s; }
      #navbar #hamb:hover span {
        background-color: #F0F5F7; } }
  #navbar #hamb_mobile {
    display: block;
    font-weight: 700;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
    #navbar #hamb_mobile svg {
      margin-left: 15px;
      transition: all .7s;
      -webkit-transition: all .7s; }
  #navbar #hamb_xl_nav {
    width: 100vw;
    min-height: 100vh;
    background-color: #fff;
    color: #005076;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s, visibility 0s .5s;
    -webkit-transition: opacity .5s, visibility 0s .5s; }
    #navbar #hamb_xl_nav #hamb_xl_close {
      display: block;
      width: 25px;
      height: 25px;
      position: absolute;
      top: 35px;
      right: 35px;
      z-index: 1; }
      #navbar #hamb_xl_nav #hamb_xl_close span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 1px;
        position: absolute;
        top: 50%;
        left: 0;
        background-color: #005076; }
        #navbar #hamb_xl_nav #hamb_xl_close span:first-child {
          transform: translateY(-50%) rotate(-45deg);
          -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
          -moz-transform: translateY(-50%) rotate(-45deg);
          -o-transform: translateY(-50%) rotate(-45deg); }
        #navbar #hamb_xl_nav #hamb_xl_close span:last-child {
          transform: translateY(-50%) rotate(45deg);
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          -moz-transform: translateY(-50%) rotate(45deg);
          -o-transform: translateY(-50%) rotate(45deg); }
      @media (pointer: fine) {
        #navbar #hamb_xl_nav #hamb_xl_close span {
          transition: background .5s;
          -webkit-transition: background .5s; }
        #navbar #hamb_xl_nav #hamb_xl_close:hover span {
          background-color: #FBB040; } }
    #navbar #hamb_xl_nav .inner, #navbar #hamb_xl_nav .socials {
      padding-left: 30px;
      padding-right: 30px; }
    #navbar #hamb_xl_nav .inner {
      padding-top: 35px;
      flex: 1; }
      #navbar #hamb_xl_nav .inner ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0; }
      #navbar #hamb_xl_nav .inner .percorsi, #navbar #hamb_xl_nav .inner .offerta {
        margin-top: 35px; }
        #navbar #hamb_xl_nav .inner .percorsi h3, #navbar #hamb_xl_nav .inner .offerta h3 {
          font-size: 18px;
          text-transform: uppercase;
          font-weight: 700;
          margin-bottom: 10px;
          color: #FBB040; }
        #navbar #hamb_xl_nav .inner .percorsi ul, #navbar #hamb_xl_nav .inner .offerta ul {
          font-size: 20px;
          line-height: 32px;
          font-weight: 500;
          					/*li {
          						padding-left: 15px;
          						position: relative;

          						&::before {
          							content: "";
          							display: block;
          							width: 5px;
          							height: 5px;
          							background-color: $blue;
          							border-radius: 50%;
          							position: absolute;
          							left: 0;
          							top: 15px;
          						}
          					}*/ }
      #navbar #hamb_xl_nav .inner .offerta {
        margin-top: 85px; }
      #navbar #hamb_xl_nav .inner .hamb-footer-navigation {
        margin-top: 45px;
        text-align: justify;
        font-weight: 500; }
        #navbar #hamb_xl_nav .inner .hamb-footer-navigation li {
          display: inline; }
          #navbar #hamb_xl_nav .inner .hamb-footer-navigation li:not(:first-child) {
            margin-left: 30px; }
    #navbar #hamb_xl_nav .socials {
      color: #fff;
      background-color: #FBB040;
      text-align: center;
      padding-top: 20px;
      padding-bottom: 20px;
      margin-top: 30px; }
      #navbar #hamb_xl_nav .socials .vctheme-social-list {
        font-size: 18px; }
        #navbar #hamb_xl_nav .socials .vctheme-social-list li:not(:first-child) {
          margin-left: 35px; }
        #navbar #hamb_xl_nav .socials .vctheme-social-list a:hover {
          color: #005076; }
    #navbar #hamb_xl_nav .logo {
      width: 120px;
      color: #005172;
      padding: 0;
      margin-left: 0; }
  #navbar #topbar {
    background-color: #055B84;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: 'sofia-pro', sans-serif;
    display: none;
  }
    #navbar #topbar .vctheme-social-list {
      font-size: 16px; }
      #navbar #topbar .vctheme-social-list a {
        margin-left: 13px; }
    #navbar #topbar .search__button__text, #navbar #topbar .topbar-navigation {
      font-size: 14px;
      margin-left: 8px;
      font-weight: 700; }
    #navbar #topbar .topbar-navigation {
      margin-left: 40px; }
      #navbar #topbar .topbar-navigation li {
        display: inline;
        margin-left: 35px; }
        #navbar #topbar .topbar-navigation li:first-child {
          margin-left: 0; }
    #navbar #topbar #topbar__search {
      display: inline-block; }
      @media (pointer: fine) {
        #navbar #topbar #topbar__search .search__button {
          transition: color .5s;
          -webkit-transition: color .5s; }
          #navbar #topbar #topbar__search .search__button:hover {
            color: #FBB040; } }
  @media (max-width: 1199px) {
    #navbar #navigation {
      opacity: 0;
      top: 100%;
      left: -15px;
      position: absolute;
      width: calc( 100% + 30px );
      visibility: hidden;
      transition: opacity .7s, left 0s .7s, visibility 0s .7s;
      -webkit-transition: opacity .7s, left 0s .7s, visibility 0s .7s; } }
  @media (min-width: 1200px) {
    #navbar {
      position: relative;
      padding-bottom: 100px; }
      #navbar #main_sticky_navigation {
        height: 100px;
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.76); }
      #navbar #hamb {
        width: 27px; }
        #navbar #hamb span:not(:first-child) {
          margin-top: 7px; }
      #navbar .logo {
        padding: 30px 0;
        width: 120px;
        margin-left: 0; }
      #navbar #navigation {
        padding: 0;
        opacity: 1;
        transition: none !important;
        text-align: right;
        position: absolute;
        top: auto;
        left: auto;
        right: 0;
        bottom: 0;
        background-color: transparent;
        height: 100%;
        width: auto; }
        #navbar #navigation ul {
          list-style: none;
          padding-left: 0;
          margin-bottom: 0; }
        #navbar #navigation > ul {
          margin-bottom: 0;
          padding: 0;
          font-size: 15px;
          line-height: 15px;
          font-weight: 700;
          height: 100%;
          margin-right: 36px}
          #navbar #navigation > ul > li {
            display: inline-block;
            padding: 0; }
            #navbar #navigation > ul > li:not(:first-child) {
              padding-left: 20px; }
            #navbar #navigation > ul > li span[role="button"] {
              transition: color .5s;
              -webkit-transition: color .5s; }
              #navbar #navigation > ul > li span[role="button"] svg {
                margin-left: 5px;
                width: 10px;
                height: 6px;
                vertical-align: middle; }
            #navbar #navigation > ul > li.current span[role="button"] {
              color: #FBB040; }
            #navbar #navigation > ul > li.current .nav-window {
              transition: opacity 1s, visibility 0s 0s;
              -webkit-transition: opacity 1s, visibility 0s 0s;
              visibility: visible;
              opacity: 1; } }
        @media (min-width: 1200px) and (pointer: fine) {
          #navbar #navigation > ul > li:hover span[role="button"] {
            color: #FBB040; } }
  @media (min-width: 1200px) {
            #navbar #navigation > ul > li .nav-window {
              position: absolute;
              top: 100%;
              left: 0;
              background-color: #005172;
              text-align: left;
              transform: translateY( -2px );
              -webkit-transform: translateY( -2px );
              -ms-transform: translateY( -2px );
              -moz-transform: translateY( -2px );
              -o-transform: translateY( -2px );
              font-size: 14px;
              font-weight: 400;
              opacity: 0;
              visibility: hidden;
              transition: opacity 1s, visibility 0s 1s;
              -webkit-transition: opacity 1s, visibility 0s 1s;
              display: flex; }
              #navbar #navigation > ul > li .nav-window.progetti-di-semestre-navigation, #navbar #navigation > ul > li .nav-window.sport-navigation {
                left: auto;
                right: 0; }
              #navbar #navigation > ul > li .nav-window > ul, #navbar #navigation > ul > li .nav-window .sub, #navbar #navigation > ul > li .nav-window .quick-links {
                -webkit-box-flex: 0;
                flex: 0 0 250px;
                -ms-flex: 0 0 250px;
                max-width: 250px;
                padding-bottom: 50px; }
              #navbar #navigation > ul > li .nav-window.not-subs .sub {
                display: none; }
              #navbar #navigation > ul > li .nav-window a {
                display: block;
                position: relative;
                padding-top: 15px;
                padding-bottom: 15px; }
                #navbar #navigation > ul > li .nav-window a:after {
                  display: block;
                  content: "";
                  padding-top: 0;
                  clear: both; }
                #navbar #navigation > ul > li .nav-window a:hover {
                  color: #FBB040; }
                #navbar #navigation > ul > li .nav-window a::before {
                  content: "";
                  width: 100%;
                  height: 1px;
                  background-color: #fff;
                  position: absolute;
                  left: 0;
                  top: 100%; }
              #navbar #navigation > ul > li .nav-window a[role="button"] .arrow {
                display: block;
                float: right; }
                #navbar #navigation > ul > li .nav-window a[role="button"] .arrow svg {
                  width: 6px;
                  height: auto; }
              #navbar #navigation > ul > li .nav-window ul {
                margin: 0;
                padding-left: 0;
                padding-top: 30px; }
              #navbar #navigation > ul > li .nav-window > ul > li {
                transition: background .5s;
                -webkit-transition: background .5s; }
                #navbar #navigation > ul > li .nav-window > ul > li.active {
                  background-color: #04445F; }
                  #navbar #navigation > ul > li .nav-window > ul > li.active > a {
                    color: #FBB040; } }
            @media (min-width: 1200px) and (pointer: fine) {
              #navbar #navigation > ul > li .nav-window > ul > li:hover {
                background-color: #04445F; } }
  @media (min-width: 1200px) {
              #navbar #navigation > ul > li .nav-window li {
                width: 250px;
                padding: 0 15px; }
              #navbar #navigation > ul > li .nav-window .sub {
                display: flex;
                background-color: #04445F; }
                #navbar #navigation > ul > li .nav-window .sub > ul {
                  flex-grow: 1;
                  opacity: 0;
                  visibility: hidden;
                  transition: opacity 1s, visibility 0s 1s;
                  -webkit-transition: opacity 1s, visibility 0s 1s; }
                  #navbar #navigation > ul > li .nav-window .sub > ul.active {
                    opacity: 1;
                    visibility: visible;
                    transition: opacity 1s, visibility 0s 0s;
                    -webkit-transition: opacity 1s, visibility 0s 0s; }
                  #navbar #navigation > ul > li .nav-window .sub > ul > li > a[role="button"] .arrow svg {
                    transition: all 1s;
                    -webkit-transition: all 1s;
                    width: 10px;
                    height: auto; }
                  #navbar #navigation > ul > li .nav-window .sub > ul > li.menu-item-has-children {
                    position: relative; }
                    #navbar #navigation > ul > li .nav-window .sub > ul > li.menu-item-has-children.active > a[role="button"] .arrow svg {
                      transform: rotateX(180deg);
                      -webkit-transform: rotateX(180deg);
                      -ms-transform: rotateX(180deg);
                      -moz-transform: rotateX(180deg);
                      -o-transform: rotateX(180deg); }
                    #navbar #navigation > ul > li .nav-window .sub > ul > li.menu-item-has-children.active > ul {
                      opacity: 1;
                      visibility: visible;
                      transition: opacity 1s, visibility 0s 0s;
                      -webkit-transition: opacity 1s, visibility 0s 0s; }
                    #navbar #navigation > ul > li .nav-window .sub > ul > li.menu-item-has-children > ul {
                      padding-top: 0;
                      background-color: #2CAFA5;
                      position: absolute;
                      z-index: 1;
                      top: 100%;
                      left: 0;
                      width: 100%;
                      transform: translate(0, 1px);
                      -webkit-transform: translate(0, 1px);
                      -ms-transform: translate(0, 1px);
                      -moz-transform: translate(0, 1px);
                      -o-transform: translate(0, 1px);
                      opacity: 0;
                      visibility: hidden;
                      transition: opacity 1s, visibility 0s 1s;
                      -webkit-transition: opacity 1s, visibility 0s 1s;
                      padding-bottom: 20px; }
                #navbar #navigation > ul > li .nav-window .sub ul li {
                  padding-left: 10px;
                  padding-right: 10px; }
              #navbar #navigation > ul > li .nav-window .quick-links {
                color: #fff;
                background-color: #FBB040; }
                #navbar #navigation > ul > li .nav-window .quick-links li:not(:first-child) {
                  margin-top: 4px; }
                #navbar #navigation > ul > li .nav-window .quick-links a {
                  border: 1px solid #fff;
                  font-size: 15px;
                  font-weight: 600;
                  padding-left: 13px;
                  padding-right: 13px; }
                  #navbar #navigation > ul > li .nav-window .quick-links a .icon {
                    font-size: 30px;
                    display: inline-block;
                    width: 25px;
                    margin-right: 10px;
                    vertical-align: middle; }
                  #navbar #navigation > ul > li .nav-window .quick-links a::after {
                    display: none; } }
              @media (min-width: 1200px) and (pointer: fine) {
                #navbar #navigation > ul > li .nav-window .quick-links a {
                  transition: background .5s, color .5s;
                  -webkit-transition: background .5s, color .5s; }
                  #navbar #navigation > ul > li .nav-window .quick-links a:hover {
                    background-color: #005076;
                    color: #FBB040; } }
  @media (min-width: 1200px) {
      #navbar #hamb_xl_nav {
        width: 450px;
        min-height: auto; }
        #navbar #hamb_xl_nav .inner, #navbar #hamb_xl_nav .socials {
          padding-left: 80px;
          padding-right: 80px; } }

@media (min-width: 1200px) {
  .vctheme-navigation-container {
    max-width: 1140px; } }

@media (max-width: 1199px) {
  .vctheme-mobile-site-navigation {
    width: 100vw;
    color: #fff; }
    .vctheme-mobile-site-navigation .nav-window {
      display: flex;
      flex-direction: column; }
      .vctheme-mobile-site-navigation .nav-window > ul {
        order: 2; }
      .vctheme-mobile-site-navigation .nav-window .quick-links {
        display: block;
        order: 1;
        background-color: #FBB040;
        overflow: hidden; }
        .vctheme-mobile-site-navigation .nav-window .quick-links ul {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          padding: 10px 0; }
          .vctheme-mobile-site-navigation .nav-window .quick-links ul li {
            padding: 0 10px;
            border: none;
            text-align: center;
            font-size: 13px;
            line-height: 1; }
            .vctheme-mobile-site-navigation .nav-window .quick-links ul li .icon {
              display: block;
              font-size: 30px;
              line-height: 30px;
              margin-bottom: 10px; }
    .vctheme-mobile-site-navigation ul {
      list-style: none;
      margin-bottom: 0;
      padding-left: 0; }
      .vctheme-mobile-site-navigation ul li:not(:first-child) {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-top: 10px; }
    .vctheme-mobile-site-navigation > ul > li {
      background-color: #055B84;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 15px;
      padding-bottom: 15px; }
      .vctheme-mobile-site-navigation > ul > li.current {
        z-index: 10; }
        .vctheme-mobile-site-navigation > ul > li.current .nav-window {
          left: 0; }
      .vctheme-mobile-site-navigation > ul > li > span[role="button"] {
        display: block; }
        .vctheme-mobile-site-navigation > ul > li > span[role="button"]:after {
          display: block;
          content: "";
          padding-top: 0;
          clear: both; }
        .vctheme-mobile-site-navigation > ul > li > span[role="button"] span {
          display: block;
          float: right; }
      .vctheme-mobile-site-navigation > ul > li .nav-window {
        position: absolute;
        width: 100%;
        top: 0;
        left: 100%;
        min-height: 100%;
        background-color: #005172; }
        .vctheme-mobile-site-navigation > ul > li .nav-window li.menu-item-has-children > a[role="button"] {
          display: block; }
          .vctheme-mobile-site-navigation > ul > li .nav-window li.menu-item-has-children > a[role="button"]:after {
            display: block;
            content: "";
            padding-top: 0;
            clear: both; }
          .vctheme-mobile-site-navigation > ul > li .nav-window li.menu-item-has-children > a[role="button"] span {
            display: block;
            float: right; }
        .vctheme-mobile-site-navigation > ul > li .nav-window .sub {
          position: absolute;
          top: 0;
          left: 100%;
          width: 100%;
          min-height: 100%;
          background-color: inherit; }
          .vctheme-mobile-site-navigation > ul > li .nav-window .sub .sub-menu {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            min-height: 100%;
            background-color: #005172; }
            .vctheme-mobile-site-navigation > ul > li .nav-window .sub .sub-menu.mobile-active {
              left: -100%; }
              .vctheme-mobile-site-navigation > ul > li .nav-window .sub .sub-menu.mobile-active li.active .sub-menu {
                left: 0; }
            .vctheme-mobile-site-navigation > ul > li .nav-window .sub .sub-menu .sub-menu {
              left: 100%; }
      .vctheme-mobile-site-navigation > ul > li .nav-window, .vctheme-mobile-site-navigation > ul > li .sub, .vctheme-mobile-site-navigation > ul > li .sub-menu {
        transition: left .7s;
        -webkit-transition: left .7s; }
      .vctheme-mobile-site-navigation > ul > li ul {
        width: 100%;
        /*position: absolute;
        top: 0;
        left: 100%;*/
        padding-top: 25px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 35px;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -o-transform: none !important;
        -ms-transform: none !important; }
        .vctheme-mobile-site-navigation > ul > li ul a {
          display: block; }
        .vctheme-mobile-site-navigation > ul > li ul li {
          padding-bottom: 5px; } }

body.hamb-xl #navbar #hamb_xl_nav {
  transition: opacity 1s, visibility 0s 0s;
  -webkit-transition: opacity 1s, visibility 0s 0s;
  opacity: 1;
  visibility: visible; }

body.hamb-mobile #navbar #hamb_mobile svg {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg); }
body.hamb-mobile #navbar #navigation {
  opacity: 1;
  visibility: visible;
  left: -15px;
  transition: opacity .7s, left 0s 0s, visibility 0s 0s;
  -webkit-transition: opacity .7s, left 0s 0s, visibility 0s 0s; }

.vctheme-toload-box {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s;
  -webkit-transition: opacity 1s; }
  .vctheme-toload-box.loaded {
    height: auto;
    opacity: 1;
    overflow: initial; }

.vctheme-wall-carousel {
  overflow: hidden; }
  .vctheme-wall-carousel .carousel-window {
    position: relative; }
  .vctheme-wall-carousel .owl-carousel .owl-stage-outer {
    overflow: visible; }
  .vctheme-wall-carousel .owl-carousel .owl-stage .owl-item {
    opacity: .6;
    transition: opacity 1s;
    -webkit-transition: opacity 1s; }
    .vctheme-wall-carousel .owl-carousel .owl-stage .owl-item.active {
      opacity: 1; }
  .vctheme-wall-carousel .owl-carousel .owl-nav {
    display: none; }
  .vctheme-wall-carousel .owl-carousel .owl-dots {
    text-align: center;
    padding: 30px 15px; }
    .vctheme-wall-carousel .owl-carousel .owl-dots button.owl-dot {
      display: inline-block;
      width: 12px;
      height: 12px;
      border: 2px solid #005076;
      background-color: transparent;
      border-radius: 50%;
      margin: 0 6px;
      transition: background .5s, border .5s;
      -webkit-transition: background .5s, border .5s; }
      .vctheme-wall-carousel .owl-carousel .owl-dots button.owl-dot.active {
        background-color: #005076; }
  @media (pointer: fine) {
    .vctheme-wall-carousel .owl-carousel .owl-dots button:not(.active):hover {
      border-color: #FBB040;
      background-color: #FBB040 !important; }
    .vctheme-wall-carousel .owl-carousel .owl-nav button {
      transition: color .5s;
      -webkit-transition: color .5s; }
      .vctheme-wall-carousel .owl-carousel .owl-nav button:hover {
        color: #FBB040 !important; }
    .vctheme-wall-carousel .owl-carousel .entry-slide .entry-image {
      transition: opacity 1s;
      -webkit-transition: opacity 1s; }
    .vctheme-wall-carousel .owl-carousel .entry-slide:hover .entry-image {
      opacity: .5; } }
  .vctheme-wall-carousel .owl-carousel .entry-slide {
    position: relative;
    background-color: #000; }
    .vctheme-wall-carousel .owl-carousel .entry-slide .entry-image {
      position: relative;
      width: 100%;
      height: 237px; }
      .vctheme-wall-carousel .owl-carousel .entry-slide .entry-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .vctheme-wall-carousel .owl-carousel .entry-slide .entry-image::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.5) 85%); }
    .vctheme-wall-carousel .owl-carousel .entry-slide .entry-header {
      position: absolute;
      bottom: 25px;
      left: 0;
      width: 100%;
      color: #fff;
      font-weight: 600;
      padding-left: 15px;
      padding-right: 15px; }
  .vctheme-wall-carousel .owl-carousel .col-bottom {
    margin-top: 20px; }
  .vctheme-wall-carousel .owl-carousel.carousel-sm .carousel-cell {
    padding-left: 10px;
    padding-right: 10px; }
  .vctheme-wall-carousel .owl-carousel.carousel-sm .row {
    margin-left: -20px;
    margin-right: -20px; }
    .vctheme-wall-carousel .owl-carousel.carousel-sm .row .entry-col {
      padding-left: 10px;
      padding-right: 10px; }
  @media (min-width: 1200px) {
    .vctheme-wall-carousel .owl-carousel {
      /*.owl-stage {
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;

      	.owl-item {
      		width: auto !important;
      		flex-grow: 1;
      		float: none !important;
      	}
      }*/ }
      .vctheme-wall-carousel .owl-carousel .owl-dots {
        margin-left: auto;
        margin-right: auto;
        width: 500px;
        padding-top: 40px;
        padding-bottom: 40px; }
      .vctheme-wall-carousel .owl-carousel .owl-nav {
        display: block;
        position: absolute;
        left: 50%;
        bottom: calc( 50% + 52px );
        width: calc( 100% + 16px );
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%); }
        .vctheme-wall-carousel .owl-carousel .owl-nav button.owl-prev, .vctheme-wall-carousel .owl-carousel .owl-nav button.owl-next {
          display: block;
          width: 16px;
          position: absolute;
          top: 0;
          color: #005076; }
          .vctheme-wall-carousel .owl-carousel .owl-nav button.owl-prev svg, .vctheme-wall-carousel .owl-carousel .owl-nav button.owl-next svg {
            display: block;
            width: 100%;
            height: auto; }
        .vctheme-wall-carousel .owl-carousel .owl-nav button.owl-prev {
          left: 0;
          transform: translate(-100%, -50%);
          -webkit-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
          -moz-transform: translate(-100%, -50%);
          -o-transform: translate(-100%, -50%); }
        .vctheme-wall-carousel .owl-carousel .owl-nav button.owl-next {
          right: 0;
          transform: translate(100%, -50%);
          -webkit-transform: translate(100%, -50%);
          -ms-transform: translate(100%, -50%);
          -moz-transform: translate(100%, -50%);
          -o-transform: translate(100%, -50%); }
      .vctheme-wall-carousel .owl-carousel .entry-slide .entry-image {
        height: 265px; }
      .vctheme-wall-carousel .owl-carousel .col-bottom {
        margin-top: 30px; }
      .vctheme-wall-carousel .owl-carousel .col-large .entry-slide .entry-header {
        bottom: 20px;
        padding-left: 25px;
        padding-right: 25px;
        font-size: 24px;
        line-height: 26px; }
      .vctheme-wall-carousel .owl-carousel .col-small .entry-slide .entry-header {
        bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px;
        line-height: 24px; } }

.vctheme-sup .entry-sup {
  margin-right: 10px;
  font-family:'sofia-pro', sans-serif;}
.vctheme-sup .type {
  font-weight: 700; }

.vctheme-tabs-navigation {
  position: relative;
  padding: 10px 0;
  font-size: 18px;
  border: 1px solid #E2E2E2;
  border-left: none;
  border-right: none;
  margin-bottom: 25px;
  z-index: 10; }
  .vctheme-tabs-navigation .selected-tab {
    font-weight: 700; }
    .vctheme-tabs-navigation .selected-tab svg {
      margin-right: 10px; }
  .vctheme-tabs-navigation ul {
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 10px 15px;
    background-color: #005076;
    color: #fff;
    font-size: 15px;
    width: 100%;
    opacity: 0;
    visibility: hidden; }
    .vctheme-tabs-navigation ul.open {
      opacity: 1;
      visibility: visible; }
    .vctheme-tabs-navigation ul li:not(:first-child) {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid #fff; }
    .vctheme-tabs-navigation ul li.current {
      color: #FBB040; }

.vctheme-tabs-1 .tabs-row {
  list-style: none;
  padding-left: 0;
  font-family: 'sofia-pro', sans-serif;}
  .vctheme-tabs-1 .tabs-row li {
    cursor: pointer; }
    .vctheme-tabs-1 .tabs-row li:not(.current) {
      color: #E2E2E2; }
    @media (pointer: fine) {
      .vctheme-tabs-1 .tabs-row li {
        position: relative;
        transition: color .5s;
        -webkit-transition: color .5s; }
        .vctheme-tabs-1 .tabs-row li:after {
          display: block;
          content: "";
          position: absolute;
          top: 100%;
          transform: translateY(4px);
          -webkit-transform: translateY(4px);
          -ms-transform: translateY(4px);
          -moz-transform: translateY(4px);
          -o-transform: translateY(4px);
          height: 3px;
          width: 0;
          transition: width .5s;
          -webkit-transition: width .5s;
          background-color: #FBB040; }
        .vctheme-tabs-1 .tabs-row li:hover, .vctheme-tabs-1 .tabs-row li.current {
          color: inherit !important; }
          .vctheme-tabs-1 .tabs-row li:hover::after, .vctheme-tabs-1 .tabs-row li.current::after {
            width: 100%; } }
    @media (min-width: 1200px) {
      .vctheme-tabs-1 .tabs-row li {
        margin-left: 35px; }
        .vctheme-tabs-1 .tabs-row li:first-child {
          margin-left: 0; } }
@media (min-width: 1200px) {
  .vctheme-tabs-1 .tabs-content {
    margin-top: 60px; } }
@media (min-width: 1200px) {
  .vctheme-tabs-1 .entry-title {
    margin-bottom: 15px; }
  .vctheme-tabs-1 .tabs-row {
    border-top: solid 1px #E2E2E2;
    padding-top: 15px; } }

.vctheme-tabs-2 .vctheme-tabs-navigation {
  background-color: #005076;
  color: #fff;
  border: none; }
  .vctheme-tabs-2 .vctheme-tabs-navigation .selected-tab {
    padding: 0 15px; }
    .vctheme-tabs-2 .vctheme-tabs-navigation .selected-tab:after {
      display: block;
      content: "";
      padding-top: 0;
      clear: both; }
    .vctheme-tabs-2 .vctheme-tabs-navigation .selected-tab svg {
      float: right;
      margin-left: 0; }
  .vctheme-tabs-2 .vctheme-tabs-navigation ul {
    background-color: #FBB040; }
    .vctheme-tabs-2 .vctheme-tabs-navigation ul li.current {
      color: #005076; }
.vctheme-tabs-2 .tabs-row {
  list-style: none;
  padding-left: 0; }
  @media (min-width: 1200px) {
    .vctheme-tabs-2 .tabs-row li {
      background-color: #F0F5F7;
      padding: 18px 15px;
      font-size: 18px;
      line-height: 18px;
      background-color: #F0F5F7;
      transition: color .5s, background .5s;
      -webkit-transition: color .5s, background .5s; }
      .vctheme-tabs-2 .tabs-row li:not(:first-child) {
        margin-top: 11px; }
      .vctheme-tabs-2 .tabs-row li.current, .vctheme-tabs-2 .tabs-row li:hover {
        background-color: #363D64;
        color: #fff; } }

.vctheme-tabs-3 .vctheme-tabs-navigation {
  border: none;
  background-color: #F1F5FC;
  color: #005076;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase; }
  .vctheme-tabs-3 .vctheme-tabs-navigation .selected-tab:after {
    display: block;
    content: "";
    padding-top: 0;
    clear: both; }
  .vctheme-tabs-3 .vctheme-tabs-navigation .selected-tab svg {
    display: block;
    margin-top: 3px;
    margin-right: 0;
    margin-left: 10px;
    float: right; }
.vctheme-tabs-3 .tabs-row {
  list-style: none;
  padding: 0;
  background-color: #F1F5FC; }
  .vctheme-tabs-3 .tabs-row li {
    cursor: pointer;
    color: #005076;
    text-transform: uppercase;
    font-weight: 700;
    border-right: 1px solid #D2DAE8; }
    @media (pointer: fine) {
      .vctheme-tabs-3 .tabs-row li {
        position: relative;
        transition: color .5s, background .5s;
        -webkit-transition: color .5s, background .5s; }
        .vctheme-tabs-3 .tabs-row li:hover, .vctheme-tabs-3 .tabs-row li.current {
          color: #fff;
          background-color: #FBB040; } }
    @media (min-width: 1200px) {
      .vctheme-tabs-3 .tabs-row li {
        font-size: 18px;
        line-height: 20px;
        padding: 20px 35px; } }
@media (min-width: 1200px) {
  .vctheme-tabs-3 .tabs-content {
    margin-top: 30px; } }

.vctheme-corsi-box-1-item.loaded {
  height: 100%; }
.vctheme-corsi-box-1-item .header {
  flex: 1; }
.vctheme-corsi-box-1-item .entry-thumb {
  position: relative;
  background-color: #000; }
  .vctheme-corsi-box-1-item .entry-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .vctheme-corsi-box-1-item .entry-thumb::before {
    display: block;
    content: "";
    padding-top: 66.666667%; }
.vctheme-corsi-box-1-item .vctheme-sup {
  margin-top: 15px;
  font-size: 18px;
  color: #E2E2E2; }
.vctheme-corsi-box-1-item .title {
  margin-top: 10px;
  color: #005076;
  text-transform: uppercase; }
.vctheme-corsi-box-1-item .footer {
  margin-top: 20px; }
  .vctheme-corsi-box-1-item .footer .sep {
    font-weight: 400; }
.vctheme-corsi-box-1-item .date {
  font-size: 16px;
  color: #005076;
  margin-top: 20px;
  text-transform: uppercase; }
@media (pointer: fine) {
  .vctheme-corsi-box-1-item .entry-thumb img {
    transition: opacity 1s;
    -webkit-transition: opacity 1s; }
  .vctheme-corsi-box-1-item .entry-thumb:hover img {
    opacity: .5; } }

.vctheme-news-box-1-item.loaded {
  height: 100%; }
.vctheme-news-box-1-item .header {
  flex: 1; }
.vctheme-news-box-1-item .entry-thumb {
  position: relative;
  background-color: #000; }
  .vctheme-news-box-1-item .entry-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .vctheme-news-box-1-item .entry-thumb::before {
    display: block;
    content: "";
    padding-top: 66.666667%; }
.vctheme-news-box-1-item .vctheme-sup, .vctheme-news-box-1-item .title {
  margin-top: 15px; }
.vctheme-news-box-1-item .footer {
  margin-top: 20px; }
@media (pointer: fine) {
  .vctheme-news-box-1-item .entry-thumb img {
    transition: opacity 1s;
    -webkit-transition: opacity 1s; }
  .vctheme-news-box-1-item .entry-thumb:hover img {
    opacity: .5; } }

@media (min-width: 1200px) {
  .vctheme-news-box-1 .col-large .vctheme-news-box-1-item .entry-thumb::before {
    padding-top: 100%; }
  .vctheme-news-box-1 .col-large .vctheme-news-box-1-item .vctheme-sup, .vctheme-news-box-1 .col-large .vctheme-news-box-1-item .title {
    margin-top: 20px; }
  .vctheme-news-box-1 .col-large .vctheme-news-box-1-item .title {
    font-size: 24px !important;
    line-height: 26px !important; } }

.tabs-content {
  position: relative; }
  .tabs-content .entry-pane {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    overflow: hidden;
    transition: opacity 1s, height 0s 1s;
    -webkit-transition: opacity 1s, height 0s 1s; }
    .tabs-content .entry-pane.current {
      position: relative;
      opacity: 1;
      height: auto;
      overflow: visible;
      transition: opacity 1s, height 0s 0s;
      -webkit-transition: opacity 1s, height 0s 0s;
      z-index: 1; }
  .tabs-content .vctheme-news-box-1 .entry-col {
    padding-top: 30px; }
  @media (min-width: 1200px) {
    .tabs-content .vctheme-news-box-1 .entry-col {
      padding-top: 55px; }
    .tabs-content .vctheme-news-box-1 .col-small .entry-col:first-child, .tabs-content .vctheme-news-box-1 .col-small .entry-col:nth-child(2) {
      padding-top: 0; } }

.vctheme-single-video, .vctheme-inc-video-1, .vctheme-videogallery-item {
  	/*&.vctheme-single-video {
  		.image {
  			 opacity: 0;
  			@include transition('opacity 2s 1s');

  			&.vctheme-animate-on {
  				opacity: 1;
  			}
  		}
  	}*/ }
  .vctheme-single-video.vctheme-single-video .inner, .vctheme-inc-video-1.vctheme-single-video .inner, .vctheme-videogallery-item.vctheme-single-video .inner {
    background-color: #F0F5F7; }
  .vctheme-single-video.vctheme-videogallery-item, .vctheme-inc-video-1.vctheme-videogallery-item, .vctheme-videogallery-item.vctheme-videogallery-item {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 15px 15px 25px 15px;
    border-radius: 5px; }
    .vctheme-single-video.vctheme-videogallery-item .image, .vctheme-inc-video-1.vctheme-videogallery-item .image, .vctheme-videogallery-item.vctheme-videogallery-item .image {
      margin-bottom: 10px;
      border-radius: 5px;
      overflow: hidden; }
    .vctheme-single-video.vctheme-videogallery-item .vctheme-sup, .vctheme-inc-video-1.vctheme-videogallery-item .vctheme-sup, .vctheme-videogallery-item.vctheme-videogallery-item .vctheme-sup {
      font-size: 12px; }
  .vctheme-single-video .title, .vctheme-single-video .text, .vctheme-single-video .link-1, .vctheme-inc-video-1 .title, .vctheme-inc-video-1 .text, .vctheme-inc-video-1 .link-1, .vctheme-videogallery-item .title, .vctheme-videogallery-item .text, .vctheme-videogallery-item .link-1 {
    margin-top: 22px; }
  .vctheme-single-video .link-2, .vctheme-inc-video-1 .link-2, .vctheme-videogallery-item .link-2 {
    margin-top: 15px; }
  .vctheme-single-video .video-play, .vctheme-inc-video-1 .video-play, .vctheme-videogallery-item .video-play {
    display: block;
    color: #fff;
    display: block;
    background-color: #FBB040;
    width: 56px;
    height: 66px;
    padding-top: 18px;
    text-align: center;
    font-size: 10px;
    border-radius: 8px;
    /*@media (min-width: $media_query) {

    }*/ }
    .vctheme-single-video .video-play svg, .vctheme-inc-video-1 .video-play svg, .vctheme-videogallery-item .video-play svg {
      font-size: 22px; }
    .vctheme-single-video .video-play span, .vctheme-inc-video-1 .video-play span, .vctheme-videogallery-item .video-play span {
      display: block; }
    @media (pointer: fine) {
      .vctheme-single-video .video-play, .vctheme-inc-video-1 .video-play, .vctheme-videogallery-item .video-play {
        transition: background .5s;
        -webkit-transition: background .5s; }
        .vctheme-single-video .video-play:hover, .vctheme-inc-video-1 .video-play:hover, .vctheme-videogallery-item .video-play:hover {
          background-color: #005076; } }
  .vctheme-single-video .image, .vctheme-inc-video-1 .image, .vctheme-videogallery-item .image {
    position: relative;
    background-color: #000; }
    .vctheme-single-video .image::before, .vctheme-inc-video-1 .image::before, .vctheme-videogallery-item .image::before {
      display: block;
      content: "";
      padding-top: 56.25%; }
    .vctheme-single-video .image img, .vctheme-inc-video-1 .image img, .vctheme-videogallery-item .image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .vctheme-single-video.vctheme-single-video .video-play, .vctheme-single-video.vctheme-videogallery-item .video-play, .vctheme-inc-video-1.vctheme-single-video .video-play, .vctheme-inc-video-1.vctheme-videogallery-item .video-play, .vctheme-videogallery-item.vctheme-single-video .video-play, .vctheme-videogallery-item.vctheme-videogallery-item .video-play {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(-15px, 27px);
    -webkit-transform: translate(-15px, 27px);
    -ms-transform: translate(-15px, 27px);
    -moz-transform: translate(-15px, 27px);
    -o-transform: translate(-15px, 27px); }
  .vctheme-single-video.vctheme-inc-video-1 .image, .vctheme-inc-video-1.vctheme-inc-video-1 .image, .vctheme-videogallery-item.vctheme-inc-video-1 .image {
    margin-bottom: 28px; }
  .vctheme-single-video.vctheme-inc-video-1 .video-play, .vctheme-inc-video-1.vctheme-inc-video-1 .video-play, .vctheme-videogallery-item.vctheme-inc-video-1 .video-play {
    position: absolute;
    bottom: -28px;
    right: 26px; }
  @media (min-width: 1200px) {
    .vctheme-single-video .col-text, .vctheme-inc-video-1 .col-text, .vctheme-videogallery-item .col-text {
      padding-top: 35px; }
    .vctheme-single-video .title, .vctheme-single-video .text, .vctheme-single-video .link-1, .vctheme-inc-video-1 .title, .vctheme-inc-video-1 .text, .vctheme-inc-video-1 .link-1, .vctheme-videogallery-item .title, .vctheme-videogallery-item .text, .vctheme-videogallery-item .link-1 {
      margin-top: 22px; }
    .vctheme-single-video .link-2, .vctheme-inc-video-1 .link-2, .vctheme-videogallery-item .link-2 {
      margin-top: 50px; }
    .vctheme-single-video.vctheme-single-video .video-play, .vctheme-inc-video-1.vctheme-single-video .video-play, .vctheme-videogallery-item.vctheme-single-video .video-play {
      bottom: 87px;
      right: auto;
      left: -24px;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none;
      -moz-transform: none;
      -o-transform: none; }
    .vctheme-single-video.vctheme-videogallery-item .vctheme-sup, .vctheme-inc-video-1.vctheme-videogallery-item .vctheme-sup, .vctheme-videogallery-item.vctheme-videogallery-item .vctheme-sup {
      font-size: 16px;
      padding-right: 85px; }
    .vctheme-single-video.vctheme-videogallery-item .video-play, .vctheme-inc-video-1.vctheme-videogallery-item .video-play, .vctheme-videogallery-item.vctheme-videogallery-item .video-play {
      bottom: -33px;
      right: 16px;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none;
      -moz-transform: none;
      -o-transform: none; } }

.vctheme-home-percorsi .text-circle {
  position: relative; }
  .vctheme-home-percorsi .text-circle .text {
    margin-top: 17px; }
  @media (min-width: 1200px) {
    .vctheme-home-percorsi .text-circle {
      margin-top: 250px; }
      .vctheme-home-percorsi .text-circle:after, .vctheme-home-percorsi .text-circle:before {
        display: block;
        content: "";
        position: absolute;
        width: 448px;
        height: 448px;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 50%; }
      .vctheme-home-percorsi .text-circle::after {
        border: dotted 1px #005076;
        transform: translate(-52px, -138px);
        -webkit-transform: translate(-52px, -138px);
        -ms-transform: translate(-52px, -138px);
        -moz-transform: translate(-52px, -138px);
        -o-transform: translate(-52px, -138px); }
      .vctheme-home-percorsi .text-circle::before {
        background-color: #FAF9F5;
        transform: translate(-68px, -129px);
        -webkit-transform: translate(-68px, -129px);
        -ms-transform: translate(-68px, -129px);
        -moz-transform: translate(-68px, -129px);
        -o-transform: translate(-68px, -129px); } }
.vctheme-home-percorsi .entry-circle {
  position: relative; }
.vctheme-home-percorsi .image {
  position: relative;
  border-radius: 50%;
  pointer-events: none;
  width: 192px; }
  .vctheme-home-percorsi .image::before {
    display: block;
    content: "";
    padding-top: 100%; }
  .vctheme-home-percorsi .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    pointer-events: all; }
  @media (min-width: 1200px) {
    .vctheme-home-percorsi .image {
      margin-top: 25px; } }
.vctheme-home-percorsi .slide .vctheme-title-3 {
  font-size: 24px;
  margin-bottom: 25px;
  text-align: center; }
.vctheme-home-percorsi .vctheme-mobile-carousel {
  margin-top: 40px; }
.vctheme-home-percorsi .circle-row {
  position: relative; }
  @media (min-width: 1200px) {
    .vctheme-home-percorsi .circle-row .image {
      width: 100%; }
      .vctheme-home-percorsi .circle-row .image::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 1px solid #005076;
        border-top-right-radius: 0; }
    .vctheme-home-percorsi .circle-row .order-xl-1, .vctheme-home-percorsi .circle-row .order-xl-3 {
      margin-top: 88px; }
    .vctheme-home-percorsi .circle-row .order-xl-4, .vctheme-home-percorsi .circle-row .order-xl-6 {
      margin-top: 30px; }
    .vctheme-home-percorsi .circle-row .order-xl-5 {
      margin-top: 138px;
      padding-bottom: 76px; }
      .vctheme-home-percorsi .circle-row .order-xl-5 .entry-title {
        margin-top: 53px; }
      .vctheme-home-percorsi .circle-row .order-xl-5 .image {
        margin-top: 0; }
        .vctheme-home-percorsi .circle-row .order-xl-5 .image::after {
          transform: rotate(135deg);
          -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          -moz-transform: rotate(135deg);
          -o-transform: rotate(135deg); }
    .vctheme-home-percorsi .circle-row .order-xl-4 .entry-title, .vctheme-home-percorsi .circle-row .order-xl-5 .entry-title, .vctheme-home-percorsi .circle-row .order-xl-6 .entry-title {
      position: absolute;
      width: 100%;
      left: 0;
      top: 100%; }
    .vctheme-home-percorsi .circle-row .order-xl-4 .entry-title, .vctheme-home-percorsi .circle-row .order-xl-6 .entry-title {
      margin-top: 25px; }
    .vctheme-home-percorsi .circle-row .order-xl-1 .image::after, .vctheme-home-percorsi .circle-row .order-xl-4 .image::after {
      transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg); }
    .vctheme-home-percorsi .circle-row .order-xl-2 .image {
      margin-top: 55px; }
      .vctheme-home-percorsi .circle-row .order-xl-2 .image::after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg); }
    .vctheme-home-percorsi .circle-row .order-xl-4 .image::after {
      transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -o-transform: rotate(-180deg); }
    .vctheme-home-percorsi .circle-row .order-xl-6 .image::after {
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg); }
    .vctheme-home-percorsi .circle-row .logo {
      font-size: 110px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
      -moz-transform: translate(-50%,-50%);
      -o-transform: translate(-50%,-50%);
      z-index: -1; }
      .vctheme-home-percorsi .circle-row .logo::before {
        content: "";
        width: 400px;
        height: 400px;
        display: block;
        background-color: #FAF9F5;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        z-index: -1; } }

.vctheme-video-gallery-static .list-container {
  margin-top: -40px; }
.vctheme-video-gallery-static .entry-col {
  margin-top: 40px; }
  .vctheme-video-gallery-static .entry-col .entry-video, .vctheme-video-gallery-static .entry-col .vctheme-videogallery-item {
    height: 100%; }

.vctheme-video-gallery .inner {
  background-color: #FBB040;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .vctheme-video-gallery .inner {
      background-color: #F0F5F7; } }
.vctheme-video-gallery .gallery-text {
  position: relative;
  z-index: 2;
  height: 100%; }
  .vctheme-video-gallery .gallery-text::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #FBB040;
    z-index: -1;
    right: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .vctheme-video-gallery .gallery-text .video-nav button {
    color: #505050;
    padding: 0;
    background-color: transparent;
    border: none; }
    @media (pointer: fine) {
      .vctheme-video-gallery .gallery-text .video-nav button {
        transition: color .5s;
        -webkit-transition: color .5s; }
        .vctheme-video-gallery .gallery-text .video-nav button:hover {
          color: #E2E2E2; } }
  @media (min-width: 1200px) {
    .vctheme-video-gallery .gallery-text .video-nav button:not(:first-child) {
      margin-left: 20px; }
    .vctheme-video-gallery .gallery-text .video-nav button svg {
      height: 20px;
      width: auto; } }
  .vctheme-video-gallery .gallery-text .link {
    margin-top: 25px; }
    @media (pointer: fine) {
      .vctheme-video-gallery .gallery-text .link a:hover {
        color: #E2E2E2; } }
  @media (min-width: 1200px) {
    .vctheme-video-gallery .gallery-text {
      padding-left: 30px;
      padding-right: 30px; }
      .vctheme-video-gallery .gallery-text::before {
        width: 100vw; }
      .vctheme-video-gallery .gallery-text .text {
        margin-top: 15px; }
      .vctheme-video-gallery .gallery-text .link {
        margin-top: 45px; }
      .vctheme-video-gallery .gallery-text .video-nav {
        margin-top: 28px; } }
.vctheme-video-gallery .vctheme-mobile-carousel .slide {
  width: 300px; }
  .vctheme-video-gallery .vctheme-mobile-carousel .slide .vctheme-videogallery-item {
    height: 100%; }
.vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) {
  position: relative;
  z-index: 1; }
  .vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) .owl-dots {
    display: none; }
  .vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) .owl-stage-outer {
    overflow: visible; }
    .vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) .owl-stage-outer .owl-stage {
      display: flex; }
      .vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) .owl-stage-outer .owl-stage .owl-item {
        float: none; }
        .vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) .owl-stage-outer .owl-stage .owl-item .entry-video, .vctheme-video-gallery .owl-carousel:not(.vctheme-mobile-carousel) .owl-stage-outer .owl-stage .owl-item .vctheme-videogallery-item {
          height: 100%; }

.vctheme-home-blue-previews-box .entry-col:not(:first-child) {
  margin-top: 10px; }
@media (min-width: 1200px) {
  .vctheme-home-blue-previews-box .row {
    margin-left: -1px;
    margin-right: -1px; }
    .vctheme-home-blue-previews-box .row div[class*="col-"] {
      padding-left: 1px;
      padding-right: 1px; } }

.vctheme-blue-preview {
  background-color: #005076;
  height: 100%;
  position: relative; }
  .vctheme-blue-preview .entry-thumb {
    position: relative;
    background-color: #000; }
    .vctheme-blue-preview .entry-thumb img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .vctheme-blue-preview .entry-thumb:before {
      display: block;
      content: "";
      padding-top: 106%; }
  .vctheme-blue-preview .header {
    min-height: 200px;
    padding: 60px 30px; }
    .vctheme-blue-preview .header .entry-title {
      max-width: 190px; }
      .vctheme-blue-preview .header .entry-title::before {
        content: "";
        display: block;
        width: 30px;
        border: 1px solid;
        margin-bottom: 15px; }
  .vctheme-blue-preview .arrow {
    color: #fff;
    display: block;
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(100%, -50%);
    -webkit-transform: translateY(100%, -50%);
    -ms-transform: translateY(100%, -50%);
    -moz-transform: translateY(100%, -50%);
    -o-transform: translateY(100%, -50%); }
  @media (pointer: fine) {
    .vctheme-blue-preview {
      transition: background .5s;
      -webkit-transition: background .5s; }
      .vctheme-blue-preview img {
        transition: opacity 1s;
        -webkit-transition: opacity 1s; }
      .vctheme-blue-preview:hover {
        background-color: #FBB040; }
        .vctheme-blue-preview:hover a:hover {
          color: #005076; }
        .vctheme-blue-preview:hover img {
          opacity: .5; } }
  @media (min-width: 1200px) {
    .vctheme-blue-preview .header {
      padding: 45px 25px; } }

.vctheme-events-preview .entry-thumb {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 6px;
  background-color: #000; }
  .vctheme-events-preview .entry-thumb::before {
    display: block;
    content: "";
    padding-top: 70.5%; }
  .vctheme-events-preview .entry-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
.vctheme-events-preview .entry-thumb, .vctheme-events-preview .entry-text {
  border-radius: 10px; }
.vctheme-events-preview .entry-text {
  border: 1px solid #E2E2E2;
  padding: 10px 15px 20px 15px;
  flex: 1; }
  .vctheme-events-preview .entry-text .entry-header {
    flex: 1; }
.vctheme-events-preview .date-row {
  padding-left: 80px;
  position: relative;
  margin-bottom: 30px; }
  .vctheme-events-preview .date-row .entry-location {
    font-size: 14px;
    font-weight: 600; }
  .vctheme-events-preview .date-row .entry-date {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 90px;
    text-transform: uppercase;
    padding-left: 18px;
    padding-top: 15px;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #005076;
    border-radius: 10px; }
.vctheme-events-preview .footer {
  margin-top: 25px;
  color: #E2E2E2;
  font-size: 14px;
  font-family:'sofia-pro', sans-serif;}
  .vctheme-events-preview .footer::before {
    content: "";
    display: block;
    width: 42px;
    border: 1px solid #E2E2E2;
    margin-bottom: 10px; }
  .vctheme-events-preview .footer a {
    font-weight: 600; }
@media (pointer: fine) {
  .vctheme-events-preview .entry-date {
    transition: background .5s;
    -webkit-transition: background .5s; }
  .vctheme-events-preview .entry-thumb img {
    transition: opacity 1s;
    -webkit-transition: opacity 1s; }
  .vctheme-events-preview:hover .date-row .entry-date {
    background-color: #FBB040; }
  .vctheme-events-preview:hover .entry-thumb img {
    opacity: .5; } }

.vctheme-events-carousel .events-nav button {
  color: #E2E2E2;
  padding: 0;
  background-color: transparent;
  border: none; }
  @media (pointer: fine) {
    .vctheme-events-carousel .events-nav button {
      transition: color .5s;
      -webkit-transition: color .5s; }
      .vctheme-events-carousel .events-nav button:hover {
        color: #005076; } }
@media (min-width: 1200px) {
  .vctheme-events-carousel .events-nav button:not(:first-child) {
    margin-left: 20px; }
  .vctheme-events-carousel .events-nav button svg {
    height: 20px;
    width: auto; } }
.vctheme-events-carousel .owl-carousel .owl-dots {
  display: none; }
.vctheme-events-carousel .slide {
  padding-bottom: 1px; }
.vctheme-events-carousel .section-header {
  border-top: 1px solid #363D64;
  margin-bottom: 20px; }
  .vctheme-events-carousel .section-header::before {
    content: "";
    display: block;
    width: 255px;
    height: 5px;
    background-color: #363D64;
    margin-bottom: 20px; }
.vctheme-events-carousel .slide {
  height: 100%; }
  .vctheme-events-carousel .slide .vctheme-events-preview {
    height: 100%; }
    .vctheme-events-carousel .slide .vctheme-events-preview .entry-text {
      flex: 1; }
@media (min-width: 1200px) {
  .vctheme-events-carousel .section-header {
    margin-bottom: 50px; }
  .vctheme-events-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .vctheme-events-carousel .owl-stage .owl-item {
      width: auto !important;
      flex: 1;
      float: none !important; } }

.vctheme-page-carousel.has-home-bg .inner {
  position: relative; }
  .vctheme-page-carousel.has-home-bg .inner::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    background-color: #FAF9F5;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: -1; }
.vctheme-page-carousel .col-text {
  padding-top: 30px; }
  @media (min-width: 1200px) {
    .vctheme-page-carousel .col-text {
      padding-top: 0; } }
.vctheme-page-carousel .counter {
  line-height: 1;
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 25px; }
  @media (min-width: 1200px) {
    .vctheme-page-carousel .counter {
      font-size: 26px;
      margin-bottom: 0; } }
.vctheme-page-carousel .nav-arrows button {
  color: #005076;
  padding: 0;
  background-color: transparent;
  border: none; }
  @media (pointer: fine) {
    .vctheme-page-carousel .nav-arrows button {
      transition: color .5s;
      -webkit-transition: color .5s; }
      .vctheme-page-carousel .nav-arrows button:hover {
        color: #FBB040; } }
@media (min-width: 1200px) {
  .vctheme-page-carousel .nav-arrows button:not(:first-child) {
    margin-left: 9px; }
  .vctheme-page-carousel .nav-arrows button svg {
    height: 38px;
    width: auto; } }
.vctheme-page-carousel .nav-arrows.mobile-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 40px;
  z-index: 10;
  padding-left: 10px;
  padding-right: 10px;
  pointer-events: none; }
  .vctheme-page-carousel .nav-arrows.mobile-arrows:after {
    display: block;
    content: "";
    padding-top: 0;
    clear: both; }
  .vctheme-page-carousel .nav-arrows.mobile-arrows button {
    pointer-events: all;
    background-color: #fff;
    border-radius: 50%;
    font-size: 25px; }
    .vctheme-page-carousel .nav-arrows.mobile-arrows button.next {
      float: right; }
@media (min-width: 1200px) {
  .vctheme-page-carousel .nav-arrows {
    position: absolute;
    width: calc( 100% - 30px);
    left: 0;
    bottom: 0;
    z-index: 10; } }
.vctheme-page-carousel .entry-text, .vctheme-page-carousel .entry-image {
  pointer-events: none;
  z-index: 1;
  visibility: hidden;
  transition: visibility 0s .5s;
  -webkit-transition: visibility 0s .5s; }
  .vctheme-page-carousel .entry-text.current, .vctheme-page-carousel .entry-image.current {
    pointer-events: auto;
    z-index: 2;
    visibility: visible;
    transition: visibility 0s 0s;
    -webkit-transition: visibility 0s 0s; }
.vctheme-page-carousel .text-container .entry-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  .vctheme-page-carousel .text-container .entry-text .entry-header, .vctheme-page-carousel .text-container .entry-text .entry-content, .vctheme-page-carousel .text-container .entry-text .entry-cta {
    opacity: 0;
    transition: opacity .5s;
    -webkit-transition: opacity .5s; }
  .vctheme-page-carousel .text-container .entry-text .entry-header {
    font-weight: 500; }
  .vctheme-page-carousel .text-container .entry-text .entry-cta {
    margin-top: 25px; }
  @media (min-width: 1200px) {
    .vctheme-page-carousel .text-container .entry-text {
      padding-top: 130px;
      padding-bottom: 100px; }
      .vctheme-page-carousel .text-container .entry-text .entry-content {
        margin-top: 15px; }
      .vctheme-page-carousel .text-container .entry-text .entry-cta {
        margin-top: 25px; } }
  .vctheme-page-carousel .text-container .entry-text.current .entry-header, .vctheme-page-carousel .text-container .entry-text.current .entry-content, .vctheme-page-carousel .text-container .entry-text.current .entry-cta {
    opacity: 1; }
  .vctheme-page-carousel .text-container .entry-text.current .entry-content {
    transition: opacity .5s .5s;
    -webkit-transition: opacity .5s .5s; }
  .vctheme-page-carousel .text-container .entry-text.current .entry-cta {
    transition: opacity .5s 1s;
    -webkit-transition: opacity .5s 1s; }
.vctheme-page-carousel .image-container {
  position: relative;
  z-index: 1;
  height: 100%; }
  .vctheme-page-carousel .image-container::before {
    display: block;
    content: "";
    padding-top: 66.7%; }
  .vctheme-page-carousel .image-container .entry-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .vctheme-page-carousel .image-container .entry-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity .5s;
      -webkit-transition: opacity .5s; }
    .vctheme-page-carousel .image-container .entry-image.current img {
      opacity: 1;
      transition: opacity 1.6s;
      -webkit-transition: opacity 1.6s; }

.vctheme-image-banner {
  	/*&.vctheme-animate-on {
  		.entry-thumb {
  			 &::before {
  				height: 0;
  			}

  			img {
  				top: 0;
  			}
  			opacity: 1;
  		}
  	} */ }
  .vctheme-image-banner .entry-thumb {
    display: block;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    transition: opacity 2s 1s;
    -webkit-transition: opacity 2s 1s;
    /* &::before {
    	content: "";
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	z-index: 2;
    	width: 100%;
    	height: 100px;
    	background-color: #fff;
    	@include transition('height 1s');
    } */ }
    .vctheme-image-banner .entry-thumb img {
      position: relative;
      width: 100%;
      height: auto; }
  @media (pointer: fine) {
    .vctheme-image-banner img {
      transition: top 1s .5s, opacity 1s;
      -webkit-transition: top 1s .5s, opacity 1s; }
    .vctheme-image-banner a.entry-thumb:hover img {
      opacity: .5; } }

#main_footer {
  color: #fff;
  background-color: #04445F;
  font-size: 14px;
  line-height: 14px;
  margin-top: 50px;
  font-family:'Sofia-pro', sans-serif;
}
  #main_footer .home-logo {
    display: block;
    width: 90px; }
    #main_footer .home-logo svg {
      display: block;
      width: 100%;
      height: auto; }
  #main_footer .footer-title {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0;
    font-weight: 700;
      color: #FFF; }
    #main_footer .footer-title.hidden {
      visibility: hidden; }
  #main_footer .first-row {
    line-height: 20px; }
  #main_footer .footer-navigation, #main_footer .footer-navigation ul {
    padding-left: 0; }
  #main_footer .vctheme-social-list {
    font-size: 20px;
    line-height: 20px;
    margin-top: 10px; }
    #main_footer .vctheme-social-list .entry-item {
      vertical-align: bottom; }
      #main_footer .vctheme-social-list .entry-item:not(:first-child) {
        margin-left: 12px; }
  #main_footer .second-row {
    background-color: #005076;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px; }
    #main_footer .second-row .footer-navigation li {
      display: inline; }
      #main_footer .second-row .footer-navigation li:not(:first-child)::before {
        content: "- "; }
    @media (min-width: 1200px) {
      #main_footer .second-row {
        margin-top: 55px;
        padding-top: 15px;
        padding-bottom: 15px; } }
  @media (min-width: 1200px) {
    #main_footer {
      margin-top: 60px; }
      #main_footer .vctheme-social-list {
        margin-top: 25px; }
        #main_footer .vctheme-social-list .entry-item:not(:first-child) {
          margin-left: 22px; } }

.vctheme-cta-preview .entry-cta {
  margin-top: 20px; }
.vctheme-cta-preview .entry-text {
  margin-top: 15px; }
@media (min-width: 1200px) {
  .vctheme-cta-preview .header {
    min-height: 65px; }
  .vctheme-cta-preview .entry-cta {
    margin-top: 40px; } }

.vctheme-cta-previews-box {
  opacity: 0;
  	/* &.vctheme-animate-on {
  		.entry-col {
  			opacity: 1;

  			&:nth-child(2){
  				transition-delay: .5s;
  			}

  			&:nth-child(3){
  				transition-delay: 1s;
  			}
  		}
  	} */ }
  .vctheme-cta-previews-box.loaded {
    opacity: 1; }
  .vctheme-cta-previews-box .items-row {
    pointer-events: none; }
    .vctheme-cta-previews-box .items-row .entry-col {
      pointer-events: all;
      margin-top: 40px; }
  .vctheme-cta-previews-box .entry-col {
    transition: opacity 1.5s;
    -webkit-transition: opacity 1.5s; }
  @media (min-width: 1200px) {
    .vctheme-cta-previews-box .section-header .text {
      font-size: 24px;
      line-height: 32px;
      font-family:'Sofia-pro', sans-serif;}
    .vctheme-cta-previews-box .items-row {
      margin-top: -30px; }
      .vctheme-cta-previews-box .items-row .entry-col {
        margin-top: 80px; } }

.vctheme-page-sport-anchors .entry-anchor {
  position: relative;
  height: 100%;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  padding: 30px 15px;
  transition: color .5s, background .5s;
  -webkit-transition: color .5s, background .5s; }
  .vctheme-page-sport-anchors .entry-anchor.even {
    background-color: #005076; }
    .vctheme-page-sport-anchors .entry-anchor.even:hover {
      color: #005076;
      background-color: #FBB040; }
  .vctheme-page-sport-anchors .entry-anchor.odd {
    background-color: #FBB040; }
    .vctheme-page-sport-anchors .entry-anchor.odd:hover {
      color: #FBB040;
      background-color: #005076; }
  .vctheme-page-sport-anchors .entry-anchor .icon {
    font-size: 60px; }
    .vctheme-page-sport-anchors .entry-anchor .icon svg {
      width: auto; }
  .vctheme-page-sport-anchors .entry-anchor .title {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 700; }
  .vctheme-page-sport-anchors .entry-anchor a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none; }

.vctheme-accordion-hero .mobile-window {
  margin-bottom: 20px; }
  .vctheme-accordion-hero .mobile-window .entry-slide:not(:first-child) {
    margin-top: 15px; }
  .vctheme-accordion-hero .mobile-window .entry-slide .inner {
    opacity: 1; }
.vctheme-accordion-hero .window .entry-slide .inner {
  background-color: #000;
  position: relative; }
  .vctheme-accordion-hero .window .entry-slide .inner .text-row .right {
    -webkit-box-flex: 0;
    flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    max-width: 55%; }
  .vctheme-accordion-hero .window .entry-slide .inner .text-row .left {
    -webkit-box-flex: 0;
    flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    max-width: 45%; }
    .vctheme-accordion-hero .window .entry-slide .inner .text-row .left .title {
      padding-right: 30px;
      max-width: 200px; }
  .vctheme-accordion-hero .window .entry-slide .inner .text {
    color: #fff;
    background-color: #005076;
    padding: 25px 25px 35px 25px; }
    @media (min-width: 1200px) {
      .vctheme-accordion-hero .window .entry-slide .inner .text {
        flex: 1; } }
    .vctheme-accordion-hero .window .entry-slide .inner .text .sup {
      text-transform: uppercase;
      font-size: 13px;
      color: #FBB040;
      margin-bottom: 25px; }
      .vctheme-accordion-hero .window .entry-slide .inner .text .sup::after {
        display: block;
        content: "";
        margin-top: 5px;
        background-color: #fff;
        height: 1px;
        width: 30px; }
    .vctheme-accordion-hero .window .entry-slide .inner .text .entry-link {
      color: #FBB040;
      margin-top: 15px; }
      .vctheme-accordion-hero .window .entry-slide .inner .text .entry-link a {
        text-decoration: underline; }
        .vctheme-accordion-hero .window .entry-slide .inner .text .entry-link a:hover {
          color: #E2E2E2; }
@media (min-width: 1200px) {
  .vctheme-accordion-hero .window {
    width: calc( 100% +  5px );
    table-layout: fixed;
    margin-left: -5px; }
    .vctheme-accordion-hero .window .entry-slide {
      overflow: hidden;
      transition: width 1s, opacity 1s;
      -webkit-transition: width 1s, opacity 1s;
      vertical-align: top; }
      .vctheme-accordion-hero .window .entry-slide.current .inner > * {
        opacity: 1; }
      .vctheme-accordion-hero .window .entry-slide .inner {
        width: 665px;
        padding-left: 5px; }
        .vctheme-accordion-hero .window .entry-slide .inner::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 5px;
          height: 100%;
          background-color: #fff;
          z-index: 1; }
        .vctheme-accordion-hero .window .entry-slide .inner > * {
          opacity: .7;
          transition: opacity 1s;
          -webkit-transition: opacity 1s; }
        .vctheme-accordion-hero .window .entry-slide .inner .entry-thumb {
          position: relative; }
          .vctheme-accordion-hero .window .entry-slide .inner .entry-thumb::before {
            display: block;
            content: "";
            padding-top: 45%; }
          .vctheme-accordion-hero .window .entry-slide .inner .entry-thumb img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; } }

.vctheme-page-menu-hero .navigation-col .vctheme-contacts-inline, .vctheme-page-menu-hero-2 .navigation-col .vctheme-contacts-inline, .vctheme-page-menu-hero-3 .navigation-col .vctheme-contacts-inline {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .vctheme-page-menu-hero .navigation-col .vctheme-contacts-inline, .vctheme-page-menu-hero-2 .navigation-col .vctheme-contacts-inline, .vctheme-page-menu-hero-3 .navigation-col .vctheme-contacts-inline {
      margin-bottom: 0;
      justify-content: flex-start; } }
.vctheme-page-menu-hero .navigation-col .section-header, .vctheme-page-menu-hero .navigation-col .inner > *:not(.vctheme-contacts-inline), .vctheme-page-menu-hero-2 .navigation-col .section-header, .vctheme-page-menu-hero-2 .navigation-col .inner > *:not(.vctheme-contacts-inline), .vctheme-page-menu-hero-3 .navigation-col .section-header, .vctheme-page-menu-hero-3 .navigation-col .inner > *:not(.vctheme-contacts-inline) {
  display: none; }
  @media (min-width: 1200px) {
    .vctheme-page-menu-hero .navigation-col .section-header, .vctheme-page-menu-hero .navigation-col .inner > *:not(.vctheme-contacts-inline), .vctheme-page-menu-hero-2 .navigation-col .section-header, .vctheme-page-menu-hero-2 .navigation-col .inner > *:not(.vctheme-contacts-inline), .vctheme-page-menu-hero-3 .navigation-col .section-header, .vctheme-page-menu-hero-3 .navigation-col .inner > *:not(.vctheme-contacts-inline) {
      display: block; } }
@media (min-width: 1200px) {
  .vctheme-page-menu-hero .macro-navigation, .vctheme-page-menu-hero-2 .macro-navigation, .vctheme-page-menu-hero-3 .macro-navigation {
    padding-left: 0;
    width: 185px;
    position: relative;
    z-index: 20;
    font-family: 'sofia-pro', sans-serif;
  }
    .vctheme-page-menu-hero .macro-navigation li, .vctheme-page-menu-hero-2 .macro-navigation li, .vctheme-page-menu-hero-3 .macro-navigation li {
      border-bottom: 1px solid; }
      .vctheme-page-menu-hero .macro-navigation li:not(:first-child), .vctheme-page-menu-hero-2 .macro-navigation li:not(:first-child), .vctheme-page-menu-hero-3 .macro-navigation li:not(:first-child) {
        margin-top: 10px; }
      .vctheme-page-menu-hero .macro-navigation li.current-menu-item, .vctheme-page-menu-hero .macro-navigation li.current-menu-parent, .vctheme-page-menu-hero-2 .macro-navigation li.current-menu-item, .vctheme-page-menu-hero-2 .macro-navigation li.current-menu-parent, .vctheme-page-menu-hero-3 .macro-navigation li.current-menu-item, .vctheme-page-menu-hero-3 .macro-navigation li.current-menu-parent {
        color: #FBB040; }
    .vctheme-page-menu-hero .macro-navigation > li, .vctheme-page-menu-hero-2 .macro-navigation > li, .vctheme-page-menu-hero-3 .macro-navigation > li {
      color: #005076;
      border-color: #E2E2E2;
      font-weight: 700;
      clear: both; }
    .vctheme-page-menu-hero .macro-navigation li, .vctheme-page-menu-hero-2 .macro-navigation li, .vctheme-page-menu-hero-3 .macro-navigation li {
      padding-bottom: 10px; }
      .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children {
        position: relative; }
        .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children > a, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children > a, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children > a {
          display: block;
          position: relative;
          padding-right: 15px; }
          .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children > a::after, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children > a::after, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children > a::after {
            display: block;
            content: "";
            height: 10px;
            width: 6px;
            background-size: cover;
            background-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.31 25.29'><g><path fill='rgb(0,81,114)' d='M1.93,0A1.8,1.8,0,0,0,.74,3.19l11,9.42L.74,22A1.8,1.8,0,1,0,2.86,25l.22-.19L15.68,14a1.8,1.8,0,0,0,.2-2.54l-.2-.2L3.08.45A1.82,1.82,0,0,0,1.93,0Z'/></g></svg>");
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-3px);
            -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
            -moz-transform: translateY(-3px);
            -o-transform: translateY(-3px); }
        .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children ul, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children ul, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children ul {
          font-size: 14px; }
          .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children ul li.menu-item-has-children > a::after, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children ul li.menu-item-has-children > a::after, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children ul li.menu-item-has-children > a::after {
            background-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.31 25.29'><g><path fill='rgb(255,255,255)' d='M1.93,0A1.8,1.8,0,0,0,.74,3.19l11,9.42L.74,22A1.8,1.8,0,1,0,2.86,25l.22-.19L15.68,14a1.8,1.8,0,0,0,.2-2.54l-.2-.2L3.08.45A1.82,1.82,0,0,0,1.93,0Z'/></g></svg>"); }
          .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children ul li.menu-item-has-children ul, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children ul li.menu-item-has-children ul, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children ul li.menu-item-has-children ul {
            top: -14px; }
          .vctheme-page-menu-hero .macro-navigation li.menu-item-has-children ul li:last-child, .vctheme-page-menu-hero-2 .macro-navigation li.menu-item-has-children ul li:last-child, .vctheme-page-menu-hero-3 .macro-navigation li.menu-item-has-children ul li:last-child {
            padding-bottom: 0; }
      .vctheme-page-menu-hero .macro-navigation li ul, .vctheme-page-menu-hero-2 .macro-navigation li ul, .vctheme-page-menu-hero-3 .macro-navigation li ul {
        transition: opacity .3s, visibility 0s .3s;
        -webkit-transition: opacity .3s, visibility 0s .3s;
        opacity: 0;
        visibility: hidden; }
        .vctheme-page-menu-hero .macro-navigation li ul li.menu-item-has-children::after, .vctheme-page-menu-hero-2 .macro-navigation li ul li.menu-item-has-children::after, .vctheme-page-menu-hero-3 .macro-navigation li ul li.menu-item-has-children::after {
          margin-top: 9px;
          background-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.31 25.29'><g><path fill='rgb(255, 255, 255)' d='M1.93,0A1.8,1.8,0,0,0,.74,3.19l11,9.42L.74,22A1.8,1.8,0,1,0,2.86,25l.22-.19L15.68,14a1.8,1.8,0,0,0,.2-2.54l-.2-.2L3.08.45A1.82,1.82,0,0,0,1.93,0Z'/></g></svg>"); }
      .vctheme-page-menu-hero .macro-navigation li:hover, .vctheme-page-menu-hero-2 .macro-navigation li:hover, .vctheme-page-menu-hero-3 .macro-navigation li:hover {
        color: #FBB040; }
        .vctheme-page-menu-hero .macro-navigation li:hover > ul, .vctheme-page-menu-hero-2 .macro-navigation li:hover > ul, .vctheme-page-menu-hero-3 .macro-navigation li:hover > ul {
          transition: opacity .5s, visibility 0s 0s;
          -webkit-transition: opacity .5s, visibility 0s 0s;
          opacity: 1;
          visibility: visible; }
      .vctheme-page-menu-hero .macro-navigation li ul, .vctheme-page-menu-hero-2 .macro-navigation li ul, .vctheme-page-menu-hero-3 .macro-navigation li ul {
        position: absolute;
        top: -10px;
        left: 100%;
        color: #fff;
        padding: 15px;
        padding-left: 35px;
        width: 250px;
        font-weight: 500; }
        .vctheme-page-menu-hero .macro-navigation li ul::before, .vctheme-page-menu-hero-2 .macro-navigation li ul::before, .vctheme-page-menu-hero-3 .macro-navigation li ul::before {
          content: "";
          background-color: #005076;
          z-index: -1;
          border-radius: 8px;
          width: calc( 100% - 20px);
          height: 100%;
          position: absolute;
          top: 0;
          right: 0; }
        .vctheme-page-menu-hero .macro-navigation li ul li:last-child, .vctheme-page-menu-hero-2 .macro-navigation li ul li:last-child, .vctheme-page-menu-hero-3 .macro-navigation li ul li:last-child {
          border-bottom: none; } }
      @media (min-width: 1200px) and (pointer: fine) {
        .vctheme-page-menu-hero .macro-navigation li ul li, .vctheme-page-menu-hero-2 .macro-navigation li ul li, .vctheme-page-menu-hero-3 .macro-navigation li ul li {
          transition: border .5s;
          -webkit-transition: border .5s; }
          .vctheme-page-menu-hero .macro-navigation li ul li:hover, .vctheme-page-menu-hero-2 .macro-navigation li ul li:hover, .vctheme-page-menu-hero-3 .macro-navigation li ul li:hover {
            border-color: #FBB040; } }

.vctheme-page-menu-hero .parent-back, .vctheme-page-menu-hero-2 .parent-back, .vctheme-page-menu-hero-3 .parent-back {
  color: #B1B1B1;
  font-size: 13px;
  font-weight: 700; }
  .vctheme-page-menu-hero .parent-back a svg, .vctheme-page-menu-hero-2 .parent-back a svg, .vctheme-page-menu-hero-3 .parent-back a svg {
    font-size: 10px; }
.vctheme-page-menu-hero.vctheme-page-menu-hero-3, .vctheme-page-menu-hero-2.vctheme-page-menu-hero-3, .vctheme-page-menu-hero-3.vctheme-page-menu-hero-3 {
  margin-top: 25px; }
@media (min-width: 1200px) {
  .vctheme-page-menu-hero .navigation-col, .vctheme-page-menu-hero-2 .navigation-col, .vctheme-page-menu-hero-3 .navigation-col {
    display: block; }
    .vctheme-page-menu-hero .navigation-col .section-title, .vctheme-page-menu-hero-2 .navigation-col .section-title, .vctheme-page-menu-hero-3 .navigation-col .section-title {
      font-size: 35px; }
    .vctheme-page-menu-hero .navigation-col .section-header, .vctheme-page-menu-hero-2 .navigation-col .section-header, .vctheme-page-menu-hero-3 .navigation-col .section-header {
      margin-bottom: 50px; }
  .vctheme-page-menu-hero .entry-content, .vctheme-page-menu-hero .entry-loop, .vctheme-page-menu-hero-2 .entry-content, .vctheme-page-menu-hero-2 .entry-loop, .vctheme-page-menu-hero-3 .entry-content, .vctheme-page-menu-hero-3 .entry-loop {
    margin-top: 40px; }
  .vctheme-page-menu-hero .section-title, .vctheme-page-menu-hero-2 .section-title, .vctheme-page-menu-hero-3 .section-title {
    margin-top: 0; }
  .vctheme-page-menu-hero .parent-back, .vctheme-page-menu-hero-2 .parent-back, .vctheme-page-menu-hero-3 .parent-back {
    margin-top: 15px; }
    .vctheme-page-menu-hero .parent-back .vctheme-link-5, .vctheme-page-menu-hero-2 .parent-back .vctheme-link-5, .vctheme-page-menu-hero-3 .parent-back .vctheme-link-5 {
      width: 185px; }
  .vctheme-page-menu-hero .vctheme-contacts-inline, .vctheme-page-menu-hero-2 .vctheme-contacts-inline, .vctheme-page-menu-hero-3 .vctheme-contacts-inline {
    margin-top: 20px; }
  .vctheme-page-menu-hero .entry-content, .vctheme-page-menu-hero .entry-excerpt, .vctheme-page-menu-hero-2 .entry-content, .vctheme-page-menu-hero-2 .entry-excerpt, .vctheme-page-menu-hero-3 .entry-content, .vctheme-page-menu-hero-3 .entry-excerpt {
    margin-top: 40px; }
  .vctheme-page-menu-hero.vctheme-page-menu-hero-2 .post-thumbnail, .vctheme-page-menu-hero-2.vctheme-page-menu-hero-2 .post-thumbnail, .vctheme-page-menu-hero-3.vctheme-page-menu-hero-2 .post-thumbnail {
    margin-top: 15px; }
  .vctheme-page-menu-hero.vctheme-page-menu-hero-2 .section-title, .vctheme-page-menu-hero-2.vctheme-page-menu-hero-2 .section-title, .vctheme-page-menu-hero-3.vctheme-page-menu-hero-2 .section-title {
    margin-bottom: 15px; }
  .vctheme-page-menu-hero.vctheme-page-menu-hero-2 .entry__events__tags, .vctheme-page-menu-hero-2.vctheme-page-menu-hero-2 .entry__events__tags, .vctheme-page-menu-hero-3.vctheme-page-menu-hero-2 .entry__events__tags {
    color: #C7C7C7;
    font-size: 14px;
    font-weight: 600; }
    .vctheme-page-menu-hero.vctheme-page-menu-hero-2 .entry__events__tags::before, .vctheme-page-menu-hero-2.vctheme-page-menu-hero-2 .entry__events__tags::before, .vctheme-page-menu-hero-3.vctheme-page-menu-hero-2 .entry__events__tags::before {
      content: "";
      width: 40px;
      height: 1px;
      display: block;
      margin-bottom: 10px;
      background-color: #C7C7C7; } }

.vctheme-contacts-inline:after {
  display: block;
  content: "";
  padding-top: 0;
  clear: both; }
.vctheme-contacts-inline .socials, .vctheme-contacts-inline .contacts {
  color: #fff;
  float: left;
  font-size: 20px;
  border-radius: 8px;
  padding: 10px 12px; }
  .vctheme-contacts-inline .socials:not(:first-child), .vctheme-contacts-inline .contacts:not(:first-child) {
    margin-left: 3px; }
  .vctheme-contacts-inline .socials a:not(:first-child), .vctheme-contacts-inline .contacts a:not(:first-child) {
    margin-left: 10px; }
.vctheme-contacts-inline .contacts {
  background-color: #005076; }
.vctheme-contacts-inline .socials {
  background-color: #FBB040; }
  .vctheme-contacts-inline .socials a:hover {
    color: #005076; }

.vctheme-gallery-previews-box .slide {
  padding-bottom: 1px; }
.vctheme-gallery-previews-box .section-title::after {
  margin-top: 20px;
  content: "";
  display: block;
  border: 1px solid #E2E2E2; }
@media (min-width: 1200px) {
  .vctheme-gallery-previews-box .section-title {
    margin-bottom: 35px; } }

.vctheme-post-gallery-preview {
  position: relative;
  height: 100%; }
  .vctheme-post-gallery-preview .entry-thumb {
    position: relative;
    background-color: #000; }
    .vctheme-post-gallery-preview .entry-thumb::before {
      display: block;
      content: "";
      padding-top: 56.86%; }
    .vctheme-post-gallery-preview .entry-thumb img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .vctheme-post-gallery-preview .header {
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    position: relative; }
  .vctheme-post-gallery-preview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #E2E2E2; }
  @media (pointer: fine) {
    .vctheme-post-gallery-preview .entry-thumb img {
      transition: opacity 1s;
      -webkit-transition: opacity 1s; }
    .vctheme-post-gallery-preview .entry-thumb:hover img {
      opacity: .5; } }

@media (min-width: 1200px) {
  .vctheme-3-news-previews-box .section-title {
    margin-bottom: 20px; } }

.vctheme-social-share {
  font-size: 14px;
  vertical-align: middle; }
  .vctheme-social-share .share-title {
    margin-right: 30px;
    font-weight: 700;
    font-family: nunito-sans, sans-serif; }
  .vctheme-social-share a.social-share {
    font-size: 18px;
    margin-right: 16px; }

@media (min-width: 1200px) {
  .vctheme-hero-simple .vctheme-social-share {
    margin-top: 25px; } }

.vctheme-single-body .wp-block-image img {
  display: initial; }
.vctheme-single-body .entry-date {
  font-family: nunito-sans, sans-serif;
  border-top: 1px solid #E2E2E2;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  padding-top: 20px; }
@media (min-width: 1200px) {
  .vctheme-single-body .wp-block-image:not(:first-child) {
    margin-top: 100px; }
  .vctheme-single-body .wp-block-image:not(:last-child) {
    margin-bottom: 60px; }
  .vctheme-single-body .entry-date {
    margin-top: 45px;
    padding-top: 20px; } }

.vctheme-tags-footer {
  padding-top: 20px; }
  .vctheme-tags-footer .fields-list .entry-tag:not(:first-child) {
    margin-top: 18px; }
    @media (min-width: 1200px) {
      .vctheme-tags-footer .fields-list .entry-tag:not(:first-child) {
        margin-top: 0; } }
  .vctheme-tags-footer .inner {
    border-top: 1px solid #E2E2E2;
    font-size: 14px;
    line-height: 1;
    font-family: nunito-sans, sans-serif; }
    .vctheme-tags-footer .inner .field-title {
      color: #B1B1B1;
      font-weight: 700;
      margin-right: 10px; }
    .vctheme-tags-footer .inner .entry-tag {
      color: #fff;
      display: inline-block;
      background-color: #005076;
      padding: 7px 10px 5px;
      border-radius: 4px;
      font-weight: 600;
      margin-right: 7px; }
      @media (pointer: fine) {
        .vctheme-tags-footer .inner .entry-tag {
          transition: background .5s;
          -webkit-transition: background .5s; }
          .vctheme-tags-footer .inner .entry-tag:hover {
            background-color: #FBB040; } }
    @media (min-width: 1200px) {
      .vctheme-tags-footer .inner {
        padding-top: 35px; }
        .vctheme-tags-footer .inner .entry-field {
          display: inline-block; }
          .vctheme-tags-footer .inner .entry-field:not(:first-child) {
            margin-left: 50px; } }

.vctheme-partner-preview {
  position: relative; }
  .vctheme-partner-preview .thumb {
    max-width: 180px;
    position: relative; }
    .vctheme-partner-preview .thumb::before {
      display: block;
      content: "";
      padding-top: 100%; }
    .vctheme-partner-preview .thumb img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain; }

.vctheme-project-boxes:not(.is-new) .entry-col, .vctheme-project-linetext:not(.is-new) .entry-col {
  position: relative; }
  .vctheme-project-boxes:not(.is-new) .entry-col:not(:first-child), .vctheme-project-linetext:not(.is-new) .entry-col:not(:first-child) {
    margin-top: 40px; }
  .vctheme-project-boxes:not(.is-new) .entry-col .text, .vctheme-project-linetext:not(.is-new) .entry-col .text {
    margin-top: 50px; }
  .vctheme-project-boxes:not(.is-new) .entry-col:first-child .entry-box, .vctheme-project-linetext:not(.is-new) .entry-col:first-child .entry-box {
    background-color: #005076;
    color: #fff; }
    .vctheme-project-boxes:not(.is-new) .entry-col:first-child .entry-box .vctheme-title-1::after, .vctheme-project-linetext:not(.is-new) .entry-col:first-child .entry-box .vctheme-title-1::after {
      background-color: #fff; }
  .vctheme-project-boxes:not(.is-new) .entry-col:last-child .entry-box, .vctheme-project-linetext:not(.is-new) .entry-col:last-child .entry-box {
    background-color: #FBB040;
    color: #005076; }
    .vctheme-project-boxes:not(.is-new) .entry-col:last-child .entry-box .vctheme-title-1::after, .vctheme-project-linetext:not(.is-new) .entry-col:last-child .entry-box .vctheme-title-1::after {
      background-color: #005076; }
  .vctheme-project-boxes:not(.is-new) .entry-col .entry-box:before, .vctheme-project-linetext:not(.is-new) .entry-col .entry-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100vw;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    background-color: inherit;
    z-index: -1; }
    @media (min-width: 1200px) {
      .vctheme-project-boxes:not(.is-new) .entry-col .entry-box:before, .vctheme-project-linetext:not(.is-new) .entry-col .entry-box:before {
        display: none; } }

.vctheme-project-boxes:not(.is-new) .entry-col:not(:first-child) {
  margin-top: 40px; }
.vctheme-project-boxes:not(.is-new) .entry-box {
  height: 100%; }
  .vctheme-project-boxes:not(.is-new) .entry-box .text {
    margin-top: 50px; }
  @media (min-width: 1200px) {
    .vctheme-project-boxes:not(.is-new) .entry-box {
      padding: 65px 60px; }
      .vctheme-project-boxes:not(.is-new) .entry-box .text {
        margin-top: 45px; } }
.vctheme-project-boxes.is-new .entry-col {
  color: #005172; }
  .vctheme-project-boxes.is-new .entry-col .vctheme-title-1 {
    text-transform: uppercase; }
    .vctheme-project-boxes.is-new .entry-col .vctheme-title-1::after {
      background-color: #005172; }
    @media (min-width: 1200px) {
      .vctheme-project-boxes.is-new .entry-col .vctheme-title-1 {
        font-size: 30px;
        margin-bottom: 25px; } }
  .vctheme-project-boxes.is-new .entry-col .entry-box {
    padding: 40px 30px;
    height: 100%; }
    .vctheme-project-boxes.is-new .entry-col .entry-box .text {
      margin-top: 50px; }
    @media (min-width: 1200px) {
      .vctheme-project-boxes.is-new .entry-col .entry-box .text {
        margin-top: 45px; } }
  .vctheme-project-boxes.is-new .entry-col:first-child .entry-box {
    background-color: #F1F5FC; }
  @media (min-width: 1200px) {
    .vctheme-project-boxes.is-new .entry-col:first-child {
      padding-right: 0; } }
  .vctheme-project-boxes.is-new .entry-col:last-child .entry-box {
    background-color: #DAE5F7; }
  @media (min-width: 1200px) {
    .vctheme-project-boxes.is-new .entry-col:last-child {
      padding-left: 0; } }

.vctheme-project-linetext.is-new .entry-col .vctheme-title-1 {
  text-transform: uppercase; }
  .vctheme-project-linetext.is-new .entry-col .vctheme-title-1::after {
    background-color: #fff; }
  @media (min-width: 1200px) {
    .vctheme-project-linetext.is-new .entry-col .vctheme-title-1 {
      font-size: 30px; } }
.vctheme-project-linetext.is-new .entry-col .entry-box .content {
  color: #fff;
  background-color: #005172;
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 1200px) {
    .vctheme-project-linetext.is-new .entry-col .entry-box .content {
      padding-left: 0;
      padding-right: 0; } }

.vctheme-partners-loop-2 .vctheme-title-1.title-underline::after {
  background-color: #005076; }

.vctheme-faq-1 {
  border-bottom: 1px solid #E2E2E2; }
  .vctheme-faq-1 .entry-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .vctheme-faq-1 .entry-list .entry-faq .entry-q {
      padding-top: 30px;
      padding-bottom: 30px;
      border-top: 1px solid #E2E2E2;
      position: relative;
      padding-right: 30px; }
      .vctheme-faq-1 .entry-list .entry-faq .entry-q .toggle {
        display: block;
        height: 18px;
        width: 18px;
        position: absolute;
        right: 0;
        top: 45px;
        transform: translate3d(0,-50%,0);
        -webkit-transform: translate3d(0,-50%,0);
        -ms-transform: translate3d(0,-50%,0);
        -moz-transform: translate3d(0,-50%,0);
        -o-transform: translate3d(0,-50%,0); }
        .vctheme-faq-1 .entry-list .entry-faq .entry-q .toggle:after, .vctheme-faq-1 .entry-list .entry-faq .entry-q .toggle:before {
          content: "";
          display: block;
          background-color: #005076;
          position: absolute;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%,-50%);
          -webkit-transform: translate(-50%,-50%);
          -ms-transform: translate(-50%,-50%);
          -moz-transform: translate(-50%,-50%);
          -o-transform: translate(-50%,-50%);
          transition: all .3s;
          -webkit-transition: all .3s; }
        .vctheme-faq-1 .entry-list .entry-faq .entry-q .toggle:after {
          height: 2px; }
        .vctheme-faq-1 .entry-list .entry-faq .entry-q .toggle:before {
          width: 2px; }
      .vctheme-faq-1 .entry-list .entry-faq .entry-q[aria-expanded="false"] .toggle:after {
        width: 70%; }
      .vctheme-faq-1 .entry-list .entry-faq .entry-q[aria-expanded="false"] .toggle:before {
        height: 70%; }
      .vctheme-faq-1 .entry-list .entry-faq .entry-q[aria-expanded="true"] .toggle:after {
        width: 100%; }
      .vctheme-faq-1 .entry-list .entry-faq .entry-q[aria-expanded="true"] .toggle:before {
        height: 0; }
    .vctheme-faq-1 .entry-list .entry-faq .entry-r {
      border-top: 1px solid #E2E2E2; }
      .vctheme-faq-1 .entry-list .entry-faq .entry-r .entry-text {
        padding-top: 30px;
        padding-bottom: 30px; }

@media (max-width: 1199px) {
  .vctheme-page-projects-loop .owl-carousel, .vctheme-page-gallery-loop .owl-carousel {
    width: 75%;
    overflow: visible; }
    .vctheme-page-projects-loop .owl-carousel .owl-stage-outer, .vctheme-page-gallery-loop .owl-carousel .owl-stage-outer {
      overflow: visible; } }
.vctheme-page-projects-loop .carousel-nav, .vctheme-page-gallery-loop .carousel-nav {
  text-align: right; }
  .vctheme-page-projects-loop .carousel-nav button, .vctheme-page-gallery-loop .carousel-nav button {
    color: #005076;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: 38px;
    transition: color .5s;
    -webkit-transition: color .5s; }
    .vctheme-page-projects-loop .carousel-nav button:hover, .vctheme-page-gallery-loop .carousel-nav button:hover {
      color: #FBB040; }
.vctheme-page-projects-loop .owl-carousel .owl-stage, .vctheme-page-gallery-loop .owl-carousel .owl-stage {
  display: flex;
  left: 3px; }
  .vctheme-page-projects-loop .owl-carousel .owl-stage .owl-item, .vctheme-page-gallery-loop .owl-carousel .owl-stage .owl-item {
    float: none; }
    .vctheme-page-projects-loop .owl-carousel .owl-stage .owl-item .slide, .vctheme-page-gallery-loop .owl-carousel .owl-stage .owl-item .slide {
      height: 100%; }
.vctheme-page-projects-loop .entry-project, .vctheme-page-gallery-loop .entry-project {
  height: 100%; }

.vctheme-project-preview {
  position: relative; }
  .vctheme-project-preview:hover .thumb img {
    opacity: .7; }
  .vctheme-project-preview .thumb {
    position: relative;
    background-color: #000; }
    .vctheme-project-preview .thumb::before {
      display: block;
      content: "";
      padding-top: 56.86%; }
    .vctheme-project-preview .thumb img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity .5s;
      -webkit-transition: opacity .5s; }
  .vctheme-project-preview .thumb, .vctheme-project-preview .text {
    position: relative;
    z-index: 1; }
  .vctheme-project-preview a.full-absolute {
    z-index: 2; }
  .vctheme-project-preview .text {
    flex-grow: 1; }
  .vctheme-project-preview h4 {
    padding: 15px;
    height: 100%;
    border: 1px solid #E2E2E2; }

.vctheme-page-breadcrumbs {
  display: none; }
  @media (min-width: 1200px) {
    .vctheme-page-breadcrumbs {
      display: block;
      font-size: 12px;
      color: #B1B1B1;
      padding-top: 50px;
      padding-bottom: 35px; } }

.vctheme-page-contact-header {
  font-weight: 500; }
  .vctheme-page-contact-header ul {
    list-style: none;
    padding-left: 0; }
  .vctheme-page-contact-header .icon {
    color: #B1B1B1;
    width: 35px;
    font-size: 36px; }
  @media (min-width: 1200px) {
    .vctheme-page-contact-header {
      font-size: 18px;
      line-height: 22px; } }

@media (max-width: 1199px) {
  .vctheme-dynamic-google-map {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%); } }
.vctheme-dynamic-google-map::before {
  display: block;
  content: "";
  padding-top: 64%; }

.vctheme-mobile-carousel {
  width: 75%;
  overflow: visible; }
  .vctheme-mobile-carousel .owl-stage-outer {
    overflow: visible; }
  .vctheme-mobile-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .vctheme-mobile-carousel .owl-stage .owl-item {
      width: auto !important;
      flex: 1;
      float: none !important; }
      .vctheme-mobile-carousel .owl-stage .owl-item .slide {
        height: 100%; }

.vctheme-news-filter-hero {
  margin-top: 25px; }
  @media (min-width: 1200px) {
    .vctheme-news-filter-hero {
      margin-top: 0; } }

.vctheme-filter-tabs-1 {
  position: relative;
  background-color: #fff;
  z-index: 1; }
  .vctheme-filter-tabs-1 .filter-button {
    font-weight: 500;
    display: block;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 5px;
    transition: color .5s;
    -webkit-transition: color .5s; }
    .vctheme-filter-tabs-1 .filter-button:after {
      display: block;
      content: "";
      padding-top: 0;
      clear: both; }
    .vctheme-filter-tabs-1 .filter-button .arrow {
      display: block;
      font-size: 10px;
      margin-left: 8px;
      float: right; }
    .vctheme-filter-tabs-1 .filter-button.active {
      color: #FBB040; }
  .vctheme-filter-tabs-1 .filter-title, .vctheme-filter-tabs-1 .filter-reset {
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 13px;
    color: #fff;
    font-weight: 700; }
    .vctheme-filter-tabs-1 .filter-title svg, .vctheme-filter-tabs-1 .filter-reset svg {
      font-size: 20px;
      margin-right: 10px;
      vertical-align: middle;
      font-weight: 700; }
  .vctheme-filter-tabs-1 .filter-title {
    background-color: #FBB040; }
  .vctheme-filter-tabs-1 .filter-reset {
    background-color: #505050;
    margin-left: 6px; }
    @media (pointer: fine) {
      .vctheme-filter-tabs-1 .filter-reset {
        transition: background .5s;
        -webkit-transition: background .5s; }
        .vctheme-filter-tabs-1 .filter-reset:hover {
          background-color: #005076; } }
  .vctheme-filter-tabs-1 .filters-items-container {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%; }
    .vctheme-filter-tabs-1 .filters-items-container .vctheme-close {
      display: block;
      font-size: 20px;
      position: absolute;
      right: 20px;
      top: 15px; }
      @media (pointer: fine) {
        .vctheme-filter-tabs-1 .filters-items-container .vctheme-close {
          transition: color .5s;
          -webkit-transition: color .5s; }
          .vctheme-filter-tabs-1 .filters-items-container .vctheme-close:hover {
            color: #FBB040; } }
    .vctheme-filter-tabs-1 .filters-items-container .filters-list {
      position: absolute;
      z-index: 11;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity .7s, visibility 0s .7s;
      -webkit-transition: opacity .7s, visibility 0s .7s;
      background-color: #fff;
      padding: 55px 15px; }
      .vctheme-filter-tabs-1 .filters-items-container .filters-list.current {
        transition: opacity .7s, visibility 0s 0s;
        -webkit-transition: opacity .7s, visibility 0s 0s;
        opacity: 1;
        visibility: visible; }
      .vctheme-filter-tabs-1 .filters-items-container .filters-list ul {
        padding: 0;
        margin: 0; }
        .vctheme-filter-tabs-1 .filters-items-container .filters-list ul li {
          display: inline-block; }
          .vctheme-filter-tabs-1 .filters-items-container .filters-list ul li .entry-button {
            display: inline-block;
            font-weight: 700;
            font-size: 13px;
            padding: 3px 10px;
            margin-right: 10px;
            border: 1px solid #E2E2E2;
            border-radius: 50px;
            transition: color .5s, border .5s;
            -webkit-transition: color .5s, border .5s; }
            .vctheme-filter-tabs-1 .filters-items-container .filters-list ul li .entry-button.selected {
              color: #FBB040;
              border-color: #FBB040; }
    .vctheme-filter-tabs-1 .filters-items-container .filter-date-container {
      margin-left: auto;
      margin-right: auto;
      width: 270px; }
      .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date-row {
        margin-left: -3px;
        margin-right: -3px; }
        .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date-row .filter-date-col {
          padding-left: 3px;
          padding-right: 3px; }
      .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date-title {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: 500; }
      .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date {
        position: relative; }
        .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date .vc-calendar-datapicker-control {
          display: block;
          position: absolute;
          top: 50%;
          right: 10px; }
          .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date .vc-calendar-datapicker-control span {
            padding: 0; }
        .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date input.vc_datapicker {
          display: block;
          width: 100%;
          border: 1px solid #E2E2E2;
          color: #E2E2E2;
          font-size: 15px;
          font-weight: 500;
          padding: 6px 13px; }
        .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date .calendar {
          right: auto !important;
          left: 0 !important;
          width: 270px !important;
          min-width: auto !important; }
        .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date.right .calendar {
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -o-transform: translateX(-50%); }
  .vctheme-filter-tabs-1 .filter-buttons .entry-col {
    margin-top: 15px; }
    .vctheme-filter-tabs-1 .filter-buttons .entry-col::first-child {
      margin-top: 0; }
  .vctheme-filter-tabs-1 .filters-functions {
    margin-top: 35px; }
  @media (min-width: 1200px) {
    .vctheme-filter-tabs-1 {
      font-size: 15px;
      position: -webkit-sticky;
      position: sticky;
      top: 100px;
      left: 0; }
      .vctheme-filter-tabs-1 .filter-buttons {
        flex: 1; }
        .vctheme-filter-tabs-1 .filter-buttons .entry-col {
          margin-top: 0; }
      .vctheme-filter-tabs-1 .filters-items-container .filters-list {
        padding: 40px 25px; }
      .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date.right .calendar {
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none; }
      .vctheme-filter-tabs-1 .filters-items-container .filter-date-container .filter-date:not(.right) .calendar {
        left: -3px !important;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%); }
      .vctheme-filter-tabs-1 .filters-functions {
        margin-top: 0; }
        .vctheme-filter-tabs-1 .filters-functions.right {
          padding-left: 30px; }
        .vctheme-filter-tabs-1 .filters-functions.left {
          padding-right: 30px; } }

.vctheme-news-filter-loop .loop-items {
  margin-top: -50px;
  pointer-events: none; }
  .vctheme-news-filter-loop .loop-items .entry-col, .vctheme-news-filter-loop .loop-items .load-more {
    pointer-events: all; }
  .vctheme-news-filter-loop .loop-items .entry-col {
    margin-top: 50px; }

.vctheme-page-event-info {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700; }
  .vctheme-page-event-info .date {
    color: #fff !important;
    display: inline-block;
    background-color: #005076;
    padding: 7px 15px 9px 15px;
    border-radius: 4px;
    border: none; }
    @media (min-width: 1200px) {
      .vctheme-page-event-info .date {
        margin-right: 15px; } }

.vctheme-single-persone-hero {
  overflow: hidden; }
  .vctheme-single-persone-hero .entry-sub a {
    text-decoration: underline; }
    .vctheme-single-persone-hero .entry-sub a:hover {
      color: #005076; }
  .vctheme-single-persone-hero .vctheme-single-persone-hero__contacts {
    display: flex;
    justify-content: flex-end;
    margin-top: 30px; }
    .vctheme-single-persone-hero .vctheme-single-persone-hero__contacts a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 46px;
      height: 50px;
      border-radius: 8px;
      color: #fff;
      background-color: #FBB040;
      transition: background .5s;
      -webkit-transition: background .5s;
      margin-left: 5px;
      font-size: 16px; }
      .vctheme-single-persone-hero .vctheme-single-persone-hero__contacts a.email {
        background-color: #005076; }
        .vctheme-single-persone-hero .vctheme-single-persone-hero__contacts a.email:hover {
          background-color: #FBB040; }
      .vctheme-single-persone-hero .vctheme-single-persone-hero__contacts a:hover {
        color: #fff;
        background-color: #005076; }
  .vctheme-single-persone-hero .post-thumbnail {
    position: relative;
    border-radius: 50%;
    border: 15px solid #fff;
    overflow: hidden; }
    .vctheme-single-persone-hero .post-thumbnail::before {
      display: block;
      content: "";
      padding-top: 100%; }
    .vctheme-single-persone-hero .post-thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (min-width: 1200px) {
      .vctheme-single-persone-hero .post-thumbnail {
        margin-left: -15px;
        margin-right: -15px; } }
  .vctheme-single-persone-hero .entry__cv__file {
    text-transform: uppercase;
    font-weight: 700; }
    .vctheme-single-persone-hero .entry__cv__file .entry__icon {
      display: inline-block;
      position: relative;
      background-color: #005076;
      position: relative;
      width: 28px;
      height: 28px;
      font-size: 14px;
      border-radius: 50%;
      color: #fff;
      vertical-align: middle;
      margin-left: 25px;
      transition: background .5s;
      -webkit-transition: background .5s; }
      .vctheme-single-persone-hero .entry__cv__file .entry__icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%); }
    .vctheme-single-persone-hero .entry__cv__file a:hover .entry__icon {
      background-color: #FBB040; }
  .vctheme-single-persone-hero .entry__cv__list {
    position: relative; }
    .vctheme-single-persone-hero .entry__cv__list::before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 50%;
      z-index: -1;
      background-color: #FAF9F5;
      width: 100vw;
      height: 100%;
      transform: translateX(-100%);
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -o-transform: translateX(-100%); }
    .vctheme-single-persone-hero .entry__cv__list .entry__cv__list__item .content {
      padding-bottom: 15px;
      border-bottom: 1px solid #ACACAC; }
      .vctheme-single-persone-hero .entry__cv__list .entry__cv__list__item .content .entry__title {
        color: #FBB040;
        font-size: 13px;
        margin-bottom: 15px;
        text-transform: uppercase;
        font-weight: 600; }
    @media (min-width: 1200px) {
      .vctheme-single-persone-hero .entry__cv__list .entry__cv__list__item .content {
        padding-right: 50px; }
      .vctheme-single-persone-hero .entry__cv__list .entry__cv__list__item .col__left {
        padding-right: 50px; }
      .vctheme-single-persone-hero .entry__cv__list .entry__cv__list__item .col__right {
        padding-left: 50px; } }
    @media (min-width: 1200px) {
      .vctheme-single-persone-hero .entry__cv__list::before {
        width: 200vw;
        left: -100vw;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none; } }

.vctheme-single-persone-bio .bio__title {
  border-top: 1px solid #FBB040;
  padding-top: 25px; }

.vctheme-persone-preview .entry-sup a {
  color: #FBB040; }
  .vctheme-persone-preview .entry-sup a:hover {
    color: #005076; }
.vctheme-persone-preview .entry-thumb {
  position: relative;
  border-radius: 50%;
  border: 10px solid #fff;
  overflow: hidden;
  max-width: 235px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  background-color: #000; }
  .vctheme-persone-preview .entry-thumb::before {
    display: block;
    content: "";
    padding-top: 100%; }
  .vctheme-persone-preview .entry-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 1s;
    -webkit-transition: opacity 1s; }
  @media (min-width: 1200px) {
    .vctheme-persone-preview .entry-thumb {
      max-width: none; } }
@media (pointer: fine) {
  .vctheme-persone-preview:hover .entry-thumb img {
    opacity: .5; } }

.vctheme-persole-loop-ambassador .loop__group:nth-child(odd) {
  background-color: #FAFAFA; }
  .vctheme-persole-loop-ambassador .loop__group:nth-child(odd) .loop__group__title, .vctheme-persole-loop-ambassador .loop__group:nth-child(odd) .loop__group__link {
    color: #FBB040; }
.vctheme-persole-loop-ambassador .loop__group:nth-child(even) .loop__group__title, .vctheme-persole-loop-ambassador .loop__group:nth-child(even) .loop__group__link {
  color: #005076; }

.vctheme-animate-number {
  opacity: 0;
  transition: opacity .5s;
  -webkit-transition: opacity .5s; }
  .vctheme-animate-number.initialized {
    opacity: 1; }

.vctheme-settori-intervento-all .entry__loop {
  text-align: center;
  margin-top: -40px; }
  .vctheme-settori-intervento-all .entry__loop .entry__loop__item {
    display: -block;
    padding: 0 10px;
    width: 50%;
    color: #005076;
    margin-top: 40px; }
    @media (pointer: fine) {
      .vctheme-settori-intervento-all .entry__loop .entry__loop__item.green-settori-hover:hover {
        color: #43C976; } }
    .vctheme-settori-intervento-all .entry__loop .entry__loop__item .entry__loop__item__icon {
      font-size: 50px;
      text-align: center;
      margin-bottom: 15px; }
    .vctheme-settori-intervento-all .entry__loop .entry__loop__item .entry__loop__item__text {
      display: inline-block;
      position: relative;
      font-size: 14px;
      padding: 0 10px;
      /*@media (min-width: $media_query ){
      	left: 50%;
      	width: 110%;
      	@include transform('translateX(-50%)');
      }*/ }
    @media (min-width: 1200px) {
      .vctheme-settori-intervento-all .entry__loop .entry__loop__item {
        width: auto; } }

.vctheme-settori-numbers .section__title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px; }
  .vctheme-settori-numbers .section__title::after {
    content: "";
    display: block;
    height: 1px;
    max-width: 120px;
    width: 100%;
    background-color: #fff;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto; }
.vctheme-settori-numbers .loop__row {
  margin-top: -50px;
  pointer-events: none; }
  .vctheme-settori-numbers .loop__row .entry__number {
    pointer-events: all;
    margin-top: 50px; }
  @media (min-width: 1200px) {
    .vctheme-settori-numbers .loop__row {
      margin-top: -100px; }
      .vctheme-settori-numbers .loop__row .entry__number {
        margin-top: 100px; } }
.vctheme-settori-numbers .entry__number .entry__number__number {
  position: relative;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  left: 50%;
  white-space: nowrap;
  width: 200%;
  pointer-events: none;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%); }
  @media (min-width: 1200px) {
    .vctheme-settori-numbers .entry__number .entry__number__number {
      font-size: 80px; } }
.vctheme-settori-numbers .entry__number .entry__number__text {
  margin-top: 15px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1; }
.vctheme-settori-numbers .entry__number .entry__number__content {
  margin-top: 15px; }

.vctheme-goals-loop .loop__row {
  margin-left: -5px;
  margin-right: -5px; }
  .vctheme-goals-loop .loop__row .entry__goal {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 10px;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    max-width: 33.333333%; }
    .vctheme-goals-loop .loop__row .entry__goal:not(.has-link) img {
      opacity: .2; }
    .vctheme-goals-loop .loop__row .entry__goal .entry__goal__content {
      position: relative; }
      .vctheme-goals-loop .loop__row .entry__goal .entry__goal__content img {
        width: 100%; }
    @media (min-width: 1200px) {
      .vctheme-goals-loop .loop__row .entry__goal {
        -webkit-box-flex: 0;
        flex: 0 0 14.285714%;
        -ms-flex: 0 0 14.285714%;
        max-width: 14.285714%; } }

.vctheme-projects-map-section {
  opacity: 0;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
  background-color: rgba(183, 193, 189, 0.37); }
  .vctheme-projects-map-section.loaded {
    opacity: 1; }
  .vctheme-projects-map-section .entry__select {
    position: relative; }
    .vctheme-projects-map-section .entry__select .entry__select__current {
      background-color: #43C976;
      color: #fff;
      font-size: 20px;
      line-height: 20px;
      font-weight: 700;
      padding: 13px 25px;
      border-radius: 30px;
      cursor: pointer; }
      .vctheme-projects-map-section .entry__select .entry__select__current:after {
        display: block;
        content: "";
        padding-top: 0;
        clear: both; }
      .vctheme-projects-map-section .entry__select .entry__select__current .icon {
        display: block;
        float: right;
        margin-top: 2px; }
    .vctheme-projects-map-section .entry__select .entry__select_list {
      position: absolute;
      width: 100%;
      top: calc( 100% + 10px);
      left: 0;
      background-color: #005076;
      opacity: 0;
      visibility: hidden;
      transition: opacity 1s, visibility 0s 1s;
      -webkit-transition: opacity 1s, visibility 0s 1s;
      overflow: hidden;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
      .vctheme-projects-map-section .entry__select .entry__select_list ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        color: #fff;
        font-size: 16px;
        line-height: 16px; }
        .vctheme-projects-map-section .entry__select .entry__select_list ul li {
          padding: 10px 25px;
          transition: background .5s;
          -webkit-transition: background .5s; }
          .vctheme-projects-map-section .entry__select .entry__select_list ul li:not(:first-child) {
            border-top: 1px solid #fff; }
          .vctheme-projects-map-section .entry__select .entry__select_list ul li.current {
            background-color: #43C976; }
          @media (pointer: fine) {
            .vctheme-projects-map-section .entry__select .entry__select_list ul li:hover {
              background-color: #43C976; } }
    .vctheme-projects-map-section .entry__select.is-open .entry__select_list {
      opacity: 1;
      visibility: visible;
      transition: opacity 1s, visibility 0s 0s;
      -webkit-transition: opacity 1s, visibility 0s 0s; }
  .vctheme-projects-map-section .entry__map svg {
    display: block;
    width: 100%;
    height: auto; }
    .vctheme-projects-map-section .entry__map svg .entry__country path {
      fill: #315574 !important; }
    .vctheme-projects-map-section .entry__map svg .entry__country.in-list {
      cursor: pointer;
      fill: #43C976 !important; }
    .vctheme-projects-map-section .entry__map svg .entry__marker:not(.in-list), .vctheme-projects-map-section .entry__map svg .entry__marker:not(.in-list) * {
      display: none; }
    .vctheme-projects-map-section .entry__map svg .entry__marker.in-list {
      z-index: 10;
      cursor: pointer; }
      .vctheme-projects-map-section .entry__map svg .entry__marker.in-list path, .vctheme-projects-map-section .entry__map svg .entry__marker.in-list ellipse {
        transition: fill .3s;
        -webkit-transition: fill .3s;
        fill: #fff !important; }
      .vctheme-projects-map-section .entry__map svg .entry__marker.in-list.current path, .vctheme-projects-map-section .entry__map svg .entry__marker.in-list.current ellipse {
        fill: #FBB040 !important; }
  .vctheme-projects-map-section .entry__projects {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    pointer-events: none; }
    .vctheme-projects-map-section .entry__projects.is-open {
      pointer-events: all; }
    .vctheme-projects-map-section .entry__projects .entry__projects__item {
      border-radius: 22px;
      overflow: hidden;
      background-color: #fff;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      padding-bottom: 20px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity .5s, visibility 0s .5s;
      -webkit-transition: opacity .5s, visibility 0s .5s; }
      @media (pointer: fine) {
        .vctheme-projects-map-section .entry__projects .entry__projects__item a:hover {
          color: #43C976; } }
      .vctheme-projects-map-section .entry__projects .entry__projects__item.current {
        opacity: 1;
        visibility: visible;
        transition: opacity .5s, visibility 0s 0s;
        -webkit-transition: opacity .5s, visibility 0s 0s; }
      .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header {
        position: relative;
        background-color: #E4EEF2;
        padding-bottom: 20px; }
        .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__close {
          display: block;
          width: 38px;
          height: 38px;
          border-radius: 50%;
          background-color: #fff;
          position: absolute;
          z-index: 1;
          top: 13px;
          right: 12px;
          color: #43C976; }
          .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__close svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%); }
          @media (pointer: fine) {
            .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__close {
              transition: all .5s;
              -webkit-transition: all .5s; }
              .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__close:hover {
                background-color: #43C976;
                color: #fff; } }
        .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__thumb {
          position: relative; }
          .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__thumb::before {
            display: block;
            content: "";
            padding-top: 210px; }
          .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__thumb img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__info {
          margin-top: 20px;
          color: #315574;
          font-size: 14px;
          font-weight: 700; }
        .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__icons {
          margin-top: 20px;
          color: #315574; }
          .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__icons .icon {
            display: inline-block;
            margin-left: 15px;
            margin-right: 15px; }
            .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__header .entry__projects__item__icons .icon svg {
              width: auto;
              height: 40px; }
      .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__list {
        margin-top: 20px;
        font-weight: 700;
        color: #315574;
        margin-bottom: 0; }
        .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__list li::marker {
          color: #43C976; }
        .vctheme-projects-map-section .entry__projects .entry__projects__item .entry__projects__item__list li:not(:first-child) {
          margin-top: 10px; }

.vctheme_search_section .search__button .search__button__text {
  margin-left: 8px; }
@media (pointer: fine) {
  .vctheme_search_section .search__button {
    transition: color .5s;
    -webkit-transition: color .5s; }
    .vctheme_search_section .search__button:not(.current):hover {
      color: #FBB040; } }
.vctheme_search_section .vctheme__tab__contents {
  position: relative; }
.vctheme_search_section .vctheme__tabs .large-tabs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  border: 1px solid #E2E2E2;
  border-left: none;
  border-right: none; }
  .vctheme_search_section .vctheme__tabs .large-tabs li {
    font-size: 18px;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-right: 40px;
    color: #B1B1B1; }
    .vctheme_search_section .vctheme__tabs .large-tabs li.current {
      color: #005076;
      text-decoration: underline; }
    @media (pointer: fine) {
      .vctheme_search_section .vctheme__tabs .large-tabs li {
        transition: color .5s;
        -webkit-transition: color .5s; }
        .vctheme_search_section .vctheme__tabs .large-tabs li:not(.current):hover {
          color: #FBB040; } }
.vctheme_search_section .vctheme__entry__tab__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: opacity 1s, height 0s 1s, visibility 0s 1s;
  -webkit-transition: opacity 1s, height 0s 1s, visibility 0s 1s; }
  .vctheme_search_section .vctheme__entry__tab__content.current {
    position: relative;
    opacity: 1;
    height: auto;
    visibility: visible;
    transition: opacity 1s, height 0s 0s, visibility 0s 0s;
    -webkit-transition: opacity 1s, height 0s 0s, visibility 0s 0s; }
  .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop {
    padding-top: 30px; }
    .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item {
      margin-top: 30px;
      border-bottom: 1px solid #E2E2E2;
      padding-bottom: 30px; }
      .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item:first-child {
        margin-top: 0;
        padding-top: 0; }
      .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item .vctheme__entry__tab__loop__item__thumbanil {
        width: 100px;
        height: 100px;
        position: relative; }
        .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item .vctheme__entry__tab__loop__item__thumbanil img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item .vctheme__entry__tab__loop__item__text {
        flex: 1;
        max-width: 900px; }
        .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item .vctheme__entry__tab__loop__item__text .vctheme__entry__tab__loop__item__text__title {
          color: #315574;
          margin-bottom: 8px; }
        @media (min-width: 768px) {
          .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop .vctheme__entry__tab__loop__item .vctheme__entry__tab__loop__item__text {
            padding-top: 10px;
            padding-left: 50px; } }
    @media (min-width: 1200px) {
      .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__loop {
        padding-top: 55px; } }
  .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__footer {
    margin-top: 40px;
    text-align: center; }
    .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__footer .vctheme__entry__tab__footer__loading .vctheme__entry__tab__footer__loading__spinner {
      font-size: 40px;
      color: #B1B1B1; }
    .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__footer .vctheme__entry__tab__footer__loading .vctheme__entry__tab__footer__loading__text {
      margin-top: 20px; }
    .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__footer .vctheme__entry__tab__footer__more__button {
      display: inline-block;
      padding: 5px 15px;
      background-color: #FBB040;
      color: #fff;
      text-transform: uppercase;
      border-radius: 15px;
      font-weight: 600;
      font-size: 16px;
      line-height: 19px; }
      @media (pointer: fine) {
        .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__footer .vctheme__entry__tab__footer__more__button {
          transition: background .5s;
          -webkit-transition: background .5s; }
          .vctheme_search_section .vctheme__entry__tab__content .vctheme__entry__tab__footer .vctheme__entry__tab__footer__more__button:hover {
            background-color: #005076; } }

#search_popup {
  position: fixed;
  top: 0;
  left: 100vw;
  width: 100%;
  height: 100vh;
  z-index: 500;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, left 0s 1s, visibility 0s 1s;
  -webkit-transition: opacity 1s, left 0s 1s, visibility 0s 1s; }
  #search_popup.is-open {
    transition: opacity 1s, left 0s 0s, visibility 0s 0s;
    -webkit-transition: opacity 1s, left 0s 0s, visibility 0s 0s;
    opacity: 1;
    left: 0;
    visibility: visible; }
  #search_popup .search_popup__close {
    display: block;
    font-size: 18px;
    position: absolute;
    right: 15px;
    top: 15px;
    color: #505050; }
    @media (pointer: fine) {
      #search_popup .search_popup__close {
        transition: color .5s;
        -webkit-transition: color .5s; }
        #search_popup .search_popup__close:hover {
          color: #FBB040; } }
  #search_popup form input[type="text"] {
    display: block;
    width: 100%;
    font-size: 18px;
    padding-bottom: 5px;
    border: 1px solid #B1B1B1;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-bottom: 20px;
    background-color: transparent; }
    #search_popup form input[type="text"]:-webkit-autofill {
      -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0) inset !important;
      box-shadow: inset 0 0 0 30px rgba(255, 255, 255, 0) !important; }

.vctheme-cards-loop {
  margin-top: -30px; }
  .vctheme-cards-loop .entry-col {
    margin-top: 30px; }
    .vctheme-cards-loop .entry-col .entry-card {
      position: relative; }
      .vctheme-cards-loop .entry-col .entry-card.current .entry-text.text-after {
        opacity: 1;
        visibility: visible;
        transition: opacity 1s, visibility 0s 0s;
        -webkit-transition: opacity 1s, visibility 0s 0s; }
      .vctheme-cards-loop .entry-col .entry-card .entry-text {
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 20px;
        z-index: 2; }
        .vctheme-cards-loop .entry-col .entry-card .entry-text .entry-title {
          font-weight: 600;
          margin-bottom: 10px; }
        .vctheme-cards-loop .entry-col .entry-card .entry-text.text-after {
          opacity: 0;
          visibility: hidden;
          background-color: #005172;
          transition: opacity 1s, visibility 0s 1s;
          -webkit-transition: opacity 1s, visibility 0s 1s; }
          .vctheme-cards-loop .entry-col .entry-card .entry-text.text-after .entry-title {
            margin-bottom: 20px; }
          .vctheme-cards-loop .entry-col .entry-card .entry-text.text-after .entry-link {
            margin-top: 15px; }
            .vctheme-cards-loop .entry-col .entry-card .entry-text.text-after .entry-link .vctheme-link-3:hover {
              background-color: #43C976; }
    .vctheme-cards-loop .entry-col .entry-thumb {
      position: relative;
      height: 540px; }
      .vctheme-cards-loop .entry-col .entry-thumb::before {
        content: "";
        background-color: rgba(0, 0, 0, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
      .vctheme-cards-loop .entry-col .entry-thumb img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media (min-width: 1200px) {
        .vctheme-cards-loop .entry-col .entry-thumb {
          height: 255px; } }

.vctheme-page-numbers-loop {
  margin-top: -50px; }
  .vctheme-page-numbers-loop .entry__col {
    margin-top: 50px; }
    .vctheme-page-numbers-loop .entry__col .entry__number {
      border-left: 1px solid #B1B1B1;
      text-align: center;
      padding: 40px 20px; }
      .vctheme-page-numbers-loop .entry__col .entry__number .entry__number__number {
        color: #315574;
        font-weight: 700;
        font-size: 40px;
        line-height: 50px; }
        @media (min-width: 1200px) {
          .vctheme-page-numbers-loop .entry__col .entry__number .entry__number__number {
            font-size: 90px;
            line-height: 100px; } }
      .vctheme-page-numbers-loop .entry__col .entry__number .entry__number_text {
        margin-top: 15px;
        color: #B1B1B1;
        font-weight: 500; }
        @media (min-width: 1200px) {
          .vctheme-page-numbers-loop .entry__col .entry__number .entry__number_text {
            font-size: 26px; } }
      @media (min-width: 1200px) {
        .vctheme-page-numbers-loop .entry__col .entry__number {
          padding: 70px 20px; } }
    .vctheme-page-numbers-loop .entry__col .entry__thumb {
      position: relative;
      display: block;
      content: "";
      padding-top: 260px;
      margin: auto;
      max-width: 730px; }
      .vctheme-page-numbers-loop .entry__col .entry__thumb img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .vctheme-page-numbers-loop .entry__col .entry__dounload {
      background-color: #F0F5F7;
      color: #5CC6D9;
      font-weight: 700;
      text-transform: uppercase;
      position: relative;
      min-height: 260px; }
      @media (pointer: fine) {
        .vctheme-page-numbers-loop .entry__col .entry__dounload {
          transition: color .5s, background .5s;
          -webkit-transition: color .5s, background .5s; }
          .vctheme-page-numbers-loop .entry__col .entry__dounload:hover {
            color: #fff;
            background-color: #5CC6D9; } }
      .vctheme-page-numbers-loop .entry__col .entry__dounload .entry__download_arrow {
        width: 38px;
        margin-top: 15px;
        margin-left: auto;
        margin-right: auto; }
        .vctheme-page-numbers-loop .entry__col .entry__dounload .entry__download_arrow svg {
          display: block;
          width: 38px;
          height: auto;
          transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -o-transform: rotate(90deg); }
      @media (min-width: 1200px) {
        .vctheme-page-numbers-loop .entry__col .entry__dounload {
          font-size: 24px;
          line-height: 28px; } }
    @media (min-width: 1200px) {
      .vctheme-page-numbers-loop .entry__col {
        margin-top: 100px; } }
  @media (min-width: 1200px) {
    .vctheme-page-numbers-loop {
      margin-top: -100px; } }

.vctheme-page-404-template .entry__col::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(175, 200, 212, 0.13);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 45px;
  transform: translateY(10%);
  -webkit-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -o-transform: translateY(10%); }
  @media (min-width: 1200px) {
    .vctheme-page-404-template .entry__col::before {
      border-radius: 87px; } }
.vctheme-page-404-template .entry__text {
  margin-top: 50px; }
.vctheme-page-404-template .enty__text__number {
  position: relative; }
  .vctheme-page-404-template .enty__text__number .enty__text__number__number {
    color: rgba(0, 80, 118, 0.39);
    line-height: 1;
    font-size: 200px;
    font-weight: 700;
    pointer-events: none; }
    @media (min-width: 1200px) {
      .vctheme-page-404-template .enty__text__number .enty__text__number__number {
        font-size: 400px; } }
  .vctheme-page-404-template .enty__text__number .enty__text__number__text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,-300%);
    -webkit-transform: translate(-50%,-300%);
    -ms-transform: translate(-50%,-300%);
    -moz-transform: translate(-50%,-300%);
    -o-transform: translate(-50%,-300%);
    color: #FBB040;
    font-weight: 700;
    font-size: 40px; }
.vctheme-page-404-template .enty__text__content {
  color: #005076;
  font-size: 20px;
  line-height: 24px; }

.vctheme-page-credits .entry__text__title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 20px; }

body.page-template-page-credits #main_footer {
  margin-top: 0; }

.vctheme-page-credits {
  height: 100%;
  padding-bottom: 100px;
  background-image: url("../images/credits-bg.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }
  .vctheme-page-credits .entry__text::before, .vctheme-page-credits .entry__text::after {
    content: "";
    display: block;
    height: 84px;
    width: 1px;
    background-color: #707070; }
  .vctheme-page-credits .entry__text::before {
    margin-bottom: 40px; }
  .vctheme-page-credits .entry__text::after {
    margin-top: 40px; }

.vctheme-innovation-hub-loop {
  margin-top: -30px; }
  .vctheme-innovation-hub-loop .entry_col {
    margin-top: 30px; }
  .vctheme-innovation-hub-loop .entry__item {
    height: 100%;
    position: relative;
    background-color: #F9FBFD;
    padding: 35px 25px; }
    .vctheme-innovation-hub-loop .entry__item .entry__item__icon, .vctheme-innovation-hub-loop .entry__item .entry__item__title {
      color: #005076; }
    .vctheme-innovation-hub-loop .entry__item .entry__item__icon, .vctheme-innovation-hub-loop .entry__item .entry__item__title, .vctheme-innovation-hub-loop .entry__item .entry__item__text {
      text-align: center; }
    .vctheme-innovation-hub-loop .entry__item .entry__item__icon {
      font-size: 60px; }
    .vctheme-innovation-hub-loop .entry__item .entry__item__title, .vctheme-innovation-hub-loop .entry__item .entry__item__text {
      margin-top: 20px; }
    @media (pointer: fine) {
      .vctheme-innovation-hub-loop .entry__item {
        transition: box-shadow .5s ease-in-out 0s;;
        -webkit-transition: box-shadow .5s ease-in-out 0s;; }
        .vctheme-innovation-hub-loop .entry__item:hover {
          box-shadow: 2px 2px 20px rgba(49, 85, 116, 0.39); } }

.vctheme-enti-loop .vctheme-enti-loop__item {
  padding-top: 35px;
  padding-bottom: 35px; }
  .vctheme-enti-loop .vctheme-enti-loop__item:first-child {
    padding-top: 0; }
  .vctheme-enti-loop .vctheme-enti-loop__item:last-child:not(:nth-child(even)) {
    padding-bottom: 0; }
  .vctheme-enti-loop .vctheme-enti-loop__item:nth-child(even) {
    background-color: #FAFAFA; }
  .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail {
    position: relative;
    margin-bottom: 30px; }
    .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail::before {
      display: block;
      content: "";
      padding-top: 67%; }
    .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (min-width: 1200px) {
      .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail {
        margin-bottom: 0; } }
    @media (pointer: fine) {
      .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail {
        background-color: #000; }
        .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail img {
          opacity: 1;
          transition: opacity 1s;
          -webkit-transition: opacity 1s; }
        .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__thumbnail:hover img {
          opacity: .5; } }
  .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__header {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__header {
        margin-top: 45px; } }
  .vctheme-enti-loop .vctheme-enti-loop__item .vctheme-enti-loop__item__footer {
    margin-top: 15px; }

.vctheme-ente-info {
  background-color: #FAFAFA; }
  .vctheme-ente-info .entry-col {
    margin-top: 30px; }
    @media (min-width: 1200px) {
      .vctheme-ente-info .entry-col {
        margin-top: 50px; }
        .vctheme-ente-info .entry-col .entry-text {
          max-width: 220px; } }

/* ADD LU*/

/* test header */
body.page-id-22715 #topbar,
body.page-id-22702 #topbar {display: none}
.elementor-widget-text-editor a,
.elementskit-testimonial-slider a
 { text-decoration: underline !important;  color: #005076;}

.elementskit-author-des {font-size: 17px !important; line-height: 27px !important}
.elementor-titolopaginablu h2 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.elementor-titolosezione h2 {
  font-size: 32px;
  line-height: 36px !important;;
  font-weight: 600;
}
.elementor-titolopaginagiallo h1 {
    font-size: 35px;
    font-weight: 900;
}
.elementor-introtext {
  font-size: 17px;
  line-height: 25px !important;;
}

.elementor-introtext-big {
  font-size: 19px;
  line-height: 27px !important;
}
@media (max-width: 768px) {.elementor-introtext-big { font-size: 17px; line-height: 25px !important;}}

.elementor-introtext-big p {
  margin-bottom: 18px !important;
}
.elementor-introtext-big p:last-child {
  margin-bottom: 0 !important;
}
.elementor-menulaterale .elementor-nav-menu.sm-vertical li.menu-item {
    border-bottom:1px solid #E2E2E2;
}
.elementor-menulaterale .elementor-nav-menu.sm-vertical li.menu-item:last-child {
    border-bottom:0;
}
.elementor-menulaterale .elementor-nav-menu.sm-vertical li.menu-item a {
    padding: 10px 17px 10px 5px;
}
.elementor-menulaterale .elementor-nav-menu.sm-vertical li.menu-item.menu-item-has-children span {
    position: absolute;
    right: 5px;
}
.elementor-menulaterale .sub-menu.elementor-nav-menu--dropdown {width: 200px !important;}
@media (max-width: 768px) {.elementor-menulaterale .sub-menu.elementor-nav-menu--dropdown {width: 100% !important;}}
.elementor-sottotitologiallo {color: #FBB040; font-family: 'sofia-pro', sans-serif; font-size: 21px; line-height: 26px; font-weight: 400 !important; margin-bottom: 0.7em;}
.elementor-h3 h3 {font-family: 'sofia-pro', sans-serif; font-size: 26px; line-height: 32px !important; font-weight: 600 !important;}
.elementor-sottotitolo-pagina h3 { color: #FBB040 !important; font-family: 'sofia-pro', sans-serif; font-size: 34px !important; line-height: 34px !important; font-weight: 400 !important; margin-bottom: 40px !important}
.elementor-sottotitolo-grande h3 { color: #FBB040 !important; font-family: 'sofia-pro', sans-serif; font-size: 24px !important; line-height: 28px !important; font-weight: 400 !important;}
.elementor-sottotitolo-piccolo h3 { color: #FBB040 !important; font-family: 'sofia-pro', sans-serif; font-size: 21px !important; line-height: 26px !important; font-weight: 400 !important;}
.ekit-wid-con .elementskit-btn {font-family: 'Sofia-pro', sans-serif;}

.text-white h3, .text-white h4 {color: #FFF !important}

.elementor-widget-text-editor .elementor-widget-container ul {padding-left: 1.2em;}

.ekit_social_media i.icon.icon-youtube-v {padding-top: 4px;}
/* fix testimonial widget elementor*/
@media (max-width: 768px) {.elementor-widget-testimonial-carousel .elementor-swiper-button, .elementor-widget-media-carousel .elementor-swiper-button {display: none} }
.elementor-widget-testimonial-carousel a {text-decoration: underline !important;  color: #005076;}
/* play button */

#modello18.speculare .eaelsv-overlay-icon { right: -55px !important; left: unset!important;  width: 55px;}
@media (max-width: 768px) {#modello18.speculare .eaelsv-overlay-icon { left: 50% !important; right: unset !important;  width: 75px;}}


.eaelsv-overlay-icon { left: 0 !important;  width: 55px;}
.eaelsv-overlay, .eael-sticky-video-wrapper {overflow: visible !important}
@media (max-width: 768px) {.elementor-widget-wrap>.elementor-element.elementor-widget-elementskit-tablepress {
    width: 100%;
    overflow-x: scroll !important;
}}
@media (max-width: 768px) {.eaelsv-overlay-icon { left: 50% !important;  width: 75px;}}

#headernewok {min-height:422px !important; position: relative}
#pulsante-header {position: absolute; right:0.8rem; bottom: 0.8rem; }
.headernew-sottotititolo h3 {margin-top: 20px; padding-right:60%; text-shadow: 0px 0px 10px rgb(0 0 0 / 30%); padding-left: 25px; line-height: 40px !important;}
.headernew-titolo h2 {font-size: 40px !important; line-height: 44px !important; padding-right:60% !important; text-shadow: 0px 0px 10px rgb(0 0 0 / 30%) !important; padding-left: 25px;}
.immagine-headernew {position: absolute !important;}


@media (max-width: 1024px) {
  #pulsante-header {position: relative !important; top: -45px; left: 0.8rem; text-align: left !important; height: 0;}

    #headernewok {min-height:10px !important; height: auto !important;}
    .immagine-headernew {position: relative !important;}
    .immagine-headernew img {opacity: 1 !important;}
    .immagine-headernew .elementor-widget-container {background-color: #FFF !important;}
    .headernew-titolo h2 { padding-left: 0; margin-top: 10px; font-size: 35px !important; line-height: 37px !important; padding-right:0.5em !important; text-shadow: 0px 0px 0px rgb(0 0 0 / 30%) !important; color:#04445F !important;}
    .headernew-sottotititolo h3 {padding-left: 0; margin-top: 12px; font-size: 28px !important; line-height: 36px !important; color: #FBB040 !important;  padding-right:0.5em !important; text-shadow: 0px 0px 0px rgb(0 0 0 / 30%) !important;}
}

@media (max-width: 768px) {
  .headernew-sottotititolo h3 {padding-left: 0.7em !important;}
.headernew-titolo h2 {padding-left: 0.5em !important;}
}

/* search nuovo */
.topbar-search {position: absolute;
    top: 37px;
    right: 0;}
  @media (max-width: 1199px) {
    .topbar-search {top: 33px;
      right: 12px;
    }
  }
/* fix menu Nik */
.top, .middle, .bottom {
   transition: 0.4s;
}

.change .top {
  -webkit-transform: rotate(-45deg) translate(-9px, 5.5px);
  transform: rotate(-45deg) translate(-9px, 5.5px);
}

.change .middle {opacity: 0;}

.change .bottom {
  -webkit-transform: rotate(45deg) translate(-5px, -3px);
  transform:rotate(45deg) translate(-5px, -3px);
 /* transform: rotate(45deg) translate(-8px, -8px);*/
}

/* modello 2 e 2bis*/
.elementor-testimonial__footer {display: none !important}
#modello2 .swiper-wrapper h3, #modello2bis .swiper-wrapper h3  {margin-bottom: 1em !important}
#modello2 .swiper-pagination, #modello2bis .swiper-pagination, #modello3 .swiper-pagination, #modello19 .swiper-pagination {display: none}
@media (max-width: 768px) { #modello2 .swiper-pagination, #modello2bis .swiper-pagination, #modello3 .swiper-pagination, #modello19 .swiper-pagination  {display: block !important} }
/* ombra  */
#modello2 .elementor-widget-reviews .elementor-main-swiper, #modello2 .elementor-widget-testimonial-carousel .elementor-main-swiper {width: 100% !important}
#modello2 .elementor-widget-testimonial-carousel .swiper-wrapper {padding: 2px}
#modello2 .elementor-main-swiper .swiper-slide {box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 30%);}

#modello25 .elementor-button,
#modello26 .elementor-button,
#modello6 .elementor-button,
#modello19 .elementor-button,
#modello10bis .elementor-button {background-color: #FBB040!important; color: #FFF !important}
#modello25 .elementor-button:hover,
#modello26 .elementor-button:hover,
#modello6 .elementor-button:hover,
#modello19 .elementor-button:hover,
#modello10bis .elementor-button:hover {background-color: #005076!important}

#modello19 .elementor-custom-embed-play i {width:70px}
#modello19 .elementor-custom-embed-play i:before {content: url(/wp-content/themes/elistheme/images/play-button-video2.svg);}

#modello7 h4 {line-height: 24px}

#modello13  h3.elementor-post__title  { display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
#modello9 {padding-bottom: 5px !important}
.bottone-blu {background-color: #005076 !important}
.bottone-blu:hover {background-color: #FBB040 !important}

#modello6 .elementor-widget-button {position: absolute; bottom: 0; margin-top:1em; right:1em}
#modello6 .elementor-column:nth-of-type(3), #modello6 .elementor-column:nth-of-type(6)  {padding-right:1em}
@media (max-width: 768px) {
  #modello6 .elementor-widget-button {right:0}
  #modello6 .elementor-column:nth-of-type(3), #modello6 .elementor-column:nth-of-type(6)  {padding-right:0}
}
#modello6 .elementor-widget-text-editor {margin-bottom: 3em}
/* modelli tabelle */
#modello25 table.dataTable.no-footer,
#modello25bis table.dataTable.no-footer,
#modello26 table.dataTable.no-footer{
  border-bottom: 0 !important;
}

#modello20 .elementor-text-editor a {color: #FBB040 !important}
#modello20 .elementor-text-editor a:hover {color: #005076 !important}
#modello20 h3 {min-height: 60px }
@media (max-width: 768px) {#modello20 h3 {min-height: auto }
}
/* fix homepage */
body.home .tabs-row.d-none.d-xl-flex,
body.home .vctheme-tabs-navigation {display: none !important}

/* the events calendar */
ul.tribe-events-sub-nav {padding-left: 0 !important}
button.tribe-events-c-view-selector__button {display: none !important}
.tribe-events-pro-photo__event-featured-image-wrapper {margin-bottom:0 !important}
.tribe-events-pro-photo__event-details-wrapper {padding: 1em !important; background: #f5f5f5}
.tribe-events-pro-photo__event-title {font-family: 'sofia pro', sans-serif !important; font-size: 18px !important}
.tribe-events-pro-photo__event-title a {color: #FBB040 !important}
.tribe-events-calendar-series-archive__container a:before {content: "Tutti gli eventi di questa serie";font-size: 16px; color: #005172;  font-weight: bold; font-family: 'lato', sans-serif;}
.tribe-events-calendar-series-archive__container a svg {display: none !important}
body.post-type-archive-tribe_events .navigation.pagination {display: none !important}
body.tribe_event_series-template-default .vctheme-social-share {display: none !important}
body.tribe_event_series-template-default .vctheme-single-body, body.tribe_event_series-template-default .entry-excerpt p, body.tribe_event_series-template-default .tribe-events-calendar-series-archive__container {display: none;}
body.tribe_event_series-template-default .tribe-events-pro-summary__event-title {font-family: 'sofia-pro', serif;   font-size: 20px !important;}
body.tribe_event_series-template-default .tribe-events-pro-summary__event-datetime  {font-size: 16px !important;  font-family: 'lato', sans-serif;}
body.tribe_event_series-template-default .tribe-events-pro-summary__event-title a  {color: #005172 !important}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font-family: 'sofia-pro';
    font-weight: 600;
    color: #005076;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    background: #FBB040;
    border: 0;
    font-family: 'sofia-pro';
    color: white;
    font-size: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height: 700px;
    padding-bottom: 0;
    padding-top: 4em;
}
/* data gialla */
.tribe-events-calendar-list__event-date-tag-datetime {margin-right: 5px; top: -5px; position: relative;}
.tribe-events-calendar-list__event-date-tag-weekday {background: #FBB040;padding-top: 6px !important;}
.tribe-events-calendar-list__event-date-tag-daynum {background: #FBB040;padding-bottom: 6px !important; color: white !important}
.tribe-common .tribe-common-h7 {font-family: 'sofia-pro'; color: #FBB040; font-weight: 600; font-size: 21px !important; margin-top: -7px !important; }

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events-c-subscribe-dropdown__button.tribe-common-c-btn-border, .tribe-events-c-subscribe-dropdown__button-text.tribe-events-c-subscribe-dropdown__button--active {background: #FBB040;
    border: 0;
    font-family: sofia-pro;
    color: white;
    font-size: 16px; width: auto;}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {width: 240px}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {font-family: 'sofia-pro';}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-event-date-start, .tribe-event-time, .tribe-events-calendar-list__event-venue, .tribe-events-calendar-series-archive__link, .tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-venue-address, .tribe-events-c-nav__prev-label, .tribe-events-c-nav__next-label, .tribe-events-calendar-list__event-description p, .tribe-events-single-event-description.tribe-events-content p  {font-family: 'Open sans', sans-serif}
.tribe-events-calendar-list__event-description p {font-size: 17px; line-height: 25px;}
.tribe-events-calendar-list__event-title {color: red; font-size: 32px !important;}
.tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-series-archive__link  {color: #005076 !important;}

/* single event*/
.tribe-events-related-events-title, .tribe-events-single-event-title {font-family: sofia-pro; color:#005076;font-weight: 600; font-size: 40px; line-height: 44px;}
.tribe-events-related-events-title {font-size: 32px; line-height: 36px !important;}
.tribe-events-back a {font-size: 13px; font-family: 'open sans', sans-serif; color: #9c9c9c !important; font-weight: normal}
.tribe-events-back  {margin-bottom: 12px}
.tribe-events-single .tribe-events-event-image img {height: 400px;  object-fit: cover;  width: 100%;}
.tribe-events-single .tribe-events-series-relationship-single-marker {display: none;}
.tribe-events-single .tribe-events-schedule {margin: 10px 0}
.single-tribe_events .tribe-events-single .tribe-events-event-meta { font-family: 'open sans', sans-serif;  font-size: 16px;}
.tribe-events-single .tribe-events-single-section-title {    font-family: sofia-pro;  color: #005076;  text-transform: none;  font-size: 18px; letter-spacing: normal;}
.tribe-events-meta-group a {color: #005076;}
.tribe-events-meta-group a:hover {color: #FBB040;}
.tribe-related-event-info {padding: 10px !important}
.tribe-related-events-title {font-family: 'sofia-pro' !important;  font-size: 21px !important; color: #005076 !important;}
.tribe-related-events-title a {color: #005076 !important;}

/*# sourceMappingURL=main.css.map */
