
.sumtotal{
    text-align:right;
    font-size:1.17rem
}
.sumtotalprice{
    font-size:1.17rem;
    font-weight: 500;
}
.sumrow{
    background-color: rgba(0, 0, 0, 0) !important;
}

#product_list_table tr {
    cursor:pointer;
}

.productgroupcalculator-index-index .nav-item--stickylogo {
    display:block !important;
    /* width: 58%; */
}

.productgroupcalculator-index-index .nav-item--stickylogo {
    display: block !important;
    width: 59%;
}

.nav-item--stickylogo {
    display: block !important;
    width: 54%;
}

.header-container:not(.sticky-header) .nav-item--stickylogo{
    display:block !important;
}

.productgroupcalculator-index-index .navi-wrapper{
    width:1210px;
}

.inner-container{

}

.footer-contact{
    font-family: "Roboto", sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.6;
    text-align: center !important;
    color: #fff;
}

.productgroupcalculator-index-index input[type="text"] {
    height: 40px;
    padding: 10px 16px;
}

.product-box .btn-weland-black{
    padding: 0.25rem 0.5rem !important;
    font-size: 0.725rem;
    line-height: 1.5;
    border-radius: 0.2rem;
    font-family: "Roboto", sans-serif;
}

@media only screen and (min-width: 1200px)     {
    .productgroupcalculator-index-index .container {
        width: 1200px;
    }
}

#header-container{
    box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
}

@media only screen and (min-width: 768px) {
    .main-container {
        margin-top: 34px;
    }
}

button:not(.close), .cart.table-wrapper .actions-toolbar > .action, .action-gift , .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
    font-size: 0.9rem !important;
    /* padding: 3px 15px !important; */
    padding: 0.375rem 0.75rem;
    font-weight: 400 !important;
    line-height: 1.6rem !important;
}

.quotation-quote-index button:not(.close){
    padding: 0.375rem 0.75rem !important;
}

button.close:hover{
    background:transparent;
}

.abs-shopping-cart-items .action.continue::before, .block-cart-failed .action.continue::before, .cart-container .form-cart .action.continue::before {
    line-height: 1.6rem !important;
}
.abs-shopping-cart-items .action.update::before, .block-cart-failed .action.update::before, .cart-container .form-cart .action.update::before {
    line-height: 1.6rem !important;
}

#empty_cart_button_top{
    margin-top: 10px;
}

.cart-summary {
    background: #fff !important;
}
#quote-form {
    padding: 22px 0;
}
#quote-form .title {
    padding: 0;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title, .quotation-quote-index .cart-summary .block > .title::after, #quote-sidebar .block .title {
    font-size: 1.485rem !important;
}

.action.primary:hover, .action.primary:focus {
    background-color: #000;
    color: #fff;
}
.action.primary{
    font-size: 0.9rem !important;
}

/* DT */

@media only screen and (max-width: 1199px)     {
    .container.mt-5{
        width: 1000px;
    }
}
.table th, .table td {
    border: none !important;
}

.productgroupcalculator-index-index .table th, .table td {
    padding: 0.3rem;
    vertical-align: top;
    border: 1px solid #e4e4e5 !important;
}
.quotation-quote-index td.col.price{
    min-width:150px;
}
.quotation-quote-index mark, .mark {
    background-color: transparent;
}

.ul-mobile-logo{
    display:none;
}


@media only screen and (max-width: 1199px)     {
    .container.mt-5{
        width: 1000px;
    }
    .nav-regular:not(.nav-vert) .nav-item.level0 > a, .nav-regular .nav-holder .dropdown-heading {
        font-size: 14px !important;
    }
    .navi-wrapper {
        width: 1145px;
        max-width:100%;
    }
    .productgroupcalculator-index-index .nav-item--stickylogo {
        display: block !important;
        width: 59%;
    }
    .nav-item--stickylogo {
        display: block !important;
        width: 55%;
    }
}

@media only screen and (max-width: 1140px){
    .productgroupcalculator-index-index .container {
        width:970px;
        max-width: 100%;
    }
}

.nav-regular:not(.nav-vert) .nav-item.level0 > a, .nav-regular .nav-holder .dropdown-heading {
    font-size: 16px;
}

@media only screen and (min-width: 767px) {
    .quotation-quote-index .cart-container .form-cart {
        width: 65%;
    }

    .quotation-quote-index .cart-container .cart-summary {
        min-width: 35%;
    }

    .quotation-quote-index #shopping-cart-table .input-text.customprice {
        padding: 0;
        width: 80%;
    }
}

@media only screen and (max-width: 991px) {
    .mobnav-trigger {
        float: right;
    }
    .ul-mobile-logo{
        float:left;
        margin-bottom: 0;
        display:block;
    }
    #mainmenu .nav-item--stickylogo {
        display: none !important;
    }
    .nav-item--stickylogo {
        width: 100%;
    }
    .opc-block-summary {
        padding: 22px;
    }
    .quotation-quote-index .cart-container .cart-summary {
        padding-right: 0;
    }
}
@media only screen and (max-width: 669px) {
    .navi-wrapper {
        width: 687px;
    }
    .mobnav-trigger {
        float: right;
    }
    .ul-mobile-logo{
        float:left;
    }
    .nav-item--stickylogo {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .header-container .logo-wrapper--mobile {
        width:100%;
    }
    .quotation-quote-index .cart-container .cart-summary {
        padding: 0;
    }
    .container {
        max-width: 100% !important;
    }
    .header-container .mobnav-trigger {
        display: block !important;
    }
    .header-container .skip-content {
        display: block !important;
    }
}

.skip-search{
    display:none;
}
.skip-account{
    display:none;
}
#skip-links{
    background-color: #fafafa;
}

.header-m-container{
    display:none !important;
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
    .productgroupcalculator-index-index .container {
        max-width: 766px;
    }
    .productgroupcalculator-index-index .nav-item--stickylogo {
        width: 100%;
    }
}

.productgroupcalculator-index-index .container {
    width: 1240px;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
.inner-container{
    max-width:100%;
}
.navi-wrapper{
    width:1140px;
}

.productgroupcalculator-index-index .navi-wrapper {
    width: 1210px;
}

.header-container .nav-mobile {
    display: none;
}

.header-container .skip-content--style {
    padding: 20px !important;
}

#label_antal_kolumner_parallella{
     display:none;
 }
#label_antal_rader_parallella{
    display:none;
}

.tegel{
    display:none;
}

.catalog-product-view .media{
    display:block;
}

.navbar .container::before, .navbar .container::after{
content:none;
}

.cart-summary{
    padding-right: 0 !important;
    padding-left: 20px !important;
}
.navbar-toggler:hover, .navbar-toggler:focus {
    background: transparent;
}

.navbar-toggler:active{
    box-shadow:none;
}

 ul.navbar-nav > li {
    margin-top: 0;
    margin-bottom: 0;
}

 h4{
     font-size: 1.17rem !important;
     margin-bottom: 0.5rem !important;
     font-weight: 400 !important;
     line-height: 1.2 !important;
     font-family: "Roboto", sans-serif !important;
     color: #28282a !important;
 }

 h5{
     font-size: 1.035rem !important;
     font-family: inherit !important;
     color: #28282a !important;
     line-height: 1.2 !important;
     margin-bottom: 0.5rem !important;
     font-weight: 400 !important;
     margin-top: 0 !important;
 }

.row:before,.row:after{
    content:none !important;
}

.productgroupcalculator-index-index .btn-welandstal-black{
    /* padding: 0.5rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.5 !important; */
    border-radius: 5px !important;
    font-weight: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 31px;
    color: white;
    background: #28282a;
}

.productgroupcalculator-index-index .btn-welandstal {
    border-radius: 5px !important;
    font-weight: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 31px;
}

#calculate{
    padding: 0.5rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.5 !important;
    border-radius: 0.3rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.konfFieldsbtn{
    padding: 0.375rem 0.75rem !important;
}

.btn-welandstal-black.btn-remove:before{
    content:none;
}

.articleSpecBtn{
    padding: 0.375rem 0.60rem !important;
}

.articleSpec .row{
    margin-right: -15px !important;
    margin-left: -15px !important;
}

#add_to_quote{
    padding: 0.5rem 1rem !important;
    line-height: 30px !important;
    border-radius: 0.3rem !important;
}

.productgroupcalculator-index-index .mb-3, .my-3 {
    margin-bottom: 0 !important;
}
#product_list_loading{
    margin-top:10px;
    margin-left:10px;
}

.productgroupcalculator-index-index .btn-small{
    padding: 0.2rem 0.7rem !important;
    /* font-size: 0.7rem !important; */
}

/* Quote */

.quotation-quote-index .mt-5{
    margin-top: 0 !important;
    padding-right: 0 !important;
}
.quotation-quote-index .page-title {
    margin-bottom: 0 !important;
}

/* refnr */
#refdiv {
    padding-left: 15px;
    padding-top: 8px;
    font-style: italic;
}

#ajaxload{
    display:none;
    margin-top: 8px;
}

#cartgroup{
    width: 100%;
}

@media only screen and (min-width: 768px) {
    label[for="cartgroup"] {
        float: right;
    }
    #cartgroup{
        width: 58%;
        float:right;
    }
}

.dropdown-menu .table-responsive button{
    background: transparent;
    line-height: inherit;
    color: #000;
}
.dropdown-menu .table-responsive button:hover{
    background: transparent;
}

.dropdown-menu .table-responsive td{
  vertical-align:middle;
}


.is-invalid {
    border-color: #C00D1E !important;
}
.min-60{
    min-width: 60%;
}

.productcalcmess{
    margin-left: 15px !important;
    margin-top:5px !important;
}
.productcalcmess .message{
    margin-bottom: 0 !important;
}
.sticky-container{
    position: fixed;
    width: 100%;
    z-index: 999;
}

/* Category page */
#maincontent{margin-top: 91px;}
@media (max-width: 768px){
    #maincontent{margin-top: 125px;}
}
.breadcrumbs .items {
    font-size: 15px !important;
}

/* Product page */

.product-info-main .page-title-wrapper .page-title {
    font-size: 1.2rem !important;
}

.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
    font-size: 1rem !important;
}

/* Customer */
@media only screen and (min-width: 768px) {
    #login-form .fieldset > .field:not(.choice) > .label {
        text-align: left;
    }
}

.account .block-title strong{
    padding-bottom: 20px;
    font-weight: 300 !important;
    font-family: Roboto, Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
}

.account strong.box-title span{
    font-size: 1.2rem !important;
}

.login-container .fieldset>.field>.control {
    width: 100% !important;
}

form .actions-toolbar{
    margin-left: 0 !important;
}
.login-container .fieldset:after{
    margin-left: 0 !important;
}

.login-container .fieldset:after {
    font-size: 1rem !important;
}

.columns{
    margin-top:15px !important;
}

.form-group .required{
    color:red;
    height: 1px;
    display: inherit;
    margin-bottom: 15px;
}

.required-ex{
    margin-top: 10px;
    color: red;
}

.customer-account-login h1.page-title .span{
    padding-bottom: 20px;
    font-weight: 300 !important;
    font-family: Roboto, Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
}

/* Konfig vs3 */
.productgroupcalculator-index-index .page-title{
margin-bottom: 0;
}

.productgroupcalculator-index-index #maincontent > .columns{
 margin-top: 0 !important;
}

.card-body .radioButton label {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

#startConfButton {
    padding: 0.5rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.5 !important;
    border-radius: 0.3rem !important;
}

.fa-info-circle{
    color: #001489;
}
.fa-info-circle:hover{
    color: #333;
}

.nrSpecBtn{
    margin-bottom: 0.5rem;
}

.antal-edit{
    margin-top: 10px;
    margin-bottom: 7px;
    height: 38px;
    padding: 0.375rem 0.66rem;
    width: 100%;
}

#recalc-antal{
    display: inline;
    float: right;
    margin-bottom: 15px;
}

/* .input-antal-edit{
    display:none;
} */

.articleSpecTable tr{
    cursor:pointer;
}
.card{
    background-color: #fafafb;
}
/* .discountPrice .form-group #discount {
    padding: 19px !important;
} */

.columns{
    display:block !important;
}

.btn-pdf{
    text-decoration: none;
}

.productgroupcalculator-index-index .modal-popup .modal-title{
    border: none !important;
}

.productgroupcalculator-index-index .modal-popup.confirm .modal-inner-wrap{
    max-width:400px;
}
.productgroupcalculator-index-index .modal-popup.confirm .modal-inner-wrap .modal-content {
   padding-right: 2rem !important;
   padding-left: 2rem !important;
}
.productgroupcalculator-index-index .modal-content {
    border: none !important;
}
.productgroupcalculator-index-index .modal-popup .modal-footer {
    margin-left: auto;
    margin-right: auto;
}
.productgroupcalculator-index-index .modal-footer button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    background: transparent;
    border: 1px black solid;
    min-width: 120px;
}
.productgroupcalculator-index-index .modal-footer button:hover{
    color: #7e7e7e !important;
}
.productgroupcalculator-index-index .modal-popup .modal-header{
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 992px) {
    .columns .column.main {
        padding-bottom: 0;
    }
}

/* */
@media only screen and (max-width: 992px){
    .cartmessrow{
        display:none;
    }
    .cartmessrow.mobile{
        display:table !important;
    }
}
.cartmessrow.mobile{
    display:none;
    width:100%;
    min-height: 250px;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.cartmessrow.mobile .productcalcmess .message {
    width:100%;
    height: 82%;
}
.cartmessrow.mobile .productcalcmess {
    vertical-align: middle;
}
.cartmessrow.mobile .productcalcmess .message div{
    text-align: center;
}

.cartmessrow{
    display: table;
    height: 80%;
    margin-left: 10px;
    padding-bottom: 25px;
}
.productcalcmess{
    vertical-align: bottom;
    display: table-cell;
    height: 100%;
    /* content: '\e610'; */
    /* font-family: 'icons-blank-theme'; */
}
.productcalcmess .message{
    border: #006400 1px solid;
    background:none;
    display: table;
    padding-left: 60px;
    padding-right: 60px;
    height: 65%;
    padding-top: 25px;
}
.productcalcmess .message div{
    display: table-cell;
    vertical-align: middle;
}
.productcalcmess .message.success > :first-child::before{
    width:100%;
    top: 62px;
    font-size: 45px;
}

.minicart-green::before{
    color: #0a820b;
}

.input-field {
    height: 40px !important;
    background: #efefef !important;
    border: solid 1px #c2c2c2 !important;
    width: auto !important;
    padding: 0 16px !important;
}

.input-field.--reference-number {
    margin-right: 8px;
    width: 80px !important;
}

.input-field.--discount {
    width: 195px !important;
    margin-right: 8px;
}

.input-field.--name {
    width: 100% !important;
    margin-bottom: 8px;
}

.reference-number-pdf-button-wrapper {
    display: flex;
}

.configuration-label-wrapper.--reference-number {
    margin-right: 40px;
}

.configuration-info-label {
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 8px;
}

label[for="cartgroup"].configuration-info-label {
    float: none;
}

.configuration-info-button {
    border-radius: 5px !important;
    font-weight: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    display: inline-block;
    line-height: 40px;
    border: solid 1px #444;
    padding: 0 16px;
    background: #fff;
}

.configuration-info-button svg {
    margin-left: 16px;
}

.configuration-info-button.--black {
    color: white;
    background: #28282a;
}

.configuration-info-button.--blue {
    color: white;
    background: #151789;
}

.configuration-info-button.--add {
    width: 100%;
    font-size: 16px !important;
    font-weight: bold !important;
}

.configuration-info-button.--edit {
    text-decoration: underline;
    padding: 0;
    margin-bottom: 8px;
    line-height: 40px !important;
    border: none;
    width: 200px;
}

.configuration-info-button.articleSpecBtn {
    width: 200px;
}

.configuration-info-button.--edit:hover {
    background: none;
    color: #000;
}

.configuration-info-button.--discount {
    width: 166px;
}

.reference-number-info {
    padding: 10px 16px;
    line-height: 19px;
    background: #eee;
    width: fit-content;
    font-style: italic;
}

.input-field.--amount {
    padding: 0 48px !important;
    width: 200px !important;
    text-align: center;
}

.number-input-wrapper {
    display: flex;
    height: 56px;
}

.number-input-button {
    position: absolute;
    top: 1px;
}

.number-input-button:hover {
    background: none;
}

.number-input-button.--number-input-button-left {
    position: absolute;
    left: 1px;
}

.number-input-button.--number-input-button-right {
    position: absolute;
    right: 1px;
}