@font-face {
  font-family: 'Giraffella';
  src: url('/css/GiraffellaRegular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@media (max-width: 1399px) {
  body footer .overlay-foglia {
    background-size: 130px auto;
  }
}
@media (max-width: 1199px) {
  body footer .overlay-foglia {
    background-size: 100px auto;
  }
  body .container-hero .cont-img img.img-fluid {
    min-height: 400px;
    object-fit: cover;
  }
  body .container-hero .text .gasp {
    width: 60px;
  }
  body .container-hero .text h1 {
    font-size: 69px;
  }
  body .container-hero .text h2 {
    font-size: 60px;
  }
  body .container-hero .text h3 {
    font-size: 55px;
  }
  body .container-hero .text h4 {
    font-size: 50px;
  }
  body .container-hero .text h5 {
    font-size: 45px;
  }
  body .container-hero .text h6 {
    font-size: 40px;
  }
}
@media (max-width: 1099px) {
  body footer .overlay-foglia {
    background-size: 100px auto;
    background-position: 0 calc(50% - 50px);
  }
}
@media (max-width: 991px) {
  body header .navbar-toggler svg {
    color: #ffffff;
  }
  body header .navbar-collapse {
    position: fixed;
    z-index: 99;
    background: #007c37;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    overflow-y: auto;
  }
  body header .navbar-collapse .top-mobile {
    background-image: url(/img/bg_header.svg), linear-gradient(#007c37);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 8px;
    padding-bottom: 30px;
    background-position: center;
  }
  body header .navbar-collapse .navbar-nav.language-selector {
    flex-direction: row;
  }
  body header .navbar-collapse .dropdown-menu {
    position: relative;
    max-height: auto;
    top: unset;
    left: unset;
    width: auto;
    background: unset;
    border: unset;
  }
  body header .navbar-collapse .dropdown-item {
    color: #ffffff;
  }
  body header .navbar-collapse .dropdown-item:focus,
  body header .navbar-collapse .dropdown-item:hover {
    color: #ffffff;
  }
  body header .navbar-collapse .dropdown-item.languages img {
    width: 40px;
  }
  body header .navbar-collapse .nav-item.active .dropdown-item {
    color: #fdc300;
  }
  body header .navbar .container-menu {
    border: none;
    height: 100vh;
  }
  body header .btn-primary.mobile-cart {
    z-index: 100;
    position: relative;
    background-color: transparent!important;
  }
  body header .btn-primary.mobile-cart img {
    width: 30px;
  }
  body header .btn-primary.mobile-cart .cart-count {
    top: 18px;
  }
  body .newsletter::after {
    content: "";
    display: none;
  }
  body .newsletter::before {
    content: "";
    display: none;
  }
  body .newsletter h2 {
    font-size: 40px;
  }
  body .newsletter h3 {
    font-size: 32px;
  }
  body .newsletter form {
    max-width: 100%;
  }
  body footer .second-footer .partner a {
    width: 70px;
    height: 70px;
  }
  body footer .social-container .social-menu {
    min-height: auto;
  }
  body .modal.modal-newsletter .modal-dialog .modal-content .btn-close {
    top: 0px;
    right: 15px;
  }
  body .container-title-text p {
    text-align: left!important;
  }
  body .order-wrapper .order-header {
    -ms-grid-columns: 17% 23% 13% 17% 30%;
    grid-template-columns: 17% 23% 13% 17% 30%;
  }
  body .order-wrapper .order-header.order-header-detail {
    -ms-grid-columns: 20% 20% 27% 33%;
    grid-template-columns: 20% 20% 27% 33%;
  }
  body .detail-cart-item {
    -ms-grid-columns: 30% 40% 30%%;
    grid-template-columns: 30% 40% 30%;
  }
  body .detail-cart-item > :nth-child(1),
  body .detail-cart-item > :nth-child(2) {
    grid-column: 1 / span 3;
    /* Unisce la prima riga su 2 colonne */
  }
  body .detail-cart-item div.text {
    padding-left: 10px;
    padding-right: 0;
  }
  body .detail-cart-item div.text h6 {
    font-size: 30px;
  }
  body .detail-cart-item .box-1 img {
    width: 100%;
  }
  body .detail-cart-item .box-4 {
    order: 2;
  }
  body .detail-cart-item .box-5 {
    order: 1;
  }
  body .detail-cart-item .box-6 {
    order: 3;
  }
  body .checkout .cont-sidebar .detail-cart-item div.box-4 {
    padding-left: 10px!important;
  }
}
@media (max-width: 768px) {
  body header .logo {
    max-width: 150px;
  }
  body header .navbar::after {
    bottom: -10px;
  }
  body .page-container {
    margin-top: 90px;
  }
  body.is_admin .page-container {
    margin-top: 140px;
  }
  body footer .overlay-foglia {
    background-size: 80px auto;
    background-position: 0 calc(50% - 100px);
  }
  body footer .row .logo-bottom img {
    max-width: 80%;
  }
  body .container-hero .cont-img img.img-fluid {
    min-height: 250px;
    object-fit: cover;
  }
  body .container-hero .text {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(0);
    width: 80%;
    padding: 10px 20px;
  }
  body .container-hero .text .gasp {
    width: 50px;
  }
  body .container-hero .text h1 {
    font-size: 45px;
  }
  body .container-hero .text h2 {
    font-size: 40px;
  }
  body .container-hero .text h3 {
    font-size: 35px;
  }
  body .container-hero .text h4 {
    font-size: 30px;
  }
  body .container-hero .text h5 {
    font-size: 25px;
  }
  body .container-hero .text h6 {
    font-size: 20px;
  }
  body .gift_card-wrapper .gift_card-header,
  body .ticket-wrapper .gift_card-header,
  body .order-wrapper .gift_card-header,
  body .gift_card-wrapper .ticket-header,
  body .ticket-wrapper .ticket-header,
  body .order-wrapper .ticket-header,
  body .gift_card-wrapper .order-header,
  body .ticket-wrapper .order-header,
  body .order-wrapper .order-header {
    display: block;
    padding-top: 6px;
  }
  body .gift_card-wrapper .gift_card-header > div,
  body .ticket-wrapper .gift_card-header > div,
  body .order-wrapper .gift_card-header > div,
  body .gift_card-wrapper .ticket-header > div,
  body .ticket-wrapper .ticket-header > div,
  body .order-wrapper .ticket-header > div,
  body .gift_card-wrapper .order-header > div,
  body .ticket-wrapper .order-header > div,
  body .order-wrapper .order-header > div {
    padding: 5px 14px;
  }
  body .gift_card-wrapper .gift_card-header div,
  body .ticket-wrapper .gift_card-header div,
  body .order-wrapper .gift_card-header div,
  body .gift_card-wrapper .ticket-header div,
  body .ticket-wrapper .ticket-header div,
  body .order-wrapper .ticket-header div,
  body .gift_card-wrapper .order-header div,
  body .ticket-wrapper .order-header div,
  body .order-wrapper .order-header div {
    clear: both;
    overflow: hidden;
  }
  body .gift_card-wrapper .gift_card-header div span:first-child,
  body .ticket-wrapper .gift_card-header div span:first-child,
  body .order-wrapper .gift_card-header div span:first-child,
  body .gift_card-wrapper .ticket-header div span:first-child,
  body .ticket-wrapper .ticket-header div span:first-child,
  body .order-wrapper .ticket-header div span:first-child,
  body .gift_card-wrapper .order-header div span:first-child,
  body .ticket-wrapper .order-header div span:first-child,
  body .order-wrapper .order-header div span:first-child {
    float: left;
  }
  body .gift_card-wrapper .gift_card-header div span:nth-child(2),
  body .ticket-wrapper .gift_card-header div span:nth-child(2),
  body .order-wrapper .gift_card-header div span:nth-child(2),
  body .gift_card-wrapper .ticket-header div span:nth-child(2),
  body .ticket-wrapper .ticket-header div span:nth-child(2),
  body .order-wrapper .ticket-header div span:nth-child(2),
  body .gift_card-wrapper .order-header div span:nth-child(2),
  body .ticket-wrapper .order-header div span:nth-child(2),
  body .order-wrapper .order-header div span:nth-child(2) {
    float: right;
    text-align: right;
  }
  body .gift_card-wrapper .gift_card-header div.order-detail-invoice-wrapper,
  body .ticket-wrapper .gift_card-header div.order-detail-invoice-wrapper,
  body .order-wrapper .gift_card-header div.order-detail-invoice-wrapper,
  body .gift_card-wrapper .ticket-header div.order-detail-invoice-wrapper,
  body .ticket-wrapper .ticket-header div.order-detail-invoice-wrapper,
  body .order-wrapper .ticket-header div.order-detail-invoice-wrapper,
  body .gift_card-wrapper .order-header div.order-detail-invoice-wrapper,
  body .ticket-wrapper .order-header div.order-detail-invoice-wrapper,
  body .order-wrapper .order-header div.order-detail-invoice-wrapper {
    padding: 13px 14px;
  }
  body .gift_card-wrapper .gift_card-header div.order-detail-invoice-wrapper .order-detail,
  body .ticket-wrapper .gift_card-header div.order-detail-invoice-wrapper .order-detail,
  body .order-wrapper .gift_card-header div.order-detail-invoice-wrapper .order-detail,
  body .gift_card-wrapper .ticket-header div.order-detail-invoice-wrapper .order-detail,
  body .ticket-wrapper .ticket-header div.order-detail-invoice-wrapper .order-detail,
  body .order-wrapper .ticket-header div.order-detail-invoice-wrapper .order-detail,
  body .gift_card-wrapper .order-header div.order-detail-invoice-wrapper .order-detail,
  body .ticket-wrapper .order-header div.order-detail-invoice-wrapper .order-detail,
  body .order-wrapper .order-header div.order-detail-invoice-wrapper .order-detail {
    float: left;
  }
  body .gift_card-wrapper .gift_card-header div.order-detail-invoice-wrapper .order-invoice,
  body .ticket-wrapper .gift_card-header div.order-detail-invoice-wrapper .order-invoice,
  body .order-wrapper .gift_card-header div.order-detail-invoice-wrapper .order-invoice,
  body .gift_card-wrapper .ticket-header div.order-detail-invoice-wrapper .order-invoice,
  body .ticket-wrapper .ticket-header div.order-detail-invoice-wrapper .order-invoice,
  body .order-wrapper .ticket-header div.order-detail-invoice-wrapper .order-invoice,
  body .gift_card-wrapper .order-header div.order-detail-invoice-wrapper .order-invoice,
  body .ticket-wrapper .order-header div.order-detail-invoice-wrapper .order-invoice,
  body .order-wrapper .order-header div.order-detail-invoice-wrapper .order-invoice {
    float: right;
  }
  body .gift_card-wrapper .gift_card-header .order-item-prices,
  body .ticket-wrapper .gift_card-header .order-item-prices,
  body .order-wrapper .gift_card-header .order-item-prices,
  body .gift_card-wrapper .ticket-header .order-item-prices,
  body .ticket-wrapper .ticket-header .order-item-prices,
  body .order-wrapper .ticket-header .order-item-prices,
  body .gift_card-wrapper .order-header .order-item-prices,
  body .ticket-wrapper .order-header .order-item-prices,
  body .order-wrapper .order-header .order-item-prices {
    padding: 5px 14px;
  }
  body .gift_card-wrapper .order-body .order-item,
  body .ticket-wrapper .order-body .order-item,
  body .order-wrapper .order-body .order-item {
    -ms-grid-columns: 30% 70%;
    grid-template-columns: 30% 70%;
  }
  body .gift_card-wrapper .order-body .order-item .order-item-description,
  body .ticket-wrapper .order-body .order-item .order-item-description,
  body .order-wrapper .order-body .order-item .order-item-description {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  body .gift_card-wrapper .order-body .order-item .order-item-prices,
  body .ticket-wrapper .order-body .order-item .order-item-prices,
  body .order-wrapper .order-body .order-item .order-item-prices {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-top: 0;
    padding-left: 10px;
  }
  body .gift_card-wrapper .order-body .order-item .btn-link,
  body .ticket-wrapper .order-body .order-item .btn-link,
  body .order-wrapper .order-body .order-item .btn-link {
    margin: 15px auto 7px auto;
  }
  body .gift_card-wrapper .border-white,
  body .ticket-wrapper .border-white,
  body .order-wrapper .border-white {
    border-bottom: 1px solid #ffffff;
    border-right: none;
  }
}
@media (min-width: 992px) and (max-width: 1299px) {
  body header .logo {
    width: 200px;
    max-width: 200px;
  }
  body header .navbar-collapse .dropdown-item {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .container-hero.hero-small .text {
    top: 50%;
  }
  header .dropdown-menu .prodotti {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    max-width: 30%;
    margin: 0 auto;
    gap: 10px !important;
  }
  header .dropdown-menu .prodotti .nav-item {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  body .h1,
  body h1 {
    font-size: 65px;
  }
  body .h2,
  body h2 {
    font-size: 60px;
  }
  body .h3,
  body h3 {
    font-size: 55px;
  }
  body .h4,
  body h4 {
    font-size: 50px;
  }
  body .h5,
  body h5 {
    font-size: 45px;
  }
  body .h6,
  body h6 {
    font-size: 40px;
  }
  body form .h1,
  body form h1 {
    font-size: 40px;
  }
  body form .h2,
  body form h2 {
    font-size: 35px;
  }
  body form .h3,
  body form h3 {
    font-size: 30px;
  }
  body form .h4,
  body form h4 {
    font-size: 25px;
  }
  body form .h5,
  body form h5 {
    font-size: 20px;
  }
  body form .h6,
  body form h6 {
    font-size: 15px;
  }
}
