
html {
    line-height: 1
}

ol, ul {
    list-style: none
}

a img, a amp-img {
    border: none
}
input, select,textarea{
     font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;   
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
    min-width: 90px;
}
td:has(input[type=number]) {
   white-space: nowrap;
}
td textarea{
    min-width: 200px;
}
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v16/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format("woff2"),url("../font/../font/WorkSans-VariableFont_wght.ttf") format("truetype");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v16/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format("woff2"),url("../font/WorkSans-VariableFont_wght.ttf") format("truetype");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-display: block
}

:root {
    --mainColor: #1f1e21;
    --UserColor: #1f1e21;
    --secondColor: #3a4454;
    --color-background: #f7f7f7;
    --label: #00a5b4;
    --inputFontColor: #3a4454;
    --boxBG: #fff;
    --sectionTitle: #1f1e21;
    --navBtnBg: rgba(0,165,180,0.15);
    --navBtnBgHover: #d9d9d9;
    --navSelected: #fff;
    --navBtnLines: #fff;
    --navAside: #9da5b1;
    --navHoverBg: #1f1e21;
    --navSelectedColor: #fff;
    --navSelectedBg: #00a5b4;
    --mainheader: #fff;
    --icologout: #1f1e21;
    --logout: #ed232a;
    --logoutHover: #d9d9d9;
    --filettoLogo: #f0f0f0;
    --welcome: #1f1e21;
    --filettotitle: rgba(157,165,177,0.15);
    --bgInput: rgba(207,207,207,0.3);
    --inputColor: #3a4454;
    --bgvalues: #fff;
    --borderLeft: #00a5b4;
    --bgvaluescontest: rgba(0,165,180,0.15);
    --bgBox: #fff;
    --tabSelected: #00a5b4;
    --sea: #ff6384;
    --social: #ffcd56;
    --programmatic: #69baf0;
    --removed: #4f5d73;
    --seaBorder: rgba(255,99,132,0.3);
    --socialBorder: rgba(255,205,86,0.3);
    --programmaticBorder: rgba(105,186,240,0.3);
    --other: #c9cbcf;
    --otherBorder: rgba(201,203,207,0.3);
    --genericBtn: #ed232a;
    --genericBtnBg: #ed232a;
    --genericBtnBgHover: #1f1e21;
    --BgTabPeriod: rgba(210,210,210,0.15);
    --BgTabPeriodSelected: rgba(0,165,180,0.15);
    --whiteBtn: #fff;
    --whiteBtnColor: #3a4454;
    --tableCounter: #00a5b4;
    --rowTable: rgba(0,165,180,0.15);
    --mark: #00a5b4;
    --autocompleteHover: rgba(207,207,207,0.15);
    --datePickercnt: #fff;
    --paginatorSelect: rgba(0,165,180,0.15);
    --paginatorSelectFont: #00a5b4;
    --targetvalue: #4f5d73;
    --targetvaluebold: #00a5b4;
    --filettoTarget: #f0f2f3;
    --total: #4f5d73;
    --Funnel: #4f5d73;
    --funnelBorder: #ccc;
    --funnelValues: #c40000;
    --funnelValuesFirst: #00a5b4;
    --funnelBullet: #fff;
    --funnelBulletBg: #00a5b4;
    --filterCalendarHover: rgba(0,165,180,0.15);
    --error: #e62b27;
    --litepicker-footer-color-bg: #fff;
    --litepicker-button-apply-color-bg: #00a5b4;
    --litepicker-day-color-hover: #00a5b4;
    --litepicker-is-end-color-bg: #00a5b4;
    --litepicker-is-start-color-bg: #00a5b4;
    --litepicker-is-in-range-color: rgba(0,165,180,0.15);
    --toggleBg: #00a5b4;
    --icoSelected: #fff;
    --ArrowFunnel: #00a5b4;
    --icoThemeSelected: #4f5d73;
    --option: #000;
    --userlistBorder: #9da5b1;
    --labelFunnelLegend: #00a5b4;
    --labelFunnelLegendFont: #fff;
    --Permissiontoggle: #cedbf1;
    --PermissiontoggleSelected: #00a5b4
}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

h1, h2, h3, h4, h5, h6, strong, .row-filters label {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

[class^='ico-']:before, [class*=' ico-']:before, [class^='ico-']:after, [class*=' ico-']:after, .steps-page .page-funnel:not(:last-child):after {
    font-weight: normal;
    font-style: normal;
    font-display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.navbar-toggler{
    margin-left: auto;
}
.bar-top {
    font-size: 12px;
    padding: 5px 20px;
    background: #020202;
    color: #fff;
    display: flex;
}

.bar-top span:last-child{
    margin-left: auto;
}
.navbar{
    position: sticky;
    top: 0;
    z-index: 500;
    min-height: 108px;
}
 .navbar > .container-fluid{
    justify-content: flex-start;
 }
#navbarText .navbar-nav a.nav-link, #navbarText .navbar-nav a.nav-link:link{
color: #ed232a;
background: transparent;
border: solid 1px #ed232a;
border-radius: 6px;
transition: all 0.6s ease;
text-transform: uppercase;
font-size: 14px;
}

.navbar-nav a.nav-link, .navbar-nav a.nav-link:link{
color: var(--mainColor);
background: transparent;
border-radius: 6px;
transition: all 0.6s ease;
}

#navbarText .navbar-nav a.nav-link.active, 
#navbarText .navbar-nav a.nav-link.active:link, 
#navbarText .navbar-nav a.nav-link.active:hover, 
#navbarText .navbar-nav a.nav-link:hover, 
.navbar-nav a.nav-link.active, .navbar-nav a.nav-link.show, .navbar-nav a.nav-link:hover{
    background: #ed232a;
    color: #fff;
}
.navbar-expand-lg{
    flex-wrap: wrap !important;
}

nav a.active span{
    color: #fff;
}

.clickable {
    cursor: pointer;
}
.main-header {
    transition: all 0.6s ease;
    width: 100%;
    padding: 0 40px;
    height: 80px;
    display: flex;
    align-items: center;
    background: var(--mainheader);
    box-shadow: 0px 8px 4px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0px 8px 4px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 8px 4px 0px rgba(0,0,0,0.05)
}

    .main-header .logo img {
        width: auto;
        height: 50px;
        display: block
    }


    
.logo {
    height: 100%;
    max-height: 82px;
    display: flex;
    align-items: center;
    padding-right: 20px;
    margin-right: 40px;
}

.user {
    margin-left: auto;
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: row-reverse;
}

    .user .logout {
      
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 20px;
        background: var(--logout);
        border: none;
        cursor: pointer;
        font-size: 1rem;
        padding: 5px 10px;
        color: #fff;
        transition: all 0.6s ease
    }

        .user .logout:hover {
            background: var(--logoutHover)
        }

.user-name {
    text-align: left;
    display: flex;
    align-items: center;
}
.user-name img{
    display: none;
}
    .user-name span {
        display: block;
        font-size: 0.875rem;
        color: var(--welcome)
    }
    .welcome{
        margin-left: 10px;
    }
        .welcome a,  .welcome a:link{
       color: #000;
    }
    .welcome a:hover{
       color: #ed232a;
    }
table {
    display: inline-block;
}

    table.clickable tbody tr {
        cursor: pointer;
    }

    table th {
        background-color:#e8e8e8  !important;
        color: white;
    }



.menu {
    position: relative;
    display: inline-block;
}

.submenu-btn {
    display: block; 
    visibility: hidden;
    position: absolute;
    top: 100%; 
    left: 0;
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    min-width: 180px;
    z-index: 1000;
    opacity: 0; 
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease; 
}

.menu button:hover + .submenu-btn {
    display: block;
}

.submenu-btn:hover {
    display: block;
}

.submenu-btn a:hover {
    background-color: #f4f4f4;
}

.submenu-btn a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: black;
    font-size: 14px;
}
.menu:hover .submenu-btn {
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0);
}

.generic-btn, .cnt-input input.generic-btn {
    font-family: Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    height: 30px;
    padding: 0 10px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--genericBtn);
    color: #fff;
    transition: all 0.6s ease
}
input.generic-btn.edit-img {
    border-radius: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    background: url('');
    background:transparent url("/assets/approva.gif") no-repeat center center;
}
input.generic-btn.undo {
    border-radius: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    background: url('');
    background:transparent url("/assets/rifiuta.gif") no-repeat center center;
}

.generic-btn:hover{
    color: #fff;
}
.generic-btn.refresh-btn{
    background: #000;
    font-size: 20px;
    font-weight: bold;
}
.generic-btn.undo{
    background: #000;
}
.generic-btn.refresh-btn:hover{
    background: var(--genericBtn);
    font-size: 20px;
    font-weight: bold;
}
button:disabled {
    cursor: not-allowed;
    opacity: 0.2;
}
.generic-btn.ico-picker, .generic-btn.ico-details, .generic-btn.ico-edit{
    content: "";
    background:transparent;
    width: 30px;
    height: 30px;
    padding: 0;
}
.generic-btn.ico-picker::after{
    content: "";
    width: 30px;
    height: 30px;
    /* margin-left: 10px; */
    background:transparent url("/assets/ico_picker.gif") no-repeat center center;
    background-size: auto;
    background-size: contain;
}
.generic-btn.ico-details::after{
    content: "";
    width: 30px;
    height: 30px;
    /* margin-left: 10px; */
    background:transparent url("/assets/ico_new.gif") no-repeat center center;
    background-size: auto;
    background-size: contain;
}
.generic-btn.ico-edit::after{
    content: "";
    width: 30px;
    height: 30px;
    /* margin-left: 10px; */
    background: transparent url("/assets/ico_abc.gif") no-repeat center center;
    background-size: auto;
    background-size: contain;
}
.ico-manual-discount::after{
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 10px;
    background: url("/assets/ico_lock0.gif") no-repeat center center;
    background-size: auto;
    background-size: contain;
}
.ico-manual-discount#order-totals-lock-discount::after{
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 10px;
    background: url("/assets/ico_lock0W.gif") no-repeat center center;
    background-size: auto;
    background-size: contain;
}
.sub-btn{
    display: inline-flex;
    align-items: center;
}
.sub-btn::after{
   content: "";
   display: block;
   width: 22px;
   height: 13px;
   margin-left: 10px;
   background: url("/assets/arrow-w-dw.png") no-repeat center center;
   background-size: contain;
}

    .generic-btn:hover, .generic-btn.white-btn:hover {
        background: var(--genericBtnBgHover)
    }
.btn-list{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
    flex-wrap: wrap;
    width: 100%;
}
#load-products-buttons.btn-list{
    margin-top: 0;
}
#load-products-filters.cnt-form{
    margin-bottom: 0;
}
.cnt-form .cnt-input:has(#client-picker-clients-total) {
    width: 42%;
}
.popup-box .cnt-form .cnt-input:has(#client-picker-clients-total) {
    width: 80%;
}

.cnt-form .cnt-input:has(#client-picker-clients-total) select{
    width: calc(100% - 266px);
}
.wrapper:has(#order-conditions-insurance-lock-img){
    align-items: center;

}
.wrapper:has(#order-conditions-insurance-lock-img) span{
    padding-left: 5px;

}
#client-picker-clients-total{
width: 136px;
padding-left: 26px;
}
.cnt-form .btn-list{
    margin-bottom: 0;
  margin-top: 0;
}
.cnt-delete-filter{
    display: inline-flex;
    align-items: center;
    gap: 15px;
}
.cnt-delete-filter img{
    cursor: pointer;
}
.order-Head{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.order-Head label{
    white-space: nowrap;
}
.order-Head .item{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.order-Head .item.order-id{
    font-weight: bold;
    width: 100%;
}
.order-status-color-box {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

    .order-status-color-box.nonConfirmed {
        background-color: red;
    }

    .order-status-color-box.pending {
        background-color: yellow;
    }

    .order-status-color-box.confirmed {
        background-color: green;
    }

    .order-status-color-box.confirmedAndChange {
        background-color: purple;
    }

    .order-status-color-box.invoiced {
        background-color: blue;
    }
.cnt-input{
    max-width: 600px;
    padding-bottom: 15px;
}
.cnt-input:has(input[type="checkbox"][readonly]) label::before{
    background: var(--bgInput);
}

input[type="checkbox"][readonly]:checked + label::before{
        background: var(--bgInput) url(/assets/ico_ok.gif) no-repeat center center;
}



.cnt-input:has(input[type="date"]), .cnt-input:has(p){
    justify-content: flex-start;
    gap: 20px;
}
.cnt-input:has(input[type="date"]) input[type="text"]{
    margin-left: 24px;
}
/* .cnt-input:has(input[type="date"]) label, .cnt-input:has(p) label{
    margin-right: 20px;
} */

.cnt-input label{
    width: 100%;
}
.cnt-form .double-input{
    width: calc((100% / 3) - 20px);
}
.cnt-form .double-input .cnt-input, .double-input .cnt-input{
    width: 48%;
}
.double-input ul.radio-list{
    width: 48%;
}
.cnt-form .double-input .cnt-input input, .cnt-form .double-input .cnt-input select{
    width: 100%;
}

.double-input select,
.cnt-input input, .cnt-input select, .cnt-input textarea, textarea,input,select {
    line-height: 30px;
    border-radius: 8px;
    padding: 0 15px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    background: #fff;
    border: solid 1px #a4a4a4;
    color: var(--inputColor);
    width: 100%;
    font-size: 14px;
}
.double-input select[readonly],
.cnt-input input[readonly], .cnt-input select[readonly], .cnt-input textarea[readonly], textarea[readonly],input[readonly],select[readonly],
.double-input select[disabled],
.cnt-input input[disabled], .cnt-input select[disabled], .cnt-input textarea[disabled], textarea[disabled],input[disabled],select[disabled],.multi-select-button
 {
    background: var(--bgInput);
}

.cnt-input textarea, textarea {
    width: 100%;
    line-height: 18px;
    font-size: 14px;
    height: 75px;
}
.item{
    position: relative;

}
select {
    height: 40px;
  line-height: 40px;
  border-radius: 8px;
  padding: 0 15px;
    padding-right: 15px;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  background: var(--bgInput);
  border: none;
  color: var(--inputColor);
}
input[type="checkbox"]{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
}
.multi-select-menuitem{
    position: relative;
}
input[type="checkbox"] + label, .multi-select-menuitem  {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}
input[type="checkbox"] + label::before, .multi-select-menuitem::before{
content: "";
width: 20px;
height: 20px;
display: block;
border: solid 1px #000;
}
.multi-select-menuitem:has(input:checked)::before,
input[type="checkbox"]:checked + label::before{
   background: url("/assets/ico_ok.gif") no-repeat center center;
}

.cnt-input input, .cnt-input select {
    width: 100%;
    height: 30px;
}
.cnt-input input[type="date"]{
    width: 100%;
    max-width: 180px;
   /*  cursor: pointer; */
}
.cnt-input .cnt-type-date{
    width: 100%;
    max-width: 180px;
  position: relative;
}
.cnt-type-date .close {
      display: none;
      position: absolute;
      height: 20px;
      width: 20px;
      background: #fff;
      right: 15px;
      top: 5px;
      cursor: pointer;
      border: none;
      z-index: 100;
    }
.cnt-type-date .close::before,
.cnt-type-date .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 3px;
  background-color: #333;
  transform-origin: center;
}

/* Prima diagonale */
.cnt-type-date .close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* Seconda diagonale */
.cnt-type-date .close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.table .col-5, .table .col-2{
    width: 50px;
}

/* Safari only (desktop e iOS) */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .cnt-type-date .close {
      display: block;
    }
  }
}
/*  input::-webkit-calendar-picker-indicator {
    cursor: pointer;
  } */
.cnt-input input[type="checkbox"]{
    width: 20px;    
    height: 20px;   
}
.row-btn.row-btn-auto{
    margin-right: auto; 
    width: auto;    
}
.cnt-form:has(.row-btn.row-btn-auto){
    align-items: center;    
}
.ico-ico_amministrazione span, .legend li.removed:after, .steps-page .page-funnel:not(:last-child):after {
    position: absolute;
    top: 50%;
    z-index: 100;
    transform: translateY(-50%)
}
[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 10px;
  width: 10px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 10px 10px;
}
[class^='ico-'], [class*=' ico-'] {
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.ico-ico_amministrazione:before {
    content: "\e900"
}

.section-title .ico-ico_amministrazione:before {
    margin-right: 10px
}

.ico-ico_analytics:before {
    content: "\e901"
}

.ico-ico_calendar:before {
    content: "\e902"
}

.ico-ico_campagne:before {
    content: "\e903"
}

.ico-ico_chevron {
    display: flex
}

    .ico-ico_chevron:after {
        content: "\e904";
        margin-left: 10px;
        font-size: .625rem
    }

.ico-ico_conversione:before {
    content: "\e905"
}

.ico-ico_curva:before {
    content: "\e906"
}

.ico-ico_dashboard:before {
    content: "\e907"
}

.ico-ico_download:before {
    content: "\e908";
    margin-right: 10px
}

.ico-ico_funnel:before {
    content: "\e909"
}

.ico-ico_moon:before {
    content: "\e90a"
}

.ico-ico_obiettivi:before {
    content: "\e90b"
}

.ico-ico_performance:before {
    content: "\e90c"
}

.ico-ico_plus:before {
    content: "\e90d";
    margin-right: 10px
}

.ico-ico_power:before {
    content: "\e90e"
}

.ico-ico_sun:before {
    content: "\e90f"
}

*::-webkit-input-placeholder {
    font-size: .875rem
}

*:-moz-placeholder {
    font-size: .875rem
}

*::-moz-placeholder {
    font-size: .875rem
}

*:-ms-input-placeholder {
    font-size: .875rem
}

button.generic-btn:focus {
    outline: 0
}

input[type='text'], input[type='button'], input[type='submit'] {
    -webkit-appearance: none
}



.checkbox, .checkradio {
    position: relative;
    margin: 20px 0;
    width: 100%
}

    .checkbox label, .checkradio label {
        display: block;
        position: relative;
        z-index: 10;
        font-size: .875rem;
        padding-left: 28px
    }

        .checkbox label a, .checkbox label a:link, .checkradio label a, .checkradio label a:link {
            text-decoration: underline
        }

    .checkbox input[type='checkbox'] ~ label::before {
        content: '';
        width: 18px;
        height: 18px;
        border: solid 1px var(--UserColor);
        margin-right: 10px;
        position: absolute;
        display: block;
        left: 0;
        top: 0
    }

    .checkradio input[type='radio'] ~ label::before {
        content: '';
        margin-right: 10px;
        position: absolute;
        border-radius: 50%;
        display: block;
        width: 18px;
        height: 18px;
        border: solid 1px var(--UserColor);
        left: 0;
        top: 0
    }

    .checkbox input[type='checkbox']:checked ~ label::before {
        content: '';
        border-color: var(--label);
        background: url("/assets/checked.png") no-repeat center center
    }

    .checkradio input[type='radio']:checked ~ label::before {
        content: '';
        border-color: var(--label);
        background: url("/assets/radioCheck.png") no-repeat center center
    }

    .checkbox input[type='checkbox'], .checkradio input[type='radio'] {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        width: 24px;
        height: 18px;
        margin: 0;
        padding: 0
    }

    .checkradio input[type='radio'] {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        width: 24px;
        height: 18px;
        margin: 0;
        padding: 0
    }

input:-webkit-autofill ~ label, select:-webkit-autofill ~ label {
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
/*     border: none; */
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: none;
    transition: background-color 5000s ease-in-out 0s
}

.succes-download p {
    padding: 20px;
    background: var(--genericBtn);
    color: #fff;
    display: inline-block
}

input:-internal-autofill-selected {
    background-color: black !important
}

.cnt-input ~ .error-msg {
    position: relative;
    bottom: auto;
    display: block
}

.aic {
    align-items: center
}
#nav-media .cnt-form .cnt-input {
  width: calc((100% /2) - 20px);
}
#nav-media .d-flex .left-side, #nav-media .d-flex .right-side, .single-condition{
    width: 50%;
}
.single-condition .cnt-form .cnt-input{
    width: 100%;
}
.d-flex:has(.right-side){
    gap: 30px;
    width: 100%;
    ul.radio-list.img-list li{
        width: calc(50% - 30px);
        padding-right: 30px;
        display: block;
    }
}
.cnt-form .cnt-input.double-input#order-conditions-insurance-cnt-input-price{
    justify-content: flex-start;
}
.cnt-form .cnt-input.double-input#order-conditions-insurance-cnt-input-price label{
    margin-right: 20px;
}

#nav-media img{
    width: 100%;
}
#nav-media img[id^="img-remove"], #nav-media img[id^="imgDelete"]{
    width: 24px;
}
.cnt-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0 30px;
    align-items: flex-end;
    /* margin-bottom: 30px; */
    margin: 20px 0;
    max-width: 1250px;
}
.cnt-input:has(.misure) input{
    width: 64%;
    margin-right: 10px;
}
#nav-media .cnt-form {
    align-items: flex-start;
}
.sub-section-title + .cnt-form{
    padding-top: 0;
}
tbody input, tbody select{
    width: 76%;
    margin-right: 10px;
}
.item:has(.order-status-color-box) select{
    width: calc(100% - 92px);
}
    .cnt-form .cnt-input {
        width: calc((100% / 3) - 20px);
    }
    .cnt-form .cnt-input.four-col {
        width: calc(25% - 23px);
    }
    .cnt-form .cnt-input.short-input,  .cnt-input.short-input {
        width: auto;
    }
    .cnt-form .cnt-input.double-input {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .double-input select,
    .double-input input,
    .cnt-form .double-input select,
    .cnt-form .double-input input{
        width: 48%;
        height: 30px;
    }    
    .cnt-form .double-input textarea{
        width: 48%;
    }       
    .double-input .cnt-input input{
        width: 100%;
    }
    .double-input .cnt-input:has(label) input{
        width: calc(100% - 140px);
    }    
    .cnt-form .double-input select{
   /*  -webkit-appearance: none;
    background: var(--bgInput) url("/assets/ico_chevron.svg") no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 10px;
    padding-right: 44px; */
    }    
    .cnt-form .cnt-input.full-width{
        width: 100%;
        max-width: 100%;
    }

        .cnt-form .cnt-input.add-user {
            max-width: 300px;
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            margin-right: 0
        }

            .cnt-form .cnt-input.add-user label {
                width: 100%
            }

            .cnt-form .cnt-input.add-user input, .cnt-form .cnt-input.add-user select {
                width: calc(100% - 60px);
                margin-right: 20px
            }

            .cnt-form .cnt-input.add-user .generic-btn {
                height: 40px;
                line-height: 40px;
                padding: 0;
                width: 40px
            }

    .cnt-form .cnt-logo {
        width: 48%;
        max-width: 300px;
        height: 40px;
        margin-right: 2%;
        margin-bottom: 20px;
        margin-top: 21px;
        display: flex;
        align-items: center
    }

        .cnt-form .cnt-logo img {
            display: block;
            width: auto;
            height: 30px
        }

    .cnt-form .row-btn {
        margin-top: 0
    }

        .cnt-form .row-btn input {
            height: 37px
        }

.single-condition{
    width: calc(((100% / 3) * 2) - 3px);
}
.user-list {
    width: 100%;
    padding-top: 30px
}

    .user-list li {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--userlistBorder);
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .user-list .generic-btn {
        height: 30px;
        line-height: 30px;
        padding: 0 10px
    }

    .user-list.middle-width {
        max-width: 700px
    }

.cnt-input {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.cnt-input:has(.inline.actions) select, .cnt-input:has(.inline.actions) input{
width: 88%;

  margin-right: 10px;
}



    .cnt-input.multisel {
        max-width: 400px
    }
    .error{
        display: block;
        width: 100%;
    }
    .hidden {
    display: none;
}
.double-input{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;


}
.double-input select{
    width: 48%;
}
.double-input:has(button){
    gap: 0 20px;
}
.double-input:has(button) select, .double-input:has(button) input{
    flex: 1;

}
    .cnt-input label, .double-input label {
        font-size: 14px;
        padding-bottom: 5px;
        width: 100%;
    }

    /* .cnt-input select {
        -webkit-appearance: none;
        background: var(--bgInput) url("/assets/ico_chevron.svg") no-repeat;
        background-position: calc(100% - 20px) center;
        background-size: 10px;
        padding-right: 44px 
    }*/

        .cnt-input select option {
            font-size: .8125rem;
            color: var(--option);
            background: #fff
        }

            .cnt-input select option:checked, .cnt-input select option:hover {
                color: var(--option);
                box-shadow: 0 0 10px 100px #fff inset !important
            }

        .cnt-input select:focus > option:checked {
            background: #fff !important
        }

    .cnt-input #period_filter {
        background: var(--bgInput) url("/assets/ico_calendar.svg") no-repeat 10px center;
        background-size: 20px;
        padding-left: 40px
    }
.login {
    background: #eaeaea;
  }
  .box-login {
    padding: 50px 20px;
    background: #fff;
  }
.cnt-login {
    max-width: 560px;
    margin: 0 auto;
    padding: 30px
}
.cnt-login h1, .cnt-login h5{
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
/*     .cnt-login label {
        font-size: .875rem;
        font-family: 'Work Sans';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        color: var(--label);
        display: block;
        padding-bottom: 5px
    } */

    .cnt-login .logo {
        padding: 0;
        margin: 0 0 40px 0;
        display: flex;
        justify-content: center;
        max-height: 100%;
    }

        .cnt-login .logo img {
            display: block;
            width: 90%;
            max-width: 460px;
            margin: 0 auto;
        }

    .cnt-login .cnt-input {
        margin-bottom: 30px;
        max-width: 560px
    }

    .cnt-login .row-btn {
        padding-top: 10px
    }
    .pw-recovery{
        padding-top: 40px;
    }

        .cnt-login .row-btn .generic-btn {
            margin: 0;
            height: 47px;
            line-height: 47px;
            padding: 0 40px;
            width: auto
        }

    .cnt-login .copy {
        opacity: 1;
        visibility: visible;
        margin-top: 40px
    }

    .cnt-login h2 {
        font-weight: 400;
        line-height: 22px
    }

    .cnt-login a.copy, .cnt-login a:link.copy {
        font-size: .875rem
    }

.full-width {
    width: 100%
}

.cnt-input label input.multiselect-checkbox {
    width: 15px;
    height: 15px
}

span.multiselect-text {
    vertical-align: text-top;
    line-height: 13px
}

.multiselect-wrapper {
    width: 100%;
    display: inline-block;
    white-space: nowrap
}

    .multiselect-wrapper .multiselect-input {
        width: 100%;
        padding-right: 50px
    }

    .multiselect-wrapper label {
        display: flex;
        align-items: center
    }

        .multiselect-wrapper label span {
            margin-left: 10px
        }

    .multiselect-wrapper .multiselect-list {
        z-index: 1;
        position: absolute;
        display: none;
        border: 1px solid lightgrey;
        border-radius: 8px;
        margin-top: -2px
    }

        .multiselect-wrapper .multiselect-list.active {
            display: block
        }

        .multiselect-wrapper .multiselect-list > span {
            font-weight: bold
        }

        .multiselect-wrapper .multiselect-list .multiselect-checkbox {
            margin-right: 2px
        }

        .multiselect-wrapper .multiselect-list > span, .multiselect-wrapper .multiselect-list li {
            cursor: default
        }

    .multiselect-wrapper .multiselect-list {
        padding: 5px;
        min-width: 200px;
        width: 100%;
        max-width: 400px
    }

    .multiselect-wrapper ul {
        list-style: none;
        display: block;
        position: relative;
        padding: 0px;
        margin: 0px;
        max-height: 200px;
        overflow-y: auto;
        overflow-x: hidden
    }

        .multiselect-wrapper ul li {
            padding-right: 20px;
            display: block
        }

            .multiselect-wrapper ul li.active {
                background-color: #06f;
                color: white
            }

            .multiselect-wrapper ul li:hover {
                background-color: #06f;
                color: white
            }

.multiselect-input-div {
    height: 34px
}

    .multiselect-input-div input {
        padding: 5px;
        vertical-align: middle
    }

.multiselect-count {
    position: relative;
    text-align: center;
    border-radius: 2px;
    background-color: lightblue;
    display: inline-block !important;
    padding: 2px 7px;
    left: -45px
}

.multiselect-wrapper.disabled .multiselect-dropdown-arrow {
    border-top: 5px solid lightgray
}

.multiselect-wrapper.disabled .multiselect-count {
    background-color: lightgray
}

.multiselect-dropdown-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
    position: absolute;
    line-height: 20px;
    text-align: center;
    display: inline-block !important;
    margin-top: 17px;
    margin-left: -42px
}



.table thead a,.table thead a:link{
color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
}
.table tbody a,.table tbody a:link{
color:#ed232a;
}

.pagination  a.page-link,.pagination  input{
    color:#1f1e21;
}
.pagination  a.page-link strong{
    color:var(--genericBtn);
}
.details a, .details a:link{
    color:var(--genericBtn);
}
.multi-select-container{
    width: 100%;
}
.multi-select-button{
    width: 100%;
    max-width: 100%;
    border: none;
    background: #fff;
  border: solid 1px #a4a4a4;
  color: var(--inputColor);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    height: 30px;
    line-height: 32px;
    display: flex;
    align-items: center;
}
.multi-select-button:after{
    margin-left: auto;
}
.multi-select-menuitem{
    display: flex;
    margin-bottom: 5px;
    padding: 10px;
    justify-content: flex-start;
}
.multi-select-menuitem input{
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
} 
.multi-select-menuitem input[type="checkbox"] {
   opacity: 0;
  position: absolute;
  top: 10px;
  left: 10px;
} 
.dt-layout-row{
    margin: 40px 0;
}
.dt-search{
    display: flex;
    align-items: center;
}
.dt-search label{
    margin-right: 10px;
}
.dt-search input{
    line-height: 40px;
    border-radius: 8px;
    padding: 0 15px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    background: #fff;
    border: solid 1px #a4a4a4;
    color: var(--inputColor);
    max-width: 400px;
}
.dt-column-order{
    display: inline-block;
    margin-left: 10px;
    width: 16px;
    height: 16px;
    background: url('/assets/arrow-b.png') no-repeat;
    background-size: contain;
    transform: translateY(3px);
}
th[aria-sort="ascending"] .dt-column-order{
    background: url('/assets/arrow-t.png') no-repeat;
    background-size: contain;
}
.table{
    display: table;
    font-size: 13px;
}
.table>:not(caption)>*>* {
    padding: .5rem;
    font-size: 13px;
}
.submenu {
    border-top: solid 1px #dee2e6;
    border-bottom: 1px solid #dee2e6;
    width: 100%;
    padding: 5px 12px;
    gap: 20px;
}
.navbar-nav.submenu a.nav-link, .navbar-nav.submenu a.nav-link:link{
        padding: 5px 10px;
        font-size: 14px;
}
.date-top{
ont-size: 12px;
    padding: 5px 20px;
    background: #020202;
    color: #fff;
    display: flex;
    justify-content: flex-end;
}
.scroll-table.row{
/*     overflow-y: auto;
    max-height: 900px; */
    flex-wrap: nowrap;
    overflow-x: auto;
}
.cnt-scroll-table{
    width: 100%;
}
/* .scroll-table .left-table{
    width: 390px;
} */
.cnt-scroll-table .table > thead {
  position: sticky;
  top: 0;
  z-index: 200;

}
.cnt-input.date-to label{
width: 50px;
}
.cnt-input.date-to input{
  width: calc(100% - 70px);  
}
.row > *{
    width: auto;
}
.scroll-table thead th {
    position: sticky;
    top: 0;
}
*{
    scrollbar-color:#ed232a #f8f9fa;
    scrollbar-height: thin; 
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 10px #f8f9fa;
  border-radius: 10px;
  background-color: transparent;
}

::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 10px #f8f9fa;
  background-color: #ed232a;
  border-right: none;
  background-clip: padding-box;

}

.nav-tabs .nav-link {
  color: var(--mainColor);
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover, .nav-tabs .nav-link.active {
  color: var(--genericBtn);
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.popup-box {
    background-color: white;
    width: 85vw;
    max-width: 1240px;
    max-height: 65vh;
    padding: 40px 20px 20px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
    overflow-y: auto;
}
.close-pop{
    position: absolute;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    border: none;
    top: 10px;
  right: 20px;
}
.close-pop:before{
    content: "";
    background: #000;
    height: 1px;
    width: 24px;
        -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
        position: absolute;
        left: 3px;
        top: 15px;
}
.close-pop:after{
    content: "";
        left: 3px;
        top: 15px;
    background: #000;
    height: 1px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
        position: absolute;
}


.totals-container {
    display: inline-block;
    width: 35%;
    font-family: Arial,Helvetica,sans-serif;

}

.discount-section {
    display: flex;
    align-items: center;
    background-color: #f0f0f0;
    padding: 10px 30px 10px 10px;
    margin-bottom: 10px;
}

.discount-section label {
    font-weight: bold;
    color: #ed232a;
    margin-right: 10px;
    width: 100px;
}

.discount-section input {
    margin-left: auto;
    width: 200px;
    text-align: right;
    padding: 5px;
    border: 1px solid #ccc;
}
.totals-section {
  background-color: #f0f0f0;
  padding: 10px;
  margin-bottom: 10px;
}
.totals-section .totals-section-row {
    display: flex;
    align-items: center;
    padding: 5px 0;
}
.totals-section-row.total{
    display: flex;
    align-items: center;    
    padding: 10px;
}
.totals-section-row label {
    flex: 2;
    font-size: 14px;
    color: #666;
}

.totals-section-row input {
    width: 200px;
    text-align: right;
    padding: 5px;
    border: 1px solid #ccc;
}

.totals-section-row span {
    width: 20px;
    text-align: center;
    font-weight: bold;
}

.total input,
.final-total input {
    font-weight: bold;
}

.total label,
.final-total label {
    font-weight: bold;
}

.final-total {
    padding: 10px 30px 10px 10px;
    font-size: 18px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;   
}
.totals-section .totals-section-row.total{
padding: 0;
}
.nav-totals-cnt{
    display: flex;
    gap: 30px;
    align-items: flex-start;    
    padding: 20px 10px;
}
.dimensions span{
        width: 25px;
    }


.dimensions .wrapper{
        padding-bottom: 10px;

}
.dimensions .wrapper:last-child{
            padding: 0;
    }
.modal-dialog{
    position: fixed;
        top: 50%;
    left: 50%;
    z-index: 1000;
    -ms-transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important; 
    transform: translate(-50%, -50%) !important;
}

ul.radio-list {
width: 100%;
display: flex;
gap: 30px;
padding-left: 0;
margin: 0;
}
ul.radio-list:has(#inpIgnifugo){
    width: 40%;
  margin-left: 40px;
}
ul.radio-list  li{
position: relative;

}
.cnt-input .radio-list li input{
opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
      z-index: 100;

}
input[type="radio"] + label{
display: inline-flex;
  align-items: center;
  padding-left: 30px;
  width: 30px;
}
input[type="radio"]#inpIgnifugo + label, input[type="radio"]#inpNonIgnifugo + label{
  padding-bottom: 0;
  width: auto;
  height: 24px;
}
input[type="radio"]#inpIgnifugo + label::before, input[type="radio"]#inpNonIgnifugo + label::before{
 top: 2px;
}
input[type="radio"]#inpIgnifugo + label::after, input[type="radio"]#inpNonIgnifugo + label::after{
 top: 6px;   
}

input[type="radio"] + label::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  border: solid 1px #000;
  position: absolute;
  top: 0;
  left: 0;
}
input[type="radio"] + label::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  background: #000;
  position: absolute;
  top: 4px;
  left: 4px;
  opacity: 0;
}
input[type="radio"]:checked + label::after {
  opacity: 1;
}
.disabled{
    cursor: none !important;
    opacity: .5 !important;
}

.fake-checkbox-false {
  width: 20px;
  height: 20px;
  display: block;
  border: solid 1px #000;
}
.fake-checkbox-true {
  background: url("/assets/ico_ok.gif") no-repeat center center;
  width: 20px;
  height: 20px;
  display: block;
  border: solid 1px #000;
}


.pagination a.page-link, .pagination a:link, .pagination input {
  height: 30px;
  display: flex;
  align-items: center;
  line-height: normal;
}
.cnt-form .sub-section-title .cnt-input {
  width: auto;
}

.nav-tabs{
    border-bottom: #ed232a solid 2px !important;
    margin-top: 30px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border-color: #ed232a !important;
    margin-bottom: -2px;
    border-bottom: none;
    border-width: 2px;
}
#nav-media .cnt-form .double-input input{
    width: 100%;
    height: 46px;   
}
#nav-media .cnt-input label, #nav-media .double-input label{
    width: calc(100% - 40px);
}
#nav-media .pdt-img{
    width: 100%;
    display: block; 
}
.cnt-form .tag-list.btn-list + .row-btn{
    margin: 0;
}
.row-btn .submenu-btn a{
margin-right: 0;
  height: auto;
  width: 100%;
  max-width: 100%;
  display: block;
}
.tag-list.btn-list{
    padding: 20px;
    background: var(--bgInput) !important;
    margin-bottom: 0;
    width: 100%;
}
.tag-list.btn-list button{
cursor: default;
background: transparent;
border: solid 1px #000;
padding: 5px;
border-radius: 5px;
}
td.actions div{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.btn-remove-tag{
padding: 0 10px;
border: none;
font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  border-radius: 8px;
  text-align: center;
  font-size: 25px;
color: #fff;
background: var(--genericBtn);
display: flex;
  align-items: center;
  height: 30px;
}
.generic-btn#btn-add-tags{
   font-size: 24px; 
}
i.info-txt{
    width: 100%;
   font-size: 11px; 
}
i.info-txt + .btn-list{
   margin: 0;
}
.tag-list label{
    font-weight: bold;
}
.quantity{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    height: 40px;
}
.quantity:last-child{
    margin-bottom: 0;
}
.quantity input{
   width: 50%;
}
.quantity span{
   font-size: 12px;
}
.errors p{
    color: #000;

}
.errors p{
    display: flex;
    align-items: center;
    border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}
.errors p::before{
   content: "";
   width: 8px;
   height: 8px;
   display: block;
   margin-right: 10px;
   border-radius: 50%;
   background: #ed232a;
}
ul.radio-list.img-list{
    flex-wrap: wrap;
}
ul.radio-list.img-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(25% - 30px);
}

ul.radio-list.img-list input{
    width: 24px;
    height: 24px;
    margin-left: 10px;
}
ul.radio-list.img-list img{
    width: 100%;
  margin-top: 20px;
}
/* .tab-cnt{
    overflow-x: auto;

}   */  
.table{
        width: auto;
        font-size: 14px;
    }
.navbar-collapse{
    flex-grow: 0;
}
.pdt-profile{
    gap: 30px;
}
#distance-container{
    gap: 0 30px;
    margin-bottom: 30px;
}
#distance-container{
    gap: 0 30px;
}
.d-flex#distance-container .left-side, .d-flex#distance-container .right-side{
    padding-bottom: 0;
    margin-bottom: 0;
}
.d-flex .left-side, .d-flex .right-side{
    width: 47%;
    padding-top: 20px;
    padding-right: 30px;  
    margin-bottom: 30px;  
}
.popup-box .d-flex .left-side, .popup-box .d-flex .right-side{
    width: 47%;
    padding-top: 20px;
    padding-right: 0;  
    margin-bottom: 0;  
}


/* .d-flex .left-side .cnt-input, .d-flex .right-side .cnt-input{
    padding-bottom: 10px;
} */
.mt-7 {
    margin-top: 5rem !important;
}
/* #order-client-vat-check{
    display: block;
  padding-bottom: 10px;
  font-weight: bold;
} */
    .login {
        display: flex;
    justify-content: center;
    align-items: center;
    }

.odd-row, .odd-row td{
    background: #d6affa !important;
}
.even-row, .even-row td{
    background: #E3E355 !important;
}
.group-title td{
    background-color: lightgray !important;
}

tbody tr:nth-child(even) td {
  background:#f1f1f1;
} 
table tr.higlight td {
    background-color: #f7b267 !important;
}
.order-version{
    padding: 10px;
   background: #000;
  color: #fff;
}
.order-version .generic-btn{
    background: #fff;
    color: #ed232a;
}
.order-version select{
    background: #fff;    
}
.order-version .nav-tabs .nav-link{
    color: #fff;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    color: #ed232a;
}
.order-version input[type="checkbox"] + label::before{
    border-color: #fff;
}
.order-version input[type="checkbox"]:checked + label::before{
    background: #fff url("/assets/ico_ok.gif") no-repeat center center;
}
.order-version .btn-list{
    margin-top: 0;
}
.cnt-input .multi-select-menuitems label, .double-input .multi-select-menuitems label{
width: 100%;
}
#areas-table.table{
    width: 100%;
    max-width: 816px;
}
#nav-otherServices .table{
    width: 100%;
    max-width: 1280px;
}
#order-otherProducts-table tbody td:first-child{
    width: 250px;
}

.table>:not(caption) .intra-order td{
    background: #70bcff;
}

.popup-box .cnt-form .cnt-input{
    width: calc((100% / 2) - 20px);
}
.popup-box .cnt-form .cnt-input:has(input[type="file"]){
width: 75%;
gap: 20px;
}
.popup-box .cnt-form .cnt-input:has(#search-products){
    width: 50%;

}

@media only screen and (min-width: 669px)  and (max-width: 767px){
.cnt-form .cnt-input {
  width: calc(50% - 20px);
}
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    gap: 0 8px;
    margin: 0 !important;
  }
  .logo{
    order: 1;
  }
  .logo img{
    width: 50px;
    height: auto;
  }  
  .user{
    width: auto;
    order: 2;
  }
  .navbar-expand-lg .navbar-collapse{
    width: 100%;
    padding-top: 10px;
    order: 3;
    flex-direction: row !important;
  }
  .navbar > .container-fluid{
    padding-bottom: 10px;
  }
}
@media only screen and (min-height: 780px) {
    .login {
        height: 100%;
    }
}
@media only screen and (min-width: 1024px) {
    .order-Head .item.order-id{
    width: auto;
}
    .navbar-nav.submenu a.nav-link, .navbar-nav.submenu a.nav-link:link{
        font-size: 16px;
}
/* .tab-cnt{
    overflow-x: visible;
    .table{
        width: 100%;
        font-size: 16px;
    }
} */
    .user-name img{
    display: inline-block;
}


    .cover {
        height: 100%;
        width: 50%;
        background: url("/assets/login.png") no-repeat;
        background-size: cover
    }

    .box-login {
        width: 50%;
        max-width: 570px;
    }

    .cnt-login {
        padding: 0 30px
    }
}
.navigation .page-link{
    color: ;
}

.autoComplete_wrapper {
    display: inline-block;
    position: relative;
    width: 100%
}

    .autoComplete_wrapper > input {
        width: 100%;
        height: 40px;
        line-height: 40px;
        border-radius: 8px;
        padding: 0 15px;
        font-family: 'Work Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        background: var(--bgInput) url("/assets/ico_chevron.svg") no-repeat;
        background-position: calc(100% - 20px) center;
        background-size: 10px;
        border: none;
        color: var(--inputColor);
        transition: all .4s ease;
        -webkit-transition: all -webkit-transform 0.4s ease
    }

        .autoComplete_wrapper > input::placeholder {
            color: var(--inputColor);
            transition: all .3s ease;
            -webkit-transition: all -webkit-transform 0.3s ease
        }

        .autoComplete_wrapper > input:hover::placeholder {
            color: var(--inputColor);
            transition: all .3s ease;
            -webkit-transition: all -webkit-transform 0.3s ease
        }

        .autoComplete_wrapper > input:focus::placeholder {
            padding: .1rem .6rem;
            font-size: .95rem;
            color: var(--inputColor)
        }

        .autoComplete_wrapper > input:focus::selection {
            background-color: rgba(255,122,122,0.15)
        }

        .autoComplete_wrapper > input::selection {
            background-color: rgba(255,122,122,0.15)
        }

        .autoComplete_wrapper > input:hover {
            color: var(--inputColor);
            transition: all .3s ease;
            -webkit-transition: all -webkit-transform 0.3s ease
        }

        .autoComplete_wrapper > input:focus {
            color: var(--inputColor)
        }

    .autoComplete_wrapper > ul {
        position: absolute;
        max-height: 226px;
        overflow-y: scroll;
        box-sizing: border-box;
        left: 0;
        right: 0;
        margin: .5rem 0 0 0;
        padding: 0;
        z-index: 1;
        list-style: none;
        border-radius: .6rem;
        background-color: #fff;
        border: 1px solid rgba(33,33,33,0.07);
        box-shadow: 0 3px 6px rgba(149,157,165,0.15);
        outline: 0;
        transition: opacity .15s ease-in-out;
        -moz-transition: opacity .15s ease-in-out;
        -webkit-transition: opacity 0.15s ease-in-out
    }

        .autoComplete_wrapper > ul:empty, .autoComplete_wrapper > ul[hidden] {
            display: block;
            opacity: 0;
            transform: scale(0)
        }

        .autoComplete_wrapper > ul > li {
            margin: .3rem;
            padding: .3rem .5rem;
            text-align: left;
            font-size: 1rem;
            color: #212121;
            border-radius: .35rem;
            background-color: #fff;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: all .2s ease;
            display: flex;
            align-items: center
        }

            .autoComplete_wrapper > ul > li img {
                margin-right: 10px;
                display: block
            }

            .autoComplete_wrapper > ul > li mark {
                background-color: transparent;
                color: var(--mark);
                font-family: 'Work Sans';
                font-style: normal;
                font-weight: 700;
                font-display: swap
            }

            .autoComplete_wrapper > ul > li:hover {
                cursor: pointer;
                background: var(--autocompleteHover)
            }

            .autoComplete_wrapper > ul > li[aria-selected=true] {
                background: var(--autocompleteHover)
            }

@media only screen and (max-width: 600px) {
    .autoComplete_wrapper > input {
        width: 18rem
    }


}
@media only screen and (max-width: 991px) {


    .user{
        margin-left: 40px;
        order: 3;
        width: auto;
    }
    .logo{
       order: 1; 
    }
    .logo img{
       width: 50px;
       height: auto;
    }    
    .navbar-toggler{
       order: 2;         
    }
    .navbar {
  min-height: 60px;
}
#navbarText{
    width: 100%;
    max-width: 250px;
    position: fixed;
    right: 0;
    top: 90px;
    background: #fff;
    z-index: 100;
    padding: 10px;
}
.navbar-brand{
    padding: 0;
}

}

@media only screen and (max-width: 1000px) {
.cnt-form .cnt-input.four-col {
    width: calc(50% - 15px);
}
}


* {
    outline: none
}

html, body {
    line-height: normal;
    position: relative;
    height: 100%;
    scroll-behavior: smooth;
/*     overflow-x: hidden !important; */
}

html {
    -webkit-overflow-scrolling: touch
}

body {
    font-size: 1rem;
    line-height: 16px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    color: var(--mainColor);
    -webkit-overflow-scrolling: touch;
    background: #fff;
}

    body.login {
        background: #fff
    }

form {
    width: 100%
}

.hide {
    display: none !important
}

a, a:link {
    text-decoration: none;
    transition: all 0.6s ease
}



.wrapper {
    display: flex;
    align-items: flex-start
}

aside {
    height: 100vh transition: all 0.6s ease;
    width: 80px;
    padding: 80px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    background: #3a4454;
    background: -moz-linear-gradient(left, #3a4454 0%, #2b333f 100%);
    background: -webkit-linear-gradient(left, #3a4454 0%, #2b333f 100%);
    background: linear-gradient(to right, #3a4454 0%,#2b333f 100%);
    position: fixed;
    top: 0;
    left: 0
}

    aside a, aside a:link, aside .ico-ico_amministrazione {
        color: var(--navAside);
        overflow: hidden;
        white-space: nowrap;
        position: relative
    }







    .sub-sub-menu a.selected {
        color: var(--navSelectedBg)
    }

    .sub-sub-menu p {
        padding: 10px 0
    }

        .sub-sub-menu p:last-child {
            padding-bottom: 0
        }



.main-sub {
    padding-bottom: 20px
}

    .main-sub:last-child {
        padding: 0
    }

    .main-sub label {
        color: var(--navAside);
        cursor: pointer
    }

    .main-sub input:checked + label + .sub-sub-menu {
        max-height: 100%;
        visibility: visible;
        opacity: 1;
        padding: 0 0 30px 10px
    }

.copy {
    color: var(--navAside);
    transition: all 0.6s ease;
    font-size: .625rem;
    white-space: nowrap
}

    .copy p {
        opacity: 0;
        visibility: hidden
    }

.change-color {
    opacity: 0;
    visibility: hidden
}

.change-color {
    margin-bottom: 36px
}

    .change-color .ico-ico_sun {
        order: 1
    }

    .change-color .ico-ico_moon {
        order: 3
    }

.switch {
    display: flex;
    align-items: center
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
        margin: 0
    }

.slider {
    order: 2;
    cursor: pointer;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 18px;
    border: solid 2px var(--icoThemeSelected);
    width: 33px;
    height: 18px;
    margin: 0 3px
}

    .slider:before {
        position: absolute;
        content: "";
        height: 18px;
        width: 18px;
        left: -2px;
        bottom: -2px;
        background: var(--toggleBg);
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50%
    }

input:checked + .slider:before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px)
}

.ico-ico_sun, .ico-ico_moon {
    transition: all 0.6s ease
}

.ico-ico_sun {
    color: var(--icoSelected)
}

input:checked + .slider + .ico-ico_sun {
    color: var(--icoThemeSelected)
}

    input:checked + .slider + .ico-ico_sun + .ico-ico_moon {
        color: var(--icoSelected)
    }

.content {
    padding: 20px 12px;
    display: flex;
    flex-wrap: wrap;
}

.section-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    border-bottom: 2px solid var(--filettotitle);
    background: #ed232a;
    padding: 0 20px;
    font-size: 18px;
    min-height: 38px;
    margin-bottom: 30px;    
}
.section-title.header-accordion{
    cursor: pointer;
}
.section-title.header-accordion::after {
    content: "+";
    display: block;
    font-size: 30px;
    color: #fff;
}
.section-title.header-accordion.open{
    margin-bottom: 0;
}
.section-title.header-accordion.open::after {
    content: "-";
}
.sub-section-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--filettotitle);
    font-size: 18px;
  padding: 10px 0;
  background: transparent;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
}

.section-title span {
    text-transform: uppercase;
    color: white;
}

    .section-title span span {
        text-transform: none;
        font-family: 'Work Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap
    }

.box .section-title {
    height: 60px;
    padding: 0 20px
}

.box {
    border-radius: 8px;
    background: var(--bgBox);
    padding-bottom: 20px
}

    .box .row-filters {
        padding: 0 20px
    }

.inner-box {
    padding: 0 20px
}

.row-filters {
    position: relative
}

    .row-filters label {
        display: block;
        font-size: .75rem;
        color: var(--label);
        padding-bottom: 5px
    }

    .row-filters .cnt-input {
        margin: 0 0 10px 0;
        max-width: 100%
    }

    .row-filters.target-filters {
        display: flex;
        align-items: center
    }

        .row-filters.target-filters .cnt-input {
            margin: 0 20px 0 0;
            max-width: 300px
        }

.period {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 8px;
    padding: 0 15px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    background: var(--bgInput);
    border: none;
    color: var(--inputColor)
}

.campaign-values {
    display: flex;
    flex-wrap: wrap
}

.values {
    overflow-y: auto;
    display: flex
}

.cnt-values {
    width: 100%
}

    .cnt-values ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

        .cnt-values ul li {
            height: 70px;
            width: calc(50% - 10px);
            background: var(--bgvalues);
            padding: 0 15px 0 21px;
            margin: 0 10px 10px 0;
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative
        }

            .cnt-values ul li:before {
                content: "";
                height: 100%;
                width: 6px;
                position: absolute;
                left: 0;
                top: 0;
                background: var(--borderLeft);
                display: block;
                -webkit-border-top-left-radius: 8px;
                -webkit-border-bottom-left-radius: 8px;
                -moz-border-radius-topleft: 8px;
                -moz-border-radius-bottomleft: 8px;
                border-top-left-radius: 8px;
                border-bottom-left-radius: 8px
            }

            .cnt-values ul li.impression {
                order: 1
            }

            .cnt-values ul li.cpm {
                order: 2
            }

            .cnt-values ul li.ctr {
                order: 5
            }

            .cnt-values ul li.click {
                order: 3
            }

            .cnt-values ul li.conversion-rate {
                order: 6
            }

            .cnt-values ul li.conversioni {
                order: 7
            }

            .cnt-values ul li.cpc {
                order: 4
            }

            .cnt-values ul li.costo {
                order: 8
            }

        .cnt-values ul .label {
            font-size: .75rem;
            color: var(--label);
            text-transform: uppercase;
            padding-bottom: 10px
        }

        .cnt-values ul p {
            font-family: 'Work Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            font-size: 1.25rem;
            color: var(--secondColor)
        }

            .cnt-values ul p span {
                display: inline-block;
                padding-left: 5px
            }

    .cnt-values.contest ul li {
        background: var(--bgvaluescontest)
    }

    .cnt-values.contest.conversions-values {
        padding: 0 20px;
        width: 100%
    }

        .cnt-values.contest.conversions-values ul {
            display: flex;
            justify-content: flex-start
        }

        .cnt-values.contest.conversions-values li {
            margin-right: 10px;
            width: calc(50% - 10px)
        }

.footer-chart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px
}

.channel-box {
    width: 100%
}

    .channel-box .legend {
        width: 100%
    }

    .channel-box .footer-chart {
        justify-content: center
    }

.trend-box {
    width: 100%;
    position: relative
}

    .trend-box .footer-chart {
        margin-top: 10px
    }

    .trend-box .tabs {
        width: auto;
        padding: 0;
        margin-bottom: 0;
        border-bottom: none;
        border-radius: 8px;
        overflow: hidden
    }

        .trend-box .tabs label {
            font-family: 'Work Sans';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            font-size: .875rem;
            display: flex;
            height: 40px;
            align-items: center;
            padding: 0 30px;
            background: var(--BgTabPeriod);
            margin: 0
        }

        .trend-box .tabs input:checked + label {
            background: var(--BgTabPeriodSelected)
        }

        .trend-box .tabs .row-filters {
            padding: 0 20px 15px 20px;
            margin-bottom: 15px;
            border-bottom: 2px solid var(--filettotitle)
        }

.cnt-chart, .panel {
    animation: fadein .8s;
    text-align: center
}

.chart {
    padding: 40px
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.radio {
    display: none
}

.tabs {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--filettotitle)
}

    .tabs label {
        padding-bottom: 15px;
        margin-right: 15px;
        position: relative;
        cursor: pointer;
        font-size: .875rem
    }

        .tabs label:after {
            content: "";
            display: block;
            height: 4px;
            opacity: 0;
            width: 100%;
            position: absolute;
            left: 0;
            bottom: -2px;
            background: var(--tabSelected)
        }

#one:checked ~ .tabs #one-tab, #two:checked ~ .tabs #two-tab, #three:checked ~ .tabs #three-tab, #four:checked ~ .tabs #four-tab {
    color: var(--tabSelected)
}

    #one:checked ~ .tabs #one-tab:after, #two:checked ~ .tabs #two-tab:after, #three:checked ~ .tabs #three-tab:after, #four:checked ~ .tabs #four-tab:after {
        opacity: 1
    }

.legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 30px 0
}

    .legend.top-legent {
        margin: 0 0 10px 0
    }

    .legend li {
        font-size: .875rem;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        margin-right: 15px;
        cursor: pointer;
        position: relative;
        margin-bottom: 10px
    }

        .legend li:last-child {
            margin-right: 0
        }

        .legend li:before {
            content: "";
            display: block;
            margin-right: 10px;
            width: 26px;
            height: 13px;
            border-radius: 3px
        }

        .legend li.removed:after {
            content: "";
            height: 2px;
            width: 100%;
            display: block;
            background: var(--removed);
            left: 0
        }

        .legend li.sea:before {
            background: var(--seaBorder);
            border: solid 1px var(--sea)
        }

        .legend li.social:before {
            background: var(--socialBorder);
            border: solid 1px var(--social)
        }

        .legend li.programmatic:before {
            background: var(--programmaticBorder);
            border: solid 1px var(--programmatic)
        }

        .legend li.other:before {
            background: var(--otherBorder);
            border: solid 1px var(--other)
        }

.generic-btn.white-btn {
    background: var(--whiteBtn);
    color: var(--whiteBtnColor)
}

.row-btn {
    display: flex;
    width: 100%
}
.row-btn.pos-center {
    justify-content: center;
}
.row-btn + .table{
   margin-top: 30px;
}
    .row-btn button, .row-btn a, .row-btn input {
        margin-right: 20px;
        height: 108px;
        width: 40%;
        max-width: 330px;
        display: flex;
        align-items: center;
        justify-content: center
    }

        .row-btn button.funnel-btn, .row-btn a.funnel-btn, .row-btn input.funnel-btn {
            max-width: 177px
        }

.pagination{
    margin-top: 20px;
    padding: 0;
   display: inline-flex;
   
   border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
   border-radius: 8px;
}
.page-link{
    border: none;

}
.page-link:hover, .page-link.selected{
    color: #ed232a;
}
.page-item{
   border-right: 1px solid var(--bs-pagination-border-color);
   padding: 0 10px;
   display: flex;
   justify-content: center;
   align-items: center;

}
.page-item:last-child{
   border-right: none;

}
/*     .paginator ul.pagination {
        display: flex;
        margin-right: 30px;
        overflow: hidden;
        border-radius: 8px
    }

    .paginator button {
        cursor: pointer;
        height: 40px;
        display: flex;
        align-items: center;
        padding: 0 20px;
        border: none;
        background: var(--bgInput);
        color: var(--inputColor)
    }

        .paginator button.selected {
            background: var(--paginatorSelect);
            color: var(--paginatorSelectFont)
        }
 */
.target-filters {
    padding: 0 20px
}

    .target-filters .total {
        font-size: 1.125rem;
        color: var(--total);
        padding-right: 20px
    }

        .target-filters .total + .total {
            padding-left: 20px;
            border-left: solid 1px var(--total)
        }

.target-cnt {
    display: flex;
    justify-content: center;
    position: relative;
    width: calc(100% - 40px);
    margin: 50px 20px 0 20px
}

    .target-cnt:before {
        content: "";
        background: var(--filettoTarget);
        height: 2px;
        width: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: calc(100% / 3)
    }

    .target-cnt:after {
        content: "";
        background: var(--filettoTarget);
        height: 2px;
        width: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: calc((100% / 3) * 2)
    }

.target-row {
    height: 440px
}

    .target-row p {
        height: calc(100% / 3);
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 1.25rem;
        color: var(--targetvalue)
    }

        .target-row p span {
            display: block;
            font-family: 'Work Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            color: var(--targetvaluebold)
        }

    .target-row.label-row {
        margin-right: 30px
    }

    .target-row.value-row {
        margin-left: 30px
    }

.triangle {
    width: 410px;
    height: 440px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    color: var(--mainColor);
    font-size: 1.25rem;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

.destination-page {
    display: flex;
    flex-wrap: wrap
}

.steps-page {
    counter-reset: funnel
}

    .steps-page .page-funnel {
        margin-top: 38px
    }

        .steps-page .page-funnel::before {
            color: var(--tableCounter);
            content: counter(funnel);
            counter-increment: funnel;
            width: 29px;
            height: 29px;
            border-radius: 50%;
            line-height: 29px;
            text-align: center;
            display: block;
            position: absolute;
            top: -38px;
            left: 0;
            color: var(--funnelBullet);
            background: var(--funnelBulletBg);
            font-size: 1rem;
            font-family: 'Work Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap
        }

.page-funnel {
    position: relative;
    width: 180px;
    border-radius: 8px;
    border: solid 1px var(--funnelBorder);
    margin-right: 24px;
    background: #fff;
    margin-bottom: 20px;
    cursor: pointer
}

    .page-funnel img {
        display: block;
        -webkit-border-top-left-radius: 8px;
        -webkit-border-top-right-radius: 8px;
        -moz-border-radius-topleft: 8px;
        -moz-border-radius-topright: 8px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }

.steps-page .page-funnel:not(:last-child):after {
    content: "\e910";
    right: -9px;
    display: block;
    width: 8px;
    height: 27px;
    color: var(--ArrowFunnel);
    font-size: 1.6875rem
}

.breadcrumbs {
    padding: 10px;
    font-size: .6875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--Funnel)
}

.funnel-interactions {
    color: var(--Funnel);
    font-size: .75rem;
    border-top: 1px solid var(--funnelBorder);
    display: flex
}

    .funnel-interactions li:first-child {
        border-right: 1px solid var(--funnelBorder)
    }

        .funnel-interactions li:first-child strong {
            font-size: 1.125rem
        }

    .funnel-interactions li {
        padding: 10px
    }

        .funnel-interactions li span {
            color: var(--funnelValues);
            display: block
        }

            .funnel-interactions li span.tp {
                color: var(--funnelValuesFirst)
            }

.litepicker {
    padding: 10px;
    background: #fff;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    -webkit-box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
    box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
    border-radius: 8px
}

    .litepicker[data-plugins*="ranges"][data-ranges-position="right"] > .container__main > .container__predefined-ranges button {
        padding: 10px;
        cursor: pointer
    }

    .litepicker .container__footer, .litepicker .container__months, .litepicker[data-plugins*="ranges"][data-ranges-position="right"] > .container__main > .container__predefined-ranges {
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .litepicker .container__footer button {
            cursor: pointer;
            height: 30px;
            line-height: 30px
        }

        .litepicker .container__footer .button-cancel, .litepicker .container__footer .button-apply {
            padding: 0 10px
        }

.analytics-row {
    width: 100%
}

    .analytics-row .chart {
        padding: 20px;
        width: 100%;
        height: 450px
    }

    .analytics-row .analytics {
        padding: 20px
    }

        .analytics-row .analytics ul {
            display: flex;
            flex-wrap: wrap
        }

            .analytics-row .analytics ul li {
                width: calc((100% / 3) - 2%);
                margin-right: 2%;
                margin-bottom: 20px;
                border-right: 2px solid var(--filettotitle)
            }

        .analytics-row .analytics span {
            font-size: .75rem;
            color: var(--label);
            display: block;
            padding-bottom: 5px
        }

        .analytics-row .analytics .value {
            font-size: 1.125rem;
            color: var(--secondColor);
            font-family: 'Work Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap
        }

.cnt-pie {
    padding: 20px
}

.graph {
    height: 30px;
    cursor: pointer;
    margin-top: 10px
}

.funnel-legend {
    width: 100%;
    padding-bottom: 20px;
    display: flex;
    justify-content: flex-end
}

    .funnel-legend li {
        margin-left: 20px;
        font-size: .875rem;
        font-family: 'Work Sans';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        display: flex;
        align-items: center
    }

        .funnel-legend li strong {
            border-radius: 50%;
            width: 30px;
            height: 30px;
            display: block;
            background: var(--labelFunnelLegend);
            color: var(--labelFunnelLegendFont);
            text-align: center;
            line-height: 30px;
            margin-right: 10px
        }

.cnt-channels {
    width: 100%
}

    .cnt-channels .channel-box {
        margin: 0 auto 30px auto;
        width: 80%
    }

.on {
    font-size: .875rem;
    order: 3;
    color: var(--Permissiontoggle)
}

.off {
    font-size: .875rem;
    order: 1;
    color: var(--PermissiontoggleSelected)
}

input:checked + .slider + .on {
    color: var(--PermissiontoggleSelected)
}

    input:checked + .slider + .on + .off {
        color: var(--Permissiontoggle)
    }

.row-btn input.generic-btn, .row-btn button.generic-btn {
    height: 31px;
    width: auto;
    padding: 0 30px
}
.row-btn input.generic-btn[value="DELETE"]{
    max-width: 140px;
}

.pb50 {
    padding-bottom: 50px
}

.mb50 {
    margin-bottom: 50px
}

.selected {
    font-weight: 700;
}
table td{
    font-size: 14px;
   /*  min-width: 80px; */
}
.gap-20{
    gap: 20px;
}
.collenction-fields{
    width: 40%;
    padding-right: 30px;    
}
.collenction-fields .cnt-form{
    display: block; 
}
.collenction-fields .cnt-form .cnt-input{
    width: 100%;    
    max-width: 600px;
    padding-bottom: 10px;   
}
#images + .row-btn{
    width: 84%;
}

.collention-img{
    width: 50%;
}
@media only screen and (max-width: 600px) {
    .cnt-form .cnt-input {
      width: 100%;
    }
    .d-flex .left-side, .d-flex .right-side {
      width: 100%;
      padding-right: 0;
    }
    .single-condition{
      width: 100%;        
    }
}
@media only screen and (max-width: 768px) {

.content {
  padding: 20px 10px;
}
.cnt-input label, .double-input label {
  font-size: 13px;
}
.box-login{
    padding: 50px 0;
}
.nav-tabs .nav-link{
  border: solid 2px #ed232a !important;
  margin-bottom: 0;
  border-radius: 0.375rem;
  background: var(--bgInput);
  border: solid 2px var(--bgInput) !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border: solid 2px #ed232a !important;
  margin-bottom: 0;
}
.nav-tabs {
    gap: 20px;
  border-bottom: none !important;
  padding: 10px;
    background: #f1f1f1;
}
}
@media only screen and (max-width: 991px) {
#navbarText .navbar-nav a.nav-link, #navbarText .navbar-nav a.nav-link:link {
  border: none;
  border-radius: 0;
}
#navbarText .navbar-nav a.nav-link, #navbarText .navbar-nav a.nav-link:link{
    color:#1f1e21 ;
}
#navbarText .navbar-nav a.nav-link.active, #navbarText .navbar-nav a.nav-link.active:link, #navbarText .navbar-nav a.nav-link.active:hover, #navbarText .navbar-nav a.nav-link:hover, .navbar-nav a.nav-link.active, .navbar-nav a.nav-link.show, .navbar-nav a.nav-link:hover{
    background: transparent;
    color: #ed232a;
}
nav a.active span{
    color: #ed232a;    
}
}
@media only screen and (max-width: 1365px) and (min-width: 768px) {
    .chart {
        padding: 40px 25%
    }
}

.sub-section-title + .d-flex .left-side, .sub-section-title + .d-flex .right-side{
    padding-top: 0;
}
@media only screen and (min-width: 768px) {
        .cnt-input {
  flex-wrap: nowrap;
}
.cnt-input:has(#order-client-vat-check) {
   flex-wrap: wrap;
}
.cnt-input:has(#order-client-vat-check) #order-client-vat-check{
      padding-left: 140px;
    width: 100%;
    padding-top: 10px;
}

.cnt-input label, .double-input label{
    width: 120px;
}
.cnt-input input, .cnt-input select, .multi-select-container, .cnt-form .double-input .cnt-input input, .cnt-form .double-input .cnt-input select, .cnt-input textarea {
  width: calc(100% - 140px);
}
.double-input select, .double-input input, .cnt-form .double-input select, .cnt-form .double-input input{
    width: calc(50% - 81px);
}
.cnt-input{
    justify-content: space-between;
}
.cnt-input:has(textarea){
    align-items: flex-start;
}
}
@media only screen and (min-width: 1024px) {
    .triangle {
        width: 508px
    }

    .analytics-row {
        display: flex;
        flex-wrap: wrap
    }

        .analytics-row .analytics {
            width: 70%
        }

    .cnt-pie {
        width: 30%
    }

    .cnt-channels {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap
    }

        .cnt-channels .channel-box {
            margin: 0 20px 30px 0;
            width: calc((100% / 3) - 20px)
        }
}

@media only screen and (min-width: 1280px) {


    .copy p, .change-color, .footer-logo img:last-child {
        display: block;
        visibility: visible;
        opacity: 1
    }

    .row-filters {
        display: flex;
        align-items: center
    }

        .row-filters .cnt-input {
            margin: 0 20px 0 0
        }

    .cnt-values.contest.conversions-values li {
        width: calc(20% - 10px)
    }
}

@media only screen and (min-width: 1366px) {
    .cnt-values {
        width: 82%
    }

        .cnt-values ul li {
            width: calc(20% - 10px)
        }

        .cnt-values.contest {
            width: 18%
        }

            .cnt-values.contest ul {
                display: block
            }

                .cnt-values.contest ul li {
                    width: calc(100% - 10px)
                }

    .channel-box {
        width: 36%
    }

    .trend-box {
        width: calc(64% - 20px);
        margin-left: 20px
    }

        .trend-box.added-box {
            width: 100%;
            margin-left: 0
        }

    .analytics-row .analytics ul li {
        width: calc((100% / 4) - 2%)
    }
}


@media only screen and (min-width: 1680px) {
    .d-flex .left-side, .d-flex .right-side,.single-condition {
        width: 30%;
    }

    .analytics-row .analytics ul li {
        width: calc((100% / 5) - 2%)
    }

    .analytics-row .analytics {
        width: 76%
    }

    .cnt-pie {
        width: 24%
    }

    .cnt-channels .channel-box {
        width: calc(25% - 20px)
    }
}



.pop-up {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0,0,0,0.6);
}

.cv-pop-up {
    position: absolute;
    top: 50%;
    left: 45%;
    margin-top: -50px;
    margin-left: -50px;
    background-color: aliceblue;
    text-align: center;
    padding: 20px;
}

#pop-up-error-msg {
    color: red;
    display: none;
}

.error {
    position: absolute;
    left: 0;
    bottom: -2px;
    font-size: .8125rem;
    color: var(--error)
}

.info {
    position: absolute;
    left: 0;
    bottom: -20px;
    font-size: .8125rem;
    color: green
}

.error-msg {
    display: none;
    position: absolute;
    left: 0;
    bottom: -20px;
    font-size: .8125rem;
    color: var(--error)
}
/* BEGIN MultiSelect */

.multiselect-container {
    position: relative;
    width: 250px;
}

.multiselect-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 100;
    max-height: 250px;
    overflow-y: auto;
}

.multiselect {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
    outline: none;
}

    .multiselect:after {
        content: '\25BC';
        font-size: 12px;
        color: #555;
        margin-left: 10px;
    }

    .multiselect.open:after {
        content: '\25B2';
    }

.multiselect-dropdown input[type="text"] {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #ddd;
    outline: none;
    font-size: 14px;
    box-sizing: border-box;
}

.multiselect-dropdown ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .multiselect-dropdown ul li {
        padding: 10px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

        .multiselect-dropdown ul li:hover {
            background-color: #007bff;
            color: #fff;
        }

        .multiselect-dropdown ul li input[type="checkbox"] {
            margin-right: 10px;
        }

.multiselect-dropdown .clear-all {
    padding: 10px;
    text-align: center;
    background-color: #f9f9f9;
    border-top: 1px solid #ddd;
    cursor: pointer;
    color: #007bff;
    font-weight: bold;
}

    .multiselect-dropdown .clear-all:hover {
        background-color: #007bff;
        color: #fff;
    }

/* Custom scrollbar */
.multiselect-dropdown::-webkit-scrollbar {
    width: 6px;
}

.multiselect-dropdown::-webkit-scrollbar-thumb {
    background-color: #007bff;
    border-radius: 4px;
}

.multiselect-dropdown::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

/* END MultiSelect*/


/* BEGIN MessagePopup*/
.popup-message-container {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 400px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    transition: opacity 0.3s ease, bottom 0.3s ease;
}
.error .popup-message{
    color: #fff;
}

.popup-message {
    font-size: 16px;
    color: #333;
    margin-right: 10px;
}

.cancel-btn-popup-message {
    background-color: #fff;
    color: var(--genericBtn);
    border: none;
    border-radius: 5px;
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .cancel-btn-popup-message:hover {
        background-color: #000;
        color: #fff;
    }

.popup-message-container.hidden {
    opacity: 0;
    bottom: 0;
    pointer-events: none;
}

.popup-message-container.error {
    background-color: var(--genericBtn);
}
/* END MessagePopup*/


/* .campaign-product-price {
    text-align: center;
} */

.popup-box .spinner{
       position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%);

}
.spinner {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #ed232a;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

/* Keyframes for spin animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
@media only screen and (min-width: 1920px) {
    .analytics-row .analytics ul li {
        width: calc((100% / 6) - 2%)
    }

    .analytics-row .analytics {
        width: 80%
    }

    .cnt-pie {
        width: 20%
    }
}

.bottom-info-box {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6vh;
    background-color: #3498db;
    color: white;
    text-align: center;
    line-height: 6vh; 
    font-size: 18px;
    z-index: 9999;
}

.bottom-info-box-close-btn {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
}

    .bottom-info-box.error {
        background-color: #d10202;
    }


/* Language */
.language-dropdown {
    position: relative;
    display: inline-block;
    margin-left: 20px;
}

.language-dropdown-btn {
    background: white;
    border: 1px solid #ccc;
    padding: 5px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

    .language-dropdown-btn img {
        width: 20px;
        height: 15px;
        margin-right: 5px;
    }

.language-dropdown-content {
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #ccc;
    width: 60px;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.1);
}

    .language-dropdown-content a {
        display: flex;
        align-items: center;
        padding: 5px;
        text-decoration: none;
        color: black;
    }

        .language-dropdown-content a:hover {
            background: #f0f0f0;
        }

        .language-dropdown-content a img {
            width: 20px;
            height: 15px;
            margin-right: 5px;
        }

.language-dropdown:hover .language-dropdown-content {
    display: block;
}

.green{
    color: green;
}

.red {
    color: red;
}