@font-face {
  font-family: 'gazpacho_mediumregular';
  src: url("../../Fonts/GalanoGrotesque-SemiBold.woff") format("woff"), url("../../Fonts/GalanoGrotesque-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'galanogrotesque-semiBold';
  src: url("../../Fonts/GalanoGrotesque-Medium.woff") format("woff"), url("../../Fonts/GalanoGrotesque-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.frame-default a {
  color: black;
  text-decoration: none; }
  .frame-default a:hover {
    color: black;
    text-decoration: none;
    border-bottom: 2px solid black; }

body {
  font-family: "Franklin Gothic Book Regular", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: black;
  background-color: white; }

h1, h2, h3 {
  margin-bottom: 1rem; }

body, html {
  height: 100%;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p, span {
  font-size: 30px;
  font-size: 20px;
  font-size: 30px; }

.image-home {
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 0px;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap; }

.navbar-brand img {
  width: 229px;
  height: auto !important;
  padding-bottom: 0px;
  border-bottom: none; }

.navbar .container {
  padding-bottom: 15px; }

body {
  font-family: 'galanogrotesque-semiBold'; }

a.nav-link:focus,
a.nav-link:active {
  color: #ff5e32 !important; }

a.nav-link {
  font-size: 15px;
  font-family: 'galanogrotesque-semiBold';
  color: white;
  text-decoration: none;
  transition: all 0.2s ease-in-out; }

a.nav-link:hover {
  color: #ff5e32 !important; }

.navbar-expand-lg .navbar-nav .nav-item {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.navbar-expand-lg .navbar-nav .nav-link {
  color: black;
  padding: 0px; }

h1 {
  font-family: 'galanogrotesque-semiBold';
  font-size: 29px; }
  @media screen and (max-width: 768px) {
    h1 {
      font-size: 5vw; } }

h2 {
  font-family: 'galanogrotesque-semiBold';
  font-size: 20px; }

img {
  width: auto; }

.padding-page {
  padding-left: 20px;
  padding-right: 20px; }

.container-two-col {
  padding-left: 100px;
  padding-right: 100px; }

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

.padding-img {
  padding: 15px; }

footer {
  text-align: center;
  padding: 30px;
  color: black; }

.padding-footer-img {
  padding-top: 170px;
  padding-bottom: 170px; }

.footer-txt {
  font-family: 'galanogrotesque-semiBold';
  font-size: 12px; }
  .footer-txt ul li a {
    font-size: 12px; }

.footer-txt p,
.footer-txt a {
  margin: 8px;
  font-size: 12px; }

.footer-txt a {
  margin: 0px; }

.padding-text,
p {
  font-family: 'galanogrotesque-semiBold';
  font-size: 30px;
  font-size: 20px; }

.padding-text {
  padding-left: 100px;
  padding-right: 100px; }

/*.container-two-col {
   padding-left: 100px;
   padding-right: 100px;
}
.column {
   float: left;
   width: 50%;
   padding-left: 0;
   padding-right: 30px;
   height: auto;
}*/
.col-6 padding-left {
  padding: 0px !important; }

.row padding-left {
  padding: 0px !important; }

li {
  font-family: 'galanogrotesque-semiBold';
  font-size: 12px; }

.filter {
  font-family: 'galanogrotesque-semiBold';
  font-size: 18px;
  padding: 0 0 0 1.3rem; }

.filter {
  transition: all 0.2s ease-in-out; }

.filter:hover {
  color: #ff5e32 !important; }

.filter:active {
  color: #ff5e32 !important; }

.active-filter {
  color: #ff5e32 !important; }

.container-overlay {
  position: relative; }

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: rgba(0, 0, 0, 0.6); }

.container-overlay:hover .overlay {
  opacity: 1; }

.text-overlay {
  color: white;
  font-size: 25px;
  font-family: 'galanogrotesque-semiBold';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }

::selection {
  color: #ff5e32;
  color: black; }

::-moz-selection {
  color: #ff5e32;
  color: black; }

.navbar-nav .nav-link.active {
  color: #ff5e32 !important; }

footer a {
  color: black;
  font-size: 30px;
  text-decoration: none; }
  footer a:hover {
    text-decoration: none;
    color: #ff5e32; }

a.footer-link {
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block; }

li, li a {
  transition: all 0.3s ease-in-out; }

li.act a {
  color: #ff5e32; }

ul {
  padding-left: 0px; }

img {
  width: 100%;
  height: auto; }

.logo-footer img {
  width: 80vw !important;
  height: auto !important; }

footer img {
  width: 80vw !important;
  height: auto !important; }

.padding-page-detail-text {
  padding-top: 6vw;
  padding-bottom: 6vw !important; }

.imagedark {
  position: relative;
  transition: all .2s ease-in-out; }
  .imagedark:after {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s; }
  .imagedark:hover .texthome p, .imagedark:hover .text-overlay {
    transition: all .2s ease-in-out;
    opacity: 1; }
  .imagedark:hover:after {
    opacity: 1; }

.texthome p, .text-overlay {
  transition: all .2s ease-in-out;
  color: white;
  opacity: 0;
  font-size: 25px;
  z-index: 99;
  font-family: 'galanogrotesque-semiBold'; }

#canvas-complex {
  display: block;
  width: 100%;
  min-height: 200px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.navbar {
  padding-bottom: 40px;
  padding-top: 15px; }

.space {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

p {
  line-height: 1.2; }

.nav-one {
  height: 50vh;
  min-height: 350px !important; }

.nav-home {
  height: 100vh;
  min-height: 700px !important; }

.rainbow {
  height: 50vh;
  min-height: 350px !important; }

hr {
  height: 0px !important; }

.project-project a {
  transition: all 0.3s ease-in-out; }
  .project-project a:hover {
    color: #ff5e32; }

.ce-column {
  width: 100%; }

figure {
  width: 100%; }

.ce-row {
  margin-bottom: 25px; }

.project-project {
  margin-bottom: 7em; }

.page-6 {
  background: #e4ead8; }

.page-7 {
  background: #eee3fd; }

.page-2 {
  background: #ebedf6; }

.project-project p {
  font-size: 18px; }

.parent-page-2 .frame-type-text p {
  font-size: 20px; }

.news-home p,
.news-home a,
.news-home div {
  text-decoration: none; }
  .news-home p:hover,
  .news-home a:hover,
  .news-home div:hover {
    text-decoration: none; }

.small-p a {
  font-size: 19px !important;
  font-size: 19px; }

.small-a {
  font-size: 19px !important;
  font-size: 19px;
  margin-bottom: 5px; }

.small-p {
  font-size: 19px !important;
  font-size: 19px;
  margin-bottom: 5px; }

.frame-type-text {
  padding-left: 30px; }

.newsy-home-magda-all .frame-space-before-medium {
  margin-top: 0px;
  padding-top: 3em; }

.newsy-home-magda-all .frame-space-after-medium {
  margin-bottom: 0px;
  padding-bottom: 3em; }

.newsy-home-magda-all .frame-space-before-large {
  margin-top: 0px;
  padding-top: 7em; }

.newsy-home-magda-all .frame-space-after-large {
  margin-bottom: 0px;
  padding-bottom: 7em; }

.newsy-home-magda-all h1,
.newsy-home-magda-all h2,
.newsy-home-magda-all h3,
.newsy-home-magda-all h4,
.newsy-home-magda-all h5,
.newsy-home-magda-all p,
.newsy-home-magda-all a {
  color: black !important; }

.page-1 {
  background: #f6edeb; }

.padding-around {
  padding: 7vw;
  padding-left: 0px; }

@media screen and (max-width: 560px) {
  .padding-around {
    padding: 0px; } }

.padding-top-elo {
  padding-top: 9vw; }

@media screen and (max-width: 560px) {
  .padding-top-elo {
    padding-top: 0px; } }

.background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1; }

.logo-text-home {
  text-align: center;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 767.9px) {
  .desktop-hidden {
    display: none; } }

@media screen and (min-width: 768.1px) {
  .smartphone-hidden {
    display: none; } }

@media screen and (max-width: 768px) {
  .width-100-handy {
    width: 100% !important; } }

.width-100-handy {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .width-100-handy {
      margin-bottom: 20px; } }

nav {
  z-index: 999; }

.logo-white {
  display: none; }

.logo-normal {
  display: block; }

.h1-home {
  color: white !important; }

.nowdoit {
  transition: all 0.3s ease-in-out; }
  .nowdoit .navbar-nav .nav-link {
    color: white !important; }
  .nowdoit .logo-normal {
    display: none; }
  .nowdoit .logo-white {
    display: block; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger.is-active:hover, .hamburger:hover {
  opacity: .7; }

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  padding-right: 0px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }

.hamburger-inner:after {
  bottom: -10px; }

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: ""; }

.navbar-toggler {
  padding-right: 0px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  background-color: black !important; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -10px; }

.carousel-indicators [data-bs-target] {
  background-color: lightgrey; }

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-color: lightgrey; }

.navbar-light .navbar-toggler {
  background-color: none !important;
  border: none !important;
  outline: none !important; }
  .navbar-light .navbar-toggler:hover, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler:active {
    background-color: none !important;
    border: none !important;
    outline: none !important; }

.navbar-toggler:focus {
  box-shadow: none !important; }

.logo-text-home {
  z-index: 1; }

.carousel-inner {
  z-index: 1; }

.navus {
  z-index: 2; }

.collapsed-menu {
  justify-content: end;
  display: flex; }

@media screen and (max-width: 768px) {
  .paddingo-mobilo {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .container.padd-nav {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .frame-type-text {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .frame-type-mask_team .container {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .frame-type-mask_team .row {
    --bs-gutter-x: 0 !important; }
  .frame-type-b13-1col10-container .container {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .frame-type-b13-1col10-container .row {
    --bs-gutter-x: 0 !important; }
  .carouselmobile .container {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .padding-footer-img {
    padding-top: 80px;
    padding-bottom: 80px; }
  .project-project {
    margin-bottom: 30px; } }

@media screen and (max-width: 992px) {
  .project-project {
    margin-bottom: 40px; }
  .padding-footer-img {
    padding-top: 120px;
    padding-bottom: 120px; }
  .width-100-handy header h2 {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px; }
  .collapsed-menu {
    justify-content: start;
    z-index: 2;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    height: 0px;
    background: black;
    z-index: 50;
    width: 100vw;
    transition: all 0.4s ease; }
  .navbar-collapse {
    display: contents; }
  .show .collapsed-menu {
    width: 100vw;
    height: 100vh;
    overflow: auto; }
  ul.navbar-nav {
    padding: 4rem 2.8rem;
    padding-top: 8rem; }
    ul.navbar-nav li {
      font-size: 21px; }
      ul.navbar-nav li a {
        font-size: 33px; } }

.blackburger .hamburger-inner, .blackburger .hamburger-inner:after, .blackburger .hamburger-inner:before {
  background-color: white !important; }

.navbar-toggler {
  z-index: 99; }

.navbar-brand {
  z-index: 99; }

.is-active .hamburger-inner, .is-active .hamburger-inner:after, .is-active .hamburger-inner:before {
  background-color: white !important; }

.modal-open {
  transition: all 0.3s ease-in-out; }
  .modal-open .nav-link {
    color: white !important; }
    .modal-open .nav-link:hover {
      color: #ff5e32 !important; }
  .modal-open .logo-normal {
    display: none;
    transition: all 0.3s ease-in-out; }
  .modal-open .logo-white {
    transition: all 0.3s ease-in-out;
    display: block; }

.carousel-indicators [data-bs-target] {
  background-color: #dee2eb !important; }

.control-prev {
  border: none !important;
  background-color: transparent !important; }

.control-next {
  border: none !important;
  background-color: transparent !important; }

.carousel-control-next-icon, .carousel-control-prev-icon {
  background-color: #dee2eb !important;
  border-radius: 30px;
  padding: 20px; }

.carousel-control-next-icon {
  width: 20px;
  height: 20px;
  background-size: 20px 20px; }

.carousel-control-prev-icon {
  width: 20px;
  height: 20px;
  background-size: 20px 20px; }

.home-slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

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