@charset "utf-8";

:root {
 --maincolor:#0d2c6b;
 --titlecolor:#0d2c6b;
 --bg:#0f172a;
 /* slate-900 */
 --surface:#111827;
 /* gray-900 */
--card: #0b1220;
/* deep card */
--text: #e5e7eb;
/* gray-200 */
--muted: #94a3b8;
/* slate-400 */
--verde: #055c26;
--violet-dark: #c82aef;

--ring: rgba(56, 189, 248, .35);
--shadow: 0 10px 25px rgba(86, 88, 94, 0.35), 0 2px 8px rgba(84, 176, 230, 0.3);
--radius: 18px;
}
.colorBlue {color: var(--maincolor);}
.bgBlue {background-color: var(--maincolor);}
.colorVerde {color: var(--verde);}
.bgVerde {background-color: var(--verde);}
.rosso {color: #d60917;}
/*.violet {color: rgb(191, 8, 247);}*/
.violet-dark {color: #c82aef !important;}
.violet {color: #E187F8 !important;}
.violet-light {color: #e786ff;}
.violet-bullets li::marker {color: #c82aef;}
.text-black {color: #000 !important;}
.text-white a {color: #fff;}
.text-white a:hover {color: #f0eaea;}
.code-bg {background-color: #3e1d66;}

@font-face {
  font-family: 'Ubuntu', sans-serif; font-style: normal;   font-weight: 500;
  src: url('../fonts/ubuntu-regular-webfont.woff2') format('woff2'),
       url('../fonts/ubuntu-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), 
  url("../fonts/roboto/Roboto-Regular.woff") format("woff");    font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Black.woff2") format("woff2"), 
  url("../fonts/roboto/Roboto-Black.woff") format("woff");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  src: url("vendor/fontawesome-free/webfonts/fa-solid-900.woff2") format("woff2"),
       url("vendor/fontawesome-free/webfonts/fa-solid-900.woff") format("woff");
  font-weight: 900;
}  
  
html {font-size: 112.5%; font-family: 'Segoe UI', 'Ubuntu', Arial, sans-serif; line-height: 1.5; color: #222; background: #fff; }
body {font-size:1.11111rem; line-height: 1.5; font-family: 'Ubuntu', sans-serif;}
h1, h2, h3, h4, h5, h6, div, span {line-height: 1.5;}
main {min-height: 70vh;}

.font-roboto {font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; }
.font-roboto-bold {font-family: 'Roboto', sans-serif !important; font-weight: 900 !important; }

/*from axyscan*/
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
/* Skip link per accessibilità */
.skip-link {
    position: absolute;z-index: 900;
    top: -40px;
    left: 0;
    background: #0d2c6b;
    color: #0d2c6b;
    /*padding: 8px;
    transition: top 0.3s;*/
}

.skip-link:focus{top:0}

/* header e menu */
.mod-menu li:focus {
  outline: 3px solid #f5f102;
  outline-offset: 3px;
  box-shadow: 0 0 8px #f00202;
}
nav .icon-menu {font-size: 1rem;}
.metismenu-item.parent:focus-within .mm-collapse{display: block;}
ul.mm-collapse {background-color: #0554ad !important; color: #fff; border: 1px solid #818181;}
ul.mm-collapse li a{color: #fff !important;}
ul.mm-collapse li:hover{background-color: #035974;}
.container-header {background-color: var(--maincolor) !important; box-shadow: 0 2px 4px rgba(134, 134, 134, 0.459);}
.container-header {background-image: var(--maincolor) !important;}

/* typography*/
h1.display-4 { font-size: 3.5rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.5rem; }
.h5 { font-size: 1.25rem; }
.lead { font-size: 1.25rem; color: #1c0426;}
.bold { font-weight: bold; }
p > a { text-decoration: underline; }
.imfs1{font-size:calc(1rem + 1vw)}.imfs2{font-size:calc(1rem + 1.5vw)}.imfs3{font-size:calc(1rem + 2vw)}
.imfs4{font-size:calc(1rem + 2.5vw)}
.imfs5{font-size:calc(1rem + 3vw)}
.imfs4r{font-size:calc(2rem + 3vw)}
.text-shad-full{text-shadow: 1px 1px 3px #000, -1px -1px 3px #000;}
.no-padding {padding: 0 !important;}
.no-margin {margin: 0 !important;}
.list-none{list-style:none !important;}
.no-decor {text-decoration: none !important;}
.no-italic {font-style: normal;}
.bi {margin-left: 8px; margin-right: 8px;}
.text-balance {text-wrap: balance;}
pre {background: #353b3c; color: #fff;
  display: block;
  white-space: pre-wrap;
  word-wrap: break-word;
  text-align: left; 
  margin-top: 0;
  margin-bottom: 0;
  overflow-y: auto;
  font-size: .875em;
  padding: 10px 15px; 
}

code{word-wrap:break-word;margin-top:0;margin-bottom:0;}
pre code{display:block; font-size: 1rem !important;}
code {color: #960303;}
.alert-ask {
  color: #055160;
  background-color: #fff;
  border-color: var(--violet-dark);
}

/* GTC unimedia */
.pagesize{max-width:1680px;margin:0 auto;}
.breadcrumb {padding-bottom: 0 !important; padding-top: 0 !important; background-color: transparent !important;
max-width:1680px;margin:0 auto;
}
/*
.im-grid-child {max-width:1680px;margin:0 auto; background: transparent;}
*/

.boxed-content {max-width:1680px;margin:0 auto;display: block; padding-left: 20px; padding-right: 20px;}
.full-content {width: 100%;margin: 0 auto;display: block;}
.full-width {width: 100%;}

.gtc441, .gtc421, .gtc331, .gtc321, .gtc221, .gtc211, .gtc7x5, .gtc5x7, .gtc4x8, .gtc8x4, .gtc4x7x1, .gtc2x10 {display: grid;}
@media (min-width:576px){
    .gtc441{grid-template-columns:1fr}
    .gtc421{grid-template-columns:1fr}
    .gtc321{grid-template-columns:1fr}
    .gtc331{grid-template-columns:1fr}
    .gtc221{grid-template-columns:1fr}
    .gtc211{grid-template-columns:1fr}
    .gtc7x5{grid-template-columns:1fr}
    .gtc5x7{grid-template-columns:1fr}
    .gtc4x8{grid-template-columns:1fr}
    .gtc8x4{grid-template-columns:1fr}
    .gtc4x7x1{grid-template-columns:1fr}
    .gtc2x10{grid-template-columns:1fr}
  }

@media (min-width:768px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr}
  .gtc221{grid-template-columns:1fr 1fr}
}
@media (min-width:992px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc221{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr 1fr 1fr}
  .gtc7x5{grid-template-columns:7fr 5fr}
  .gtc5x7{grid-template-columns:5fr 7fr}
  .gtc4x8{grid-template-columns:4fr 8fr}
  .gtc8x4{grid-template-columns:8fr 4fr;}
  .gtc4x7x1{grid-template-columns:4fr 7fr 1fr;}
  .gtc2x10{grid-template-columns:2fr 10fr;}
}

@media (min-width:1200px){

  .gtc211{grid-template-columns:1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr 1fr}
  .gtc331{grid-template-columns:1fr 1fr 1fr}
  .gtc7x5{grid-template-columns:7fr 5fr}
    
  }
@media (min-width:1300px){
  .gtc421{grid-template-columns:1fr 1fr 1fr 1fr}  
}  

@media (min-width: 1400px) {
  .container {max-width: 1380px;}
}
/* end GTC unimedia */

/* Alineamenti */
.allign-v{align-items:center!important;}
.allign-h{justify-content:center!important; }

.gap-0{grid-gap:0!important;}
.gap-15{grid-gap:15px;}
.gap-30, .gap30{grid-gap:30px;}
.gap-60, .gap60{grid-gap:60px;}
.colgap-15 {column-gap: 15px;}
.colgap-30 {column-gap: 30px;}
.colgap-100 {column-gap: 100px;}

.nomargin {margin: 0 !important; --bs-gutter-x: 0rem !important;}

.d-flex-v{display:flex;flex-direction:row;flex-wrap:wrap;}
.d-auto{display:table;width:auto;}
.d-inline-block{display:inline-block;}
.alignv{display: grid; align-items:center!important;}
.alignh{display: grid; justify-content:center!important; }
.alignvh {display: grid; justify-content:center!important; align-items:center!important;}
.spacer {height: 50px;width: 100%;display: block;}

.px1{padding-left: 1rem; padding-right: 1rem;}
.px3{padding-left: 3rem; padding-right: 3rem;}
.ml1{margin-left: 1rem;}
.py3{padding-top: 3rem; padding-bottom: 3rem;}

.all-reverse div:nth-child(2){grid-column-start:1;grid-row-start:1;}

.img-bg {
  background-repeat: no-repeat;
  background-size: cover;
}

 /* j5 overrides*/
 .back-to-top-wrapper {right: 20px; width: auto;}
 span.badge.bg-danger.featured-article-badge {display: none;}
 .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.article-list .article {padding: 0 !important; border: 0 !important;}
.container-component > * + *, .container-component > :first-child, .container-sidebar-left > * + *, .container-sidebar-left > :first-child, .container-sidebar-right > * + *, .container-sidebar-right > :first-child {
  margin-top: 0 !important;
}


/* General overrides */ 
.boxedview #sp-main-body {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1680px;
  margin: 0 auto;
}
.view-methods #sp-main-body{max-width:1680px;margin:0 auto;} /*MFA page*/
.view-reset #sp-main-body{max-width:1680px;margin:0 auto;} /*pw reset page*/
#member-profile a.btn-secondary{display: none;} /* disable btn Cancel on user profile */
.pagenavigation .pagination, .pager .pagination {
  justify-content: center;
}

img {aspect-ratio: auto;}
.article-info {display: none; visibility: hidden;}
.anyma {opacity:0;} /*hidden class 4 animations*/
i {margin-right:15px;}
#sp-header {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.44); margin-bottom: -10px;
}
/*.homepage #sp-main-body {padding:0px!important;}*/
.homepage {
  background-image: linear-gradient(330deg, rgba(28,15,15, 0.05) 0%, rgba(28,15,15, 0.05) 33.333%,rgba(114, 114, 114, 0.05) 33.333%, rgba(114, 114, 114, 0.05) 66.666%,rgba(52, 52, 52, 0.05) 66.666%, rgba(52, 52, 52, 0.05) 99.999%),linear-gradient(66deg, rgba(181, 181, 181, 0.05) 0%, rgba(181, 181, 181, 0.05) 33.333%,rgba(26,7,7, 0.05) 33.333%, rgba(26,7,7, 0.05) 66.666%,rgba(18,18,147, 0.05) 66.666%, rgba(18,18,147, 0.05) 99.999%),linear-gradient(225deg, rgba(98, 98, 98, 0.05) 0%, rgba(98, 98, 98, 0.05) 33.333%,rgba(222, 222, 222, 0.05) 33.333%, rgba(222, 222, 222, 0.05) 66.666%,rgba(228, 228, 228, 0.05) 66.666%, rgba(228, 228, 228, 0.05) 99.999%),linear-gradient(90deg, rgb(2,2,24),rgb(4,8,88));
  background-color: #000000;
  
}
/*#sp-component {padding-top: 50px;}*/
.article-details .article-full-image {margin-bottom: 0px!important; width: 100%; aspect-ratio: 96 / 25;}
.article-details .article-full-image img {width: 100%; aspect-ratio: 96 / 25; object-fit: contain;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {font-size: 1.2rem;}

.fullpage {padding-left: 0px; padding-right: 0px;}

 .bord {border:1px solid red;}
 .bordv {border:1px solid green;}

 /* visforms */
 .contact-visform .form-group {display: grid;}
 .contact-visform .visCSSlabel {width: 100%;}
 .contacts-form-section-right .card {margin-bottom: 10px;}
 #modvisform126nomelbl {width: 100%;}
 .cntfmod-privacy-group .offset-3 {margin-left: 0px; width: 100%;}
 .cntfmod-privacy-group input {width: 2rem; height: 2rem;}
 .cntfmod-invia {padding: 10px 20px; }
 @media (max-width: 768px) {
  .visCSSinput {width: 100%;}
}

 /* elementti decorazioni */
 .hero { background: #0d2c6b; color: #fff; padding: 6rem 0; }
.home-hero-background {overflow: hidden; position: relative;z-index: 0;
  display: flex; justify-content: center; align-items: center; width: 100%;  padding: 10vh 15px;
  background: linear-gradient(135deg, #003973 0%, #46036d 100%);
  background-image: radial-gradient(circle at 41% 58%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 3%,transparent 3%, transparent 75%,transparent 75%, transparent 100%),radial-gradient(circle at 94% 91%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 48%,transparent 48%, transparent 55%,transparent 55%, transparent 100%),radial-gradient(circle at 81% 20%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 40%,transparent 40%, transparent 61%,transparent 61%, transparent 100%),radial-gradient(circle at 46% 37%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 37%,transparent 37%, transparent 76%,transparent 76%, transparent 100%),radial-gradient(circle at 49% 5%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 43%,transparent 43%, transparent 67%,transparent 67%, transparent 100%),radial-gradient(circle at 18% 58%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 4%,transparent 4%, transparent 20%,transparent 20%, transparent 100%),radial-gradient(circle at 43% 68%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 10%,transparent 10%, transparent 36%,transparent 36%, transparent 100%),linear-gradient(135deg, rgb(6,40,106),rgb(91,8,116));
}
.hero-bg-circle2 {background-image: radial-gradient(circle at 19% 90%, rgba(190, 190, 190,0.04) 0%, rgba(190, 190, 190,0.04) 17%,transparent 17%, transparent 100%),radial-gradient(circle at 73% 2%, rgba(78, 78, 78,0.04) 0%, rgba(78, 78, 78,0.04) 94%,transparent 94%, transparent 100%),radial-gradient(circle at 45% 2%, rgba(18, 18, 18,0.04) 0%, rgba(18, 18, 18,0.04) 55%,transparent 55%, transparent 100%),radial-gradient(circle at 76% 60%, rgba(110, 110, 110,0.04) 0%, rgba(110, 110, 110,0.04) 34%,transparent 34%, transparent 100%),radial-gradient(circle at 68% 56%, rgba(246, 246, 246,0.04) 0%, rgba(246, 246, 246,0.04) 16%,transparent 16%, transparent 100%),radial-gradient(circle at 71% 42%, rgba(156, 156, 156,0.04) 0%, rgba(156, 156, 156,0.04) 47%,transparent 47%, transparent 100%),radial-gradient(circle at 46% 82%, rgba(247, 247, 247,0.04) 0%, rgba(247, 247, 247,0.04) 39%,transparent 39%, transparent 100%),radial-gradient(circle at 50% 47%, rgba(209, 209, 209,0.04) 0%, rgba(209, 209, 209,0.04) 45%,transparent 45%, transparent 100%),linear-gradient(154deg, rgb(26,14,88),rgb(44, 27, 154));
}
.hero-bg-fract-dark, .footer-main-1 {
  background-image: linear-gradient(330deg, rgba(28,15,15, 0.05) 0%, rgba(28,15,15, 0.05) 33.333%,rgba(114, 114, 114, 0.05) 33.333%, rgba(114, 114, 114, 0.05) 66.666%,rgba(52, 52, 52, 0.05) 66.666%, rgba(52, 52, 52, 0.05) 99.999%),linear-gradient(66deg, rgba(181, 181, 181, 0.05) 0%, rgba(181, 181, 181, 0.05) 33.333%,rgba(26,7,7, 0.05) 33.333%, rgba(26,7,7, 0.05) 66.666%,rgba(18,18,147, 0.05) 66.666%, rgba(18,18,147, 0.05) 99.999%),linear-gradient(225deg, rgba(98, 98, 98, 0.05) 0%, rgba(98, 98, 98, 0.05) 33.333%,rgba(222, 222, 222, 0.05) 33.333%, rgba(222, 222, 222, 0.05) 66.666%,rgba(228, 228, 228, 0.05) 66.666%, rgba(228, 228, 228, 0.05) 99.999%),linear-gradient(90deg, rgb(2,2,24),rgb(4,8,88));
  background-color: #0000000e;

}

.boxshad-dark {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); 
}
.gotocontact {text-align: center; padding: 10px 0 20px; margin-top: 30px;}
.linkBtn {background: var(--verde);
color: #fff;
padding: 15px 20px;
border-radius: 3px;
display: inline-block;
font-size: 1rem;
font-weight: 300;
text-transform: capitalize;
text-decoration: none;  
border: none;
cursor: pointer;}

.fit-center {margin: 0 auto; display: block; width: fit-content;}
.fit-content {display: block; width: fit-content;}

.layer-dark{background:rgba(47, 44, 44, 0.23);}
.stroke-violet {
  -webkit-text-stroke: 2px #c82aef;
  text-shadow: 2px 2px 2px #c82aef;
}

.radius25 {border-radius: 25px;
  -webkit-border-radius: 25px ;
  -moz-border-radius: 25px ;
  -ms-border-radius: 25px ;
  -o-border-radius: 25px ;
}
.boxshad-violet-rb {
  box-shadow: 3px 2px 2px rgba(191, 8, 247, 0.97);
  transition: box-shadow 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
}
.boxshad-violet-lt {
  box-shadow: -3px -2px 2px rgba(191, 8, 247, 0.97);
  transition: box-shadow 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
}
.boxshad-med-violet-lt{
  position: relative;
  }
.boxshad-med-violet-lt::before{
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 70%;
  height: 70%;
  border-top-left-radius: 20px;
  background: 
    linear-gradient(to right, rgba(191, 8, 247, 0.8), transparent) top / 100% 3px no-repeat,
    linear-gradient(to bottom, rgba(191, 8, 247, 0.8), transparent) left / 3px 100% no-repeat;
  pointer-events: none; 
}
.boxshad-med-violet-rb{
  position: relative;
  }
.boxshad-med-violet-rb::after{
  content: '';
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 70%;
  height: 70%;
  border-bottom-right-radius: 20px;
  background: 
    linear-gradient(to left, rgba(191, 8, 247, 0.8), transparent) bottom / 100% 3px no-repeat,
    linear-gradient(to top, rgba(191, 8, 247, 0.8), transparent) right / 3px 100% no-repeat;
  pointer-events: none; 
}


.ctaBtn-violet-tl {
  padding: 10px 25px;
  width: fit-content;
  box-shadow: -3px -2px 2px rgba(191, 8, 247, 0.97);
  transition: box-shadow 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  border-radius: 50px ;
  -webkit-border-radius: 50px ;
  -moz-border-radius: 50px ;
  -ms-border-radius: 50px ;
  -o-border-radius: 50px ;
}
.ctaBtn-violet-tl:hover {
  box-shadow: 3px 2px 2px rgba(191, 8, 247, 0.97);
}
.ctaBtn-violet-tl:focus {
  outline: 3px solid #f5f102;
  outline-offset: 3px;
  box-shadow: 1px -10px 20px rgba(191, 8, 247, 0.97), 0 0 8px #f00202;
}
.axy-card-dark {
  background:rgba(47, 44, 44, 0.23);
  border-radius: 1rem;
  box-shadow: 0px -2px 4px 0px rgba(191, 8, 247, 0.97) inset;
}
.axy-icon-inline {display: flex; align-items: center; gap: 15px; }
.axy-icon-inline h3 {margin: 0; padding: 0;}

.a-btn-icon{text-decoration: none;}
.a-btn{text-decoration: none; font-size: 1.3rem;}
.a-btn:hover{color: currentColor;}
.ctaBtn { /*div*/
  color: #fff;
  padding: 15px 0;
  border-radius: 3px;
  display: block; margin: 0 auto; width: 100%;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: capitalize;
  text-decoration: none;
  border: none;
  }
.autofit {width: fit-content;}
.btn-success {background: var(--verde); border: none;}
.btn-success:hover {background: var(--verde);}


.href-color {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(224, 7, 255, 0.75), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(224, 7, 255, 0.75), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(224, 7, 255, 0.75), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(224, 7, 255, 0.75), rgba(0, 0, 0, 0));
  margin: 10px 5px 10px 5px;
}
  /* Hika */

/*.hikashop_categories_listing_main, aside, .loginboxedview {padding-top: 100px;}*/
.hikashop_subcontainer {border: 1px solid #dfdfe6;}
.hikashop_product_price_per_unit {display: none;}
.hikashop_product_image img {max-width: 100%;}
.hikashop_product_image_subdiv {display: contents;}
.hikashop_product_description_main{padding: 30px 10px;}
.hikashop_cart_product_image_thumb img{width: 100px;}
.hikashop_checkout_cart td{vertical-align: middle;}
a.hikashop_cart_proceed_to_checkout{margin-top: 20px; padding: 15px 20px; font-weight: bold; color: green;}
.hikashop_checkout_terms_checkbox{width: 25px; height: 25px; accent-color: #09850d;}
.hikashop_checkout_terms{color: rgb(151, 9, 9);}
.hika_invoice_number_title, .hika_invoice_number_value {display: none;}
/*.hkdropdown-menu {display: initial;}*/
dl.hika_options.large > dt{width: auto !important;margin-right: 20px; margin-bottom: 10px; line-height: 1.2;}
.hikashop_product_main_image{width: 250px;}
#hikashop_checkout_login_form{padding: 20px; background: #f0f8ff;}

/* Newsletter */
.axynewsletter {background: #121231; color: #fff; padding: 20px;}
.axynewsletter .acym_fulldiv {max-width: 1680px; margin: 0 auto;}
.axynewsletter h2 {padding-bottom: 1.5rem;}
.axynewsletter tbody tr {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.axynewsletter .onefield {min-width: 200px;}
.axynewsletter .onefield span{margin-right: 1rem;}
.axynewsletter .acym_form {display: flex; justify-content: center; padding: 5px 20px;}
.axynewsletter .acym_module_form label {padding: 5px 10px;}
.axynewsletter .acysubbuttons {padding:10px; text-align: center;}
.axynewsletter a {color: #fff; text-decoration: underline;}
.acym__field__error__block {width: max-content !important; background-color: #003973 !important; color: yellow; }
@media (max-width: 992px) {
  .axynewsletter .acym_form {flex-direction: column;}
}

/* Native Accordion */
details {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 15px;
    transition: background 0.3s;
}
details:hover{background:#ebebeb}
details[open]{background:#fff;border-color: var(--violet-dark)}
summary{cursor:pointer;font-weight:700;font-size:18px;color:#333;user-select:none;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:'▶';display:inline-block;margin-right:10px;transition:transform .3s}
details[open] summary::before{transform:rotate(90deg)}
details p{margin-top:15px;line-height:1.6;color:#030c61}

/*   uniblog   */
.imblog {
  padding-top: 50px;
  padding-bottom: 50px;
  @media (max-width: 768px) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.imblog-item-box a{text-decoration:none}
.imblog-item-box{border:1px solid #91908d;padding:5px!important}
.imblog-item-box .item-content{padding:5px!important}
.imblog-item-box h2 a {color:#2d2929; font-weight: bold;}
.item-page.uniblog-view h1 {
  color: var(--brand-cl);
}
.imblog-item-box .item-content h2 {
  font-size: 1.1rem;
  color: var(--brand-cl);
}
.item-page.uniblog-view {
  max-width: 1320px;
  width: 100%;
  padding-top: 60px;
  padding-right: var(--gutter-x, 0.5em);
  padding-left: var(--gutter-x, 0.5em);
  margin-right: auto;
  margin-left: auto;
}
.imblog-item-box img {max-height: 250px; width: auto; object-fit: cover; margin: 0 auto;}
.blog-item .item-image {margin: 0 auto;}

/*  FOOTER  */
/*#sp-footer, .im-footer-bg {background-color: #242424;}
.footer-main-1{background-color:#242424;color:#fff}*/
.footer-main-1 a{color:#fff}
.footer-main-1 a:before{color:#fff}
.footer-main-1 a:hover{color:#fff}
.footer-main-1::before {
  /*background-image: url("../images/footer-bg.png");*/
  background-position: center;
  bottom: 0;
  content: "";
  display: inline-block;
  left: 0;
  /*position: absolute;*/
  right: 0;
  top: 0;
}
.footer-main-1 .widget { padding-top: 80px; padding-bottom: 50px;}
.footer-main-1  .about {padding-left: 30px; font-size: 1rem;}
.widget_links {padding-left: 40px; padding-right: 40px;}
h3{padding-bottom: 20px;}
.footer-bord-r {border-right: 1px solid rgba(85,85,85,0.6);}
.footer-bord-b {border-bottom: 1px solid rgba(85,85,85,0.6);}
/* .footer-main-1  .widget .widget-title {margin-bottom: 32px; margin-top: 0; padding-bottom: 20px;} */

.footer-main-1 .subtitle-img {
  /*background-image: url("../images/footer-widget-sep.png");*/
  content: "";
  height: 4px;
  width: 63px; left: 0;
  margin-bottom: 20px;
}
.footer-main-1 ul {padding-left:1px;}
.footer-main-1 ul li {list-style:none;}
.footer-main-1 li a:hover {color: #ffb300!important;}
.footer-main-1 li a {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.8px;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.footer-main-1 li a::before {
 content: "\f105";
 font-family: 'Font Awesome 6 Free';
 margin-right: 30px;
 font-weight: 900;

}
.footer-main-1 .social-copy-widget a{
  border: 1px solid rgba(85,85,85,0.6);
  padding: 8px 10px;
}
.footer-main-1 .social-copy-widget {margin-top: 30px;}
.footer-main-1 .copyright {margin-top: 20px;}
.widget_everywhere  {padding-left:35px; padding-right:10px}
.widget_everywhere  i{margin-right:15px; color:#f9690e!important;}
.cnt-detail {font-size:1.25rem;}

@media (max-width: 1200px){
.imglinks .sp-dropdown li.sp-menu-item {width:165px;}
.sitesize, .pagesize, .profile {padding-left: 15px; padding-right: 15px;}
.mobile-full-width {margin-left: -15px; margin-right: -15px;}
}

@media (min-width: 993px) {
  .parax{background-size:cover}
  .hide-on-mob{display:flex}
}

@media (max-width: 992px){
.vantaggi-box  {padding-left: 0.1rem;}
.col-vspacer {padding-bottom:15px; padding-top:15px;}
.inbox-space-30 {height:5px;}
.inbox-space-100 {height:5px;}
.d-grid {margin: 5px 0px;}
.p-5{padding:1rem!important}
.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hide-on-mob{display:none}
.grid-reverse div:nth-child(2){grid-column-start:1;grid-row-start:1;}
.mobile-reverse div:nth-child(2){grid-column-start:1;grid-row-start:1;}
.offcanvas-menu .offcanvas-inner ul.menu>li ul.menu-child{display:block!important}
.offcanvas-menu .offcanvas-inner ul.menu>li ul.menu-child li{line-height:2}
}

@media (min-width: 769px) {
.hide-on-desk{display:none}
}

@media (max-width: 768px){
body{font-size: 1rem;}  
.sitesize, .pagesize, .boxed-content {padding-left: 15px; padding-right: 15px;}
#home-tophead {background-image: url("../images/target-top-home-mini.webp"); background-size:cover; background-position: center center; background-repeat: no-repeat;}	
h1, h2 {margin-top: 2rem;}
.bigspacer {height: 5px;}
.secpadd-60, .secpadd-100{padding: 30px 0;}
.pr-1, .pr-2, .pr-3, .pr-4,  .pr-5 {padding-right: 1rem !important;}	
.py-1, .py-2, .py-3, .py-4,  .py-5 {padding-bottom: 0.5rem !important; padding-top: 0.5rem !important; }	
.p-1, .p-2, .p-3, .p-4,  .p-5 {padding: 0.5rem !important; }	
.imfs4r{font-size:calc(1.5rem + 3vw)}
.imfs3{font-size:calc(1.2rem + 2.5vw)}
h1 {font-size: 1.7rem;}
h2 {font-size: 1.5rem;}
h3 {font-size: 1.2rem;}
.columns2 {
-webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}	
.text-justify h2 {text-align: left;}
.text-justify h3 {text-align: left;}
h3 {font-size: 1.45rem;}
.modcontact-title {font-size: 2rem;}
.contactinbox {height: 165px;}
.footer-bord-r {border-right: 0px;}
.widget_links {padding-left: 1px;}
.widget_everywhere {padding-left: 1px;}
.footer-bord-b {margin-right: 24px;}
.footer-main-1 .widget {padding-top: 28px; padding-bottom: 1px;}
.sizefont2 {font-size: 1.0rem;}
.card-title {margin-top: .75rem;}
.nolist li {margin-left: -38px;}
.container-footer li a {margin-bottom:17px; margin-top:17px; line-height:3;}
.mod-menu{text-align:right;margin-top:15px!important}
.mod-list li{padding:.25em .8em}


.herobox{height: 24vh;}
.hide-on-desk{display:flex}

.hero-content img{max-width: 290px;}
.hero-background{height: auto; padding-bottom: 40px;}
.img-bg-hero{padding: 50px 20px;}
}

@media (max-width: 576px){
.card-body {padding:0.05rem;}
}
@media (max-width: 320px){
div {max-width: 320px;}
.axy-card-dark {max-width: 98%;}
}
