/** Shopify CDN: Minification failed

Line 981:69 Expected ":"

**/
@font-face {
    font-family: 'Averta_Bold';
    src: url('https://cdn.shopify.com/s/files/1/0864/1534/3922/files/Averta_Bold.woff2?v=1710221446') format('woff2'),
    url('https://cdn.shopify.com/s/files/1/0864/1534/3922/files/Averta_Bold.woff?v=1710221446') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Averta_Semibold';
    src: url('https://cdn.shopify.com/s/files/1/0864/1534/3922/files/Averta_Semibold.woff2?v=1710153657') format('woff2'),
    url('https://cdn.shopify.com/s/files/1/0864/1534/3922/files/Averta_Semibold.woff?v=1710153657') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Averta_Regular';
    src: url('https://cdn.shopify.com/s/files/1/0864/1534/3922/files/Averta_Regular.woff2?v=1710153637') format('woff2'),
    url('https://cdn.shopify.com/s/files/1/0864/1534/3922/files/Averta_Regular.woff?v=1710153637') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'Belleza';
  src: url('/cdn/shop/files/Belleza-Regular.woff?v=1776755149') format('woff');
  font-weight: 400;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Belleza', sans-serif !important;
}
p{font-family: 'Averta_Regular'; font-weight: 400; }
.button { text-transform: uppercase; background-image: url(https://marinamilitare.picchianiebarlacchi.it/cdn/shop/t/7/assets/Icon.png?v=110257733191577405281776412675) !important; background-repeat: no-repeat !important; background-position: center right 22px !important; background-size: 16px !important; padding-right: 45px; }

/* header */
/* header transparent*/
.custom_banner {margin-top: -1px;margin-left: -1px;}
.on-collection-page sticky-header.header-wrapper,
.home-page  sticky-header.header-wrapper { background: transparent; position: absolute; width: 100%; }
.on-collection-page .header__heading-logo-wrapper img,
.home-page .header__heading-logo-wrapper img { filter: brightness(0) invert(1); }
.on-collection-page .navbar_sec.header .header__inline-menu ul li a span,
.on-collection-page .navbar_sec header-menu summary.list-menu__item span,
.home-page .navbar_sec.header .header__inline-menu ul li a span ,
.home-page .navbar_sec header-menu summary.list-menu__item span {color: #FFFFFF;}
.home-page .localization-selector svg.icon.icon-caret path ,
.on-collection-page .localization-selector svg.icon.icon-caret path { fill: #fff; }
.home-page .header-localization svg path, .on-collection-page .header-localization svg path { fill: #fff; }
/*.navbar_sec.header .header__inline-menu ul li summary#HeaderMenu-collezioni svg { margin-left: 10px; height: 14px; width: 17px; } */

/* header Sticky home and collection*/
.on-collection-page .shopify-section-header-sticky sticky-header.header-wrapper,
.home-page .shopify-section-header-sticky sticky-header.header-wrapper { background: #ffffff;}
.on-collection-page .shopify-section-header-sticky .header__heading-logo-wrapper img,
.home-page .shopify-section-header-sticky .header__heading-logo-wrapper img { filter:none;}
.on-collection-page .shopify-section-header-sticky .navbar_sec.header .header__inline-menu ul li a span,
.on-collection-page .shopify-section-header-sticky .navbar_sec header-menu summary.list-menu__item span,
.home-page .shopify-section-header-sticky .navbar_sec.header .header__inline-menu ul li a span ,
.home-page .shopify-section-header-sticky .navbar_sec header-menu summary.list-menu__item span {color: #76828F;}
.home-page .shopify-section-header-sticky .localization-selector svg.icon.icon-caret path ,
.on-collection-page .shopify-section-header-sticky .localization-selector svg.icon.icon-caret path { fill: #76828F; }
.home-page .shopify-section-header-sticky .header-localization svg path, 
.on-collection-page .shopify-section-header-sticky .header-localization svg path { fill: #000; }
/*header transparent end*/

/*.navbar_sec.header .header__inline-menu ul li  span.header__active-menu-item::after { content: ""; position: absolute; bottom: -9px; width: 100%; height: 1px; background: #fff; left: 0; }
 .navbar_sec.header .header__inline-menu ul li span.header__active-menu-item { position: relative; } */

header.navbar_sec { max-width: 1440px; width: 100% !important; padding-inline: 80px !important;padding-block: 0; gap: 0 !important; }
.navbar_sec.header .header__inline-menu ul li a span { color:#76828F; font-size: 14px; font-weight: 400; line-height: 100%; font-family: 'Averta_Regular';text-transform: uppercase;text-decoration: none;padding-block: 45px;}
.navbar_sec header-menu summary.list-menu__item span {color:#76828F; font-size: 14px; font-weight: 400; line-height: 100%;font-family: 'Averta_Regular';text-transform: uppercase;text-decoration: none;padding-block: 45px;}
.navbar_sec.header .header__inline-menu ul { gap: 19px; }
.navbar_sec.header .header__inline-menu ul li summary#HeaderMenu-collezioni { padding: 0; margin: 0; text-decoration: none;}
.navbar_sec.header .header__inline-menu ul li summary#HeaderMenu-collezioni svg { margin-left: 10px; height: 14px; width: 17px; }
.navbar_sec.header .mega-menu__content ul.mega-menu__list .mega-menu__link { color: #76828f; font-size: 14px; font-weight: 400; line-height: 100%; font-family: 'Averta_Regular'; text-transform: uppercase; text-decoration: none; padding: 8px 16px !important; border-left: 1px solid #A7C7F1; }
.navbar_sec.header .mega-menu__content {top: 100%!important;padding:8px 0px!important; z-index: 2;transition:ease:0.5s}
.navbar_sec.header .mega-menu__content ul.mega-menu__list li:first-child .mega-menu__link {border-left: 0;}
.navbar_sec.header .mega-menu__content ul.mega-menu__list{padding: 0 !important; display: flex; justify-content: center;gap:0;}
.navbar_sec.header .header__inline-menu ul li a { padding: 0; }
.header__heading-logo-wrapper img.header__heading-logo { width: 200px; }
.localization-selector svg.icon.icon-caret path { fill: #000; }
.header-localization svg path { fill: #000; }
.header .header__icons .icon-cart {width: 32px;height: 32px;}
.header__icons.header__icons--localization.header-localization { display: flex; gap: 18px; }
.header-localization:not(.menu-drawer__localization) .localization-form:only-child .localization-form__select { margin: 0; padding: 0; }
.header-wrapper header.navbar_sec .header__inline-menu ul li:hover a span,
.header-wrapper header.navbar_sec .header__inline-menu ul li:hover span{color:#154584 !important;}
/*.shopify-section-header-sticky .header-wrapper header.navbar_sec .header__inline-menu ul li .header__active-menu-item{color:#3b86e7 !important;} */

/*Hover Header background change*/
.header-wrapper{transition:ease 0.5s;}
.header-wrapper:hover, 
.header-wrapper:focus,
.mega-menu-open .header-wrapper{background: #fff !important;}
.header-wrapper header.navbar_sec:hover .header__inline-menu ul li a span,
.header-wrapper header.navbar_sec:hover .header__inline-menu ul li span,
.mega-menu-open .header-wrapper header.navbar_sec .header__inline-menu ul li a span,
.mega-menu-open .header-wrapper header.navbar_sec .header__inline-menu ul li span{color:#76828F;}
.header-wrapper header.navbar_sec:hover .header__heading-logo-wrapper .header__heading-logo,
.mega-menu-open .header-wrapper header.navbar_sec .header__heading-logo-wrapper .header__heading-logo {filter: none;} 
.header-wrapper header.navbar_sec:hover .header-localization svg path,
.mega-menu-open .header-wrapper header.navbar_sec .header-localization svg path {fill: #000;}

/*Collection Header background change*/
.white-background-collection-page .header-wrapper{background: #fff !important;}
.white-background-collection-page .header-wrapper .navbar_sec .header__inline-menu ul li a span,
.white-background-collection-page .header-wrapper .navbar_sec .header__inline-menu ul li span {color:#76828F;}
.white-background-collection-page .header-wrapper .navbar_sec .header__heading-logo-wrapper .header__heading-logo {filter: none;}
.white-background-collection-page .header-wrapper .navbar_sec .header-localization svg path {fill: #000;}


@media only screen and (min-width: 990px) and (max-width: 1023px) {
  .header .header__inline-menu ul li a {
      padding: 12px 12px;
      font-size: 13px;
  }
}  

@media screen and (max-width: 989px) { 
  .header-wrapper .header {
    grid-template-areas: "heading left-icons";
    grid-template-columns: 3fr 1fr;
    z-index: 9;
    position: relative;
  }
  .header__icons .desktop-cart-icon {
      display: none;
  }
  .mobile-cart-icon .cart-icon-img {
    width: 36px;
    height: 36px;
  }
  .header-wrapper .header header-drawer {
    justify-self: flex-end;
    margin-left: 0;
  }
  .header-wrapper .header header-drawer .icon-hamburger {
    width: 34px;
    height: 34px;
  }
  .menu-drawer .menu-drawer__navigation ul li {
    margin-bottom: 10px;
  }
  .menu-drawer .menu-drawer__navigation ul li a {
    justify-content: center;
    color: #76828F;
    font-size: 14px;
    font-family: 'Averta_Regular';
    width: fit-content;
    margin: auto;
  }
  .menu-drawer .menu-drawer__navigation .header__icon#cart-icon-bubble {
    margin: auto;
    display:block;
  }
  .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, 
  .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, 
  .menu-drawer__close-button:hover {
    color: #000 !important;
    background-color: transparent !important;
  }
  .header #menu-drawer {
    transform: translateY(-100%);
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transition: all 0.5s ease-out;
  }
  .header .menu-opening #menu-drawer {
    transform: translateY(0);
    top: 100%;
}

}

/*video-hero section css  */
.video-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 760px;
    overflow: hidden;
}

.video-section video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.video-content {position: absolute; top: auto; right: 0; text-align: left; width: 100%; left: 80px; bottom: 100px; max-width: 1440px;margin: auto;}
.video__heading {font-size: 60px; color: #fff; margin-bottom: 20px; line-height: 63px; font-family: "Bellefair"; font-weight: 800; letter-spacing:20px; }
.video-content img.mobile_video {margin-bottom: 20px;}
.video__text {margin-bottom:48px; max-width: 36%; }
.video__text p{font-weight: 400; font-style: normal; font-size: 20px; line-height: 140%; letter-spacing: 0.01em; color: #FFFFFF; }

.rotating_box { width: 157px; height: 157px; position: absolute; right: 82px; bottom: 52px; display: flex; align-items: center; justify-content: center; }
.rotating_box .rotating-stamp {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
.rotating-word {
    -webkit-animation: cog 14s infinite;
    -moz-animation: cog 14s infinite;
    -ms-animation: cog 14s infinite;
    animation: cog 14s infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    animation-timing-function: linear;
}
@keyframes cog {
    100%{ 
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.icon-container {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.atf-arrow {
    Width:37.2px;
    Height:73px;
}
.mobile_content {
    display:none;
}


/* richtext section css */

.custom_richtext .rich-text__wrapper .rich-text__blocks {
    max-width: 600px;
}
.custom_richtext .rich-text__wrapper .rich-text__blocks .rich-text__text {
    padding-left: 48px;
    border-left: 1px solid#1C5CB0;
    margin: 46px 0;
}

@media only screen and (min-width: 750px) and (max-width: 1023px) {
  .video-section {
      height: 100%;
      min-height: 760px;
  }
  /* .video-content {
      width: 45%;
  } */
  body .video__heading {
      font-size: 38px;
      line-height: 1.2;
  }

  body .cstm_video__heading {
      font-size: 38px;
      line-height: 1.2;
  }
  body .font-2x {
    font-size: 30px;
  }
  .fedele-sec .grid.Realizzata-grid .grid_item.flex_item {
      width: 38% !important;
  }
  .fedele-sec .grid.Realizzata-grid .grid_item{
      width: 60% !important;
  }
}

@media screen and (max-width: 749px) { 
  .deskyop__video_section {
      display:none;
  }
  .mobile_content {
      display:block;
  }
  /* .mobile_content .video__heading {
      position: absolute;
      top: 45%;
     bottom:0;
      font-size: 36px;
      color: #ffffff;
      line-height: 41.4px;
      text-align: center;
      padding: 16px;
      left:0;
      right:0;
  } */
  .video__heading span {
      display: block;
      color: #ffffff;
  }

  .mobile-video-section.video-section {
      height: 100%;
      min-height: 666px;
  }
  
  .mobile-video-content .banner__buttons {
      display: flex;
      justify-content: center;
      max-width: 90%;
      margin: 0 auto;
  }
  .mobile-image-container img {
      width:100%;
      height:100%;
      padding-top: 64px;
      max-width: 294px;
      margin: auto;
      display: block;
  }
  
  /* richtext section media */
  .hompage-richtext .rich-text__heading {
      font-size: 18px;
      line-height: 21px;
  }
  .hompage-richtext .rich-text__text p{
      font-size: 18px;
      font-weight: 400;
      line-height: 21px;
  }
  .custom_richtext .rich-text__wrapper .rich-text__blocks .rich-text__text {
      border-left: none;
      margin: 36px 0 0;
      border-top: 1px solid#1C5CB0;
      padding: 36px 0px;
  }
  .custom_richtext .rich-text__caption{
      margin-top:0 !important;
  }
}



/* Footer */


.footer  .footer__content-top .footer__blocks-wrapper {
    row-gap: 0;
}
.footer .footer__content-top .footer__blocks-wrapper .footer_image {
    margin-bottom: 77px;
}
.footer .footer__content-top .footer__blocks-wrapper .footer_image .footer-block__image-wrapper {
    margin-bottom: 0;
}
.footer .footer__content-top .footer-index_4 {
    margin-top: 67px;
}
.footer .footer__content-top .footer-block .footer-block__heading { font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; vertical-align: bottom; color: #A7C7F1; font-family: 'AvertaStd-Regular', sans-serif !important; margin-bottom: 10px; }
.footer .footer__content-top .footer-block .footer-block__details-content p {font-style: normal; font-size: 20px; line-height: 140%; letter-spacing: 1%; color: #fff; }


.footer .footer__list-social { gap: 40px; }
.footer .footer__list-social li.list-social__item a { padding: 0; }
.footer ul.list.list-payment { padding: 0; justify-content: flex-start; padding-top: 75px; }
.footer .footer__list-social .list-social__item svg.icon {
    width: 35px;
    height: 35px;
}
.footer .footer__content-bottom {
    padding-top: 36px;
    background: #0E2E58;
    padding-bottom: 36px;
    border-top: 1px solid #4f8fe3;
}
.footer .footer__copyright {
    margin-top: 0;
}
.footer .footer__copyright .copyright__content {
    color: #D3E3F8;
    font-size: 16px;
    line-height: 1.3;
    font-family: Averta_Regular;
    font-weight: 400;
}
.footer .policies li a {
    color: #D3E3F8 !important;
    font-size: 16px;
    font-family: Averta_Regular;
    font-weight: 400;
    text-decoration:none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__content-top .footer-index_2,
  .footer__content-top .footer-index_3, 
  .footer__content-top .footer-index_4 {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .footer__content-top .footer-index_2 {
    padding-right: 110px !important;
  }
  .footer__content-bottom-wrapper {
      display: block !important;
  }
  .footer .footer__copyright {
    width: 100% !important;
    text-align: center;
  }
  .footer .policies {
    justify-content: center;
    margin-top: 21px;
  }
}  
@media screen and (min-width: 767px) { 
  .footer__content-top .footer-index_2{
      padding-left:125px;
  } 
  .footer__content-top .footer-index_3, 
  .footer__content-top .footer-index_4 {
      padding-left:200px;
  }
  .footer__content-top .footer-index_2 {
      padding-right: 215px;
  }
  .footer__content-top .footer-index_4 {
      width: 50%;
      max-width: 50%;
      margin-left: auto;
      margin-right: 0;
  }
  .footer .footer__copyright {
    width: 62%;
  }
}

@media screen and (max-width: 767px) {
  .footer {
      background-size: contain !important;
  }

  .footer .footer__content-bottom-wrapper {
      row-gap: 0rem;
  }
  .footer .footer__copyright {
    margin-bottom: 24px;
  }
  .footer .footer__content-top .footer__blocks-wrapper{
      display:flex;
  }
  .footer .footer__content-top .footer__blocks-wrapper .footer_image {
     margin-bottom: 0;
  } 
  .footer .footer__content-top .footer__blocks-wrapper .footer_image .footer-block-image {
      margin-bottom: 0;
  }
  .footer .footer__content-top .footer-index_4 {
    margin-top: 48px;
    margin-bottom: 156px;
  }
  .footer .footer__content-top .footer-index_2, 
  .footer .footer__content-top .footer-index_3 {
    margin: 0;
  }
  .footer__content-top .footer-index_2 .footer-block__details-content, 
  .footer__content-top .footer-index_3 .footer-block__details-content {
    margin-bottom: 0;
  }

.footer .footer-block__brand-info .footer__list-social.list-social {
justify-content:center;
}
  .footer .footer__copyright .copyright__content {
    font-size: 14px;
  }
  .footer .policies li a {
    font-size: 14px;
  }
  .footer .footer__content-top .footer-index_2 {
      padding-bottom: 33px;
  }
  .footer .footer__content-top .footer-block .footer-block__details-content p {
    font-size: 16px;
  }
  .footer-block__brand-info .footer__list-social.list-social {
    justify-content: center;
  }
  .footer .footer__list-social .list-social__item svg.icon {
    width: 24px;
    height: 24px;
  }
  .footer__content-top .footer-index_1{
      order:1
  }
  .footer__content-top .footer-index_2{
    order:3
  }
  .footer__content-top .footer-index_3{
      order:4
  }
  .footer__content-top .footer-index_4{
      order:2
  }

}   
.for-mobile-social-icon{ display:none;}
.show_desktop{display: flex;}

/* sh0p all page css  */
.card__product__text {
color: #1b1b1b;
    font-family: Averta_Regular;
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.01em;
    text-align: left;
}


/* single Prodiuct page */
.product__media-wrapper .product__media-list .product-media-container {
    width: 100% !important;
}
.product .product__media-wrapper .product__media-list .product__media-item {
    width: 100%;
    max-width: 100%;
}

.product .product__info-wrapper .product__title { margin-bottom: 38px; }
.product .product__info-wrapper .product__title h1 { font-size: 52px; font-weight: 400; line-height: 1; }
.product .product__info-wrapper .product__tax.caption.rte { border-bottom: 1px solid #D9D9D8; padding-bottom: 16px; margin-bottom: 36px; font-weight: 400; font-style: normal; font-size: 16px; line-height: 100%; letter-spacing: 0; color: #B3B3B3; }
.product .product-form__quantity .quantity__label { color: #1B1B1B; font-family: 'Averta_Regular'; margin-bottom: 18px; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; text-transform: uppercase; }


.product .product-form__quantity quantity-input::after, quantity-input::before{display: none}
.product .product-form__quantity quantity-input{ border: 1px solid #76828F; }
.product .product-form__quantity .quantity__input{border-inline: 1px solid #76828F;}
.product .product-form__quantity .quantity__input { border-inline: 1px solid #76828F; padding-inline: 0 !important; font-family: 'AvertaStd-Regular', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; text-align: center; color: #000000; }
.product .product-form__quantity .quantity__button svg path { fill: #000; }
.product .product__info-wrapper .price { color: #0E2E58; font-size: 24px; font-family: 'Averta_Bold'; display: flex; align-items: center; gap: 10px; }
.product .product__info-wrapper .product__inventory { margin: 36px 0 !important; color: #B3B3B3; font-weight: 400; font-style: normal; font-size: 14px; line-height: 100%; letter-spacing: 0; }
.product .product__info-wrapper .product__inventory svg circle { fill: #55DE73; }
.product__accordion { border-bottom: none !important;  border-top: 1px solid #76828F !important; }
.product__accordion summary { padding-block: 24px; display: flex; align-items: anchor-center; }
.product .product__info-wrapper .product-form__buttons button { font-size: 16px !important; text-transform: uppercase; font-family: 'Averta_Bold' !important; padding: 18px 24px; letter-spacing: normal; }
.product .product__info-wrapper .product__description { color: #4E535B; margin-top: 90px; font-family: 'AvertaStd-Bold', sans-serif; font-weight: 700; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; }

.product .product__info-wrapper .product-form__input {
    margin: 30px 0;
}

legend.form__label {
    font-family: Averta_Regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #1B1B1B;
}
.product .product__info-wrapper  .product-form__input--pill input[type=radio]+label{
font-family: Averta_Regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    color: #CFCFCF;
    border: 1px solid #CFCFCF;
    padding: 10px 20px;
margin-right: 0px;
}


.product .product__info-wrapper .product-form__input--pill input[type=radio]:checked+label {
    background:none;
    color: #000000;
    font-family: Averta_Regular;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    border: 1px solid #76828F;
    margin: 0;
    padding: 10px 20px;
}





.product .product_accordion_section {
    padding-top: 72px;
}
.product .product__media-wrapper .product__media-list {
    margin-bottom: 9px;
}
.product .product__media-wrapper .thumbnail-slider .thumbnail-list {
    padding: 0;
}

.featured_product_often .details_contents {
    padding: 0 34px;
}
.featured_product_often .details_contents .image-container {
    width: 52%;
}
.featured_product_often .details_contents .image-container img.rectangle-8-jck {
    width: 100%;
}
.featured_product_often .details_contents .main_product_details {
    width: 48%;
}
.featured_product_often .details_contents .main_product_details .product__title .title_product:after {
    background: #154584;
    content: "";
    height: 2px;
    width: 68px;
    display: block;
    margin: 18px 4px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    ul.product-grid li.grid__item {
      width:48% !important;
      max-width:50% !important;
    }
    .product .product__info-wrapper {
      padding: 0px 0 0 50px !important;
    }
    .product .product__info-wrapper .product__title h1 {
      font-size: 38px;
    }
    .featured_product_often .details_contents {
      height: 100%;
      align-items: flex-start;
    }
    .featured_product_often .details_contents .image-container img.rectangle-8-jck {
      height: 100%;
    }
    .featured_product_often .details_contents .main_product_details .sub_product_details {
      height: 100%;
      width: 100%;
    }
    .featured_product_often:before {
      height: 55%;
    }
    .featured_product_often .details_contents .title_product {
      font-size: 30px;
    }

}

@media screen and (min-width: 767px) { 
  .product  .product__info-wrapper {
      /* padding: 0 116px 0 136px; */
      padding: 0 100px 0 100px;
  }
}

@media screen and (max-width: 767px) {
  ul.product-grid li.grid__item {
      margin-bottom: 40px;
  }
  .product  .product__info-wrapper {
      margin-top: 50px;
  }
  .product .product__info-wrapper .product__title h1 {
    font-size: 32px;
  }
 .product .product__info-wrapper  product-form.product-form {
      margin-bottom: 0 !important;
  }
  .product .product_accordion_section {
    padding-top: 32px;
  }
  .featured_product_often {
      margin-top: 56px !important;
      margin-bottom: 56px !important;
  }
  .featured_product_often .details_contents {
      padding: 0 15px;
      display: block;
      height: 100%;
  }
  .featured_product_often .details_contents .image-container, 
  .featured_product_often .details_contents .main_product_details {
      width: 100% !important;
  }
  .featured_product_often .details_contents .main_product_details {
      padding: 24px;
  }
  .featured_product_often .details_contents .image-container img.rectangle-8-jck {
      height: 100%;
  }
  .featured_product_often:before {
      height: 40%;
  }
  .featured_product_often .details_contents .main_product_details .sub_product_details {
      width: 100%;
      height: auto;
  }
}  


/* Faq Page */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .faq_frame .column-left, 
  .faq_frame .column-right {
      width: 100% !important;
      padding: 0 !important;
  }
}
@media screen and (max-width: 767px) { 
  .faq-container.page-width {
      padding-bottom: 18px !important;
  }
  .Spedizioni-e-resi .bg-class>.page-width {
      padding: 56px 0 64px !important;
  }
  .faq_frame .column-left, 
  .faq_frame .column-right {
      width: 100% !important;
      padding: 0 !important;
  }
  .faq-container .first_heading {
      font-size: 26px !important;
  }
  .faq-container .acc .acc-head h2 {
      font-size: 18px;
  }
}

/* GLOBO FORM */

.globo-formbuilder-wizard .panels + p {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.globo-heading,
.globo-description {
  display: none !important;
}

/* DEFAULT PAGE TITLE */

h1.main-page-title {
  text-align: center;
  color: #154584;
  font-family: Bellefair;
}

/* Product Grid */

.collection .title {
  text-align: center;
  font-size: 60px;
  font-family: Bellefair;
  color: #154584;
}

.product-grid {
    margin-top:0px;
}

.product-grid .card {
    border: 1px solid #B3B3B3;
    overflow: hidden;
}

.product-grid .card .card__heading {
    font-family: Averta_Semibold;
    font-size: 32px;
    line-height: 1.2 !important;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-align: left;
}


.product-grid .card .card__product__text {
  display: none;
}



@media screen and (max-width: 1023px) {
  
    .collection .title {
    font-size: 48px;
  }
}

@media screen and (max-width: 600px) {
  
  .product-grid li {
    max-width: 100% !important;
    width: 100% !important;
  }

  .product-grid .card .card__heading {
    font-size: 26px;
  }

  .collection .title {
    font-size: 40px;
  }
}

/* Single product */
.product .product__text {
  display: none;
}


.page-width { padding-inline: 82px ; }

/*Start New Pages Css*/
/*.shopify-section-header-sticky header.navbar_sec {background: #fff;} */
/*custom richtext sec */
.cosa_sec.isolate { position: relative; z-index: 0; }
.cosa_sec.isolate:before { content: ""; position: absolute; width: 50px; height: 50px; background: #ffffff; top: -47px; left: -1px; z-index: 2; clip-path: polygon(0 0,100% 0,0 100%); transform: rotate( 269deg); }
.cosa_sec.isolate:after { content: ""; position: absolute; top: -72px; left: 50%; transform: translate(-50%); width: 2px; height: 144px; background: linear-gradient(to bottom,#fff 50%,#7babea 50%); z-index: 2; }
.rich-text__text.rte.scroll-trigger.animate--slide-in p {  font-size: 16px; line-height: 160%; letter-spacing: 0.01em; text-align: center; color: #4E535B; }
.custom_richtext_sec .rich-text__wrapper .rich-text__blocks .rich-text__text {width: 100%;max-width: 628px;margin:auto;}
.custom_richtext_sec .rich-text__wrapper .rich-text__caption { font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; text-align: center; color: #2373DC;text-transform: math-auto;margin-top: 0; margin-bottom: 10px; }

.custom_richtext_sec h2.rich-text__heading { font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 60px; line-height: 105%; letter-spacing: 0; text-align: center; vertical-align: bottom; text-transform: uppercase; margin: 0; color: #1C5CB0; }


.custom_richtext_sec .rich-text__wrapper .rich-text__text p { font-family: 'Averta_Regular'; font-weight: 400; font-size: 16px; line-height: 160%; letter-spacing: 1%; text-align: center; color:#4E535B;}
.custom_richtext_sec .rich-text__wrapper .rich-text__text h3 { font-family: Bellefair !important; font-weight: 400; font-size: 24px; line-height: 160%; letter-spacing: 3%; color: #1c5cb0; text-align: left; padding-left: 37px; margin: 0;padding-top:50px; }
.cosa_sec .rich-text__text p{  font-family: 'AvertaStd', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; text-align: center; color: #4E535B; padding-top: 50px; }

.cosa_sec .rich-text__text h3 { font-family: Bellefair,serif; font-weight: 400; font-style: normal; font-size: 24px; line-height: 160%; letter-spacing: .03em; color: #1c5cb0; text-align: left; position: relative; margin: 0; padding-top: 40px; padding-inline: 25px; }
.cosa_sec .rich-text__text h3:before { content: ""; position: absolute; width: 1px; height: 112px; left: -14px; top: auto; background: #7BABEA; bottom: 0; }


/*custom collection sec */
.custom_collection_sec {padding-bottom: 130px !important;}
.custom_collection_sec .collection-top {border-bottom: 1px solid#7BABEA;padding-bottom: 36px;align-items: start;}
.custom_collection_sec .collection-left p.caption { margin: 0 0 20px; font-weight: 400;color: #D3E3F8; font-style: normal; font-size: 24px; line-height: 115%; letter-spacing: 0; vertical-align: bottom; }
.custom_collection_sec .collection-left h2 {color: #fff; font-family: Belleza; font-weight: 400; font-size: 60px; line-height: 105%; letter-spacing: 0%; text-transform: uppercase; margin: 0;}
.custom_collection_sec .collection-top .collection-right {width: 100%;max-width: 470px;}
.custom_collection_sec .collection-right{margin-top:50px;}
.custom_collection_sec .collection-right p {font-family: 'Averta_Regular'; font-weight: 400; font-size: 16px; line-height: 160%; letter-spacing: 1%; margin-bottom: 36px !important; }
.custom_collection_sec .collection-right .button {background: #4F8FE3;}
.custom_collection_sec .collection-right .button:before,
.custom_collection_sec .collection-right .button:after{display:none;}
.custom_collection_sec .collection-slider {margin-top:56px;}
.custom_collection_sec .collection-slider h4 {font-family: 'Averta_Semibold'; font-weight: 400; font-size: 24px; line-height: 114.99999999999999%; letter-spacing: 0%; color: #fff; margin: 0 auto 0; max-width: 270px;text-align:center;}

.custom_collection_sec .collection-slider .slick-track:before, 
.custom_collection_sec .collection-slider .slick-track:after{display:none;}
.custom_collection_sec .collection-slider .slick-track {display: flex; gap: 0px;}
/*.collection-slider .slick-track{margin-left:-32px;margin-right:-32px;} */
/*.collection-slider .slider-item {padding: 0 32px;} */
.collection-slider .slider-item img{width:100%; }

.col_image_size .collection-slider .slider-item img{width:100%; height: 280px; object-fit: cover;}
.custom_collection_sec.blue-color .collection-top{border-bottom-color:#4E535B;}
.custom_collection_sec.blue-color .collection-left p.caption {color: #4E535B;}
.custom_collection_sec.blue-color .collection-left h2 {color: #0B2342;}
.custom_collection_sec.blue-color .collection-right p{color:#4E535B;}
.custom_collection_sec.blue-color .collection-right .button {background: #1C5CB0;}
.custom_collection_sec.blue-color .collection-slider h4 { color: #0B2342; font-weight: 600; font-style: normal; font-size: 24px; line-height: 115%; letter-spacing: 0; vertical-align: bottom; padding-top: 16px; }
.custom_collection_sec button.slick-arrow {position: absolute; bottom: -85px; top: auto; width: 35px; height: 35px; border: 1px solid#fff; }
.custom_collection_sec button.slick-prev {left: auto; right: 70px;}
.custom_collection_sec button.slick-next {left: auto; right: 20px;}
.custom_collection_sec button.slick-arrow::before {opacity: 1;font-size: 26px;background-repeat: no-repeat; background-position: center; width: 30px; height: 30px; display: inline-block; background-color: transparent; background-size: 20px; }
.custom_collection_sec button.slick-prev::before {content: ""; background-image: url(/cdn/shop/files/left-icon.svg?v=1779104812); }
.custom_collection_sec button.slick-next::before {content: ""; background-image: url(/cdn/shop/files/right-icon.svg?v=1779104812);}
.custom_collection_sec button.slick-arrow:hover{background:#1C5CB0;border-color:#1C5CB0;}

/*custom logo slider */
.custom_logo_slider .title-wrapper-with-link {justify-content: center;}
.custom_logo_slider .multicolumn-card {background: transparent !important;}
.custom_logo_slider .multicolumn-card .multicolumn-card__image-wrapper .media {padding-bottom: 70% !important;}
.custom_logo_slider .multicolumn-card .multicolumn-card__image-wrapper .media img {right: 0;margin: auto;}
.custom_logo_slider h2.title{ font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; text-align: center; vertical-align: bottom; color: #76828F; text-transform: uppercase; }
/*End New Pages Css*/


.comman_banner  .banner__content .banner__heading{ font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 52px; line-height: 115%; letter-spacing: 0; text-align: center;color:#0B2342; }

.consegna_sec { margin-top: -93px; }
.consegna_sec .collapsible-content__wrapper { background: transparent; }
.consegna_sec  .collapsible-content { padding-top: 0; }
.consegna_sec .collapsible-content-wrapper-narrow{max-width:100%;}
.consegna_sec .collapsible-content__grid  { gap: 40px; display: grid; grid-template-columns: repeat(2 , 1fr ); }
.consegna_sec .collapsible-content__grid .grid__item{max-width: 100% !important ; width: 100%; }
.consegna_sec .collapsible-content__grid .grid__item  h3.accordion__title { font-weight: 400; font-style: normal; font-size: 24px; line-height: 115%; letter-spacing: 0; color: #154584; text-decoration: none; }
.consegna_sec .collapsible-content__grid .grid__item .accordion__content p { font-family: 'AvertaStd-Regular', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; vertical-align: bottom; color: #4E535B; }
.consegna_sec .collapsible-content__grid .grid__item .accordion__content ul {padding-left: 0;}
.consegna_sec .collapsible-content__grid .grid__item .accordion__content ul li { font-family: 'AvertaStd-Regular', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; vertical-align: bottom; color: #4E535B; margin-bottom: 20px;}
.consegna_sec .collapsible-content summary:hover{background: transparent;}
.consegna_sec h2.collapsible-content__heading { font-family: Belleza,sans-serif; font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; color: #0b2342; border-bottom: 1px solid #7BABEA; padding-bottom: 24px; }
.consegna_sec .accordion { border: none; border-bottom: 1px solid #7BABEA; }
.consegna_sec .collapsible-content__grid .grid__item .accordion summary svg { display: none; }
.consegna_sec .collapsible-content__grid .grid__item .accordion summary { position: relative; cursor: pointer; }
.consegna_sec .collapsible-content__grid .grid__item .accordion summary::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px;background-image: url("https://cdn.shopify.com/s/files/1/1043/1456/9036/files/Group_3_1.svg?v=1776923988"); background-size: contain; background-repeat: no-repeat; }
.consegna_sec .collapsible-content__grid .grid__item .accordion details[open] summary::after {background-image: url("https://cdn.shopify.com/s/files/1/1043/1456/9036/files/Rectangle_15.svg?v=1776923312");filter: brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(500%) hue-rotate(190deg) brightness(90%) contrast(95%);}

/* about page */
/* about_banner */
.about_banner .video-section { position: relative; width: 100%; height: 470px; min-height: 470px !important; overflow: hidden; }
.about_banner .video__heading { text-align: center; font-size: 40px; letter-spacing: 11px; }
.about_banner .video__heading .fallback-image {max-width: 100%;height: 35px;margin-bottom: 0;object-fit: contain;}
.about_banner .video__heading span { display: block; letter-spacing: 0; font-family: 'Belleza', sans-serif;  font-weight: 400; color: #D3E3F8; font-size: 34px;}
.about_banner .video__heading { position: relative; }
.about_banner .video__heading:before, .about_banner .video__heading:after { content: ""; position: absolute; width: 230px; height: 24px; background-image: url(/cdn/shop/files/about_banner.png?v=1776861269); background-size: contain; background-repeat: no-repeat; background-position: center center;}
.about_banner .video__heading:before { top: -64px; left:0;right:0;margin: auto; transform: translate(0%) rotate( 180deg); }
.about_banner .video__heading::after { bottom: -64px; left: 50%; transform: translateX(-50%); }
.about_banner .video-content { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -45%); }

/* daoltre_about sec */
.daoltre_about { position:relative }
.daoltre_about:before { content: ""; position: absolute; width: 3px; height: 140px; top: -56px; right: 50%; background: linear-gradient(to bottom,#fff 0% 39%,#999 23% 100%); }
.daoltre_about .image-with-text__content { padding: 0; display: flex; justify-content: center; }
.daoltre_about .image-with-text__content p { font-size: 52px; font-weight: 400; line-height: 114.99999999999999%; letter-spacing: 0; font-family: Belleza,sans-serif; color: #1c5cb0; width: 92%; }
.daoltre_about .image-with-text__content p strong { color: #0B2342; font-weight: 100; }
.daoltre_about .image-with-text__media { border: none; }


/* ogni_sec sec */
.ogni_sec .banner__box { max-width: 900px !important; width:100%; }
.ogni_sec p { font-family: Belleza, sans-serif; font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; position: relative; text-align: left; }
.ogni_sec p:before, .ogni_sec p:after { content: ""; position: absolute; left: 50%; transform: translate(-50%); width: 79px; height: 40px; background-image: url(https://cdn.shopify.com/s/files/1/1043/1456/9036/files/picchiani-barlacchi-asset-fregio-medio-bianco_1.svg?v=1776922087); background-size: contain; background-repeat: no-repeat; }
.ogni_sec p::before { top: -56px; }
.ogni_sec p::after { bottom: -56px; }
/* about page end */

/* collections_banner  */
.collections_banner .video-content { width: 60%; left: auto; right: 0; bottom: 155px; }
.collections_banner .video-content .video__heading { font-weight: 400; font-style: normal; font-size: 60px; line-height: 105%; letter-spacing: 0; text-transform: uppercase; margin: 0; width: 95%; }
.collections_banner .video-content .video__text { max-width: 63%; padding-top: 64px; margin-left: 114px; }
.collections_banner .video-content .banner__buttons { margin-left: 114px; }
.marina_banner.collections_banner .video-content .video__heading { width: 77%; padding-left: 44px; }

/* licenziatari ufficiali  logo */
.licenziatari_ufficiali_logo .banner__media {display: none;}
.licenziatari_ufficiali_logo .banner__box { padding: 0; }
.licenziatari_ufficiali_logo .banner__content { padding-block: 36px 96px; }
.licenziatari_ufficiali_logo .banner__content h2.banner__heading { font-weight: 400; font-style: normal; font-size: 24px; line-height: 115%; letter-spacing: 0; margin-top: 120px; margin-bottom: 32px; color: #76828F; }
.licenziatari_ufficiali_logo .banner__content .banner__section__image img { border: none; height: 116px; }
.licenziatari_ufficiali_logo .banner__content .banner__section__image{margin: 0;}
.licenziatari_ufficiali_logo img {border: none;}
.licenziatari_ufficiali_logo p { margin: 0 !important; font-weight: 600; font-style: normal; font-size: 24px; line-height: 115%; letter-spacing: 0; text-align: center; vertical-align: bottom; color: #B3B3B3; }

/*product_section   */
.product-grid-container h2.rich-text__heading { font-weight: 400; font-style: normal; font-size: 60px; line-height: 105%; letter-spacing: 0; text-align: center; vertical-align: bottom; text-transform: uppercase; margin-top: 0; }
.product-grid-container { position: relative; z-index: 2; padding-top: 100px; }
.product-grid-container::after { position: absolute; content: ""; width: 100%; height: 500px; background: #DDEFFD; top: 0; z-index: -1; }
.product-grid .card  .card__heading a { font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; vertical-align: bottom; }
.product-grid .card .price__regular .price-item--regular { sans-serif; font-weight: 600; font-style: normal; font-size: 20px; line-height: 140%; letter-spacing: 0.01em; text-align: right; } 
.product-grid .card .card__content { padding: 24px; }

/* medaglie_heading heading */
.medaglie_heading  h2.rich-text__heading { font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 60px; line-height: 105%; letter-spacing: 0; text-transform: uppercase; color: #003B6B; }
.medaglie_heading .rich-text__text p { font-family: 'AvertaStd-Semibold', sans-serif; font-weight: 600; font-size: 20px; line-height: 140%; letter-spacing: 0.01em; color: #4E535B; text-align: left !important; }
.medaglie_heading  .rich-text__blocks.left { margin-bottom: -101px; }

/* sub_lege_sec  */
.sub_lege_sec{background-attachment: scroll; }
.sub_lege_sec .image-with-text__media-item{padding-top: 100px;}
.sub_lege_sec .image-with-text__media { border: none;  }
.sub_lege_sec .image-with-text__text p { color: #4E535B; font-weight: 400; font-size: 16px; line-height: 1.6; letter-spacing: 0.01em; }
.sub_lege_sec .image-with-text__content { display: flex; align-items: center; justify-content: center; }


/* collezione_polizia sec */
.collezione_polizia .image-with-text__media { display: none; }
.collezione_polizia {position: relative;}
.collezione_polizia::after { content: ""; position: absolute; height: 1px; width: 35%; background-color: #76828F; top: 38%; left: 0; right: auto; transform: translateY(-38%); }
.collezione_polizia .image-with-text__content{padding-left: 0; padding-block: 0px;}
.collezione_polizia .image-with-text__grid .image-with-text__media-item { width: 30% !important; max-width: 40%; }
.collezione_polizia .image-with-text__grid{ display: flex; flex-direction: row; }
.collezione_polizia .image-with-text__grid .image-with-text__text-item.grid__item { width: 60%; max-width: 60%; }
.collezione_polizia .image-with-text__content p { font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; color: #006DC7; }
.collezione_polizia .image-with-text__content p strong { font-weight: 400; color: #00223D; padding-top: 30px !important; display: block; }


/* nave_banner_sec */
.nave_banner_sec { margin-inline: 20px; }
.nave_banner_sec h2.banner__heading { font-weight: 400; font-style: normal; font-size: 60px; line-height: 1.05; letter-spacing: 0; text-transform: uppercase; } 
.nave_banner_sec p { font-weight: 400; font-style: ☞; font-size: 20px; leading-trim: CAP_HEIGHT; line-height: 140%; letter-spacing: 1%;color:#fff}
.nave_banner_sec .banner__box { padding: 0; }


/* un_viagio_sec  */
.un_viagio_sec .banner__box p { font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 1%; text-align: left;  }
.un_viagio_sec .banner__box  li::after { position: absolute; content: ""; left: 0; right: 0; top: 10px; width: 4px; height: 4px; background: #000000; border-radius: 20px; }
.un_viagio_sec .banner__box li { font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 1%; text-align: left; font-family: 'Averta_Regular';position: relative; padding-left: 20px; }
.un_viagio_sec .banner__box ul { list-style: none; padding: 0; padding-left: 20px; }
.un_viagio_sec .banner__box .banner__text.rte.body { width: 84%; }
.un_viagio_sec .banner__box { width: 40%; padding: 0; display: flex; justify-content: end; }


.collezione_polizia_right {position: relative;}
.collezione_polizia_right::after { content: ""; position: absolute; height: 1px; width: 35%; background-color: #76828F; top: 40%; right: 20px; left: auto; transform: translateY(-40%); }
.collezione_polizia_right .image-with-text__media { display: none; }
.collezione_polizia_right .image-with-text__text.rte.body p {font-family: 'Belleza'; font-weight: 400; font-style: normal; font-size: 36px; line-height: 115%; letter-spacing: 0; color: #2373DC; }
.collezione_polizia_right .image-with-text__text.rte.body p strong{color: #0B2342;font-weight:400;}
.collezione_polizia_right .image-with-text__content { padding: 0; }
.collezione_polizia_right .image-with-text__grid { display: flex; flex-direction:row }
.collezione_polizia_right .image-with-text__text-item.grid__item { width: 53%; max-width:53%; }

/* onorificenze_banner banner */
.onorificenze_banner.collections_banner .video-content .video__heading { color: #154584; width: 60%; }
.onorificenze_banner.collections_banner .video-content { width: 51%; }
.onorificenze_banner .video__text p { color: #4E535B; }
.onorificenze_banner img.desktop_video.fallback-image { width: 100%; height: 100%;object-fit: cover; /*object-position: left 9px !important;*/}


/* ministri_banner sec */
.ministri_banner { margin-top: 55px; }
.ministri_banner .banner__box { padding-right: 0; padding-top: 0px; width: 70%; max-width: 69% !important;padding-bottom:0px }
.ministri_banner .banner__box  h2.banner__heading { font-weight: 400; font-style: normal; font-size: 52px; line-height: 1.15; letter-spacing: 0; color: #003B6B; }
.ministri_banner .banner__box p { font-family: 'AvertaStd-Regular', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; width: 45%; margin-bottom: 0; margin-top: 34px; }


/* carabinieri_banner  */
.carabinieri_banner .video-content .video__heading { width: 80%; }
.carabinieri_banner .video-content .video__text { padding-top: 50px; margin-left: 0px;max-width: 68%; }
.carabinieri_banner .video-content { width: 43%;  bottom: 140px; }
.carabinieri_banner .video-content h2.video__heading span{color: #FFFFFF;} 
.carabinieri_banner .video-content .banner__buttons { margin-left: 0; }



/* medaglia_banner sec */
div#shopify-section-template--26241179812218__cstm_video_hero_section_9BgrEg { max-width: 1400px !important; margin-inline: auto; padding-inline: 20px; }
.medaglia_banner h2.video__heading { margin: 0; font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 60px; line-height: 105%; letter-spacing: 0; vertical-align: bottom; text-transform: uppercase; color: #0E2E58; width: 33%; }
.medaglia_banner p { font-weight: 400; font-style: normal; font-size: 20px; line-height: 140%; letter-spacing: 0.01em; vertical-align: bottom; color: #76828F; padding-top: 29px; }
.medaglia_banner p { font-weight: 400; font-style: normal; font-size: 20px; line-height: 140%; letter-spacing: 0.01em; vertical-align: bottom; color: #76828F; padding-top: 29px; }
.medaglia_banner .video-content { right: auto; text-align: left; width: 94%; left: 68px; bottom: 230px; }


/* acquistor_sec s */
.acquistor_sec .banner__box p { font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 1%; text-align: left;  }
.acquistor_sec .banner__box .banner__text.rte.body { width: 100%;margin-left:-20px; }
.acquistor_sec .banner__box { width: 40%; padding: 0; display: flex; justify-content: end; }

/* realizzatta_sec */
.realizzatta_sec.collezione_polizia .image-with-text__content p strong { padding-top: 0px !important; }

/*protezione_civile_banner  */
.protezione_civile_banner.collections_banner .video-content .video__heading { color: #154584; width: 100%; }
.protezione_civile_banner.collections_banner .video-content { width:50%; }
.protezione_civile_banner .video__text p { color: #4E535B; }
.protezione_civile_banner img.desktop_video.fallback-image { width: 100%; height: 100%; object-position: left 9px !important; }


/* onorificenze_conformi_sec sec */
.onorificenze_conformi_sec  h2.banner__heading { color: #003B6B; font-weight: 400; font-style: normal; font-size: 52px; line-height: 115%; letter-spacing: 0;margin-bottom:34px; }
.onorificenze_conformi_sec .banner__content .banner__box.content-container { max-width: 67%; }
.onorificenze_conformi_sec .banner__content .banner__box.content-container  p { font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; vertical-align: bottom; width: 80%;color: #4E535B;}
.onorificenze_conformi_sec .banner__content .banner__box.content-container  p strong{text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 1px;font-weight: 400;}


/* collectionsAll page  */
.collectionsAll_banner {position: relative;}
.collectionsAll_banner h2.video__heading { color: #0B2342;  font-weight: 400; font-style: normal; font-size: 60px; line-height: 105%; letter-spacing: 0; text-align: center; vertical-align: bottom; text-transform: uppercase; margin: 0; }
.collectionsAll_banner .deskyop__video_section{position:relative; min-height: 550px;height:90vh;}
.collectionsAll_banner .video-content{left:0;top: 50%; bottom: auto; transform: translateY(-50%);}
.collectionsAll_banner::after {content: ""; position: absolute; width: 2px; height: 104px; bottom: 70px; left: 50%; transform: translateX(-50%); background: #7BABEA; z-index: 1;}
.collectionsAll_banner:before {content: ""; background: linear-gradient( 360deg, #ffffff, transparent); position: absolute; bottom: 0; left: 0; right: 0; height: 30%; z-index: 1; }

.custom-collection-filters { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.custom-collection-filters  button.filter-btn { border: 1px solid #123A6E; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; color: #333333; text-transform: uppercase; padding: 10px 11px; font-family: 'Averta_Regular'; }
.custom-collection-filters button.filter-btn.active {background: #1c5cb0;border-color: #1c5cb0; color: #fff; }
.custom-collection-filters  button.filter-btn:hover{background: #1c5cb0;border-color: #1c5cb0; color:#fff;}
.all_collection_product .product-grid-container::after{display:none;}
.product-grid-container { position: relative; z-index: 2; padding-top: 72px; }
.all_collection_product { padding-top: 0; margin-top: -30px; z-index: 2; position: relative; }

/* cart page */
.cart__contents .cart-items thead tr { background: #003B6B; padding: 0; }
.cart__contents table.cart-items { border: 1px solid #003B6B; }
.cart__contents .cart-items thead tr th { color: #fff; height: 100%; font-size: 16px !important; padding-block: 15px !important; padding-inline: 20px;opacity: 1; }
.cart__contents .cart-items td { padding: 20px !important; }
.cart__contents .cart-items td.cart-item__details a { font-family: 'Belleza', sans-serif; font-weight: 400; font-style: normal; font-size: 22px; line-height: 115%; letter-spacing: 0; }
.cart__contents .cart-items td.cart-item__details  .product-option { font-family: 'AvertaStd-Semibold', sans-serif; font-weight: 600; font-style: normal; font-size: 14px; line-height: 115%; letter-spacing: 0; color: #0B2342; }
.cart__contents .cart-items td quantity-input::after, quantity-input::before{display: none}
.cart__contents .cart-items td quantity-input.quantity.cart-quantity { border: 1px solid #76828F; }
.cart__contents .cart-items td .quantity__input{border-inline: 1px solid #76828F;}
.cart__contents .cart-items td .quantity__input { border-inline: 1px solid #76828F; padding-inline: 0 !important; font-family: 'AvertaStd-Regular', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 160%; letter-spacing: 0.01em; text-align: center; color: #000000; }
.cart__contents .cart-items td .quantity__button svg path { fill: #000; }

.cart__contents .cart-items td span.price.price--end { font-family: 'AvertaStd-Semibold', sans-serif; font-weight: 600; font-style: normal; font-size: 14px; line-height: 115%; letter-spacing: 0; color: #0B2342; }
.cart__contents .cart-items td cart-remove-button svg.icon.icon-remove { background: red; width: 30px; height: 30px; padding: 5px; color: #fff; border-radius: 100%; }

.cart__footer  h2.totals__total { font-size: 20px; font-weight: 500; }
.cart__footer p.totals__total-value { font-family: 'AvertaStd-Semibold', sans-serif; font-weight: 600; font-style: normal; font-size: 19px; line-height: 115%; letter-spacing: 0; color: #0B2342; }
.cart__footer small.tax-note.caption-large.rte { font-size: 16px; line-height: 160%; letter-spacing: 0.01em; color: #4E535B; font-family: 'Averta_Regular'; }
.cart__footer button.cart__checkout-button { font-family: 'AvertaStd-Semibold', sans-serif; font-weight: 600; font-style: normal; font-size: 15px; line-height: 26px; letter-spacing: 0; text-align: center; text-transform: uppercase; }

.cart__warnings { background: #15458417; padding: 68px !important; border: 1px solid #B3B3B3; margin-block: 50px; }
.cart__warnings a.button { font-size: 16px !important; text-transform: uppercase; font-family: 'Averta_Bold' !important; padding: 15px 24px; letter-spacing: normal; }

/* collection all  page */
.default_collection_sec .collection-card-wrapper .card { border: 1px solid #B3B3B3; }
.default_collection_sec  .collection-card-wrapper .card .card__content { padding: 24px 24px; }
.default_collection_sec  .collection-card-wrapper .card .card__content h3.card__heading a { font-size: 26px; font-family: 'Belleza'; line-height: 114.99999999999999%; letter-spacing: 0; }
.default_collection_sec { padding-block: 80px; }


/*Start Custom form*/
.surecust-main-section { background: url(/cdn/shop/files/picchiani-barlacchi-shop-form-background.jpg?v=1779359264); background-size: cover; background-position: center; background-repeat: no-repeat; }
.surecust-main-section .onst-registration-form {padding: 80px 0px;}
.surecust-main-section .onst-registration-form .onst-registration-form-container {width: 100%;max-width: 1024px !important;}
.surecust-main-section .onst-registration-form .onst-registration-form-container .onst-custom-form-box {max-width: 844px;margin: auto;}
.surecust-main-section .onst-registration-form-container-box .onst-register-form-fields {padding-bottom: 40px;}
.surecust-main-section .onst-registration-form .onst-registration-form-container .subtitle { padding-top: 10px; font-size: 20px; font-weight: 400; color: #686868; font-family: 'Averta_Semibold'; }
.surecust-main-section .onst-registration-form .title { font-weight: 400; font-style: normal; font-size: 36px !important; line-height: 115%; letter-spacing: 0; vertical-align: bottom; color: #0b2342; text-transform: uppercase; }
.onst-registration-form .onst-custom-form-box {padding-top: 50px;}
.onst-registration-form .onst-custom-form .onst-field label {font-family: 'Averta_Regular';font-weight: 400;font-size: 16px;}
.onst-registration-form .onst-custom-form .onst-field input, 
.onst-registration-form .onst-custom-form .onst-field select, 
.onst-registration-form .onst-custom-form .onst-field textarea {height:auto; padding: 0px 0px 16px !important; border-bottom: 1px solid #7BABEA !important; border-radius: 0px !important; resize: none; background: transparent; border: none;font-size: 16px; font-weight: 400; color: #4E535B;font-family: 'Averta_Regular';}
.onst-registration-form .onst-custom-form .onst-field textarea {min-height: 50px; padding-bottom: 0px !important; height: 50px; overflow: hidden; }
.onst-registration-form .onst-custom-form .onst-field select {background-image: url(/cdn/shop/files/down-arrow.svg?v=1779272581); appearance: none; -webkit-appearance: none; background-size: 16px; background-repeat: no-repeat; background-position: center right 8px; }
.onst-registration-form .onst-custom-form .onst-field input::placeholder, 
.onst-registration-form .onst-custom-form .onst-field select::placeholder, 
.onst-registration-form .onst-custom-form .onst-field textarea::placeholder{font-size: 16px; font-weight: 400; color: #4E535B;}
.onst-registration-form .onst-custom-form .onst-field input:focus-visible, 
.onst-registration-form .onst-custom-form .onst-field select:focus-visible, 
.onst-registration-form .onst-custom-form .onst-field textarea:focus-visible{outline: none;box-shadow: none;border-color:#0b2342 !important;}
.onst-registration-form .onst-custom-form .final-step button.onst-custom-form-submit {background-color: #1c5cb0 !important; border-color: #1c5cb0 !important; padding-right: 45px !important; min-width: auto; }
.onst-registration-form .onst-custom-form .onst-field .descriptionbox p {margin: 0;}
.onst-registration-form .onst-custom-form .onst-field .descriptionbox p, 
.onst-registration-form .onst-custom-form .onst-field .onst-field-roption-value {font-size: 16px;font-weight: 400;color: #4E535B;font-family: 'Averta_Regular';}
.onst-registration-form .onst-custom-form .onst-field .descriptionbox p a {color: #4E535B;text-decoration: none;}
.onst-registration-form .onst-custom-form .onst-field .descriptionbox p a:hover{color:#1c5cb0;}
/*End Custom form*/


@media (max-width: 1024px) {
    /* comman */
    .page-width {padding-inline: 24px;}
    .all_collection_product {margin-top: 0px;}

    /* navbar */
    .menu-drawer .menu-drawer__navigation {text-align: center;}
    .menu-drawer .menu-drawer__navigation ul li a{margin:0 auto 0 !important;font-size: 16px; text-transform: uppercase;}
    .menu-drawer .menu-drawer__navigation ul li summary.menu-drawer__menu-item {justify-content: center;padding: 11px 15px;}
    .menu-drawer .menu-drawer__navigation ul li summary.menu-drawer__menu-item svg.icon {position: static;margin-left: 10px;transform: none;}
    .menu-drawer .menu-drawer__inner-submenu button.menu-drawer__close-button {justify-content: center;text-transform: uppercase;font-size: 16px;}
    .menu-drawer .localization-selector svg.icon.icon-caret path {fill: #000000;}
    .menu-drawer .menu-drawer__navigation .header__icon#cart-icon-bubble, 
    .menu-drawer .menu-drawer__navigation localization-form.mobile-local-langauge,
    .menu-drawer .menu-drawer__navigation .header__icon--account {display: inline-block;vertical-align: middle;margin-top: 20px;}
    .menu-drawer .menu-drawer__navigation localization-form.mobile-local-langauge form {padding: 0;}

    .on-collection-page sticky-header.header-wrapper, .home-page sticky-header.header-wrapper { background: #fff;  position: relative; }
    .on-collection-page .header__heading-logo-wrapper img, .home-page .header__heading-logo-wrapper img { filter: unset; }
    header.navbar_sec{padding-inline:24px !important;padding-block: 20px;}
    .header__heading-logo-wrapper img { width: fit-content; }
    .header-wrapper .header.navbar_sec  {display: flex; z-index: 9; justify-content: space-between; }
    .header-localization svg path { fill: #1c5cb0 !important; }
    .on-collection-page .shopify-section-header-sticky sticky-header.header-wrapper, .home-page .shopify-section-header-sticky sticky-header.header-wrapper { background: #fff; }
    .on-collection-page .navbar_sec.header .header__inline-menu ul li a span, .on-collection-page .navbar_sec header-menu summary.list-menu__item span, .home-page .navbar_sec.header .header__inline-menu ul li a span, .home-page  .navbar_sec header-menu summary.list-menu__item span { color: #76828F; }
    .header__heading, .header__heading-link { text-align: left; flex: auto; }
    /* home page */

    /* .home-page banner */
    .custom_banner .video-content {left: 0; }
    .custom_banner  .video__heading {font-size: 40px; letter-spacing: 10px; text-align: center; }
    .custom_banner .video__text {margin-bottom: 20px; max-width: 97%; }
    .custom_banner .video__text p {text-align: center; width: 80% !important; margin-inline: auto; }
    .custom_banner .banner__buttons {width: 100%; max-width: 100%; }
    .custom_banner .btn{margin-inline: auto;}

    /* custom_richtext_sec  */
    .custom_richtext_sec .richtext-image img { height: auto; display: none; }
    .custom_richtext_sec .rich-text__blocks { max-width: 100%; }
    .custom_richtext_sec h2.rich-text__heading { font-size: 45px; ; }
    .custom_richtext_sec .rich-text__wrapper .rich-text__caption {font-size: 30px;}

    /* custom_collection_sec sec */
    .custom_collection_sec .collection-left h2 {font-size: 45px;  }
    .custom_collection_sec .collection-right { margin-top: 0; }
    .custom_collection_sec .collection-left p.caption { font-size: 18px; }
    .custom_collection_sec.blue-color .collection-slider h4 { font-size: 18px; }

    .marina_banner.collections_banner .video-content .video__heading { width: 100%; padding-left: unset; }

    /* custom_logo_slider sec */
    .custom_logo_slider .multicolumn-list { padding: 0 !important; margin: 0; display: flex !important; flex-direction: row; justify-content: center; align-items: center; }
    .custom_logo_slider .multicolumn-card .multicolumn-card__image-wrapper .media { padding-bottom: 40% !important; display: block; margin-inline: auto;height: 121px; }
    .custom_logo_slider .multicolumn-card .multicolumn-card__image-wrapper .media  img { right: 0 ; margin-inline: auto}
    .custom_logo_slider .multicolumn-list li { width: 31% !important; max-width: 31%; }
    .custom_logo_slider   .page-width { padding-block: 80px; }

    .daoltre_about .image-with-text__grid  .image-with-text__text-item.grid__item { width: 100% ; max-width: 100%; }
    .daoltre_about .image-with-text__grid { display: flex !important; flex-direction: column-reverse; }
    .daoltre_about .image-with-text__grid .image-with-text__media-item { width: 100%; max-width: 100%; }
    .daoltre_about .image-with-text__content p { font-size: 45px; padding-bottom: 19px; }

    .ogni_sec .banner__content .banner__box.content-container { padding: 0; }
    .ogni_sec .banner__content { width: 100%; padding: 80px 24px; }
    .ogni_sec p { font-size: 32px;  }

    .about_banner .video-section {height: 370px; min-height: 370px !important;}
    .nata_firenze_sec .banner__content  .banner__box.content-container { width: 100%; max-width: 100%; padding: 0; }
    .nata_firenze_sec .banner__content { padding: 70px 24px; }
    .nata_firenze_sec .banner__content .banner__box.content-container p { margin: 0; }

    .comman_banner  .banner__content .banner__heading { font-size: 40px;  }
    .consegna_sec .collapsible-content-wrapper-narrow { margin: 0 auto; padding-right: 0; padding-left: 0; max-width: 100%; }
    .consegna_sec   .collapsible-content-wrapper-narrow {  padding-top: 70px; }
    .consegna_sec .collapsible-content__grid .grid__item  h3.accordion__title { font-size: 22px;  }

    .collectionsAll_banner .video-section { height: 400px; min-height: 400px; }
    .collectionsAll_banner .video-section img { height: 412px; width: 100%; object-fit: cover; }

    .default_collection_sec { padding-block: 0 80px; }
    .collectionsAll_banner h2.video__heading { font-size: 44px; }

    .all_collection_product .custom-collection-filters { flex-wrap: nowrap; white-space: nowrap; justify-content: flex-start; padding-left: 24px;padding-right: 24px;overflow-y: scroll;}
    .all_collection_product .custom-collection-filters::-webkit-scrollbar {display: none;}
}

@media screen and (min-width: 1025px) and (max-width: 1260px) {
  header.navbar_sec {padding-inline: 30px !important;}
  .navbar_sec.header .header__inline-menu ul {gap: 15px;}
  .navbar_sec.header .header__inline-menu ul li a span,
  .navbar_sec header-menu summary.list-menu__item span{font-size:12px;}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .carabinieri_banner .video-content {width: 50%;}
  .carabinieri_banner .video-content .video__heading {width: 100%;font-size: 48px;}
  .carabinieri_banner .video-content .video__text {max-width: 90%;}
  .product-grid-container h2.rich-text__heading {font-size: 48px;}
  .medaglia_banner h2.video__heading {font-size: 46px;width: 70%;}
  .medaglia_banner .video-section {min-height: 500px;}
  .medaglia_banner .video-content {left: 40px;bottom: 0;}
  .acquistor_sec .banner__box {min-width: 340px;}

  .medaglie_heading  .rich-text__blocks.left {margin-bottom: -70px;max-width: 61rem;}
  .medaglie_heading  h2.rich-text__heading {font-size: 42px;}

  .lecc-collections_banner .video-content .video__heading {font-size: 48px;}

  .onorificenze_banner.collections_banner .video-content {width: 55%;}
  .onorificenze_banner .video-content .video__heading {font-size: 48px;}
  .onorificenze_banner img.desktop_video.fallback-image {height: 760px;object-fit: cover;object-position: 52% 100% !important;}
  .onorificenze_banner.collections_banner .video-content .video__heading {width: 80%;}
  
  .ministri_banner .banner__content {padding-inline: 20px;}
  .ministri_banner .banner__content .banner__box {padding-left: 0;}
  .ministri_banner .banner__box p {width: 70%;}

  .protezione_civile_banner .video-content .video__heading {font-size: 48px;}
  .protezione_civile_banner img.desktop_video.fallback-image {height: 760px;object-fit: cover;object-position: 52% 100% !important;}
  .protezione_civile_banner .video-content .video__heading {width: 80%;}
  .protezione_civile_banner.collections_banner .video-content {width: 60%;}

  .onorificenze_conformi_sec .banner__content {padding-inline: 20px;}
  .onorificenze_conformi_sec .banner__content .banner__box {padding-left: 0;}
  .onorificenze_conformi_sec .banner__box p {width: 70%;}

}

@media (max-width: 767px) {
    /* navbar */
    .header__heading-logo-wrapper img.header__heading-logo { width: 108px; }
    .mobile_image {max-width: 100%;}

    /* home banner */
    .mobile_content .video__heading { height: fit-content; margin: 0; font-size: 20px; line-height: 1; letter-spacing: 7px; text-align: center; }
    .mobile-image-container img {display: none !important; }
    .mobile_content  .video__text p {width:100% !important; font-size: 16px; font-weight: 400; line-height: 160%; padding: 20px 24px 0px; text-align: center; padding-top: 20px; }

    .mobile-video-content {position: absolute; top: 0; }
    .mobile-video-content .video__text.rte { width: 100%; max-width: 100%; }
    .mobile-video-content {position: absolute; top: auto; bottom: 110px;padding-inline:24px;width: 100% ;}
    .mobile_content .mobile-video-content img.mobile_video {max-width: 100%;}
    .custom_banner .video-section video {transform: translate(-50%, -58%);}

    /* custom_richtext_sec */
    .cosa_sec.isolate:after{display:none;}
    .custom_richtext_sec .hr-line { display: none  !important; }
    .custom_richtext_sec {padding-block: 50px 60px;}
    .custom_richtext_sec h2.rich-text__heading { font-size: 36px; }
    .custom_richtext_sec .rich-text__wrapper .rich-text__caption { font-size: 26px; }
    .cosa_sec .rich-text__text p{text-align: left !important;margin-top: 0;}
    .custom_richtext_sec .rich-text__wrapper{width: 100% !important;}
    .custom_richtext_sec .rich-text__wrapper .rich-text__text h3 {  padding-left: 20px;padding-top: 0px;margin-top: 50px;}
    .cosa_sec .rich-text__text h3:before { height: 100%; left: 0; top: auto;  bottom: 0; }

    /* custom_collection_sec */
    .custom_collection_sec .collection-left h2 { font-size: 36px; }
    .custom_collection_sec .collection-top {padding-bottom: 24px; gap: 37px; }

    /* custom_logo_slider */
    .custom_logo_slider .multicolumn-list { row-gap: 50px; }
    .custom_logo_slider h2.title {font-size: 22px; }
    .custom_logo_slider .multicolumn-list li { width: 59% !important; max-width: 44%; }
    .custom_logo_slider .multicolumn-card .multicolumn-card__image-wrapper .media {height: 115px; }

    /* footer */
    .footer ul.list.list-payment { display: none; }
    .footer .footer__content-top .footer-index_2 { padding-bottom: 33px; padding-top: 120px; }
    .footer__content-top.page-width { padding-inline: 24px; }
    .footer-block__details-content.footer-block-image.center { display: flex; flex-direction: column; gap: 48px; }
    .show_desktop { display: none; }
    .for-mobile-social-icon{ display:block;}

    .about_banner { position: relative; }
    .about_banner .video__heading { font-size: 33px; }
    .about_banner .mobile_content .video__heading { font-size: 17px; }
    .about_banner .video__heading span { padding-top: 15px !important; font-size: 24px; }

    .daoltre_about:before{ display: none;}
    .daoltre_about .image-with-text__content p { font-size: 32px; padding-bottom: 19px; width: 95%; }
    .daoltre_about { position: relative; padding-top: 75px; padding-bottom: 33px !important; }

    .ogni_sec p { font-size: 25px; margin: 0; }
    .ogni_sec .banner__content { padding: 130px 24px; }

    .nata_firenze_sec .banner__content { padding: 0px 24px 45px 24px; margin-top: 124px; }
    .nata_firenze_sec .banner__content .banner__box.content-container p { margin-bottom: 0; margin-top: -100px; text-align:left;}
    .nata_firenze_sec .banner__media img {object-position: center right;}

    .comman_banner  .banner__content .banner__heading { font-size: 32px; }

    .consegna_sec   .collapsible-content-wrapper-narrow { padding-top: 122px; }
    .consegna_sec .collapsible-content__grid { gap: 0; display: grid; grid-template-columns: repeat(1 , 1fr ); }
    .consegna_sec h2.collapsible-content__heading { font-size: 26px; }

    .collectionsAll_banner {position: relative; }
    .collectionsAll_banner .video-section img {height:190px;}
    .collectionsAll_banner .video-section {height: 310px;min-height: 310px; }
    .collectionsAll_banner .mobile-video-content {position: absolute; top: 140px; padding-inline: 16px; width: 100%; bottom: 0; }
    .collectionsAll_banner h2.video__heading {font-size: 36px; }
    .collectionsAll_banner::after {height: 80px;bottom: 15px;}
    
    /*Collection All Page */
    .all_collection_product .custom-collection-filters { flex-wrap: nowrap; white-space: nowrap; justify-content: flex-start; padding-left: 24px;padding-right: 24px;overflow-y: scroll;}
    .all_collection_product .custom-collection-filters::-webkit-scrollbar {display: none;}
    .all_collection_product .product-grid-container{padding-top:64px;}
    .all_collection_product .product-grid-container .collection.page-width {padding-inline: 0;}
    .all_collection_product .product-grid-container .collection .product-grid{gap:0;}
    .all_collection_product .product-grid-container .collection .product-grid li {margin-bottom: 20px;}

    .all_collection_product { padding-top: 40px; margin-top: 0; z-index: 2; position: relative; }

    /*Collection Page*/
    .collections_banner .mobile_content:before { content: ""; background: linear-gradient( 1deg, #FFFFFF 5%, rgba(255, 255, 255, 0) 100%); position: absolute; bottom: -3px; left: 0; right: 0; z-index: 1; height: 110px; }
    .collections_banner .mobile_content {position: relative;z-index: 1;}
    .collections_banner .mobile-video-content {z-index: 2;}
    .collections_banner .mobile-video-content .video__heading { font-size: 36px; font-weight: 400; font-family: 'Belleza'; text-transform: uppercase; letter-spacing: 1%; line-height: 114%; }

    .licenziatari_ufficiali_logo .banner__content {background: #ffffff;padding-block: 80px 80px;}
    .licenziatari_ufficiali_logo .banner__content .banner__box {background: #fff;}
    .licenziatari_ufficiali_logo .banner__content .banner__section_arrow__image {display: none;}
    .licenziatari_ufficiali_logo .banner__content h2.banner__heading {font-size: 18px;margin-top: 0;margin-bottom: 36px;}
    .licenziatari_ufficiali_logo .banner__content .banner__text {max-width: 300px;margin: 30px auto 0;}
    .licenziatari_ufficiali_logo .banner__content .banner__text p {font-size: 18px;}
    .licenziatari_ufficiali_logo2 .banner__content {padding-top: 360px;}

    .nave_banner_sec .banner__content .banner__box {background: transparent;}
    .nave_banner_sec h2.banner__heading {font-size: 36px;color: #0B2342;text-align: left; padding-inline: 28px;}
    .nave_banner_sec .banner__text {text-align: left;padding-inline: 28px;}
    .nave_banner_sec p {color: #4E535B;}
    .nave_banner_sec .banner__content .banner__box .mobile_image { width: 100%; margin-top: -231px; position: relative; z-index: -1; height: 225px; }
    .nave_banner_sec .banner__media {display: none;}

    .product-grid-container {padding-top: 0;}
    .product-grid-container h2.rich-text__heading {font-size: 36px;margin-bottom: 0;padding: 65px 16px 96px;}
    .product-grid-container .collection.page-width {padding-inline: 0;padding-bottom: 40px;}
    .collection.collection--empty .title-wrapper {margin-top: 0rem;margin-bottom: 0;}   
    .collection.collection--empty .title-wrapper .title {font-size: 32px;} 

    .collezione_polizia_right .image-with-text__text-item.grid__item {width: 100%;max-width: 100%;}
    .collezione_polizia_right::after{display:none;}
    .collezione_polizia_right .image-with-text__text.rte.body p {font-size: 26px;}

    .un_viagio_sec .banner__box {width: 100%;padding: 0px;background: #fff;display: block;}
    .un_viagio_sec .banner__box .banner__text.rte.body {width: 100%;padding-inline: 48px;}
    .un_viagio_sec .banner__media {display: none !important;}
    .un_viagio_sec .banner__box .mobile_image {width: 100%;} 

    .acquistor_sec .banner__box {width: 100%;padding: 0px;background: #fff;display: block;}
    .acquistor_sec .banner__box .banner__text.rte.body {width: 100%;padding-inline: 48px;margin-left: 0;}
    .acquistor_sec .banner__media {display: none !important;}
    .acquistor_sec .banner__box .mobile_image { width: 70%; margin-left: 0; margin-right: auto; display: flex; }
    .acquistor_sec .banner__box { background-image: url(/cdn/shop/files/La-Medaglia-text-image.png?v=1777532677); background-size: 137%; background-repeat: no-repeat; background-position: center bottom 22%; }

    .collezione_polizia .image-with-text__grid .image-with-text__text-item.grid__item {width: 100%;max-width: 100%;}
    .collezione_polizia .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content {padding: 0;}
    .collezione_polizia .image-with-text__content p {font-size: 26px;} 
    .collezione_polizia::after{display:none;} 

    .medaglia_banner .mobile_content .mobile-video-section.video-section {min-height: 200px;}
    .medaglia_banner .mobile_content .mobile-video-content {position: static;margin-top:30px;}
    .medaglia_banner .mobile_content .mobile-video-content .video__heading {width: 100%;font-size: 32px;text-align: left;text-transform: capitalize;}
    .medaglia_banner .mobile_content .mobile-video-content .video__text {text-align: left;margin-bottom: 20px;}
    .medaglia_banner .mobile_content .mobile-video-content .video__text p {text-align: left;padding: 25px 0 0;}
    .shopify-section .realizzatta_sec {padding-top: 30px;padding-bottom: 96px;}

    .sub_lege_sec {background-image: none !important;padding-bottom: 56px !important;}
    .sub_lege_sec .image-with-text__content {padding: 0;}
    .sub_lege_sec .image-with-text__media-item .image-with-text__media {display: none;}
    .medaglie_heading {padding-top: 70px !important;}
    .medaglie_heading .rich-text__wrapper {width: 100%;}
    .medaglie_heading .rich-text__wrapper .rich-text__blocks .rich-text__heading {color: #000E1A;font-size: 32px;text-transform: capitalize;}  
    .medaglie_heading .rich-text__wrapper .rich-text__text {margin-bottom: 26px;}

    .collezione_polizia_line{position:relative;padding-top: 56px !important;}
    .collezione_polizia_line:before { content: ""; background: #76828F; width: 90%; height: 1px; display: block; position: absolute; top: 0; left: 0; right: 0; margin: auto; }

    .ministri_banner {margin-top: 0;padding-top:80px;padding-bottom: 80px;}  
    .ministri_banner .banner__box {width: 100%;max-width: 100% !important;padding: 0px;background: #fff;display: block;}
    .ministri_banner .banner__box  h2.banner__heading {font-size: 32px;padding: 0 16px;}
    .ministri_banner .banner__box .banner__text.rte.body {width: 100%;padding-inline: 25px;}
    .ministri_banner .banner__media {display: none !important;}
    .ministri_banner .banner__box .mobile_image {width: 100%;}
    .ministri_banner .banner__box p{width:100%;}

    .onorificenze_banner .mobile-video-content {bottom: -30px;}
    .onorificenze_banner .mobile-video-content .video__heading {color: #154584;}
    .onorificenze_banner .mobile-video-section img.mobile_video {height: 100%;min-height:590px;max-width: 100%; object-fit: cover;}
    .omri_licenziatari_ufficiali_logo .banner__content {padding-top: 120px;}

    .lecc-collections_banner .mobile-video-content {bottom: -123px;}
    .lecc-collections_banner .mobile-video-section.video-section { height: 100%; min-height: 643px; }
    .lecc-collections_banner .mobile_content  .video__text p {padding: 24px 16px 0px;color: #000;}

    .protezione_civile_banner .mobile-video-content .video__heading {color: #154584;}
    .protezione_civile_banner .mobile-video-section img.mobile_video {height: 100%;min-height:360px;max-width: 100%; object-fit: cover;}
    .protezione_civile_banner .mobile-video-section{height: 100%;min-height: 360px;}
    .protezione_civile_banner .mobile-video-content {bottom: -300px;}

    .onorificenze_conformi_sec {margin-top: 0;padding-top:80px;padding-bottom: 80px;}  
    .onorificenze_conformi_sec .banner__box {width: 100%;max-width: 100% !important;padding: 0px;background: #fff;display: block;}
    .onorificenze_conformi_sec .banner__box  h2.banner__heading {font-size: 32px;padding: 0 16px;}
    .onorificenze_conformi_sec .banner__box .banner__text.rte.body {width: 100%;padding-inline: 25px;}
    .onorificenze_conformi_sec .banner__media {display: none !important;}
    .onorificenze_conformi_sec .banner__box .mobile_image {width: 100%;}
    .onorificenze_conformi_sec .banner__box p{width:100% !important;}

    .cart__contents .cart-items td { padding: 9px !important; }
    .cart__contents .cart-items thead tr { margin-bottom: 10px; }
    .onst-registration-form .onst-registration-form-container{padding:0 !important;}
    .surecust-main-section .onst-registration-form .title {font-size: 26px !important;}
    .surecust-main-section .onst-registration-form .onst-registration-form-container .subtitle {font-size: 16px;line-height: 1.3;}
    

    .on-collection-page .collection .subcollection-title {
    padding-top: 0px !important;
    text-align: center;

}

.on-collection-page .subcollection-wrapper p {
    text-align: center;
}

.on-collection-page .rich-text__heading.rte.inline-richtext {
    padding-bottom: 24px;
}
.on-collection-page .collection .subcollection-title {
    padding-top: 6px;
}

.omri_licenziatari_ufficiali_logo .banner__content {
	padding-top: 90px;
}

  } 


  .on-collection-page .collection .subcollection-title {
    font-size: 52px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 114.99999999999999%;
    font-style: normal;
    color: #003B6B;
    margin: 0px;
    padding-top: 56px;
}


.on-collection-page .rich-text__heading.rte.inline-richtext
 {
    margin: 0px;
}

.on-collection-page .subcollection-wrapper p
 {
        font-family: 'Averta_Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 1px;
    color: #999999;
    border-bottom: 1px solid #BFBFBF;
    margin-top: 24px;
    padding-bottom: 36px;
    /* margin-bottom: 36px !important; */
}


.on-collection-page .grid.product-grid.grid--1-col-tablet-down.grid--2-col-desktop
 {
    margin-top: 36px;
}

.on-collection-page .rich-text__heading.rte.inline-richtext {
    padding-bottom: 48px;
}

@media (min-width: 768px){
  .mobile_image {display: none;}
}