/*COLORS*/
/*TYPOGRAPHY*/
/*BASE*/
/*SPACING VARIABLES*/
/*BREAKPOINTS*/
/*LAYOUT*/
/*GUTTERS*/
/*Font-size from px to em*/
/*Font-size from px to rem*/
/*Adds margin-rigth to list except to last-child*/
/*Adds margin-bottom to list except to last-child*/
/*Background-image*/
/*Backgorund image(set in html)*/
/*Media Queries*/
/* Make a copy of container*/
/*Bounce Animation*/
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.bounce {
  animation: bounce 2s infinite;
}

/*Mixins fade-in and fa-out effects, useful for popups*/
.path-admin section#parco-hero, .path-admin .dxpr-theme-footer {
  display: none;
}

.path-frontpage .dialog-off-canvas-main-canvas > div.wrap-containers {
  margin-top: -180px;
  z-index: 3;
  position: relative;
}

.html .dxpr-theme-mini-tabs-wrapper {
  position: relative;
  width: 100%;
  z-index: 10;
}
.html .dxpr-theme-mini-tabs-wrapper .tabs--primary {
  background: white;
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .dxpr-theme-main-menu {
  min-height: 68px !important;
}

.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .dxpr-theme-main-menu {
  height: 68px !important;
}

.user-login-form {
  max-width: 450px;
  margin: 30px auto;
  padding: 50px;
  background-color: #f3f3f3;
}

.dxpr-theme-footer {
  margin-top: 50px;
}
.dxpr-theme-footer .container {
  max-width: 1300px;
}

.path-user .main-container {
  max-width: 1258px;
  padding-left: 60px;
  padding-right: 60px;
  margin: auto;
}

.jumbotron {
  position: relative;
  overflow: visible;
  color: #fff;
}
@media only screen and (max-width: 479px) and (max-width: 900px) {
  .jumbotron {
    margin-bottom: -90px;
  }
}
.jumbotron__head {
  border-bottom: 1px solid rgba(216, 216, 216, 0.8);
}
.jumbotron__body {
  position: relative;
  z-index: 2;
  padding: 32px 0 544px;
}
@media only screen and (min-width: 480px) {
  .jumbotron__body {
    padding: 32px 0 384px;
  }
}
@media only screen and (min-width: 768px) {
  .jumbotron__body {
    padding: 32px 0 384px;
  }
}
@media only screen and (min-width: 992px) {
  .jumbotron__body {
    padding: 64px 0 352px;
  }
}
.jumbotron__mask {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: calc(100% + 40px);
  height: 100%;
  background-image: url("/sites/default/files/parco-website/static/white-background.svg");
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;
  transform-origin: bottom left;
  z-index: 1;
  will-change: transform;
}
@media only screen and (max-width: 767px) {
  .jumbotron__mask {
    bottom: -210px;
    background-position: 75% 100%;
  }
}
.jumbotron__cars-container {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .jumbotron__cars-container {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .jumbotron__cars-mobile {
    display: none;
  }
}
.jumbotron__cars {
  position: absolute;
  z-index: -2;
}
.jumbotron__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-image: linear-gradient(184deg, #b472ff 0%, #6179ff 70%);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 480px) {
  .jumbotron__background {
    background-image: linear-gradient(184deg, #b472ff 0%, #6179ff 70%);
  }
}
.jumbotron__links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.jumbotron__link {
  display: flex;
}
.jumbotron__link:not(:last-child) {
  margin-right: 32px;
}
@media only screen and (max-width: 479px) {
  .jumbotron__link:not(:last-child) {
    margin-bottom: 32px;
  }
}
.jumbotron__title {
  font-size: 54px;
  color: #fff;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .jumbotron__title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 479px) {
  .jumbotron__title {
    font-size: 42px;
  }
}
.jumbotron__subtitle {
  font-size: 22px;
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .jumbotron__subtitle {
    margin-bottom: 48px;
  }
}
.jumbotron__text {
  text-transform: uppercase;
}
.jumbotron__button {
  height: auto;
  width: 160px;
}
@media only screen and (max-width: 479px) {
  .jumbotron__button {
    width: 140px;
  }
}

/* BEGINN PARCO ANIMATION NONE */
.parco-animation-none section#parco-hero {
  background: linear-gradient(90deg, #a354ff, #5871ff);
}
.parco-animation-none section#parco-hero h1, .parco-animation-none section#parco-hero h2, .parco-animation-none section#parco-hero h3, .parco-animation-none section#parco-hero h4, .parco-animation-none section#parco-hero h5, .parco-animation-none section#parco-hero h6, .parco-animation-none section#parco-hero p, .parco-animation-none section#parco-hero span, .parco-animation-none section#parco-hero blockquote {
  color: white !important;
}
.parco-animation-none section#parco-hero header.navbar {
  border-bottom: 1px solid rgba(217, 217, 217, 0.8);
}
.parco-animation-none section#parco-hero .region-highlighted {
  padding: 20px 0;
}
.parco-animation-none .main-container {
  margin-top: 64px;
}

/* END PARCO ANIMATION NONE */
/* BEGINN PARCO ANIMATION 1 */
.parco-animation-1 section#parco-hero {
  position: relative;
  overflow: visible;
  color: #fff;
}
.parco-animation-1 section#parco-hero h1, .parco-animation-1 section#parco-hero h2, .parco-animation-1 section#parco-hero h3, .parco-animation-1 section#parco-hero h4, .parco-animation-1 section#parco-hero h5, .parco-animation-1 section#parco-hero h6, .parco-animation-1 section#parco-hero p, .parco-animation-1 section#parco-hero span, .parco-animation-1 section#parco-hero blockquote {
  color: white !important;
}
.parco-animation-1 section#parco-hero header.navbar {
  border-bottom: 1px solid rgba(217, 217, 217, 0.8);
}
.parco-animation-1 section#parco-hero svg:not(:root) {
  overflow: inherit;
}

/* END PARCO ANIMATION 1 */
/* BEGINN PARCO ANIMATION 2 */
html:not(.html--dxpr-theme-nav-mobile--open) .parco-animation-2 .navbar-nav a {
  color: black !important;
}

.parco-animation-2 section#parco-hero {
  margin-bottom: 100px;
  padding-bottom: 50px;
  position: relative;
}
.parco-animation-2 section#parco-hero h1, .parco-animation-2 section#parco-hero h2, .parco-animation-2 section#parco-hero h3, .parco-animation-2 section#parco-hero h4, .parco-animation-2 section#parco-hero h5, .parco-animation-2 section#parco-hero h6, .parco-animation-2 section#parco-hero p, .parco-animation-2 section#parco-hero span, .parco-animation-2 section#parco-hero blockquote {
  color: #000 !important;
}
.parco-animation-2 section#parco-hero p {
  font-size: 22px;
}
.parco-animation-2 section#parco-hero header.navbar {
  border-bottom: 1px solid rgba(217, 217, 217, 0.8);
}
.parco-animation-2 section#parco-hero .navbar-nav a:before {
  background: linear-gradient(90deg, #b472ff, #6179ff) !important;
}
.parco-animation-2 section#parco-hero .jumbotron__body {
  padding: 64px 0;
  position: relative;
  z-index: 4;
}
.parco-animation-2 section#parco-hero .name.navbar-brand {
  color: #6179ff;
}

/* END PARCO ANIMATION 2 */
/* BEGINN PARCO ANIMATION 3 */
html:not(.html--dxpr-theme-nav-mobile--open) .parco-animation-3 .navbar-nav a {
  color: black !important;
}

.parco-animation-3 section#parco-hero {
  margin-bottom: 120px;
}
@media only screen and (max-width: 767px) {
  .parco-animation-3 section#parco-hero {
    max-height: 400px;
    position: relative;
  }
}
.parco-animation-3 section#parco-hero h1, .parco-animation-3 section#parco-hero h2, .parco-animation-3 section#parco-hero h3, .parco-animation-3 section#parco-hero h4, .parco-animation-3 section#parco-hero h5, .parco-animation-3 section#parco-hero h6, .parco-animation-3 section#parco-hero p, .parco-animation-3 section#parco-hero span, .parco-animation-3 section#parco-hero blockquote {
  color: #000 !important;
}
.parco-animation-3 section#parco-hero p {
  font-size: 22px;
}
.parco-animation-3 section#parco-hero header.navbar {
  border-bottom: 1px solid rgba(217, 217, 217, 0.8);
}
.parco-animation-3 section#parco-hero .navbar-nav a:before {
  background: linear-gradient(90deg, #b472ff, #6179ff) !important;
}
.parco-animation-3 section#parco-hero .jumbotron__body {
  position: relative;
  z-index: 4;
}
@media only screen and (min-width: 767px) {
  .parco-animation-3 section#parco-hero .jumbotron__body {
    padding: 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .parco-animation-3 section#parco-hero .jumbotron__body {
    padding: 34px 0 64px 0;
  }
}
.parco-animation-3 section#parco-hero .name.navbar-brand {
  color: #6179ff;
}
.parco-animation-3 .wrap-containers {
  margin-top: 50px;
}

/* END PARCO ANIMATION 3 */
.car {
  position: absolute;
}
.car__mobile {
  overflow: visible;
  position: absolute;
  top: 310px;
  left: -8px;
}
@media only screen and (min-width: 768px) {
  .car__mobile {
    display: none;
  }
}
.car::before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #5871ff;
  transform-origin: right;
  transform: translate(calc(-100% + 4px), -8.5px) rotate(-28deg);
  z-index: -3;
}
.car__lights, .car__back-light {
  transition: opacity 0.4s;
}
.car__container {
  height: auto;
  width: 100%;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .car__container {
    display: none;
  }
}
.car__transform {
  will-change: transform;
}

.path {
  display: flex;
  justify-content: center;
  height: 460px;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .path {
    transform: scale(0.8);
  }
}
.path.animation .path__car {
  opacity: 0;
  transform: scale(0.8) translateY(-30px);
}
.path.animation .path__circle {
  opacity: 0;
  transform: scale(0.8) translateY(-30px);
}
.path.animation .path__line {
  transform: scale(0.75);
}
.path.animation .path__line-1 {
  stroke-dasharray: 0, 580;
}
.path.animation .path__line-2 {
  opacity: 0;
  stroke-dasharray: 0, 4;
  transform: translateY(-20px);
}
.path.animation .path__car-time {
  opacity: 0;
  transform: scale(0.8) translateY(-10px);
}
.path.animation .path__price-badge {
  opacity: 0;
  transform: scale(0.8) translateY(-20px);
}
.path.animation .path__pin-circle {
  transform: scale(0);
}
.path.animation .path__pin {
  opacity: 0;
  transform: scale(0.8) translateY(-20px);
}
.path.animation .path__walk-time {
  opacity: 0;
  transform: scale(0.8) translateY(-10px);
}
.path__map {
  position: relative;
  z-index: -3;
}
@media only screen and (min-width: 768px) {
  .path__map {
    height: 100%;
    width: auto;
  }
}
.path__wrapper {
  position: relative;
  height: 100%;
  width: auto;
  display: flex;
  justify-content: center;
}
.path__car {
  opacity: 1;
  position: absolute;
  left: 190px;
  top: 25px;
  transform: scale(0.8);
  transition: opacity 0.3s 0.6s, transform 0.6s 0.6s;
}
.path__circle {
  opacity: 1;
  position: absolute;
  top: 30px;
  left: 185px;
  z-index: -1;
  transform: scale(0.8);
  transition: opacity 0.3s 0.2s, transform 0.6s 0.2s;
}
.path__line {
  position: absolute;
  top: -3px;
  left: 72px;
  z-index: -1;
  transform: scale(0.75);
}
.path__line-1 {
  stroke-dasharray: 580, 580;
  transition: linear 0.8s 1.2s;
}
.path__line-2 {
  opacity: 1;
  stroke-dasharray: 4, 4;
  transform: translateY(0);
  transition: opacity 0.3s 2.6s, transform 0.3s 2.6s, stroke-dasharray 0.6s 3s;
}
.path__car-time {
  position: absolute;
  top: 105px;
  left: 130px;
  opacity: 1;
  transform: scale(0.8) translateY(0);
  transition: opacity 0.2s 1.2s, transform 0.6s 1.4s;
}
.path__price-badge {
  position: absolute;
  bottom: 161px;
  left: 125px;
  opacity: 1;
  transform: scale(0.8) translateY(0);
  transition: ease-in 0.6s 0.2s;
}
.path__pin-circle {
  position: absolute;
  bottom: 227px;
  left: 165px;
  transform: scale(0.8);
  transition: linear 0.4s 1.8s;
}
.path__pin {
  position: absolute;
  bottom: 234px;
  left: 173px;
  opacity: 1;
  transform: scale(0.8) translateY(0);
  transition: linear 0.4s 2.2s;
}
.path__walk-time {
  position: absolute;
  bottom: 225px;
  right: 120px;
  opacity: 1;
  transform: scale(0.8) translateY(0);
  transition: ease-in 0.4s 2.2s;
}

.phone {
  opacity: 1;
  transition: 0.4s;
}
.phone.phone-animation {
  opacity: 0;
}
.phone.phone-animation .phone__pin, .phone.phone-animation .phone__tile-1, .phone.phone-animation .phone__tile-2, .phone.phone-animation .phone__tile-3, .phone.phone-animation .phone__tile-4, .phone.phone-animation .phone__tile-5, .phone.phone-animation .phone__tile-6, .phone.phone-animation .phone__tile-7, .phone.phone-animation .phone__tile-8, .phone.phone-animation .phone__tile-9, .phone.phone-animation .phone__tile-10 {
  opacity: 0;
  transform: scale(0.7) translateY(-20px);
}
.phone.phone-animation .phone__circle-small, .phone.phone-animation .phone__circle-medium, .phone.phone-animation .phone__circle-large {
  transform: scale(0);
}
.phone__image {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .phone__image {
    height: 100%;
    width: auto;
  }
}
.phone__pin, .phone__circle-small, .phone__circle-medium, .phone__circle-large, .phone__tile-1, .phone__tile-2, .phone__tile-3, .phone__tile-4, .phone__tile-5, .phone__tile-6, .phone__tile-7, .phone__tile-8, .phone__tile-9, .phone__tile-10 {
  position: absolute;
  opacity: 1;
  transform: scale(0.7);
}
.phone__pin {
  top: 150px;
  left: 190px;
  transition: 0.5s 0.2s;
}
.phone__circle-small {
  top: 172px;
  left: 179px;
  transition-property: transform;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.62, 0.01, 0.32, 1.28);
  transition-delay: 0.6s;
}
.phone__circle-medium {
  top: 117px;
  left: 105px;
  transition-property: transform;
  transition-duration: 1.2s;
  transition-timing-function: cubic-bezier(0.62, 0.01, 0.32, 1.28);
  transition-delay: 0.6s;
}
.phone__circle-large {
  top: 27px;
  left: -23px;
  transition-property: transform;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.62, 0.01, 0.32, 1.28);
  transition-delay: 0.6s;
}
.phone__tile-1 {
  top: 150px;
  left: 70px;
}
.phone__tile-2 {
  top: 100px;
  left: 50px;
}
.phone__tile-3 {
  top: 250px;
  right: 20px;
}
.phone__tile-4 {
  top: 200px;
  right: 70px;
}
.phone__tile-5 {
  top: 240px;
  left: 130px;
}
.phone__tile-6 {
  top: 65px;
  right: 170px;
}
.phone__tile-7 {
  top: 200px;
  left: 140px;
}
.phone__tile-8 {
  top: 260px;
  left: 200px;
}
.phone__tile-9 {
  top: 130px;
  right: 110px;
}
.phone__tile-10 {
  top: 105px;
  left: 130px;
}

.page__main {
  margin: 12px 0 64px;
}
.page__hero {
  position: relative;
}
.page__content {
  padding: 192px 0 96px;
}
.page__illustration {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: -1;
  margin-top: -50px;
}
@media only screen and (max-width: 767px) {
  .page__illustration {
    position: absolute;
    height: calc(100% + 200px);
    top: 32px;
    left: 0;
  }
}
.page__intro {
  position: relative;
  padding-top: 96px;
}
@media only screen and (max-width: 767px) {
  .page__intro {
    padding-top: 0;
    max-width: 450px;
  }
}
.page__heading {
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 479px) {
  .page__subtitle {
    visibility: hidden;
    user-select: none;
  }
}
.page__pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-align: center;
  margin-bottom: 32px;
}
.page__pricing span {
  padding: 0 6px;
}
@media only screen and (max-width: 400px) {
  .page__pricing {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 479px) {
  .page__number {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 400px) {
  .page__number {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.page__text {
  color: #8E8E8E;
  max-width: 695px;
  font-style: italic;
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 0 auto;
  font-weight: 500;
}
.page__symbol {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media only screen and (max-width: 479px) {
  .page__symbol {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.page__background {
  position: absolute;
  width: 100%;
  height: calc(100% + 210px);
  top: 0;
  right: 0;
  left: 0;
  background-image: url("/sites/default/files/parco-website/static/figure.svg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  z-index: -3;
  transform: translateY(-200px);
}
@media only screen and (min-width: 1400px) {
  .page__background {
    background-size: 100% 100%;
  }
}
.page__background.alternative {
  background-image: url("/sites/default/files/parco-website/static/figure-2.svg");
}
@media only screen and (min-width: 767px) {
  .page__background.alternative {
    height: calc(100% - 480px) !important;
  }
}
.page__question-mark {
  position: absolute;
  width: 240px;
  height: 320px;
  top: 75px;
  right: 50px;
  background-image: url("/sites/default/files/parco-website/static/question-mark-white.svg");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .page__question-mark {
    width: 240px;
    height: 320px;
  }
}
@media only screen and (max-width: 767px) {
  .page__question-mark {
    width: 180px;
    top: -40px;
    right: 0;
  }
}
.page__euro-symbol {
  position: absolute;
  width: 250px;
  height: 300px;
  top: 60px;
  right: 35px;
  background-image: url("/sites/default/files/parco-website/static/euro-symbol-white.svg");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .page__euro-symbol {
    width: 250px;
    height: 300px;
    top: 60px;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page__euro-symbol {
    width: 200px;
    top: -70px;
    height: 240px;
  }
}
.page__car-path {
  position: absolute;
  width: 320px;
  height: 120px;
  bottom: -400px;
  right: 250px;
  background-image: url("/sites/default/files/parco-website/static/car-with-path.svg");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  z-index: -3;
}
@media only screen and (max-width: 767px) {
  .page__car-path {
    right: 190px;
    bottom: 20px;
  }
}
.page__splash {
  position: absolute;
  width: 630px;
  height: 470px;
  top: 0;
  right: 0;
  background-image: url("/sites/default/files/parco-website/static/parking-spots.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  z-index: -3;
}
@media only screen and (max-width: 991px) {
  .page__splash {
    right: 0;
    background-position: right;
  }
}
@media only screen and (max-width: 767px) {
  .page__splash {
    top: -210px;
    right: -15px;
    background-size: 80% auto;
  }
}
.page__splash.upside-down {
  background-image: url("/sites/default/files/parco-website/static/splash-2.png");
}
@media only screen and (max-width: 767px) {
  .page__splash.upside-down {
    top: 50px;
    right: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .page__splash.upside-down {
    width: 610px;
    height: 440px;
    top: -220px;
  }
}
@media only screen and (max-width: 479px) {
  .page__title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media only screen and (max-width: 330px) {
  .page__title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media only screen and (max-width: 991px) {
  .page__title.page__title--large {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 479px) {
  .page__heading {
    font-size: 32px;
    font-size: 2rem;
  }
}

.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top {
  background-color: transparent !important;
}

/* Fix white color on white backgrounds s*/
.tabs--primary a {
  color: #6179ff !important;
}

.name.navbar-brand {
  font-size: 32px !important;
  position: relative;
  top: -3px;
}

.az-ctnr .panel-group.az-accordion {
  margin-bottom: 0;
}
.az-ctnr .az-accordion .panel-default {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  box-shadow: none;
}
.az-ctnr .az-accordion .panel-heading {
  background-color: transparent;
}
.az-ctnr .az-accordion .panel-heading .panel-title {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  padding: 16px;
}
.az-ctnr .az-accordion .panel-body {
  padding: 5px 20px 10px;
}
.az-ctnr .az-accordion .panel-body .panel-heading {
  background-color: #f3f3f3;
}
.az-ctnr .az-accordion .panel-body .panel-heading .panel-title {
  font-size: 16px;
}
.az-ctnr .az-accordion .panel-body .az-accordion .panel-body {
  padding: 20px 15px !important;
}
.az-ctnr .az-accordion .panel-body .az-accordion:last-child .panel-default {
  border: none !important;
}
.az-ctnr .panel-collapse {
  background-color: #f3f3f3;
}

.dxpr-theme-footer .menu--footer > li {
  width: auto;
  float: right;
}
.dxpr-theme-footer .menu--footer > li a {
  color: #1e1e1e;
  font-size: 13px;
  font-weight: 700;
  opacity: 0.6;
  text-decoration: underline;
  padding-right: 0;
}
.dxpr-theme-footer .menu--footer > li a:hover {
  background: transparent;
}

.scrollTop {
  position: fixed;
  bottom: 72px;
  right: 44px;
  height: 44px;
  padding: 8px;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  min-width: 120px;
  transform: translateY(-10px);
  z-index: 999;
  cursor: pointer;
  transition: visibility 0s linear 0.4s, opacity 0.4s, transform 0.4s;
}

.scrollTop.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: visibility 0s linear 0s, opacity 0.4s, transform 0.4s;
}

.scrollTop-text {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6678fe;
  margin-right: 12px;
}

.scrollTop-icon {
  height: 24px;
}

.path-frontpage .az-video {
  width: 900px;
  height: 505px;
  margin: auto;
}
.path-frontpage .az-video .az-video-play {
  max-height: 505px;
}

#parco_black_bcg:before {
  content: "";
  background-image: url(/sites/default/files/parco-website/static/parco_black_bcg.svg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: -370px;
}

#parco_black_bcg + div.az-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% + 120px) !important;
  top: -20px;
  left: 0;
  right: 0;
  background-image: url(/sites/default/files/parco-website/static/parco_black_bcg_bottom.svg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

body:not(.path-admin) .wrap-messages .alert {
  max-width: 1140px;
  margin: auto;
}

.parco-hero-content {
  position: relative;
}
.parco-hero-content p {
  font-size: 22px;
}
.parco-hero-content table a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

pre {
  border: none !important;
  background-color: transparent !important;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 1.0625rem;
  color: #1e1e1e;
  font-family: Roboto, sans-serif;
  white-space: normal;
}

.parco-cities-view {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
.parco-cities-view .view-content .group-title {
  color: #00e1a3;
  font-weight: bold;
  font-size: 15px;
  line-height: 2;
}
.parco-cities-view .view-content p {
  font-size: 15px;
  background: #fff;
  color: #1e1e1e;
  font-family: Roboto, sans-serif;
}
.parco-cities-view [class*=col-] {
  margin-bottom: 10px;
}

#parco_accordion_alternative {
  max-width: 650px;
  border: none !important;
  margin: auto;
}
#parco_accordion_alternative .panel-heading {
  margin: 0;
  padding: 0;
}
#parco_accordion_alternative .panel-title {
  border: none;
}
#parco_accordion_alternative .panel-title a {
  position: relative;
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #8e8e8e;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  border-top: 2px solid #8e8e8e;
  border-bottom: 2px solid #8e8e8e;
  padding: 16px;
}
#parco_accordion_alternative .panel-title a:after {
  margin-right: 10px;
}
#parco_accordion_alternative .view-content p {
  background: transparent;
}
#parco_accordion_alternative .panel-collapse {
  background: transparent;
}
#parco_accordion_alternative .panel, #parco_accordion_alternative .panel-body {
  border: none !important;
}

.btn {
  font-family: Roboto, sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
  vertical-align: middle;
  border-radius: 10px !important;
  cursor: pointer;
  transition: 0.3s;
}

.btn-primary {
  color: #fff !important;
  background-color: #6678fe !important;
}

.btn-lg {
  padding: 16px 24px;
  font-size: 16px;
}

#parco-hero.bck_image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.block-views-exposed-filter-blockgoogle-maps-page-1 {
  background-color: #ffffff;
  background-image: linear-gradient(45deg, #b472ff 0%, #6179ff 100%);
  text-align: center;
  padding: 50px;
}
.block-views-exposed-filter-blockgoogle-maps-page-1 .block-title {
  font-family: "Barlow Bold", "Barlow";
  font-weight: 700;
  font-style: normal;
  color: white;
  font-size: 40px;
  margin-bottom: 40px;
}
.block-views-exposed-filter-blockgoogle-maps-page-1 .form-item-field-location-proximity {
  display: none;
}
.block-views-exposed-filter-blockgoogle-maps-page-1 .form-actions {
  display: block;
}

.parco_request_city_location_page {
  margin-top: 60px;
}

.cities-glossary h3 {
  display: inline-block;
  width: 100%;
  clear: both;
  color: #1abc9c;
  margin-bottom: 30px;
}
.cities-glossary .view-content h3:first-child {
  margin-top: 0;
}
.cities-glossary .view-content > div {
  float: left;
  width: 16.6666666667%;
  padding: 10px 0;
  min-height: 70px;
}
.cities-glossary .view-content > div .views-field-name {
  padding-right: 7px;
}
.cities-glossary .view-content > div a {
  color: #1e1e1e;
  text-decoration: none !important;
}

#glossary_filter_locations {
  width: 100%;
  margin-bottom: 30px;
}
#glossary_filter_locations span {
  padding: 8px;
  font-size: 23px;
  cursor: pointer;
  font-weight: bold;
}
#glossary_filter_locations span:first-child {
  padding-left: 0;
}
#glossary_filter_locations span.active {
  color: #6179ff;
}

@media (min-width: 1600px) {
  .jumbotron__cars-container .car {
    top: 420px;
    left: -10px;
    width: 1240px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .jumbotron__cars-container .car {
    top: 430px;
    left: -10px;
    width: 1170px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .jumbotron__cars-container .car {
    top: 460px;
    left: -80px;
    width: 960px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .jumbotron__cars-container .car {
    width: 810px;
    left: -140px;
    top: 510px;
  }
}
@media (max-width: 767px) {
  .jumbotron__cars-container .car {
    top: 220px;
  }
}
@media (min-width: 1600px) {
  .jumbotron__cars-container .jumbotron__cars {
    width: 990px;
    left: 840px;
    top: -15px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .jumbotron__cars-container .jumbotron__cars {
    width: 990px;
    left: 800px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .jumbotron__cars-container .jumbotron__cars {
    width: 890px;
    left: 550px;
    top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .jumbotron__cars-container .jumbotron__cars {
    width: 720px;
    left: 400px;
    top: 180px;
  }
}
@media (max-width: 767px) {
  .jumbotron__cars-container .jumbotron__cars {
    display: none;
  }
}
.jumbotron__cars-container .jumbotron__cars-mobile {
  position: absolute;
  left: -70px;
  width: 1000px;
  max-width: 850px;
  bottom: -170px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #parco_black_bcg:before {
    top: -190px !important;
  }
}
@media (min-width: 768px) {
  .parco-animation-1 section#parco-hero {
    height: 1080px;
  }
  .parco-animation-1 section#parco-hero h1, .parco-animation-1 section#parco-hero h2, .parco-animation-1 section#parco-hero h3 {
    font-size: 54px !important;
  }

  .dxpr-theme-footer div.col-sm-4:not(:last-child) {
    width: 29%;
  }

  .dxpr-theme-footer div.col-sm-4:last-child {
    width: 42%;
  }
}
@media (max-width: 767px) {
  #parco_black_bcg:before {
    top: -120px !important;
  }

  .parco-animation-1 section#parco-hero {
    height: 950px;
    margin-bottom: 150px;
  }
}

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