﻿html {
    position: relative;
    min-height: 100%;
}

body {
    font-size: 12px;
    color: #444648;
    margin-bottom: 0px;
}

hr {
    margin-top: .5rem;
    margin-bottom: .8rem;
}

.container {
    margin-top: 20px;
    max-width: 98%;
}

.user {
    padding: 5px;
    margin-top: 20px;
}

    .user > a {
        min-width: 200px;
    }

.feature {
    margin: 8px;
    width: 145px;
    height: 145px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    float: left;
    border-radius: 5px;
}

    .feature > a {
        color: #fff;
    }

        .feature > a > img {
            width: 100%;
        }

        .feature > a > div {
            position: relative;
            top: -10px;
            font-size: 14px;
        }

.logo {
    max-height: 200px;
    margin-bottom: 20px;
}

.logohomegraphic {
    max-width: 210px;
    margin-bottom: 20px;
}

#Copyright {
    color:rgba(77, 77, 77, 0.7);
}

footer.container {
    margin-left: 10%;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 80%;
    height: 40px;
    line-height: 40px;
    /*width: 80%;
    display: flex;
    flex-direction: column;
    height: 40px;
    text-align: center;
    position: absolute;
    bottom: 0;*/
}

    footer.container .row {
        /*margin-bottom:0;*/
}

footer.homecontainer {
    margin-left: 10%;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 80%;
    height: 40px;
    line-height: 40px;    
}

label {
    font-weight:400;
    color:black;
    margin-bottom:3px;
    font-size: 14px;
}

.row {
    margin-bottom: 15px;
}

.k-textbox {
    width: 100% !important;
    /*height: 2.0em;*/
}

input.k-textbox {
    /*height: 2.0em;*/
    text-indent: 0.2em;
}

.k-panelbar > .k-item > .k-link {
    padding: 1em;
    padding-left: 0.4em;
    font-weight: 400;
}

.k-panelbar {
    font-size: 13px;
    
}

.k-i-arrow-chevron-down::before {
    content: "\e006";
}

.k-i-arrow-chevron-up::before {
    content: "\e004";
}

.k-reset {
    font-weight: 400;
}

.k-group-footer td {
    font-weight: 400;
}
/*
.k-pager-wrap {
    background-color: white;
}

.k-pager-wrap>.k-link {
    border-radius: 5px;
}

.k-pager-numbers .k-link, .k-pager-wrap {
    line-height: 10px;
}

.k-pager-wrap .k-link, .k-pager-wrap .k-state-selected {
    height:30px;
    min-width:15px;
    width:15px;
}

.k-pager-numbers .k-link {
    border-radius: 5px;
}

.k-pager-numbers .k-state-selected {
    border-radius: 5px;
}
*/
.k-i-seek-w, .k-i-arrow-w, .k-i-arrow-e, .k-i-seek-e {
    height: 30px;
    top: -10px;
}

.GridNoHeader .k-header, .GridNoHeader .k-grid-footer {
    height: 0;
    border-bottom-width: 0;
    display: none;
    overflow: hidden;
}

.k-grid-toolbar {
    background-color: transparent;
}

.k-grid a {
    color: #007bff;
}

.k-tooltip-validation, .k-i-warning, .k-warning {
    display: none;
}

.k-button-icontext .k-icon {
    margin-left: 0;
}

.k-widget {
    /*border-width: 0;*/
    font-size: 13px;
}

.k-autocomplete {
    border-width: 1px;
    height: 2.43em !important;
}

    .k-autocomplete .k-input {
        padding: 5px;
    }

.k-state-selected {
    background-color: #0d6efd !important;
    background-image: unset !important;
}

.k-dropdown .k-dropdown-wrap {
    height: 2.43em;
}

.k-window-titlebar {
    position: relative;
    width: unset;
    height: 4em;
    background-color: unset;
}

.k-window-titlebar .k-window-actions {
    top: 8px;
    right: 8px;
}

.k-grid td, .k-grid th {
    padding: 5px;
}

.k-grid tr td {
    border-width: 0 0 0 0;
    vertical-align: top;
}

.k-grid td.k-state-selected, .k-grid tr.k-state-selected td {
    background-color: #8DB5D6 !important;
}

    .k-grid td.k-state-selected:hover, .k-grid tr.k-state-selected:hover td {
        background-color: #8DB5D6 !important;
    }

.k-button {
    padding: 6px 12px;
}

.k-treeview .k-in {
    padding: 0.3em 0.6em;
}

.k-datetimepicker .k-select .k-link {
    display: inline;
}

.k-edit-form-container .k-edit-buttons {
    margin: 0;
}

.k-multiselect .k-button {
    font-size: 12px;
}

    .k-multiselect .k-button > span:first-child {
        margin-right: 15px;
    }

.k-multiselect-wrap {
    background-color: #e4e7eb;
    border: 0;
}

    .k-multiselect-wrap:hover {
        background-color: #ced3db;
    }

.k-state-focused .k-multiselect-wrap {
    background-color: #ced3db;
}

.k-pager-wrap.k-pager-md .k-pager-info, .k-pager-wrap.k-pager-sm .k-pager-info {
    display: flex;
}

span.k-widget.k-tooltip-validation {
    display: inline-block;
    /*width: 160px;*/
    text-align: left;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    box-shadow: none;
    color: red;
}

.k-scheduler .k-nav-current > .k-state-active, .k-scheduler div.k-scheduler-toolbar > ul > li.k-nav-current {
    margin-left: 10px;
}

.k-autocomplete .k-input, .k-dropdown-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input, .k-selectbox .k-input, .k-textbox > input {
    text-indent: .5em;
}

/*.k-autocomplete .k-input, .k-dateinput-wrap .k-input, .k-dropdown-wrap .k-input, .k-multiselect-wrap .k-input, .k-numeric-wrap .k-input, .k-picker-wrap .k-input {
    padding: 8px 2px;
}
*/
.k-map .k-marker {
    background: unset;
    background-position: 0 40px;
    background-image: url('/content/kendo/Bootstrap/markers.png');
}

.k-map .k-marker-pin-target {
    background-position: 0 0;
}

.k-progressbar .k-state-selected {
    background-color: #0275d8;
}

.k-hierarchy-cell > .k-icon, .k-reset > .k-icon {
    font-size: 25px;
}

.k-checkbox-label:before {
    border-color: #007bff;
}

.k-checkbox:not(:disabled) + .k-checkbox-label:hover:before {
    border-color: #003cff;
}

.k-autocomplete .k-clear-value, .k-dropdown-wrap .k-clear-value, .k-multiselect-wrap .k-clear-value {
    top: 1rem;
}

@media only screen and (max-width: 1024px) {
    .k-edge .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-ff .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-ie11 .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-safari .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-webkit .k-widget.k-grid .k-pager-nav + .k-pager-numbers {
        bottom: auto;
    }

    .k-current-page {
        transform: none !important;
        -webkit-transform: none !important;
    }

    .k-pager-wrap > .k-link > .k-icon {
        /*margin-top: -12px;*/
    }

    /*    .k-edge .k-pager-numbers .k-current-page .k-link, .k-ff .k-pager-numbers .k-current-page .k-link, .k-ie11 .k-pager-numbers .k-current-page .k-link, .k-safari .k-pager-numbers .k-current-page .k-link, .k-webkit .k-pager-numbers .k-current-page .k-link {
        height: 25px;
        width: 57px;
        line-height:25px;
    }
    
    .k-edge .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-ff .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-ie11 .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-safari .k-widget.k-grid .k-pager-nav + .k-pager-numbers, .k-webkit .k-widget.k-grid .k-pager-nav + .k-pager-numbers {
        /*margin-left:7px;*/ /*
    }

    .k-edge .k-pager-numbers.k-state-expanded li:not(.k-current-page) .k-link, .k-ff .k-pager-numbers.k-state-expanded li:not(.k-current-page) .k-link, .k-ie11 .k-pager-numbers.k-state-expanded li:not(.k-current-page) .k-link, .k-safari .k-pager-numbers.k-state-expanded li:not(.k-current-page) .k-link, .k-webkit .k-pager-numbers.k-state-expanded li:not(.k-current-page) .k-link {
        padding:5px;
    }

    .k-edge .k-pager-numbers .k-state-selected, .k-ff .k-pager-numbers .k-state-selected, .k-ie11 .k-pager-numbers .k-state-selected, .k-safari .k-pager-numbers .k-state-selected, .k-webkit .k-pager-numbers .k-state-selected {
        width: 55px;
        padding: 5px;
    }

    .k-edge .k-grid .k-pager-numbers.k-state-expanded, .k-ff .k-grid .k-pager-numbers.k-state-expanded, .k-ie11 .k-grid .k-pager-numbers.k-state-expanded, .k-safari .k-grid .k-pager-numbers.k-state-expanded, .k-webkit .k-grid .k-pager-numbers.k-state-expanded {
        top: 30%;
    }

    .k-edge .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after, .k-ff .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after, .k-ie11 .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after, .k-safari .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after, .k-webkit .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after {
        top: 80%;
        font: 36px/1 WebComponentsIcons;
        width: 20px;
    }

    .k-edge .k-pager-numbers .k-current-page, .k-ff .k-pager-numbers .k-current-page, .k-ie11 .k-pager-numbers .k-current-page, .k-safari .k-pager-numbers .k-current-page, .k-webkit .k-pager-numbers .k-current-page {
        display: block;
        margin-left: 7px;
    }

    .k-edge .k-pager-numbers.k-state-expanded, .k-ff .k-pager-numbers.k-state-expanded, .k-ie11 .k-pager-numbers.k-state-expanded, .k-safari .k-pager-numbers.k-state-expanded, .k-webkit .k-pager-numbers.k-state-expanded {
        margin-left: 7px;
    }
        */
}

.form-group {
    margin-bottom: 10px;
}

.vertical-separator {
    border-left: 1px solid rgba(0,0,0,.1);
}

.tool-separator {
    border-left: 1px solid rgba(0,0,0,.1);
    margin: 0 10px;
}

.help-block {
    color: red;
    /*display: inline-block;*/
}

.warning-block {
    color: orange;
    /*display: inline-block;*/
}

.attribute {
    float: left;
    text-align: center;
    margin: 10px;
    height: 212px;
    width: 300px;
    background-color: lightgray;
    overflow: hidden;
}

    .attribute img {
        max-height: 212px;
    }

    .attribute > div {
        height: 198px;
    }

    .attribute div.attribute-name {
        background-color: rgba(217, 236, 255, 0.5);
        color: black;
        height: 35px;
        bottom: 30px;
        position: relative;
        width: 300px;
        padding-top: 10px;
    }

        .attribute div.attribute-name > a {
            color: black;
        }

    .attribute div.brochure > a {
    }

    .attribute div.brochure {
        position: relative;
        bottom: 240px;
        left: 265px;
        width: 30px;
        height: 30px;
    }

#brochure {
    min-height: 200px;
}

.virca_thumbproduct {
    float: left;
    width: 110px;
    height: 220px;
    margin: 0px 0px 0px 0px;
    font-size: x-small;
}

.virca_thumbproduct img {
    max-height: 120px;
    width: 108px;
    padding: 1px;
}

.product {
    float: left;
    width: 320px;
    height: 140px;
    margin: 10px 0px 0px 0px;
}

    .product img {
        max-height: 130px;
        width: 110px;
        padding: 0 5px 0 0;
    }

.product-combo img {
    height: 110px;
    width: 110px;
    padding: 5px;
}

.spinner {
    padding: 3px 5px;
    color: #808080 !important;
    text-decoration: none;
}

a.spinner:hover {
    text-decoration: none;
}

.btn-secondary {
    min-width: 44px;
}

#comboPanel {
    margin: 0;
    /*min-height: 547px;*/
}

#comboPanelLeft {
    background-color: #e9ecef;
    overflow-y: auto;
    padding: 0;
}


.carousel .carousel-item img {
    width: 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    height: 25px;
    width: 25px;
}

.carousel-control-next, .carousel-control-prev {
    height: 40px;
    top: 50%;
    width: unset;
}


#productPanel {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 320px;
    background-color: rgba(196, 196, 196, 0.80);
}

    #productPanel .header > div {
        float: left;
        font-size: 20px;
        padding: 10px;
    }

    #productPanel .header {
        background-color: #808080;
        height: 60px;
        color: white;
    }

    #productPanel .content {
        padding: 10px;
        text-align: left;
        color: black;
    }

.table-noborder > tbody > tr > td {
    border: 0;
    padding: 2px;
}

.table-noborder > thead > tr > th {
    border: 0;
    padding: 2px;
}

.breadcrumb {
    padding: .2rem 0rem .5rem 0rem;
    background-color: unset;
    border-bottom: 1px solid #e9ecef;
}

.breadcrumb-item {
    line-height: 30px;
    font-size: 16px;
}

    .breadcrumb-item.first {
        font-size: 20px;
    }

.btn {
    padding: .3rem .75rem;
}

.btn-primary {
    min-width: 80px;
}

.statsLink {
    margin-right: 8px;
}

.sidenav {
    height: 100%;
    width: 0;
    position: absolute;
    z-index: 1;
    top: 80px;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.2s;
    padding-top: 10px;
}

#cartPanel {
    transition: margin-left .2s;
}

.numeric {
    width: 50px;
    /*margin-top: -4px;*/
}

.datetime {
    width: 120px;
}

#otherImages {
    position: absolute;
    top: 0;
    width: 80px;
    border: 1px solid #c5c5c5;
    display: none;
}

    #otherImages > a > img {
        width: 100%;
        padding: 10px 5px;
    }

#vircaOtherImages {    
    top: 0;
    width: 120px;        
}

    #vircaOtherImages > a > img {
        width: 100%;
        padding: 10px 5px;
		border: 1px solid #c5c5c5;
    }

#childrenProduct {
    height: 80px;
    display: none;
    overflow: auto;
}

#childrenBrochureProduct {
    height: 80px;
    display: none;
    overflow: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 320px;
    background-color: rgba(196, 196, 196, 0.80);
}

    #childrenProduct > a > img, #childrenBrochureProduct > a > img {
        height: 100%;
        padding: 10px 5px;
    }

#relatedProduct {
    height: 80px;
    display: none;
    overflow: auto;
}

#relatedBrochureProduct {
    height: 80px;
    display: none;
    overflow: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 320px;
    background-color: rgba(196, 196, 196, 0.80);
}

    #relatedProduct > a > img, #relatedBrochureProduct > a > img {
        height: 100%;
        padding: 10px 5px;
    }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield !important;
}

@font-face {
    font-family: 'IDAutomationHC39M';
    src: url('Fonts/IDAutomationHC39M.woff2') format('woff2'), url('Fonts/IDAutomationHC39M.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.barcode {
    font-family: 'IDAutomationHC39M';
}

@font-face {
    font-family: 'ChauPhilomeneOne-Regular';
    src: url('Fonts/ChauPhilomeneOne-Regular.woff') format('woff');    
}

.vircaHomeNav {
    font-family: 'ChauPhilomeneOne-Regular';
    font-size:xx-large;    
}


.validation-summary-errors {
    color: red;
}


.k-panelbar > .k-panelbar-header > .k-link {
    color: #212529;
}

.k-calendar {
    font-size: 17px;
}

.cart-count {
    position: absolute;
    top: 20px;
    /* left: 570px; */ /* o come desideri */
    margin-left: 150px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: red; /* esempio di colore */
    color: white; /* esempio di colore */
    font-size: 0.45em; /* o come desideri */
    text-align: center;
}

.cart-catalog-count {
    top: 10px;
    margin-left: 90px;    
	font-weight: bold;
	font-size: small;
}
