@font-face-{
    font-family: "Solomon-Sans-Light";
    src: url("../../../fonts/SolomonSans/Solomon-Sans-Light.woff") format('woff');
}

@font-face {
    font-family: "Solomon Sans SemiBold";
    src: url("../../../fonts/SolomonSans/Solomon-Sans-SemiBold.woff") format('woff');
}

@font-face {
    font-family: "Solomon Sans Bold Italic";
    src: url("../../../fonts/SolomonSans/Solomon-Sans-Bold Italic.woff") format('woff');
}

@font-face {
    font-family: "Solomon Sans Normal";
    src: url("../../../fonts/SolomonSans/Solomon-Sans-Normal.woff") format('woff');
}

@font-face {
    font-family: "Solomon Sans Black Italic";
    src: url("../../../fonts/SolomonSans/Solomon-Sans-Black-Italic.woff") format('woff');
}

body{
    line-height: 1.42;
    font-family: 'Solomon Sans Normal', sans-serif;
}

a {
   outline: 0;
}

object, embed { 
  outline: 0;
}

a:hover, a:active, a:focus {
  outline: 0;
  border: 0;
  
}


h1.model-title{

    font-size: 5em;
    color: #666;
    font-weight: 100;

}

h1.model-title span.subtitle{
    font-size: 0.3em;
    clear: both;
}

h2.model-title{
    /*font-family: 'Questrial', sans-serif;*/
    
}


/* MODAL STYLE CONTENT */

.modal-content h4{
    font-weight: 100;
    font-size: 18px;
}

.modal-content h3{
    font-size: 1.2em;
    font-weight: 100;
    margin-top: 20px;
    margin-bottom: 10px;
}

.btn-primary:hover{
    color: #fff;
    background: #000;
}

/* END MODEL STYLE CONTENT */


.prodottocontenttitle2 span {
    border-bottom: 1px solid #CCCCCC;
}

.prodottocontenttitle2 {
    font-size: 20px;
    color: #333333;
    margin-top: 15px;
}

/* OVERLAY*/
#overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 999999;
    /*opacity: 0.8;
    filter: alpha(opacity=80);*/
}
#loading, .loading-text {
    width: 50px;
    height: 57px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -25px;
}

.loading-text{
    padding-top: 60px;
    margin: -29px 0 0 -29px;
    /*font-family: 'Poiret One', cursive;*/
}
/* END OVERLAY*/

/* MENU ACCORDION */

/*  RIGHT SIDEBAR */

#rs-wrapper{
    border-left: none;
    background: #fff;
}

#rs-wrapper.bg-light{
    background-color: #fff;
}

#rs-wrapper .right-sidebar-content .card-header{
    background-color: #fff;
    border-bottom: 1px solid #000;
    padding-left: 0px;
}

#rs-wrapper .card-body {
    padding-left: 0px;
}

#rs-wrapper .card-header-preview .rs-element-preview{
    display: none;
}
.right-sidebar-content {
    
    padding-left: 10px;
}
.right-sidebar-content .card-header:first-child{

}


a.btn-request:hover {
    color: #d60e47;
}

.rs-selector.radio-image input[type="radio"]:checked + label img
   , .rs-element.selected .rs-element-image{
    border: 2px solid #d60e47;
}

#button-info-wrap{
    padding: 5px 20px 5px 20px;
    display: inline;
    border-radius: 20px;
    color: #fff;
    background: #d60e47;
}

.radio label::after{
    background-color: #e4002b;
}

.radio label{
    font-family: 'Solomon Sans Normal', 'Open Sans';
    color: #000;
    font-size: 14px;
    font-weight: 100;
    cursor: pointer;
}


#button-info-wrap a {
    color: #fff;
    font-family: Solomon Sans Normal;
    font-size: 18px/24px;
}

#btn-action{
    font-family: 'Solomon Sans Black Italic';
    color: #2b2b2b;
}

.btn-request {
    padding: 0px;
    padding-right: 0px;
    margin: 0px;
    border: none;
    color: #d60e47;
}

.card-header a.card-title{
    color: #2b2b2b;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    font-family: 'Solomon Sans Black Italic', sans-serif;
}

.card-title-ordered-index {
    display: none;
}

.card-header span.card-subtitle {
    font-size: 14px;
    padding-top: 5px;
    font-weight: 300;
    font-family: "Solomon Sans Normal", sans-serif;
}

/* MODAL STYLE CONTENT */

.modal-content h4{
    font-weight: 100;
}

.modal-content h3{
    font-size: 1.2em;
    font-weight: 100;
    margin-top: 20px;
    margin-bottom: 10px;
}

.modal-header button.close{
    position: absolute;
    right: 20px;
}

/* END MODEL STYLE CONTENT */

/* TOOLBAR */
a.toolbar-btn {
    outline: none;
    margin-right: 0px;
    opacity: 1;
    text-decoration: none;
}
/* END TOOLBAR */

/*  FORM  */

label.error{
    color: red;
    font-size: 0.9em;
    font-weight: 100;
}

.text-field {
 padding-bottom:20px;
 padding-top: 20px;
 padding-left:0px;
 border-style:solid;
 border-width:1px;
 border-color:transparent transparent #ccc;
 background-color:#f7f7f7;
 color:#000;
 width: 100%;
 height: 38px;
}
.text-field:active {
 border-bottom-color:#000
}
.text-field.margin {
 margin-bottom:60px
}
.text-field.small {
 width:50%;
 margin-left:20px
}
.textarea {
 min-height:80px;
 margin-bottom:20px;
 border-style:solid;
 border-width:1px;
 border-color:transparent transparent #000;
     width: 100%;
}

.w-select{display:block;width:100%;height:38px;padding:8px 12px;margin-bottom:10px;font-size:14px;line-height:1.42857143;color:#333333;vertical-align:middle;background-color:#ffffff;border:1px solid #cccccc}

.btn-default {
    border-radius: 0px;
    border: 1px solid #333;
    background: #fff;
    color: #333; 
}

.btn-primary {
    border-radius: 0px;
    border: 1px solid #000;
    background: #fff;
    color: #000;
}

.btn-primary:hover{
    color: #fff;
    background: #000;
}

#richiedi-informazioni .modal-body{
    background: #f7f7f7;
}

#toolbar-btn-ar{
    position: fixed;
    bottom: 10px;
    left: 85px;
}

/** PRICE **/
#accordionPrice div.card{
        border-radius: 0;
        border: none;
}

#accordionPrice div.card .card-body {
        background: rgba(0,0,0,.03);
}

.price-dettaglio-wrapper {
        border-bottom: 1px solid #ccc;
}

#priceHeader h5 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    font-family: 'Solomon Sans Normal', sans-serif;
}

.price-dettaglio-wrapper .price-dettaglio-group-component {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-family: 'Solomon Sans Normal', sans-serif;
}

.price-dettaglio-component, .price-dettaglio-customer-cod, .price-dettaglio-fn-customercod, .price-dettaglio-component-finish {
    font-size: 14px;
    padding-top: 5px;
    font-weight: 300;
    font-family: "Solomon Sans Normal", sans-serif;
}

#customerCodConfigurationPrice{
    font-size: 14px;
    font-family: "Solomon Sans Normal", sans-serif;    
}

#customerCodConfigurationTotal{
    font-family: "Solomon Sans Normal", sans-serif;
    font-weight: bold;
    font-size: 18px;
}



.price-dettaglio-customer-price, #customerCodConfigurationPrice, #customerCodConfigurationTotal{
    color: #d60e47;
}

.list-group-item {
    border: none;
}