/*Hi-fi+ accessoiries*/
/*TAB*/
.product-accessoiries.tab-pane {
    border-radius: initial;
}

/*QTY*/
/* container */
.qtypara {
    display: flex;
    align-items: stretch;
}
/* input */
.hifiplus-accessoiries .qtypara .qty {
    border-radius: 0;
    height: 35px;
    width: 60px;
    text-align: center;
    border: 1px solid #c7ccd0;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}
/* knoppen */
.hifiplus-accessoiries .qtypara .add,
.hifiplus-accessoiries .qtypara .minus {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 40px;
    background: #f6f6f6;
    border: 1px solid #dfdfdf;
    cursor: pointer;
    margin: 0;
    font-size: 13px;
    user-select: none;
}
/* borders netjes aansluiten */
.hifiplus-accessoiries .qtypara .minus {
    border-right: 0;
}
.hifiplus-accessoiries .qtypara .add {
    border-left: 0;
}
#tab-accessories .product-thumb .caption .qty {
	height: 35px;
	width: 60px;
}
/* Chrome, Safari, Edge, Opera */
#tab-accessories input[type=number]::-webkit-outer-spin-button,
#tab-accessories input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
#tab-accessories input[type=number] {
    -moz-appearance: textfield;
}

/*SPINNER WINKELWAGEN*/
.tabaddtocartquick.loading .button-text {
    visibility: hidden;
}
.tabaddtocartquick.loading .fa {
    visibility: hidden;
}
.tabaddtocartquick.loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*ALGEMEEN*/
#tab-accessories .circleimage{
	border-radius:50%;
}
.hifiplus-accessoiries .text-center {
    text-align: center;
}
.hifiplus-accessoiries .contanerbg .price {
    font-size: 18px;
    color: #1c2125;
    font-weight: 700;
    margin-bottom: 0px;
}
.hifiplus-accessoiries .contanerbg .price-new {
    font-size: 18px;
    color: #1c2125;
    font-weight: 700;
}
.hifiplus-accessoiries .contanerbg .price-old {
    font-size: 14px;
    color: #ffffff;
    background-color: #fd9a04;
    padding-top: 1px;
    padding-right: 4px !important;
    padding-bottom: 1px;
    padding-left: 4px !important;
    border-radius: 3px;
    display: block;
	text-decoration: line-through;
}

/*HEADER - titel*/
.hifiplus-accessoiries .accrow h3 {
    font-size: 19px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}
@media (max-width: 580px) {
    .hifiplus-accessoiries .accrow h3 {
        font-size: 16px;
        text-align: center;
    }
}
/*RASTERWEERGAVE*/
.hifiplus-accessoiries .owl-carousel .product-thumb {
    border-radius: 5px;
	background-color: #f0f2f5;
	border: 1px solid rgb(255, 255, 255) !important;
}
.no-touchevents .hifiplus-accessoiries .owl-carousel .product-thumb:hover {
	z-index: 1;
    box-shadow: rgba(0, 0, 0, .11) 0px 4px 8px -1px, rgba(0, 0, 0, .06) 0px 2px 4px -1px;
	border: 1px solid rgba(230, 230, 231, 1) !important;
	background-color: #f8fafb;
}
.no-touchevents .hifiplus-accessoiries .owl-carousel .product-thumb:hover .caption {
    background-color: rgba(240, 242, 245, 1);
    background-image: linear-gradient(to top, #f8fafb 0%, #fffefe 100%);
    border-color: rgba(212, 13, 49, 1);
}
.hifiplus-accessoiries .owl-stage-outer {
    overflow: visible;
    padding: 10px;
	margin: -10px;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .image {
    border-style: none;
    padding-top: 25px;
    padding-right: 35px;
    padding-bottom: 25px;
    padding-left: 35px;
	background: #ffffff;
	border-radius: 5px 5px 0px 0px;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption  {
    background-color: rgba(243, 244, 245, 1);
    background-image: linear-gradient(to top, #f0f2f5 0%, #fff 100%);
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(199, 204, 208, 1);
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 15px;
	align-items: center;
    justify-content: center;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption h4 {
    order: initial;
    display: flex;
    width: auto;
    margin-inline: auto;
    align-items: flex-start;
    justify-content: center;
    margin-inline: auto;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
	max-width: 100%;
	line-height: 1.3;
	text-transform: none;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption h4 a {
	text-decoration: none;
	font-size: 15px;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption h4 a:hover {
    color: rgba(212, 13, 49, 1) !important;
	text-decoration: none;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption .price {
    line-height: 1;
    white-space: nowrap;
    display: flex;
    align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
    text-align: center;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption .price-new {
    font-size: 20px;
    color: rgba(25, 28, 30, 1);
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
    order: 1;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption .price-old {
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    text-align: center;
    text-decoration: line-through;
    line-height: 1.6;
    order: 2;
    background-color: rgba(253, 154, 4, 1);
    padding-top: 1px;
    padding-right: 6px;
    padding-bottom: 1px;
    padding-left: 6px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 3px;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption .input-group.btn-block.qtybox {
    padding: 0px 0px 10px 0px;
    align-items: center;
    justify-content: center;
}
.hifiplus-accessoiries .owl-carousel a.tabaddtocartquick.btn.btn-primary span.button-text {
		display: none;
	}
.hifiplus-accessoiries .owl-carousel a.tabaddtocartquick.btn.btn-primary {
    border-radius: 50% !important;
	min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
}
.hifiplus-accessoiries .owl-carousel .product-thumb .caption .fa-shopping-cart:before {
    font-size: 24px;
    margin-right: 0px;
}
.hifiplus-accessoiries .owl-carousel .owl-nav button.owl-prev, .hifiplus-accessoiries .owl-carousel .owl-nav button.owl-next {
    background-color: rgb(255, 255, 255);
    width: 44px;
    height: 44px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .4);
}
.hifiplus-accessoiries .owl-carousel .owl-nav i {
    font-size: 44px;
	color: rgba(212, 13, 49, 1);
}
.hifiplus-accessoiries .owl-carousel .owl-nav i:hover {
    font-size: 44px;
	color: rgba(189, 11, 44, 1);
}
.hifiplus-accessoiries .owl-carousel .owl-nav .fa-angle-right:before {
    content: '\f145' !important;
    font-family: icomoon !important;
}
.hifiplus-accessoiries .owl-carousel .owl-nav .fa-angle-left:before {
    content: '\f142' !important;
    font-family: icomoon !important;
}
.hifiplus-accessoiries .owl-carousel .owl-nav .owl-prev {
    left: -10px !important;
}
.hifiplus-accessoiries .owl-carousel .owl-nav .owl-next {
    right: -10px !important;
}
.hifiplus-accessoiries .owl-carousel .owl-nav button.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.hifiplus-accessoiries .owl-carousel .owl-nav button.disabled:hover {
    background: none;
}

/*LIJST*/
.hifiplus-accessoiries thead {
    display: none !important;
}
.hifiplus-accessoiries .table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
.hifiplus-accessoiries .table {
    border: inherit !important;
	width: 100%;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.hifiplus-accessoiries #tab-accessories .table thead tr td, .hifiplus-accessoiries #tab-accessories .table  tbody  tr  td {
    border-left: none !important;
    border-right: none !important;
}
.hifiplus-accessoiries .table tbody tr td {
    vertical-align: middle;
}
.hifiplus-accessoiries #tab-accessories table tr th,
.hifiplus-accessoiries #tab-accessories table tr td{
	white-space: nowrap;
}
.hifiplus-accessoiries td.acc_img {
    width: 15%;
    min-width: 80px;
}
.hifiplus-accessoiries td.acc_name {
    width: 100%;
    min-width: 120px;
    white-space: normal !important;
    overflow-wrap: break-word;
}
.hifiplus-accessoiries td.acc_price, .hifiplus-accessoiries td.acc_qty, .hifiplus-accessoiries td.acc_cart {
    width: 1%;
}
.hifiplus-accessoiries #tab-accessories table h4 {
    font-size: 15px;
    margin: 0px;
}
.hifiplus-accessoiries #tab-accessories table h4 a {
    font-size: 15px;
    text-transform: none;
    text-decoration: underline;
    font-weight: normal !important;
}
.hifiplus-accessoiries #tab-accessories table h4 a:hover {
    color: #d40d31 !important;
}
.hifiplus-accessoiries #tab-accessories .qtypara {
    margin: 0px;
}
.hifiplus-accessoiries .contanerbg .addtocartquick .fa, .hifiplus-accessoiries .contanerbg .tabaddtocartquick {
    display: inline-flex !important;
}
.hifiplus-accessoiries .contanerbg .addtocartquick .fa, .hifiplus-accessoiries .contanerbg .tabaddtocartquick .fa {
    margin-right: 7px;
    font-size: 26px;
}
@media (max-width: 1024px) {
	.hifiplus-accessoiries #tab-accessories table h4 {
		font-size: 14px;
	}
	.hifiplus-accessoiries #tab-accessories table h4 a {
		font-size: 14px;
	}
	.hifiplus-accessoiries span.button-text {
		display: none;
	}
	.hifiplus-accessoiries .contanerbg .addtocartquick , .hifiplus-accessoiries .contanerbg .tabaddtocartquick {
		border-radius: 50% !important;
		min-width: 40px;
		min-height: 40px;
		max-width: 40px;
		max-height: 40px;
	}
	.hifiplus-accessoiries .contanerbg .addtocartquick .fa, .hifiplus-accessoiries .contanerbg .tabaddtocartquick .fa {
		margin-right: 0px;
		font-size: 23px;
	}
}
@media (max-width: 768px) {
	.hifiplus-accessoiries #tab-accessories table h4 {
		font-size: 13px;
	}
	.hifiplus-accessoiries #tab-accessories table h4 a {
		font-size: 13px;
	}
	.hifiplus-accessoiries .contanerbg .price {
		font-size: 15px;
	}
	.hifiplus-accessoiries .contanerbg .price-new {
		font-size: 15px;
	}
	.hifiplus-accessoiries .contanerbg .price-old {
		font-size: 13px;
	}
}

/*MODAL OPTIONS*/
.modal.fade.in#help-modal12 {
    background-color: rgba(25, 28, 30, .86);
    backdrop-filter: blur(5px);
	padding: 0px !important;
}
#help-modal12 .productinfotabdata-body.modal-dialog {
    margin: 30px auto;
}
.hifiplus-accessoiries-modal #content {
    padding: 0;
	opacity: 1;
    animation: animation 800ms 1;
	border-radius: 5px;
}
.hifiplus-accessoiries-modal .modal-header {
    position: static;
    background-color: #f0f2f5;
}
.hifiplus-accessoiries-modal .modal-header h2 {
    background: #f0f2f5;
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 22px;
    color: rgba(25, 28, 30, 1);
    text-transform: uppercase;
    border-width: 0;
    padding: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0px;
    margin-left: 0;
    white-space: normal;
    overflow: initial;
    text-overflow: initial;
    -webkit-line-clamp: initial;
    text-align: start;
}
#help-modal12 .hifiplus-accessoiries-modal .modal-header .close{
    border-style: none;
    border-radius: 50% !important;
    min-width: 25px;
    min-height: 25px;
	font-size: 20px !important;
    color: rgba(255, 255, 255, 1) !important;
    font-weight: 400 !important;
	width: 30px;
    height: 30px;
    margin-inline-end: -15px;
    margin-top: 15px;
	background-color: rgba(212, 13, 49, 1);
	position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-100%);
    z-index: 100;
}
#help-modal12 .hifiplus-accessoiries-modal .modal-header .close:hover {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(189, 11, 44, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}
#help-modal12 .hifiplus-accessoiries-modal .modal-header .close:before {
    content: '\e5cd' !important;
    font-family: icomoon !important;
    color: rgba(255, 255, 255, 1);
	font-weight: 400 !important;
}
.hifiplus-accessoiries-modal .modal-body {
    background: #ffffff;
    display: flex;
	border-radius: 0 0 5px 5px;
	padding: 0px;
}
.hifiplus-accessoiries-modal .modal-body ul{
	list-style: none;
	padding: 0px;
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct {
    padding: 0;
	width: 100%;
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct-content {
	padding: 20px;
	background: #ffffff;
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct h3 {
    display: block;
    font-size: 17px;
    color: rgba(137, 143, 149, 1);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(199, 204, 208, 1);
    padding: 0;
    padding-bottom: 10px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
    white-space: normal;
    overflow: initial;
    text-overflow: initial;
    -webkit-line-clamp: initial;
    text-align: start;
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct input.form-control {
    max-width: 1000px;
    min-height: 40px;
}
.hifiplus-accessoiries-modal button.btn.btn-primary.btn-lg.addtocart.button-accescart {
    width: 100%;
    margin-top: 10px;
}
.hifiplus-accessoiries-modal button.btn.btn-primary.btn-lg.addtocart.button-accescart .fa {
    margin-right: 7px;
    font-size: 26px;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page {
    background-color: rgba(239, 241, 243, 1);
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    margin: 0;
    border-width: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(199, 204, 208, 1);
    box-shadow: 0 -20px 30px -25px rgba(0, 0, 0, .2);
	display: flex;
    position: sticky;
	border-radius: 0px 0px 5px 5px;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .buttons-wrapper {
	width: 100%;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .stepper-group.cart-group{
    display:flex;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .stepper{
    position:relative;
    display:flex;
    align-items:center;
    height:45px;
    max-width:100px;
	flex:0 0 100px;
    border:1px solid rgba(25,160,51,1);
    border-radius:5px 0 0 5px;
    overflow:hidden;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .stepper input[type="text"]{
    border:0;
    width:100%;
    height:100%;
    padding-right:40px !important;
    text-align:center;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .stepper button{
    position:absolute;
    right:0;
    width:40px;
    height:50%;
    border:0;
    background:rgba(49,179,76,1);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .stepper .fa-angle-up{
    top:0;
    border-bottom:1px solid rgba(255,255,255,.2);
	font-size: 20px;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .stepper .fa-angle-down{
    bottom:0;
	font-size: 20px;
}
.hifiplus-accessoiries-modal .modal-body .button-group-page .addtocart.button-accescart {
    margin-top: 0px !important;
	border-radius: 0 5px 5px 0 !important;
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct .btn {
    background-color: rgba(212, 13, 49, 1);
	color: rgba(255, 255, 255, 1) !important;
}
.no-touchevents .hifiplus-accessoiries-modal .modal-body #accessryproduct .btn:hover {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(189, 11, 44, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct .btn:active, .hifiplus-accessoiries-modal .modal-body #accessryproduct .btn:focus {
    background-color: rgba(212, 13, 49, 1);
	color: rgba(255, 255, 255, 1) !important;
}
.hifiplus-accessoiries-modal .modal-body #accessryproduct .addtocart .button-accescart:active, .hifiplus-accessoiries-modal .modal-body #accessryproduct .addtocart .button-accescart:focus {
    background-color: #19a033 !important;
	color: rgba(255, 255, 255, 1) !important;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .hifiplus-accessoiries-modal .modal-header h2 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 381px) and (max-width: 480px) {
    .hifiplus-accessoiries-modal .modal-header h2 {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
	#help-modal12 .productinfotabdata-body.modal-dialog {
		margin: 30px;
	}
}
@media (max-width: 480px) {
	#help-modal12 .productinfotabdata-body.modal-dialog {
		margin: 30px 15px;
	}
    .hifiplus-accessoiries-modal #accessryproduct-content h3 {
        font-size: 16px !important;
    }
}

@media (max-width: 380px) {
    .hifiplus-accessoiries-modal .modal-header h2 {
        font-size: 16px;
    }
}

/*DAT TIME PICKER*/
#help-modal12 .bootstrap-datetimepicker-widget.dropdown-menu {
    height: fit-content;
}
.hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget {
    max-width: 100%;
    width: auto;
    box-sizing: border-box;
    overflow: hidden;
}
.hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget table.table-condensed {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    font-size: 12px;
}
.hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget td,
.hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget th {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 2px 4px;
}
@media (max-width: 480px) {
    .hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget {
        font-size: 10px;
		width: 100%; 
    }
    .hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget td,
    .hifiplus-accessoiries-modal .bootstrap-datetimepicker-widget th {
        font-size: 10px;
        padding: 1px 2px;
    }
}