
@import url("https://cdn.datatables.net/v/dt/jq-3.6.0/dt-1.12.1/datatables.min.css");


body{
    font-family: "reross-quadratic", sans-serif !important;
    font-weight:400;
    font-size: 16px;
    color:#000;
}

p{
    line-height: 25px;
}

a{
    color:#000;
    cursor:pointer;
    text-decoration: none;
}

a:hover{
    color:#000;
}

button{
    cursor:pointer;
}

.fw-button{
    text-transform: inherit;
}

.fw-input, .textBox{
    height:46px;
    padding:0 10px;
}

h1{
    font-size: 47px;
    line-height: 60px;
    color:#000;
    margin-bottom: 30px;
}

h2{
    font-size: 35px;
}

h3{
    font-size:22px;
    line-height: 25px;
}

h4{
    font-weight: 600;
    font-size:20px;
}

input{
    font-family: "reross-quadratic", sans-serif;
    font-weight:400;
    font-size: 16px;
    color:#000;
}

input:focus-visible{
    border: 1px solid #007E23!important;
    outline: 0;

}


img{
    width:100%;
    height:auto;
}

#MainContainer{
    margin-top: 15px;
}


.inner-container{
    max-width:1400px;
    margin:0 auto;
    padding:15px;
}

.page-Start #MainContainer{
    margin-top:0;
}

.page-Start .master-section{
    max-width: none!important;
    padding: 0!important;
}

.page-Start .list_info{
    max-width: none!important;
}

.page-Start #MainSection{
    margin-top:0;
}

#HelpTextWrapper {
    margin-top: 40px;
}




/* --------------- HEADER -----------------*/

#Header, #HeaderContainer {
    background-color: #007E23;
}


#MenuToolbarTabs a{
    color:#707070;
}

#MenuToolbarTabs i{
    display:none;
}

#MenuToolbarTabs .menu-toolbar-tab{
    border-bottom:0;

}

#MenuToolbarTabs li:first-of-type{
    border-bottom:1px solid #707070;
    border-radius: 0;
}

#MenuToolbarTabs{
    border-top:0;
}

.offcanvas-panel .offcanvas-close-button{
    left: 15px;
}

#MenuContent .offcanvas-title{
    display:none;
}

#MenuToolbarTabs{
    margin-top: 65px;
}

#HeaderInner{
    max-width: 1660px;
    margin: 0 auto;
}

#Breadcrumbs #BreadMenu{
    margin-top:0;
}

#Breadcrumbs{
    max-width: 1660px;
}

#Breadcrumbs a::first-letter{
    text-transform: capitalize!important;
    display:block!important;
}

#BreadMenu{
    font-size: 14px;
}

#BreadMenu a{
    color:#707070;
}

body.page-Login #Main{
    max-width: 500px;
    padding:25px;
    box-shadow: 0 0 32px 0 rgb(34 34 34 / 5%);
}

body.page-Login #LoginView #LoginText strong{
    font-size: 30px;
    line-height: 34px;
    font-weight:600;
}

body.page-Login #LoginView #LoginText p:first-of-type{
    margin-bottom:25px;
}

body.page-Login #LoginView #LoginText  p{
    font-size: 16px;
    color:#000;
}

body.page-Login #LoginView #LoginText{
    margin:0;
}

body.page-Login #LoginView #UserInfoForm{
    margin:0;
}

body.page-Login #LoginView #ForgottenLinkWrapper{
    margin: 25px 0 0 0;
}

body.page-Login #LoginView.form.login{
    border-radius: 0;
    padding: 45px 25px;
}

body.page-Login #LoginView #UserInfoForm .textBox{
    height:auto;
    margin-top:8px;
}

#MainContent_ucLogin_fuiUserInfo_Email input{
    margin-top:8px;
}

.page-Login{
    background-color: #fff!important;
}

body.page-Login #MainSection{
    margin-top: 32px;
}


#MainContent_ucLogin_LoginButtonGroup input{
    background-color: #007E23;
    border: none;
    font-weight: 600;
    padding: 10px 30px;
    font-size: 16px;
    color: #fff;
    border-radius: 0;
    height: auto;
}

#OpenCartContent .login p, #OpenCartContent .favs p {
    margin-top: -7px;
    font-size: 13px;
    font-weight: 400;
    color:#fff;
}

.login a{
    text-decoration: none;
}

#OpenCartContent{
    text-align: center;
    display: flex;
    justify-content: flex-end;
}

#OpenMenuIcon {
    background-image: url(https://ljungs.nu/shared/erico/hamburger_ic.svg);
    background-repeat: no-repeat;
}

#HeaderMenuText{
    display:none;
}

#OpenMenuContent{
    display: flex;
}



.header-item-left-holder ul{
    padding-left:0;
    margin-left:20px;
}

.header-item-left-holder ul li{
    list-style: none;
    display: inline-block;
}

.header-item-left-holder ul li a{
    text-decoration: none;
    font-weight: 500;
    padding: 10px;

}

.header-item-left-holder ul li a:hover{
    color:#000;
}

.basket p{
    font-size: 13px;
    text-transform: capitalize;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    margin-top:-5.5px;
}

#OpenCartQuantityWrapper{
    position: absolute;
    right: 0px;
    top: -4px;
    background-color: transparent;
    background-color: #ecf4e2;
    width: 20px;
}

#OpenCartQuantity{
    font-size:13px;
}

#OpenCart{
    position:relative;
}

#OpenCartText {
    display: none;
}

#OpenCartContent .header-item-right-holder.signedIn-holder {
    display: flex;
}

#OpenCartContent .login, #OpenCartContent .favs {
    margin-right: 24px;
    margin-top: 19px;
}

.login-img {
    width:20px;
}

.basket img{
    width:25px;
}

.fw-icon-shopping-bag:before {
    color: #fff;
}

#OpenCartContent .favs .login-img {
    width: 23px
}

/* .header-item-right-holder.signedIn-holder,
.header-item-right-holder.signedOut-holder{
    margin-right:24px;
    margin-top:19px;
} */

.header-item-right-holder.signedOut-holder{
    margin-right:0;
}


#OpenCartWrapper {
    margin-top: 12px;
}

#imgLogo {
    width: 130px;
    padding-top:10px;
}


#Header, #HeaderContainer{
    height: 80px;
}

#Header #Logo .header-item{
    padding:0;
}

.hidden {
    display: none;
}

ul.header-left-menu li a {
    color: #fff;
    font-size: 20px;
}

ul.header-left-menu li a:hover {
    color: #fff;
    opacity: 0.8;
}


ul.header-left-menu #nav-product-menu, ul.header-left-menu #nav-help-menu  {
    position: absolute;
    margin-left: 0 !important;
    background-color: #fff;
    width: 260px;
    padding: 20px 10px;
    margin-top: 12px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

ul.header-left-menu #nav-help-menu  {
    width: 190px;
}

ul.header-left-menu .nav-product-menu .nav-items-menu, ul.header-left-menu .nav-help-menu .nav-items-menu {
    margin-left: 0;
}

ul.header-left-menu .nav-product-menu .nav-item-item, ul.header-left-menu .nav-help-menu .nav-item-item {
    display: block !important;
    margin-bottom: 8px;
}

ul.header-left-menu .nav-product-menu .nav-item-item a, ul.header-left-menu .nav-help-menu .nav-item-item a {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

ul.header-left-menu .nav-product-menu .nav-item-item a:hover, ul.header-left-menu .nav-help-menu .nav-item-item a:hover {
    color: #707070;
}


/* ----- End header ------*/


/* --------------- START PAGE -----------------*/

#StartTextView:after {
    display: none;
}


/* --------------- MY PAGES -----------------*/

.comboBoxDataContainer.requestinfo.country.control-open{
    max-width: 608px!important;
    width: 100%!important;
}

.comboBoxDataContainer .comboBoxData{
    max-width: 100%!important;

}

#ContactFormWrapper .contact-form{
    margin-top:45px;
}

#MainContent_cmbCountry input{
    height: 46px;
    width: 100%;
    flex-basis: auto!important;
    padding:0 10px;
}

#MainContent_cmbCountry_btnShow{
    width:auto!important;
    height: 46px;
}

#MainContent_ListButtons{
    margin-top:25px;
}

/* #MainContent_ListButtons .fw-button.fw-button-outline:hover,
#MainContent_AddFavourite input:hover{
    background-color: #ecf4e269!important;
} */

#MainContent_Lists{
    margin-top:25px;
}

#MainContent_Lists .radio.row{
    padding: 15px 0;
}

#MainContent_CreateNewList{
    background-color: transparent;
    padding: 0;
}

#MainContent_AddFavourite input, #MainContent_ListButtons input{
    text-transform: inherit;
    font-weight: 600;
}

#MainContent_ButtonNewList input {
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
    height:46px;
}

#MainContent_RequestButtonGroup .btn-action{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}



.buttonColumn.buyColumn input, .buttonColumn.buyColumn input:hover{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;

}

#PriceListView #PriceListsWrapper{
    margin-bottom: 30px;
}

#PriceListFormWrapper{
    background-color: #ecf4e269!important;
}

#MainContent_Overview.myAccount.invoiceOverview #OverviewText{
    padding-bottom: 20px;
}

#MainContent_pnlAddToCart input, #MainContent_pnlAddToCart input:hover {
    background-color: #007E23!important;
    border: 1px solid #007E23!important;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}

#MainContent_AddToListTitle{
    margin-bottom: 25px;
}

.form.myAccount.favouriteView #MainContent_Text{
    margin-bottom: 45px;
}

.form.myAccount.orderOverview .text{
    padding-bottom: 25px;
}


#SortOptions .fw-button-active{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}

#SortOptions a{
    height: 42px!important;
    font-weight: 600;
    text-transform: inherit;
}

#MainContent_MoreButton{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
    font-size: 16px;
    margin-top: 30px;
    height: 40px;
}

#FilterContent{
    background-color: #ecf4e2 !important;
    margin:0!important;
}

#OrderButtonGroup input{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}

#OrderButtonGroup{
    padding: 20px 0 0 0;
}


.page-OrderOverview #MainSection, .page-InvoiceOverview #MainSection{
    max-width:768px;
}

#DefaultDeliveryAddress .label-top{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 160px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 160px;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    padding-right: 25px;
    margin-bottom: 0;
}

#DeliveryAddress{
    background-color: #ecf4e2!important;
    opacity: 0.5;
    color: #000;
    cursor: no-drop;
}

#UserInfoButtonGroup input.btn-action{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}

#UserInfoButtonGroup .fw-button.fw-button-outline.btn-reset{
    font-weight: 600;
    text-transform: inherit;
}

#UserInfoButtonGroup .fw-button.fw-button-outline.btn-reset:hover,
.btn-reset, #SortOptions a:hover, #MainContent_AddFavourite input:hover,
#MainContent_ListButtons input:hover, #MainContent_RequestButtonGroup input,
#MainContent_GetOrderFileButton:hover, #MainContent_ResetButton:hover, #MainContent_Basket_EmptyCartButton:hover{
    opacity: 0.5;
    border:1px solid rgba(170, 170, 170, 0.43);
}

#MainContent_CheckOrderButton{
    background-color: #ecf4e2;
    border-color #ecf4e2;
}

#CompanyInformation .row .value:not(.checkbox-group):not(.checkbox-group){
    background-color: #ecf4e2!important;
    opacity: 0.5;
    color: #000;
    cursor: no-drop;
    height:46px;
    padding: 0 10px;
}

#UserInformationWrapper input{
    padding: 0 10px;
    height: 46px;
}

#UserInformationView #MandatoryText{
    background-color: transparent;
    padding: 0px 15px 0 30px;
    margin-bottom: 0;
    margin-top: 30px;
}

#MandatoryText:before{
    top: -4.5px;
    padding-left: 0;
}

#Registration #MandatoryText:before{
    top: 10.5px;
    padding-left: 10px;
}

/* ----- End my pages ------*/




/* --------------- MENU -----------------*/

.menu-toolbar-panel-content #LoginWrapper.login {
    margin-top: 60px;
    text-align: center;
}

.menu-toolbar-panel-content #LoginWrapper.login a {
    background-color: #007E23;
    color: #fff;
    padding: 8px 16px;
}

.menu-toolbar-panel-content #LogoutWrapper a{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}

.nav-wrapper {
    background-color: transparent;
}

#OpenMenu .fw-icon-menu:before{
    display:none;
}

#OpenMenuIcon{
    width: 35px;
    height: 19px;
}

#MainMenu{
    border-top:0;
}

/* #MainMenu ul li a{
    color:#707070;
} */

#MainMenu ul .menu-has-sub .menu-sub-title{
    margin-bottom:10px;
}

#Tree li div>a{
    font-size:20px;
    display:block;
}

#Tree li a::first-letter{
    text-transform: capitalize!important;
}

#NavTree-Vertikal .fw-icon-down-open:before{
    font-size:14px;
}

#NavTree-Vertikal ul .fw-accordionContent a{
    font-size: 18px;
}

/* ----- End menu ------*/






/* --------------- BASKET-----------------*/

body.page-Checkout #Main{
    max-width: 900px;
}

#MergeCartLabel{
    background-color: #004996;
    border: 1px solid #004996;
    color: #fff;
    font-weight: 600;
}

.cell.D10041.numeric{
    border: 1px solid rgba(170,170,170,.35);
    padding: 5px!important;
    color: #707070!important;
    background-color:transparent!important;
}

.smallcart_outer .cell.ArtCode{
    width: 100%;
    float: none;
    margin-top: 32px;
    margin-bottom: 5px;
    color:#707070!important;
    font-size: 13px;
}

/* .smallcart_outer .cell.ArtCode{
    font-size: 13px;
} */

.grdCart_header .cell.D10005.numeric{
    font-weight: 600;
    font-size: 20px;
}

.smallcart_outer #grdCart .cell.D12815.numeric{
    float:right!important;
}

.smallcart_outer .cell.DeleteRow{
    background-color: #ecf4e2;
    border-radius: 50%;
    width: 20px!important;
    height: 20px;
}

.smallcart_outer .cell.DeleteRow a{
    position: absolute;
    left: 3px;
    top: 0px;
    font-size: 13px;
}

#CartControl_toCheckout{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    text-transform: inherit;
}

#CartWrapper #CartHeader .headerinfo{
    background-color: transparent;
    padding: 10px 0;
}

#CartHeader .priceinfo span{
    color:#707070;
    font-size:14px;
}

#ToCartButton{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    text-transform: inherit;
    font-weight: 600;
}

/* ----- End basket ------*/




/* --------------- SEARCH -----------------*/

#SearchWrapper.search {
    max-width: 500px;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    border: solid 1px;
    border-color: rgba(170,170,170,.35);
    margin: 5px auto;
}

#SearchBtn {
    -webkit-box-ordinal-group: 0;
    -webkit-order: unset;
    -moz-order: unset;
    -ms-flex-order: unset;
    order: unset;
    padding: 0;
    position: absolute;
    right: -26px;
    color: #fff;
    opacity: 1;
}

#SearchBtn .fw-icon-search {
    color: #000;
}

#Search .fw-icon-cancel {
    margin-right: -45px;
}

#SearchTxt>input {
    height: 40px;
}

#SearchTxt>input:focus {
    outline: none !important;
}

#SearchTxt>input:focus-visible {
    border: none !important;
    outline: none !important;
}

/* ----- End header sÃ¶k ------*/








/* --------------- 404 PAGE -----------------*/

.error-wrapper.notFound h1{
    margin-bottom: 15px;
    font-size: 32px;
}

/* ----- End 404 Page------*/






/* --------------- CHECKOUT -----------------*/

#MainContent_Basket_cartUpdatePanel .textBox {
    height: 30px;
    padding: 0;
}

#MainContent_OtherInfo_Message textarea:focus-visible{
    border: 1px solid #007E23!important;
    outline: 0;
    background-color: #ecf4e2;
}

#MainContent_OtherInfo_Message textarea{
    height: 100px;
    padding: 10px;
}

#dpCalendar{
    flex-basis: 100%!important;
    height: 46px;
}

#dpCalendar_txtField{
    width: 100%;
    height: 46px;
    padding: 0 10px;
}

#dpCalendar_btnShow{
    height:46px;
}

#CheckoutWrapper h1{
    margin-bottom: 44px;
}

#MainContent_Basket_CheckoutCart{
    margin: 30px 0 30px 0;
}

#grdCart_header{
    border-top:0;
}

body.page-Checkout .section-wrapper{
    padding: 12.5px 25px 45px;
}

#sumTotal #lblSumTotal{
    font-weight: 600!important;
}


body.page-Checkout, body.page-Receipt{
    background-color: #ecf4e261!important;
}

#MainContent_Basket_SaveButton{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 500;
    text-transform: inherit;
    height: 42px;
}


body.page-Login #LoginView #ForgottenLinkWrapper .fw-accordionContent{
    margin-top: 30px;
}

#ForgotPasswordButtonGroup input{
    border-radius: 0;
}

#ForgotPasswordButtonGroup input:hover{
    background-color:#fff;
}

#ContinueShoppingButton{
    height: 42px;
    text-transform: inherit;
    font-weight: 500;
    background-color: #ecf4e2;
}

#MainContent_Basket_EmptyCartButton{
    height: 42px;
    text-transform: inherit;
    font-weight: 500;
}

#MainContent_Basket_EmptyCartButton:hover{
    background-color:transparent;
}

#MainContent_updCheckout h2{
    font-size: 30px;
}

#MainContent_CompleteOrder_pnlApproveText p, #MainContent_CompleteOrder_pnlApproveText ul li{
    text-align: left;
}

#MainContent_CompleteOrder_pnlApproveText ul{
    padding-left: 15px;
}

#MainContent_CompleteOrder_CompleteOrderTitle{
    text-align: left;
}

#MainContent_CompleteOrder_btnComplete{
    background-color: #007E23;
    border: 1px solid #007E23;
    color: #fff;
    font-weight: 600;
    text-transform: inherit;
}

#MainContent_CompleteOrder_pnlButtons{
    margin-top:30px;
}

.table .header .cell{
    font-family: 'Noto Sans', sans-serif;
}

body.page-Checkout .section-wrapper.delivery-section .partFee, body.page-Checkout .section-wrapper.payment-section .partFee {
    flex-basis: auto;
}

/* ----- End checkout ------*/






/* --------------- CATEGORY PAGE -----------------*/

.prodlist-header.info-no.title-yes.image-yes{
    margin-bottom: 20px;
}

.prodlist-header.info-no.title-yes.image-yes .prodlist-header-image-wrapper:after {
    background-color: rgba(45,45,45,0.2);
}

.page-ProdGroup .groupview .title{
    margin-top:75px;
    margin-bottom: 20px;
}

.groupview .groupview-text:after {
    display: none !important;
}

.groupview .groupview-text>div {
    font-size: 18px;
}

.prodlist.window-view .productContainer {
    margin-bottom: 20px;
}

.categories-block.grouped-in-row{
    background-color: transparent;
    padding-top:0;
}

.grouped-in-row .category-content.no-image h3{
    position:inherit;
    bottom:inherit;
}

#MainContent_ProdListView .info-wrapper span.value {
    font-size: 24px;
}

#MainContent_ProdListView .info-wrapper .buy-wrapper {
    margin-top: 0;
}

#MainContent_ProdListView .info-wrapper .price-wrapper {
    padding: 5px 0;
    margin: 5px 0;
    border: none;
}

#MainContent_ProdListView .info-wrapper .price-wrapper .price {
   align-items: baseline;
   flex-direction: row;
   -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;

}

#MainContent_ProdListView .info-wrapper .price-wrapper .price .label {
    margin-right: 15px;
    
 }

/* #MainContent_ProdListView .quantity .fw-input-group-text.numeric  {
    display: none !important;
} */

#MainContent_ProdListView .quantity .fw-button.btn-buy  {
    height: 40px;
}

#MainContent_ProdListView .quantity .textBox  {
    height: 40px;
}

.prodlist.window-view .image-inner a, .prodlist.extended-view .image-inner a {
    display: block;
    border: 1px solid;
    border-color: rgba(170,170,170,.35);
    background-color: #fff;
}

.grouped-in-row .category-content h3{
    text-align: center;
    font-size: 20px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    padding:0 10px;
    line-height: 21px;
}

.grouped-in-row .category-content img{
    max-height: 200px;
    width: auto;
    margin-bottom:40px;
}

.grouped-in-row .category-content{
    text-align: center;
    position:relative;
    border: 1px solid;
    border-color: rgba(170,170,170,.35);
}

.grouped-in-row .categories_link{
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;

}

.groupview-wrapper .item.images-yes{
    -webkit-flex-basis: 33%!important;
    -moz-flex-basis: 33%!important;
    -ms-flex-preferred-size: 33%!important;
    flex-basis: 33%!important;
    max-width: 33%!important;
}

.groupview .item.images-yes .group-link:after{
    display:none;
}

.page-ProdGroup #Breadcrumbs{
    margin-bottom:12px;
}

.page-ProdGroup #MainContainer{
    margin-top:10px;
}


.page-ProdGroup .start-header-wrap, .page-ProdGroup .start-header-block img,
.id-ARTSOK .start-header-block img, .id-ARTSOK .start-header-wrap{
    height: 250px;
}

/* .cell.numeric.quantity input:focus-visible{
    border: 1px solid #004996!important;
    outline: 0;
    background-color: #00499630;
} */

.groupview .groupview-wrapper{
    margin-left: -10px;
    margin-right: -10px;
}

.groupview .item.images-yes .group-link{
    padding-bottom: 85%!important;
    border: 1px solid;
    border-color: rgba(170,170,170,.35);
    background-color: #fff;
}

/* .groupview .item.images-yes .group-image{
    object-fit: cover;
} */



.groupview .group-title {
    text-transform: unset;
}

.groupview .item.images-no .group-link{
    background-color: #ecf4e269;
}

.groupview .item.images-no .group-link:hover{
    background-color: #ecf4e269;
}

.groupview .item.images-no .group-title{
    color:#000;
}

.groupview-wrapper .group-title{
    background-color: transparent;
    font-size: 24px;
    line-height: 30px;
    color: #fff !important;
    top: 88% !important;
    background-color: #007E23;
    padding: 4px 10px;
}

.groupview .group-title:after{
    display:none;
}

.groupview .item{
    margin-top: 0px;
    padding: 0px 10px 20px;
}

.groupview .title{
   /*  text-transform: lowercase; */
    margin-bottom: 70px;
}

.groupview .title::first-letter{
    text-transform: capitalize;
}

#ProdListHeader h1{
    font-size:60px;
}

.prodlist-header-image-wrapper img{
    object-fit: none;
    height: 250px;
}

.page-Prodlist #MainSection{
    margin-top: 17px;
}

.cell.ArtBtn.ArtBtn-Buy a{
    background-color: #007E23;
    border: 1px solid #007E23;
    font-weight: 600;
}

.buy-wrapper .btn-buy, .buy-wrapper .btn-buy:hover{
    background-color: #007E23;
    border: 1px solid #007E23;
    font-weight: 600;
    height: 45px;
}

.page-Prodlist .prodlist .description-wrapper {
    display: block !important;
    min-height: 50px;
}


/* ----- End category page ------*/






/* --------------- PRODUCT PAGE -----------------*/

#ProductWrapper {
    margin-top: 70px;
}

#MainContent_ProductName h1 {
    font-size: 40px
}

.info-wrapper .buy-wrapper {
    margin-top: 20px;
}

.product-info #ProductCode {
    color: #707070;
}

.price-wrapper .price .label {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-order: unset;
    -ms-flex-order: unset;
    order: unset;
}

#ProductWrapper .price-wrapper .price .value {
    font-size: 30px !important;
    font-weight: 600;
}


#BtnBuy a{
    background-color: #007E23;
    border: 1px solid #007E23;
    font-weight: 600;
}

body.page-Product #InfoWrapper #TabsList {
    display: block;
}

.tabslist .active {
    background-color: #007E23;
}

.fw-tabs li.active a {
    color: #fff;
    background-color: transparent;
}

.fw-tabs li.active a:hover {
    background-color: unset;
}

.info-wrapper.has-specifications {
    margin-top: 46px;
}

.specs-info .row .cell:first-of-type {
    font-weight: 600;
}

#TabContent div.text span {
    font: inherit !important;
}

body.page-Product #InfoWrapper.has-description.has-specifications #Specifications {
    display: none !important;
    float: left !important;
    padding: 0 !important;
}

body.page-Product #InfoWrapper.has-description.has-specifications #Specifications.active {
    display: block !important;
}

body.page-Product #InfoWrapper.has-description.has-specifications #Description {
    display: none !important;
}

body.page-Product #InfoWrapper.has-description.has-specifications #Description.active {
    display: block !important;
}



#ProductList .image-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: 0.4em;
}

.prodlist.window-view .image-inner {
    height: 280px;
    width: 290px;
}

.prodlist.window-view .image-inner>a {
    padding-bottom: 0 !important;
    display: flex;
    justify-content: center;
    height: 100% !important;
    overflow: hidden;
}

.prodlist.window-view img.product-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

/* ----- End product page ------*/






/* --------------- HEADER BLOCK START -----------------*/

.start-header-block{
    position:relative;
}

.start-header-block img{
    object-fit: cover;
    height: 400px;
}

.start-header-wrap::after{
    content:" ";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity:.4;
}

.start-header-wrap{
    position:relative;
    height:400px;
}

.start-header-content{
    position:absolute;
    padding:0 15px;
    top: 40%;
    transform: translateY(-50%);
    left:0;
    right:0;
    text-align: center;
    margin:0 auto;
    color:#fff;
    z-index:1;
}

.start-header-content h1{
    margin-bottom:0px;
    color:#fff;
}

.start-header-content h3{
    font-weight: 500;
}


/* ----- End header start ------*/





/* --------------- PRODUCT BLOCK START -----------------*/

.page-Start #UpdatePanel1{
    opacity: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

#UpdatePanel1 .ArtBtn-Choose a, .id-ARTSOK .btn-info.showBtn{
    background-color: #185AA4;
    border: none;
    font-weight: 600;
    border-radius: 0;
    color:#fff;
}

/* ----- End product block start ------*/





/* --------------- CONTACT -----------------*/


.page-Contact .main{
    max-width: none!important;
    margin: 0 -15px!important;
}


#ContactView{
    padding-bottom: 8%;
    padding-top: 4%;
}

.page-Contact #MainSection, .page-Text #MainSection{
    margin-top: 0;
}

.page-Text #MainSection{
    padding-top:30px;
}



/* ----- End contact ------*/


/* --------------- TEXT PAGE -----------------*/

.page-Text #Main{
    max-width:100%!important;
    padding-bottom: 8%;
}

/* .page-Text #HelpTextWrapper{
    margin: 0 -15px;
} */

#HelpTextWrapper .text-block-content{
    margin-top: 30px;
}

/* ----- End text page ------*/





/* --------------- SEARCH PAGE -----------------*/

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
    left:0!important;
    background-color: #004997!important;
    box-shadow: none!important;
    font-family: 'Noto Sans', sans-serif!important;
    font-weight:500!important;
    border-color: #004997!important;
    line-height: 16px!important;
}

table.dataTable>tbody>tr.child ul.dtr-details>li{
    text-align: left;
    border:none!important;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-of-type{
    text-align: right;
}

.id-ARTSOK .searchResults_info{
    color: #707070;
    font-size: 14px;
}

.id-ARTSOK div.container {
    max-width: 1200px
}

.id-ARTSOK .dataTables_wrapper .dataTables_paginate{
    margin-top: 20px;
}

.id-ARTSOK .paginate_button.current{
    border-radius: 50%!important;
    border:0!important;
    background #ecf4e2!important;
}

.id-ARTSOK .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
     background:transparent!important;
     color:#000!important;
     border:1px solid #000!important;
     border-radius: 50%;
}

.id-ARTSOK .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover{
    border-color:transparent!important;
}

.id-ARTSOK #MainContainer{
    margin-top:0;
}

.id-ARTSOK #MainSection{
    margin-top: 160px;
}

/* .id-ARTSOK table.dataTable tbody tr{
    cursor: pointer;

} */

.id-ARTSOK #searchResults_length{
    display:none;
}

.id-ARTSOK thead th{
    font-size: 16px;
    font-weight: 500!important;
}

.id-ARTSOK table.dataTable tbody tr td{
    padding: 13.33333px 8.33333px;
    box-shadow: none!important;
}

.id-ARTSOK table.dataTable tbody tr td:nth-child(2),
.id-ARTSOK table.dataTable tbody tr td:nth-child(1){
    cursor:pointer;
}

.id-ARTSOK table.dataTable tbody tr td:last-of-type{
    text-align: right;
}

.id-ARTSOK .btn-info.showBtn{
    padding: 0.3em 1.15em;
    font-size: 16px;
}

#SearchWrapper .info-wrapper span.value {
    font-size: 24px;
}

#SearchWrapper .info-wrapper .buy-wrapper {
    margin-top: 0;
}

#SearchWrapper .info-wrapper .price-wrapper {
    padding: 5px 0;
    margin: 5px 0;
    border: none;
}

#SearchWrapper .info-wrapper .price-wrapper .price {
   align-items: baseline;
   flex-direction: row;
   -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;

}

#SearchWrapper .info-wrapper .price-wrapper .price .label {
    margin-right: 15px;
    
 }

/* #SearchWrapperw .quantity .fw-input-group-text.numeric  {
    display: none !important;
} */

#SearchWrapper .quantity .fw-button.btn-buy  {
    height: 40px;
}

#SearchWrapper .quantity .textBox  {
    height: 40px;
}

/* ----- End search page ------*/






/* --------------- CATEGORY BLOCK -----------------*/

.categories-block{
    background-color #ecf4e2;
    padding-top:180px;
    padding-bottom:5%;
}

.categories-grid{
    display:flex;
    flex-wrap:wrap;
    margin:0 auto;
}

.categories_link{
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
    text-decoration: none;
    display:flex;
    cursor:pointer;
}

.categories_link:hover{
    color:#000;
}


.category-content{
    margin:10px;
    background-color:#fff;
    padding: 30px;
    flex: calc(25% - 10px);
}

.category-wrap h3{
    text-align: center;
    margin:0;
}

/* ----- End category block ------*/






/* --------------- TEXT START BLOCK  -----------------*/

.text-block-start-wrap{
    padding:7% 15px;
    text-align: center;
}

.ic-arrow{
    margin-top:20px;
}

.ic-arrow svg{
    width: 40px;
}

/* ----- End text start block ------*/






/* --------------- BLOCK 3  -----------------*/

.grid-3-block-inner{
    display:flex;
    flex-wrap:wrap;
    margin:0 auto;
}


.grid-3_link{
    padding:10px;
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
    text-decoration: none;
}

.grid-3-container p{
    font-size:16px;
}

.grid-3-content{
    text-align: left;
    margin-top:20px;
}

.grid-3-content h3{
    margin-bottom:0px;
}

.grid-3-container button{
    background-color:#185AA4;
    border:none;
    font-weight:600;
    padding:10px 30px;
    font-size: 16px;
    color:#fff;
    margin-top: 10px;
    text-transform: inherit;
    border-radius: 0;
    height: auto;
    display:none;
}

.grid-3-block .inner-container{
    text-align: left;
}

/* ----- End block 3 ------*/







/* --------------- CONTACT BLOCK -----------------*/

.contact-container{
    display:flex;
    flex-wrap:wrap;
    margin:0 auto;
    text-align: center;
}

.contact-grid{
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
    text-decoration: none;
}

.border-grid{
    border-right:1px solid #707070;
}

.contact-body h1{
    text-align: center;
    padding:50px 15px 70px 15px;
}

.contact-grid h2{
    margin-bottom:0;
    color:#004996;
}

.contact-grid a{
    margin-top:15px;
    display:inline-block;
}

.contact-banner img{
    object-fit:cover;
    height:328px;
}

/* ----- End contact block ------*/






/* --------------- TEXT BLOCK -----------------*/

.text-block-content{
    max-width:1000px;
}

/* ----- End text block ------*/





/* --------------- FOOTER -----------------*/

#Footer {
    background-color: #08412C;
    color: #fff;
}

#Footer a {
    color: #fff;
}

.footerMenu.menu-main, .footerMenu.menu-help {
    display: none;
}

.footerTitle h4 {
    display: none;
}

#MainFooter_FooterMenus {
    justify-content: end;
}

.logo-footer {
    width: 75px;
    margin-bottom: 20px;
    margin-top: 15px;
}


footer .footer-inner>div {
    background-color:transparent;
}


footer .companyEmail a{
    text-decoration: underline;
    color: #185AA4;
}

#MainFooter_FooterMenusContent h4{
    font-size:17px;
}

footer  .companyName a{
    font-size:17px;
}

/* ----- End footer ------*/

/* --------------- GÃ–MDA GREJER -----------------*/

.description-wrapper .fw-button-outline {
    display: none;
}

/* .buy-inner .price-wrapper {
    display: none;
} */

/* #SortToggle, #SortAndPageSettings {
    display: none !important;
}
 */

 #ViewChanger {
    display: none !important;
 }


/* --------------- MEDIA QUERY -----------------*/

@media (min-width:1400px){
    .groupview-wrapper .item.images-yes {
        -webkit-flex-basis: 25%!important;
        -moz-flex-basis: 25%!important;
        -ms-flex-preferred-size: 25%!important;
        flex-basis: 25%!important;
        max-width: 25%!important;
    }
}

@media (max-width:1024px){
    #Breadcrumbs #BreadMenu{
        text-align: left;
    }
}

@media (max-width:992px){

    #ProdListHeader h1{
        font-size:47px;
    }

    .grouped-in-row .categories_link{
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;

    }



    .grid-3_link{
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }

    .groupview-wrapper .item.images-yes {
        -webkit-flex-basis: 50%!important;
        -moz-flex-basis: 50%!important;
        -ms-flex-preferred-size: 50%!important;
        flex-basis: 50%!important;
        max-width: 50%!important;
    }

    .groupview-wrapper .group-title{
        font-size: 24px;
        line-height: 27px;
    }

    .header-item-left-holder{
        display:none;
    }

    .categories_link{
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }

    .grid-3-link{
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
        text-decoration: none;
    }

    .contact-grid{
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
        text-decoration: none;
        justify-content: center;
        margin-bottom:50px;
    }

    .contact-container{
        justify-content: center;
    }

    .category-wrap h3{
        font-size:18px;
    }


    .grid-3_link{
        margin-bottom:50px;
    }

    h1{
        font-size: 44px;
        line-height: 45px;
    }

    h2{
        font-size:28px;
    }

    .border-grid{
        border:none;
    }
}

@media (max-width:768px){


    #ProdListHeader h1{
        font-size:41px;
    }

    .groupview-wrapper .group-title{
        font-size: 20px;
        line-height: 27px;
    }
}

@media (max-width:630px){
    .header-item-right-holder .login, .header-item-right-holder .favs{
        display:none;
    }
}

@media (max-width:576px){

    #SearchWrapper.search {
        max-width: 300px;
    }

    .error-wrapper.notFound h1{
        font-size: 24px;
    }

    .categories-block.grouped-in-row{
        margin: 0 -15px;
    }

    .page-ProdGroup .groupview .title{
        margin-top: 44px;
    }

    .grouped-in-row .categories_link{
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;

    }

    #imgLogo{
        max-width:105px;
    }

    .groupview-wrapper.images-no{
        margin-top:30px;
    }

    .page-ProdGroup #Breadcrumbs{
        margin-bottom:-13px;
    }

    .id-ARTSOK #MainSection, .page-ProdGroup #MainSection{
        margin-top:245px;
    }

    .grid-3_link{
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }

    #HelpTextWrapper .text-block-content{
        margin-top: 10px;
    }

    .contact-banner img{
        height: 210px;
    }

    .contact-body h1{
        padding-bottom: 30px;
    }

    .groupview .title{
        margin-bottom: 50px;
    }

    .text-block-start-wrap{
        padding: 14% 15px 8% 15px;
    }

    .ic-truck svg{
        width: 75px;
        margin-bottom: -13px;
    }


    .basket p {
        display:none;
    }

    #OpenCartQuantityWrapper{
        right: -8px;
    }

    .header-item-right-holder.signedIn-holder, .header-item-right-holder.signedOut-holder {
        margin-right: 14px;
        margin-top: 12px;
    }

    #OpenCartWrapper {
        margin-top: 0;
    }

    .contact-grid{
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        text-decoration: none;
    }

    .grid-3-link{
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
        text-decoration: none;
    }

    .categories-block{
        padding-top: 220px;
    }

    .start-header-content h3{
        font-size:18px;
    }

    h3{
        font-size: 20px;
        line-height: 22px;
    }

    h2{
        font-size: 24px;
    }

    h1{
        font-size: 35px;
        line-height: 36px;
    }

    .categories_link{
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }

    .text-block-start-wrap .truck-ic{
        width: 70px;
    }

    .text-block-start-wrap .arrow-ic{
        width: 35px;
    }

    .text-block-start-wrap h2{
        margin-top:10px;
    }

    #HelpTextWrapper {
        margin-top: 0;
    }
}




/* ----- End media query ------*/



table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"â–²"}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"â–¼"}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody table.dataTable thead>tr>th:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgba(13, 110, 253, 0.9);animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);color:white}table.dataTable tbody tr.selected a{color:#090a0b}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.935)}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:50%}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(230, 230, 230, 0.1);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.1)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}



table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}
