@import url('https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css');
body {
  font-family: 'Biryani';
}
@font-face {
  font-family: 'Biryani';
  src: url('../fonts/Biryani-Regular.otf');
}
@font-face {
  font-family: 'SonataBiryani';
  src: url('../../fonts/Biryani-Regular.otf');
}
@font-face {
  font-family: 'Biryani Bold';
  src: url('../fonts/Biryani-DemiBold.otf');
}
@font-face {
  font-family: 'Biryani Heavy';
  src: url('../fonts/Biryani-Heavy.otf');
}
nav#navbar {
  position: fixed;
  z-index: 100;
  width: 100%;
  transition: all 0.5s ease;
}
nav#navbar .container-fluid.flex {
  display: flex;
  align-items: center;
  position: relative;
  padding: 50px;
  padding-top: 70px;
  padding-bottom: 70px;
}
nav#navbar .container-fluid.flex .right-menu,
nav#navbar .container-fluid.flex .left-menu {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
nav#navbar .container-fluid.flex .nav-elem {
  margin-left: 15%;
  margin-right: 15%;
  transition: color 0.5s ease;
}
nav#navbar .container-fluid.flex .nav-elem a {
  font-family: 'Biryani Heavy';
  color: white;
  font-weight: 900;
  text-decoration: none;
  position: relative;
}
nav#navbar .container-fluid.flex .nav-elem a:focus {
  outline: none;
}
nav#navbar .container-fluid.flex .nav-elem a::after {
  content: '';
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s ease;
  transform: scaleX(0);
}
nav#navbar .container-fluid.flex .nav-elem a:hover::after {
  transform: scaleX(1);
}
nav#navbar .container-fluid.flex .nav-elem.black-theme a {
  color: #2F2F30;
}
nav#navbar .container-fluid.flex .nav-elem.black-theme a::after {
  background-color: #2F2F30;
}
nav#navbar .container-fluid.flex .left-menu .nav-elem {
  margin-left: 30%;
}
nav#navbar .container-fluid.flex .center-menu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
nav#navbar .container-fluid.flex .center-menu .headerlogo {
  background-repeat: no-repeat;
  background-position: center;
  height: 100px;
  width: 300px;
}
nav#navbar .container-fluid.flex .center-menu .headerlogo.black-logo {
  background-image: url('../images/koala-header_black.png');
}
nav#navbar .container-fluid.flex .center-menu .headerlogo.white-logo {
  background-image: url('../images/koala-header_white.png');
}
nav#navbar.bgTransparent {
  background-color: transparent;
}
nav#navbar.bgYellow {
  background-color: #FFCD57;
  border-bottom: 1px solid #E2B651;
}
nav#navbar-responsive {
  display: none;
  position: fixed;
  z-index: 100;
  width: 100%;
  transition: all 0.5s ease;
  background-color: #FFCD57;
  border-bottom: 1px solid #E2B651;
}
nav#navbar-responsive .top-header {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: center;
}
nav#navbar-responsive .top-header #ham-icon {
  align-self: center;
  margin-right: 15px;
  margin-left: auto;
}
nav#navbar-responsive .top-header a {
  margin-left: auto;
}
nav#navbar-responsive .top-header a img {
  height: 60px;
}
nav#navbar-responsive .header-menu {
  transition: height 0.5s ease;
  display: flex;
  flex-direction: column;
  height: 0;
}
nav#navbar-responsive .header-menu .nav-elem {
  padding: 10px;
  transition: transform 0.34s ease, opacity 0.34s ease;
  transform: translateX(-105%);
  opacity: 0;
  font-family: 'Biryani Heavy';
  font-size: 1rem;
  text-decoration: none;
  color: #2F2F30;
}
nav#navbar-responsive .header-menu .nav-elem:focus,
nav#navbar-responsive .header-menu .nav-elem:hover {
  outline: none;
  color: #2F2F30;
}
nav#navbar-responsive .header-menu .nav-elem img {
  float: right;
}
nav#navbar-responsive .header-menu .nav-elem img.partner {
  width: 25px;
}
nav#navbar-responsive.expanded {
  overflow: hidden;
  -webkit-box-shadow: 0px 20px 50px 400px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 20px 50px 400px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 20px 50px 400px rgba(0, 0, 0, 0.6);
}
.container-fluid.footer {
  background-color: #2F2F30;
}
.container-fluid.footer .col-md-12.col-lg-4 {
  text-align: center;
  padding: 64px;
}
.side-menu {
  text-align: right;
  position: fixed;
  top: 30%;
  bottom: 70%;
  right: 70px;
  z-index: 3;
}
.side-menu ul {
  list-style: none;
}
.side-menu ul li {
  cursor: pointer;
  margin-top: 30px;
}
.side-menu ul li a {
  position: relative;
  font-family: 'Biryani Heavy';
  color: white;
}
.side-menu ul li a:focus,
.side-menu ul li a:hover {
  text-decoration: none;
}
.side-menu ul li a::after {
  content: '';
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s ease;
  transform: scaleX(0);
}
.side-menu ul li a img {
  margin-left: 10px;
}
.side-menu ul li:hover a::after {
  transform: scaleX(1);
}
a.btn.btn-primary.base-button {
  border: 0;
  outline: 0;
  box-shadow: none;
  font-weight: 900;
  border-radius: 0;
  padding: 10px 20px;
}
a.btn.btn-primary.base-button i {
  margin-left: 20px;
  padding: 7px 9px;
  border-radius: 50%;
}
a.btn.btn-primary.base-button:focus,
a.btn.btn-primary.base-button:hover,
a.btn.btn-primary.base-button:active {
  border: 0;
  outline: 0;
  box-shadow: none;
}
a.btn.btn-primary.base-button.black-button {
  background-color: #2F2F30;
  color: #FFCD57;
}
a.btn.btn-primary.base-button.black-button i {
  background-color: #FFCD57;
  color: #2F2F30;
}
a.btn.btn-primary.base-button.yellow-button {
  background-color: #FFCD57;
  color: #2F2F30;
}
a.btn.btn-primary.base-button.yellow-button i {
  background-color: #2F2F30;
  color: #FFCD57;
}
#ham-icon {
  width: 30px;
  height: 20px;
  padding: 20px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
#ham-icon span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #2F2F30;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease;
  -moz-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
#ham-icon span:nth-child(1) {
  top: 0;
}
#ham-icon span:nth-child(2),
#ham-icon span:nth-child(3) {
  top: 14px;
}
#ham-icon span:nth-child(4) {
  top: 28px;
}
#ham-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#ham-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#ham-icon.open span:nth-child(1),
#ham-icon.open span:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%;
}
.kit {
  width: 75%;
  margin: 0 auto;
}
.kit .top {
  width: 100%;
  height: 60px;
  background-color: #2F2F30;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kit .content {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.kit .content .quarter {
  width: 49%;
  height: 250px;
  background-color: #2F2F30;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel.slide .carousel-control-prev,
.carousel.slide .carousel-control-next {
  font-size: 25px;
  color: #2F2F30;
}
.carousel.slide .carousel-indicators {
  top: 100%;
}
.carousel.slide .carousel-indicators li {
  height: 6px;
  background-color: #2F2F30;
}
.remodal h1 {
  font-family: 'Biryani Heavy';
  font-size: 1.5rem;
}
@media (max-width: 1200px) {
  nav#navbar .container-fluid.flex .right-menu {
    margin-right: 10%;
  }
  nav#navbar .container-fluid.flex .left-menu {
    margin-left: 10%;
  }
}
@media (max-width: 992px) {
  a.btn.btn-primary.base-button {
    padding: 5px 10px;
    font-size: 10px;
  }
  .side-menu {
    display: none;
  }
  nav#navbar-responsive {
    display: flex;
  }
  nav#navbar {
    display: none;
  }
  .container-fluid.footer .col-md-12.col-lg-4 {
    padding: 32px;
  }
}
.safety-includes .toast-notification {
  background-color: rgba(47, 47, 48, 0.9);
  color: white;
  position: fixed;
  top: 45%;
  left: 50%;
  transform: translate(-50%);
  z-index: 9999;
  padding: 20px 50px;
  transition: opacity 0.3s ease, top 0.3s ease;
  opacity: 0;
}
.safety-includes .toast-notification.active {
  opacity: 1;
  top: 50%;
}
.safety-includes .toast-notification.remove {
  opacity: 0;
  top: 55%;
}
.homepage {
  padding-left: 0;
  padding-right: 0;
}
.homepage .block {
  padding-top: 250px;
  padding-bottom: 200px;
}
.homepage .block.koala {
  position: relative;
}
.homepage .block.koala .container-fluid.contenuto {
  background-color: rgba(255, 205, 87, 0.8);
  padding-right: 0;
  padding-left: 0;
  width: 60%;
}
.homepage .block.koala .container-fluid.contenuto .wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.homepage .block.koala .container-fluid.contenuto .wrap .img-responsive {
  height: 100%;
  width: 100%;
  align-self: flex-start;
}
.homepage .block.koala .container-fluid.contenuto .wrap .content {
  align-self: baseline;
  padding: 40px;
  font-size: 16px;
}
.homepage .block.safety {
  position: relative;
  background-position: 15% 25%;
}
.homepage .block.safety .container.contenuto {
  background-color: rgba(255, 255, 255, 0.9);
  width: 90%;
}
.homepage .block.safety .container.contenuto .title {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-left: 55px;
  padding-right: 55px;
  border-right: 1px solid white;
}
.homepage .block.safety .container.contenuto .title svg .safety,
.homepage .block.safety .container.contenuto .title svg .koala {
  font-family: 'Biryani Heavy';
  fill: #2F2F30;
  font-size: 16.725px;
}
.homepage .block.safety .container.contenuto .title svg .safety {
  font-size: 15px;
}
.homepage .block.safety .container.contenuto .content {
  padding: 40px;
  font-size: 14px;
}
.homepage .block.safety .container {
  width: 55%;
}
.homepage .block.safety .container a {
  margin-top: 20px;
}
.homepage .block.design {
  position: relative;
  background-position: 45% 75%;
}
.homepage .block.design .container.contenuto {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  width: 90%;
}
.homepage .block.design .container.contenuto .row .title {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-left: 55px;
  padding-right: 55px;
  border-right: 1px solid white;
}
.homepage .block.design .container.contenuto .row .title svg .design,
.homepage .block.design .container.contenuto .row .title svg .koala {
  font-family: 'Biryani Heavy';
  fill: white;
  font-size: 16.725px;
}
.homepage .block.design .container.contenuto .row .title svg .design {
  font-size: 13.725px;
}
.homepage .block.design .container.contenuto .row .content {
  padding: 40px;
  font-size: 14px;
}
.homepage .block.design .container {
  width: 55%;
}
.homepage .block.design .container a {
  margin-top: 20px;
}
.homepage .block.contact {
  position: relative;
  background-color: #FFCD57;
}
.homepage .block.contact .container-fluid {
  width: 80%;
}
.homepage .block.contact .container-fluid .row .koala-back {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 5rem;
  left: -5rem;
}
.homepage .block.contact .container-fluid .row h1 {
  font-family: 'Biryani Heavy';
  color: #2F2F30;
  text-align: center;
  margin-bottom: 40px;
}
.homepage .block.contact .container-fluid .row form input,
.homepage .block.contact .container-fluid .row form textarea {
  padding: 25px;
  border-radius: 0;
  border: 0;
  outline: 0;
}
.homepage .block.contact .container-fluid .row form input:focus,
.homepage .block.contact .container-fluid .row form textarea:focus,
.homepage .block.contact .container-fluid .row form input:hover,
.homepage .block.contact .container-fluid .row form textarea:hover {
  box-shadow: none;
}
.homepage .block.contact .container-fluid .row form .row {
  margin-bottom: 5px;
}
.homepage .block.contact .container-fluid .row form .row .btn.btn-primary {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 25px;
  background-color: #2F2F30;
}
.homepage .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(1) {
  padding-right: 2.5px;
}
.homepage .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(2) {
  padding-left: 2.5px;
}
.homepage .block.rivenditore {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  background-color: #2F2F30;
  color: white;
  margin: 0;
}
.homepage .block.rivenditore .title {
  font-family: 'Biryani Heavy';
  margin: 1rem auto 3rem auto;
}
.chi-siamo {
  padding-left: 0;
  padding-right: 0;
}
.chi-siamo .block {
  padding-top: 250px;
  padding-bottom: 200px;
}
.chi-siamo .block.banner {
  padding: 0;
  background-image: url('/images/header-chi-siamo.jpg');
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  height: 45vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.chi-siamo .block.banner .wrap-image img {
  transform: rotate(-90deg) scale(1.25);
}
.chi-siamo .block.presentazione {
  padding-top: 100px;
  padding-bottom: 50px;
}
.chi-siamo .block.presentazione .container hr {
  border-top: 2px solid #2F2F30;
  width: 20%;
  margin-left: 0;
}
.chi-siamo .block.presentazione .container svg {
  fill: #2F2F30;
}
.chi-siamo .block.presentazione .container svg .chi-siamo {
  font-family: 'Biryani Heavy';
  font-size: 7.875px;
}
.chi-siamo .block.presentazione .container .col-lg-12 p {
  justify-content: center;
}
.chi-siamo .block.presentazione .container .col-lg-6 p {
  text-align: justify;
}
.chi-siamo .block.contact {
  padding-top: 200px;
  padding-bottom: 100px;
  position: relative;
  background-color: #FFCD57;
}
.chi-siamo .block.contact .container-fluid {
  width: 80%;
}
.chi-siamo .block.contact .container-fluid .row .koala-back {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 5rem;
  left: -5rem;
}
.chi-siamo .block.contact .container-fluid .row h1 {
  font-family: 'Biryani Heavy';
  color: #2F2F30;
  text-align: center;
  margin-bottom: 40px;
}
.chi-siamo .block.contact .container-fluid .row form input,
.chi-siamo .block.contact .container-fluid .row form textarea {
  padding: 25px;
  border-radius: 0;
  border: 0;
  outline: 0;
}
.chi-siamo .block.contact .container-fluid .row form input:focus,
.chi-siamo .block.contact .container-fluid .row form textarea:focus,
.chi-siamo .block.contact .container-fluid .row form input:hover,
.chi-siamo .block.contact .container-fluid .row form textarea:hover {
  box-shadow: none;
}
.chi-siamo .block.contact .container-fluid .row form .row {
  margin-bottom: 5px;
}
.chi-siamo .block.contact .container-fluid .row form .row .btn.btn-primary {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 25px;
  background-color: #2F2F30;
}
.chi-siamo .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(1) {
  padding-right: 2.5px;
}
.chi-siamo .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(2) {
  padding-left: 2.5px;
}
.safety {
  padding-left: 0;
  padding-right: 0;
}
.safety hr {
  background-color: #2F2F30;
  width: 80%;
}
.safety .block {
  padding-top: 250px;
}
.safety .block.safety {
  position: relative;
}
.safety .block.safety .container .presentazione {
  border-right: 1px solid #2F2F30;
}
.safety .block.safety .container .presentazione svg .koala,
.safety .block.safety .container .presentazione svg .safety {
  font-family: 'Biryani Heavy';
  fill: #2F2F30;
}
.safety .block.safety .container .presentazione svg .koala {
  font-size: 15.725px;
}
.safety .block.safety .container .presentazione svg .safety {
  font-size: 14.125px;
}
.safety .block.safety .container .presentazione p {
  font-size: 14px;
  padding-right: 30px;
  margin-top: 30px;
}
.safety .block.safety .container .armadietto img {
  max-width: 100%;
  height: auto;
  margin-left: 2rem;
}
.safety .block.prodotti {
  padding-top: 75px;
  padding-bottom: 75px;
  height: auto;
}
.safety .block.prodotti h1 {
  color: #2F2F30;
  font-family: 'Biryani Heavy';
}
.safety .block.prodotti .row {
  text-align: center;
}
.safety .block.prodotti .row .img-responsive {
  max-width: 100%;
  height: auto;
  margin: 1rem;
}
.safety .block.safetykit {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.safety .block.safetykit .container h1 {
  font-family: 'Biryani Heavy';
  text-align: center;
}
.safety .block.safetykit .container .row {
  margin-top: 75px;
}
.safety .block.safetykit .container .row .ready-box {
  border-right: 1px solid #2F2F30;
}
.safety .block.safetykit .container .row .ready-details {
  padding-top: 20px;
  padding-left: 80px;
}
.safety .block.safetykit .container .row .ready-details h4 {
  font-family: 'Biryani Heavy';
}
.safety .block.safetykit .container .row .ready-details a {
  margin-top: 3rem;
}
.safety .block.safetykit .container .row .ready-details .list {
  font-size: 18px;
}
.safety .block.safetykit .container .row .ready-details .list .elem {
  display: flex;
  justify-content: baseline;
  align-items: center;
}
.safety .block.safetykit .container .row .ready-details .list .elem span.weight {
  margin-left: auto;
}
.safety .block.safetykit .container .row .ready-details .list .elem span.remove-toggle {
  display: none;
}
.safety .block.safetykit .container .row .ready-details .list .elem img {
  margin: 10px;
}
.safety .block.safetykit .container .row .ready-details .list .elem .description {
  font-family: 'Biryani Bold';
}
.safety .block.safetykit .container .row .ready-details .list .elem .weight {
  font-family: 'Biryani Heavy';
}
.safety .block.configurator {
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.safety .block.configurator .container p,
.safety .block.configurator .container h1 {
  text-align: center;
  margin-bottom: 50px;
}
.safety .block.configurator .container h1 {
  font-family: 'Biryani Heavy';
}
.safety .block.configurator .container .config .box {
  border-right: 1px solid #2F2F30;
}
.safety .block.configurator .container .config .details {
  padding-top: 1rem;
}
.safety .block.configurator .container .config .details a,
.safety .block.configurator .container .config .details h4 {
  display: none;
}
.safety .block.configurator .container .config .details h4 {
  font-family: 'Biryani Heavy';
}
.safety .block.configurator .container .config .details a {
  margin-top: 3rem;
}
.safety .block.configurator .container .config .details .list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.safety .block.configurator .container .config .details .list .elem {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.safety .block.configurator .container .config .details .list .elem .remove-toggle {
  font-size: 20px;
}
.safety .block.configurator .container .config .details .list .elem img {
  margin: 10px;
}
.safety .block.configurator .container-fluid {
  margin-top: 50px;
}
.safety .block.configurator .container-fluid .search {
  background-color: #2F2F30;
}
.safety .block.configurator .container-fluid .search .col-lg-6 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
}
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group {
  position: relative;
  margin: 0 auto;
  width: 50%;
}
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group input {
  border: none;
  outline: none;
  padding: 10px 1rem;
  width: 100%;
  font-size: 14px;
}
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group .load,
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group .find,
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group .cancel {
  position: absolute;
  top: 6.725px;
  right: 15px;
  font-size: 20px;
}
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group .cancel,
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group .load {
  top: 7px;
  display: none;
}
.safety .block.configurator .container-fluid .search .col-lg-6 .form-group .cancel {
  cursor: pointer;
}
.safety .block.configurator .container-fluid .product-list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 3rem;
  transition: all 0.5s ease;
}
.safety .block.configurator .container-fluid .product-list .col-lg-4 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.safety .block.configurator .container-fluid .product-list .list-toggle img {
  margin: 10px;
  transition: all 0.4s ease;
}
.safety .block.configurator .container-fluid .product-list .list-toggle:hover {
  cursor: pointer;
}
.safety .block.configurator .container-fluid .product-list .list {
  transition: all 0.4s ease;
}
.safety .block.configurator .container-fluid .product-list .list ul {
  height: 0;
  visibility: hidden;
  opacity: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem {
  margin-top: 1rem;
  transition: all 0.4s ease;
  cursor: pointer;
  display: flex;
  justify-content: baseline;
  align-items: center;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem span.weight {
  margin-left: auto;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem .fa {
  font-size: 22px;
  transition: opacity 0.2s ease;
  opacity: 0;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem .fa.fa-red {
  color: #FE5A59;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem .fa.fa-yellow {
  color: #FFCD57;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem .fa.fa-blue {
  color: #4669FF;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem .fa.fa-gray {
  color: #898989;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem .fa.fa-green {
  color: #7DD17F;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem img {
  margin-right: 1rem;
  margin-left: 1rem;
}
.safety .block.configurator .container-fluid .product-list .list ul li.list-elem:hover .fa {
  opacity: 1;
}
.design {
  padding-left: 0;
  padding-right: 0;
}
.design .block.design {
  padding-top: 250px;
  position: relative;
  background-color: #2F2F30;
  color: white;
}
.design .block.design .container .presentazione {
  border-right: 1px solid white;
}
.design .block.design .container .presentazione svg .koala,
.design .block.design .container .presentazione svg .design {
  font-family: 'Biryani Heavy';
  fill: white;
}
.design .block.design .container .presentazione svg .koala {
  font-size: 15.725px;
}
.design .block.design .container .presentazione svg .design {
  font-size: 12.925px;
}
.design .block.design .container .presentazione p {
  font-size: 16px;
  padding-right: 30px;
  margin-top: 10px;
}
.design .block.design .container .armadietto img {
  max-width: 100%;
  height: auto;
  margin-left: 2rem;
}
.design .block.prodotti {
  background-color: #2F2F30;
  padding-top: 100px;
  padding-bottom: 100px;
  height: auto;
}
.design .block.prodotti h1 {
  color: white;
  font-family: 'Biryani Heavy';
}
.design .block.prodotti .row {
  text-align: center;
}
.design .block.prodotti .row .img-responsive {
  max-width: 100%;
  height: auto;
  margin: 1rem;
}
.design .block.contact {
  padding-top: 200px;
  padding-bottom: 100px;
  position: relative;
  background-color: #FFCD57;
}
.design .block.contact .container-fluid {
  width: 80%;
}
.design .block.contact .container-fluid .row .koala-back {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 5rem;
  left: -5rem;
}
.design .block.contact .container-fluid .row h1 {
  font-family: 'Biryani Heavy';
  color: #2F2F30;
  text-align: center;
  margin-bottom: 40px;
}
.design .block.contact .container-fluid .row form input,
.design .block.contact .container-fluid .row form textarea {
  padding: 25px;
  border-radius: 0;
  border: 0;
  outline: 0;
}
.design .block.contact .container-fluid .row form input:focus,
.design .block.contact .container-fluid .row form textarea:focus,
.design .block.contact .container-fluid .row form input:hover,
.design .block.contact .container-fluid .row form textarea:hover {
  box-shadow: none;
}
.design .block.contact .container-fluid .row form .row {
  margin-bottom: 5px;
}
.design .block.contact .container-fluid .row form .row .btn.btn-primary {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 25px;
  background-color: #2F2F30;
}
.design .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(1) {
  padding-right: 2.5px;
}
.design .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(2) {
  padding-left: 2.5px;
}
.partner {
  padding-left: 0;
  padding-right: 0;
}
.partner .block {
  padding-top: 250px;
  padding-bottom: 50px;
}
.partner .block.presentazione .container .col-lg-12:first-child {
  text-align: left;
}
.partner .block.presentazione .container .col-lg-12:first-child hr {
  border-top: 2px solid #2F2F30;
  width: 20%;
  margin-left: 0;
}
.partner .block.presentazione .container .col-lg-12:first-child svg {
  margin-bottom: 20px;
  width: 50%;
}
.partner .block.presentazione .container .col-lg-12:first-child svg text {
  font-family: 'Biryani Heavy';
  fill: #2F2F30;
}
.partner .block.presentazione .container .col-lg-12:first-child svg text.diventa {
  font-size: 17.25px;
}
.partner .block.presentazione .container .col-lg-12:first-child svg text.partner {
  font-size: 15.75px;
}
.partner .block.presentazione .container .col-lg-12:first-child svg text.rivenditore {
  font-size: 11.25px;
}
.partner .block.contact {
  padding-top: 200px;
  padding-bottom: 100px;
  position: relative;
  background-color: #FFCD57;
}
.partner .block.contact .container-fluid {
  width: 80%;
}
.partner .block.contact .container-fluid .row .koala-back {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 5rem;
  left: -5rem;
}
.partner .block.contact .container-fluid .row h1 {
  font-family: 'Biryani Heavy';
  color: #2F2F30;
  text-align: center;
  margin-bottom: 40px;
}
.partner .block.contact .container-fluid .row form input,
.partner .block.contact .container-fluid .row form textarea {
  padding: 25px;
  border-radius: 0;
  border: 0;
  outline: 0;
}
.partner .block.contact .container-fluid .row form input:focus,
.partner .block.contact .container-fluid .row form textarea:focus,
.partner .block.contact .container-fluid .row form input:hover,
.partner .block.contact .container-fluid .row form textarea:hover {
  box-shadow: none;
}
.partner .block.contact .container-fluid .row form .row {
  margin-bottom: 5px;
}
.partner .block.contact .container-fluid .row form .row .btn.btn-primary {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 25px;
  background-color: #2F2F30;
}
.partner .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(1) {
  padding-right: 2.5px;
}
.partner .block.contact .container-fluid .row form div.row:nth-child(1) .col:nth-child(2) {
  padding-left: 2.5px;
}
.registration-form {
  padding-left: 0;
  padding-right: 0;
}
.registration-form .block.contact {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  background-color: #FFCD57;
}
.registration-form .block.contact .container-fluid {
  width: 80%;
}
.registration-form .block.contact .container-fluid .row .koala-back {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 5rem;
  left: -5rem;
}
.registration-form .block.contact .container-fluid .row h4,
.registration-form .block.contact .container-fluid .row h5 {
  font-weight: 600;
}
.registration-form .block.contact .container-fluid .row h1 {
  font-family: 'Biryani Heavy';
  color: #2F2F30;
  text-align: center;
  margin-bottom: 40px;
}
.registration-form .block.contact .container-fluid .row .riepilogo {
  padding-bottom: 3rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.registration-form .block.contact .container-fluid .row .riepilogo .elem {
  padding: 10px;
}
.registration-form .block.contact .container-fluid .row .riepilogo .elem img {
  padding: 5px;
  background-color: #E2B651;
}
.registration-form .block.contact .container-fluid .row .riepilogo .elem .name {
  margin-left: 5px;
}
.registration-form .block.contact .container-fluid .row form .general,
.registration-form .block.contact .container-fluid .row form .next-form {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: height 0.3s ease, opacity 0.3s ease;
}
.registration-form .block.contact .container-fluid .row form .general.ignore,
.registration-form .block.contact .container-fluid .row form .next-form.ignore {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.registration-form .block.contact .container-fluid .row form .general {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] {
  padding-right: 2.5px;
  padding-left: 2.5px;
  margin-top: 1.5px;
  margin-bottom: 1.5px;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] a.black-button {
  font-size: 1rem;
  padding: 10px 5px;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] input,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] textarea,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] select {
  padding: 25px;
  border-radius: 0;
  border: 1.5px solid transparent;
  outline: 0;
  transition: border-color ease 0.3s;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] input:focus,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] textarea:focus,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] select:focus,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] input:hover,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] textarea:hover,
.registration-form .block.contact .container-fluid .row form .row [class^="col"] select:hover {
  box-shadow: none;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] select {
  box-sizing: content-box;
  padding: 15px 25px;
  font-size: 1rem;
  height: 1.5rem;
  max-width: 95%;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] select option:disabled {
  display: none;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] .error-message {
  color: #FE5A59;
  font-weight: 600;
  text-align: center;
}
.registration-form .block.contact .container-fluid .row form .row [class^="col"] .row {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 1rem auto;
}
.registration-form .block.contact .container-fluid .row form .row .btn.btn-primary {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 25px;
  background-color: #2F2F30;
}
.registration-form .block.contact .container-fluid .row form .row.space-top {
  margin-top: 30px;
}
.registration-form .block.contact .container-fluid .row form div.row:nth-child(1) [class^="col"]:nth-child(1) {
  padding-right: 2.5px;
}
.registration-form .block.contact .container-fluid .row form div.row:nth-child(1) [class^="col"]:nth-child(2) {
  padding-left: 2.5px;
}
.registration-form .block.contact .container-fluid .row form hr {
  margin-top: 0;
}
#modalAddress form .row {
  margin-bottom: 5px;
}
#modalAddress form .row .col {
  padding: 0;
  margin-left: 2.5px;
  margin-right: 2.5px;
}
#modalAddress form .row .col input {
  width: 100%;
  background-color: #D5D5D5;
  padding: 15px;
  border-radius: 0;
  border: 0;
  outline: 0;
}
#modalAddress form .row .col input:focus,
#modalAddress form .row .col input:hover {
  box-shadow: none;
}
#modalAddress form .row .col select {
  box-sizing: content-box;
  padding: 15px 25px;
  font-size: 1rem;
  height: 1.5rem;
  max-width: 95%;
}
#modalAddress form .row .col select option:disabled {
  display: none;
}
#modalAddress form .row .col .error-message {
  color: #FE5A59;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 1600px) {
  .homepage .block.design .container.contenuto .row .content {
    padding: 20px;
    font-size: 10px;
  }
  .homepage .block.safety .container.contenuto .content {
    padding: 20px;
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  .homepage .block.contact .container-fluid,
  .design .block.contact .container-fluid,
  .partner .block.contact .container-fluid {
    width: 100%;
  }
  .homepage .block.koala,
  .homepage .block.safety,
  .homepage .block.design {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .homepage .block.koala {
    padding-top: 150px;
  }
  .homepage .block.koala .container-fluid.contenuto {
    width: 80%;
  }
  .homepage .block.koala .container-fluid.contenuto .wrap {
    flex-direction: column;
  }
  .homepage .block.koala .container-fluid.contenuto .wrap .content {
    padding: 20px;
    font-size: 14px;
  }
  .homepage .block.design .container.contenuto .row .title,
  .homepage .block.safety .container.contenuto .row .title {
    border: 0;
  }
  .homepage .block.design .container.contenuto .row .content,
  .homepage .block.safety .container.contenuto .row .content {
    font-size: 14px;
  }
  .homepage .block.contact {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .homepage .block .container a {
    margin: 0 auto;
  }
  .homepage .block .container .content {
    font-size: 14px;
  }
  .homepage .block.rivenditore {
    padding-top: 50px;
  }
  .homepage .block.rivenditore .content {
    font-size: 14px;
  }
  .homepage .rivenditore p {
    padding: 0;
  }
  .safety .block.safety .container .armadietto {
    text-align: center;
  }
  .safety .block.safety .container .armadietto img {
    margin: 0;
    height: 400px;
  }
  .safety .block.safety .container .presentazione {
    border-right: 0;
    text-align: center;
  }
  .safety .block.safety .container .presentazione p {
    margin-top: 10px;
    padding-right: 0;
  }
  .safety .block.safetykit .container .row .ready-box {
    border-right: 0;
  }
  .safety .block.safetykit .container .row .ready-box .kit {
    width: 90%;
  }
  .safety .block.safetykit .container .row .ready-details {
    padding: 0 15px;
    margin-top: 1rem;
  }
  .safety .block.safetykit .container .row .ready-details .list {
    font-size: 14px;
  }
  .safety .block.configurator .container .config .box {
    border: 0;
  }
  .safety .block.configurator .container .config .box #slider .carousel-inner > .carousel-item .kit {
    width: 90%;
  }
  .safety .block.configurator .container .config .box #slider .carousel-control-prev,
  .safety .block.configurator .container .config .box #slider .carousel-control-next {
    display: none;
  }
  .safety .block.configurator .container .details {
    margin-top: 1rem;
  }
  .safety .block.configurator .container .details .list .elem {
    font-size: 14px;
  }
  .safety .block.configurator .container-fluid .search .col-lg-6:nth-child(1) .form-group {
    width: 100%;
  }
  .safety .block.configurator .container-fluid .search .col-lg-6:nth-child(2) {
    display: none;
  }
  .safety .block.configurator .container-fluid .product-list {
    font-size: 14px;
    margin: 0;
  }
  .safety .block:first-child,
  .design .block:first-child,
  .partner .block:first-child {
    text-align: center;
    padding-top: 90px;
  }
  .safety .block:first-child .container .presentazione,
  .design .block:first-child .container .presentazione,
  .partner .block:first-child .container .presentazione {
    border-right: none;
  }
  .safety .block:first-child .container .presentazione p,
  .design .block:first-child .container .presentazione p,
  .partner .block:first-child .container .presentazione p {
    padding: 0;
    font-size: 14px;
  }
  .safety .block:first-child .container .armadietto img,
  .design .block:first-child .container .armadietto img,
  .partner .block:first-child .container .armadietto img {
    margin: 0;
    height: 400px;
  }
  .safety .block:first-child .container svg,
  .design .block:first-child .container svg,
  .partner .block:first-child .container svg {
    width: 95%;
  }
  .safety .block.configurator,
  .design .block.configurator,
  .partner .block.configurator,
  .safety .block.safetykit,
  .design .block.safetykit,
  .partner .block.safetykit {
    padding-top: 50px;
  }
  .safety .block.prodotti,
  .design .block.prodotti,
  .partner .block.prodotti {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .safety .block.contact,
  .design .block.contact,
  .partner .block.contact {
    padding-top: 50px;
  }
  .safety .block.contact .container-fluid h1,
  .design .block.contact .container-fluid h1,
  .partner .block.contact .container-fluid h1 {
    font-size: 9vw;
  }
  .partner .block.presentazione .container .col-lg-12:first-child svg {
    width: 95%;
  }
  .chi-siamo {
    padding-top: 80px;
  }
  .chi-siamo .block.presentazione {
    padding-top: 25px;
  }
  .chi-siamo .block.contact {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .chi-siamo .block.contact .container-fluid .row h1 {
    font-size: 9vw;
  }
}
@media (max-width: 768px) {
  .chi-siamo .block.banner .wrap-image {
    display: none;
  }
}
