@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);

body {
    background:transparent;
    font-size:18px;
}

@media (min-width: 1200px) {
.container {
    width: 72vw;
}
}
@media (min-width: 992px) {
.container {
    width: 100%;
}
}

.board{
    background: #fff;
}
.board .nav-tabs {
    position: relative;
    border-bottom: 0;
    margin-bottom: 0;
    box-sizing: border-box;

}

.board-inner {
    padding: 0;
}

p.narrow{
    width: 60%;
    margin: 10px auto;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}

span.round-tabs{
    width: 108px;
    height: 108px;
    line-height: 70px;
    display: inline-block;
    /*border-radius: 100px;
    background: white;*/
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 25px;
}

.nav-tabs > li.active > a span.round-tabs{
}
.nav-tabs > li {
    width: 20%;
}
.nav-tabs > li:after {
    content: " ";
    position: absolute;
    left: 45%;
    opacity:0;
    margin: 0 auto;
    bottom: 0px;
    transition:0.1s ease-in-out;
    
}
.nav-tabs > li.active:after {
    content: " ";
    position: absolute;
    left: 45%;
    opacity:1;
    margin: 0 auto;
    bottom: 0px;   
}
.nav-tabs > li a{
   width: 108px;
   height: 108px;
   margin: 20px auto;
   padding: 0;
}
.nav-tabs > li:after a:hover {    
    opacity:0.9;
}

.tab-content .tab-pane{
    position: relative
}
.tab-content .head{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    padding: 24px 0 0;
}
.btn-outline-rounded{
    padding: 10px 40px;
    margin: 20px 0;
}

.btn.green{
    color: #ffffff;
}

.breadcrumb-title {
    position: absolute;
    bottom: -32px;
    display: flex;
    width: 108px;
    justify-content: center;
    font-size:14px;
    text-align:center;
    color:#666;
}
.breadcrumb-title:hover {
    color:#111;
}

@media( max-width : 585px ){
    
    .board {
height:auto !important;
}
    span.round-tabs {
        font-size:16px;
width: 50px;
height: 50px;
line-height: 50px;
    }
    .tab-content .head{
        font-size:20px;
        }
    .nav-tabs > li a {
width: 50px;
height: 50px;
line-height:50px;
}

.nav-tabs > li.active:after {
content: " ";
position: absolute;
left: 35%;
}

.btn-outline-rounded {
    padding:12px 20px;
    }
}

.btn-default {
    border-color: #ccc;
}

.tab-content .choice {
  text-align: center;
  cursor: pointer;
  margin-top: 38px;
}

.tab-content .choice i {
    font-size: 32px;
    line-height: 55px;
}

.btn-radio {
	width: 100%;
}
.img-radio {
	opacity: 0.8;
	margin-bottom: 5px;
}

.space-20 {
    margin-top: 20px;
}

/* active buttons */
#status-buttons a.active span.round-tabs.one { 
    /*background: rgb(34, 194, 34); 
    color: #fff*/
}

#status-buttons a.active span.round-tabs.two { 
    /*background: #febe29; 
    color: #fff*/
}

#status-buttons a.active span.round-tabs.three { 
   /* background: #3e5e9a; 
    color: #fff*/
}

#status-buttons a.active span.round-tabs.four { 
   /* background: #f1685e; 
    color: #fff*/
}


.iradio_buttons {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: #febe29 no-repeat;
    border: none;
    cursor: pointer;
}
.iradio_buttons {
    background-position: -120px 0;
}
.iradio_buttons.hover {
    background-position: -144px 0;
}
.iradio_buttons.checked {
    background-position: -168px 0;
}

 .tab-inlet {
    background: url(../images/mvb10-inlet-module.png) no-repeat;
    background-size: cover;
    }
 .tab-working {
    background: url(../images/mvb10-working-module.png) no-repeat;
    background-size: cover;
    }
 .tab-endplate {
    background: url(../images/mvb10-end-plate.png) no-repeat;
    background-size: cover;
    }

.nav li a:hover {
    background:transparent !important;
    border:none;
}

.round-tabs i {
    font-size: 42px;
    vertical-align: bottom;
}

.sezione-interna {
    padding:12px;
    margin:12px auto;
    background:#f8f8f8;
}


/* MD STYLES */

md-input-container {
    width: 100%;
}

.md-button.md-default-theme.md-primary.md-fab:not([disabled]).md-focused, 
.md-button.md-primary.md-fab:not([disabled]).md-focused, 
.md-button.md-default-theme.md-primary.md-fab:not([disabled]):hover, 
.md-button.md-primary.md-fab:not([disabled]):hover, 
.md-button.md-default-theme.md-primary.md-raised:not([disabled]).md-focused, 
.md-button.md-primary.md-raised:not([disabled]).md-focused, 
.md-button.md-default-theme.md-primary.md-raised:not([disabled]):hover, 
.md-button.md-primary.md-raised:not([disabled]):hover, 
.md-button.md-default-theme.md-primary.md-fab, 
.md-button.md-primary.md-fab, .md-button.md-default-theme.md-primary.md-raised, 
.md-button.md-primary.md-raised {
    margin: 48px 12px;
    padding: 6px 24px;
}
.md-button.md-default-theme.md-primary.md-fab:not([disabled]).md-focused, 
.md-button.md-primary.md-fab:not([disabled]).md-focused, 
.md-button.md-default-theme.md-primary.md-fab:not([disabled]):hover, 
.md-button.md-primary.md-fab:not([disabled]):hover, 
.md-button.md-default-theme.md-primary.md-raised:not([disabled]).md-focused, 
.md-button.md-primary.md-raised:not([disabled]).md-focused, 
.md-button.md-default-theme.md-primary.md-raised:not([disabled]):hover, 
.md-button.md-primary.md-raised:not([disabled]):hover, .md-button.md-raised:not([disabled]) {
    background-color: #B6000F;
}

.nav-tabs>li>a {
    border: 0;
}

#status-buttons span.round-tabs {
    color: #B6000F;
    opacity:0.6;
}
#status-buttons .active span.round-tabs {
    opacity: 1;
}

 md-radio-button.md-default-theme:not([disabled]) .md-primary .md-on,
  md-radio-group:not([disabled]) .md-primary .md-on, 
   md-radio-button .md-on {
    background-color: #B6000F;
  }
  md-radio-button.md-checked .md-off,
  md-radio-button:not([disabled]).md-primary.md-checked .md-off {
    border-color: #B6000F;
}

md-radio-button {
    float: left;
    padding-right: 36px;
    margin-bottom: 36px !important;
    margin-top: 12px;
}
[disabled] md-input-container .md-input, md-input-container .md-input[disabled] {
    color: #B6000F;
    font-weight: bold;
    font-size: 18px;
    min-width: 72px;
}
   
}
md-select-menu, md-select-menu md-content {
    max-height:540px !important;
}
/*
md-select.md-default-theme .md-select-value, md-select .md-select-value {
    border-bottom-color: rgba(255,255,255,0.8);
}
*/
md-option {
    display:block;
    text-align:center;
    padding-top: 2px;
}
md-option .md-text, .md-select-value>span:not(.md-select-icon) {
    white-space: unset;
}
.md-select-value {
    text-align:center;
    padding: 8px;
}

.md-text .col-md-3, .md-text .col-md-4 {
    height: 250px;
    align-items: center;
    display: flex;
    justify-content: center;
}

md-option {
    height: auto;
    padding: 2px 0;
}

@media (max-width:992px) {
    md-option img, .md-select-value img {
    display:none;
}    
.md-text .col-md-3, .md-text .col-md-4 {
    height: 50px;
}
}

.md-select-menu-container ._md {
    max-height:540px;
}



/* TABS */
md-checkbox.md-default-theme.md-checked .md-icon, md-checkbox.md-checked .md-icon {
    background-color: #B6000F;
}
md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar {
    color: #B6000F;
    background: #B6000F;
}
md-tabs.md-default-theme .md-tab.md-active, md-tabs .md-tab.md-active, md-tabs.md-default-theme .md-tab.md-active md-icon, md-tabs .md-tab.md-active md-icon, md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused, md-tabs.md-default-theme .md-tab.md-focused md-icon, md-tabs .md-tab.md-focused md-icon {
    color: #B6000F;
}
/* END TABS */

.img-responsive-work-scheme {
    max-width:100%;
    max-height:100%;
    height:auto;
}

.cartiglio {
    background: #e0e0e0;
    padding: 1rem;
    border: 4px solid rgba(0,0,0,0.36);
    min-width: 540px;
}




/* STAMPA PDF */
/*
@media print {  
    @page {
    size: 420mm 594mm;
    margin: 25mm;
    margin-right: 45mm;
  }

    .print-pdf {
        text-align:left;
        width:100%;
    }

    .print-pdf h3 {
        font-size:32px;
    }
                    
}*/

/* result image */
.floating-result {
    position: fixed;
    bottom: 8vh;
    width: 14vw;
    left: 0;
    background: #fefefe;
    box-shadow: 0 0px 8px rgba(0,0,0,0.48);
    padding: 16px;
    border: 8px solid #f1f1f1;
}
.floating-result-working {
    position: fixed;
    bottom: 12px;
    width: 14vw;
    height: 80%;
    left: 0;
    background: #fefefe;
    box-shadow: 0 0px 8px rgba(0,0,0,0.48);
    padding: 16px;
    border: 8px solid #f1f1f1;
    overflow: scroll;
}
md-dialog {
    max-height: 96%;
    }

.full-page-overlay {
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.72);
    position: fixed;
    top: 0;
    left: 0;
    font-size:24px;
    color:#fff;
}
.full-page-overlay div {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 48%;
    position: relative;
    text-align:center;
}
.full-page-overlay i {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 42%;
    position: relative;
    font-size:48px;
}

/* SHOPPING CART */
.shopping-cart {
    padding:0 12px;
}
.shopping-cart table{
    width:100%;
}
.shopping-cart input {
    width:42px;
    text-align: center;
}
.shopping-cart td {
    font-size:13px;
    border:1px solid #ccc;
    padding: 0 6px;
}

.motion-buttons {
    width:100%;
    display: flex;
    justify-content: center
}
.motion-buttons input[type=radio] {
    display:none;
} 
.motion-buttons input[type=radio] + label {
    width:49.5%;
    padding:18px;
    background: rgba(0,0,0,0.18);
    float:left;
    border-radius:0;
    font-weight:600;
    color:#fff;
    text-transform:uppercase;
} 
.motion-buttons input[type=radio]:checked + label {
    background: rgb(196, 17, 52);
    color:#fefefe;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.36);
} 