/***** KAMERAPAKET PRODUKTBESKRIVNINGSBLOCK - THEME/BLOCKS *****/

.product-usp-txt {
	margin-bottom:1em;
}

.product-desc-row {
	margin-left:auto !important;
	margin-right:auto !important;
	/*max-width:800px !important;*/
}

.accordion-title.active {
    background-color: rgba(0,0,0,0) !important;
}

.product-data-col .single_add_to_cart_button {
	padding:0 1.2em !important;
}
.product-long-description-col .product-tabs {
	display:none !important;
}
/***** END KAMERAPAKET PRODUKTBESKRIVNINGSBLOCK - THEME/BLOCKS *****/


.addons-wrapper {
	margin-top:1em;
	margin-bottom:1em;
}

.addons-heading {

}

.addons-checkbox-container {

}

.addons-checkbox-wrapper {
	
}

.addons-checkbox {
	border: 0.0625rem solid #e5e5e5;
    padding: 0.1rem 0;
    border-radius: 0.25rem;
    cursor: pointer;
    margin: 0 5px 5px 0;
    background: white;
    position: relative;
    display: inline-block;
}
.addons-checkbox:hover {
	border-color: #153259 !important;
}
.addons-checkbox-active {
	border-color: #153259 !important;
}
.addons-url span {
	width: 40px;
    text-align: center;
    display: block;
}

.checkbox-price-wrapper {
	display:inline-block;
	white-space: nowrap;
}

.addons-checkbox {
      position: relative;
      display: inline-block;
      z-index: 1; /* Ensure the checkbox is above other elements */
  }

.checkbox-price-bubble {
    position: absolute;
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: 6px 10px;  /* Adjust padding as needed */
    border-radius: 8px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 2;
    box-sizing: border-box;  /* Include padding in total width and height */
}

.checkbox-price-bubble::before {
	content: '';
	position: absolute;
	top: -16px; /* Adjust the distance between the bubble and the arrow */
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px;
	border-color: transparent transparent #fff transparent;
}

.addons-checkbox:hover .checkbox-price-bubble {
	display: block;
}

.addons-checkbox-img-wrapper {
}

.addons-checkbox-img {    
}

.addons-label-wrapper {  
}

.addons-checkbox-product-name {  
}

.addons-label {
   
}

.quantity {
 }

/**** BADGES *****/
.custom-badge {
    position: absolute;
    top: 0px; /* Adjust the top position as needed */
    left: 0px; /* Adjust the left position as needed */
    color: #ffffff; /* Set the text color */
    padding: 1.75rem 0 0 2.6875rem; /* Adjust the padding as needed */
    border-radius: 0px;
    z-index: 2; /* Ensure the badge is on top of the image */
	width:9.375rem;
	text-align:center;
	text-transform: uppercase;
	font-weight:600;
    transform: rotate(-45deg) translate(-3.375rem, -3.125rem);
    transform-origin: center center;
}
.badge-basic {
	background-color:#8b9412;	
}
.badge-pro {
	background-color:#2155a0;
}
.badge-ultra {
	background-color:#000;
}
.badge-guard {
	background-color:#FF6801;
}



/***** CATEGORY PAGE *****/
.camera-sorting-heading {
	text-align:center;
	margin-top:60px;
}
.camera-sorting-comparison {
	text-align:center;
	font-weight:600;
	margin-bottom:1em;
}

.category-cameras-wrapper {
	text-align:center;
}


/***** CUSTOM POPUP *****/

#modal-overlay {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5); /* Dark semi-transparent color */
   z-index: 990; /* Ensure it's above other elements */
}

#custom-popup {
   	position: fixed;
   	top: 55%;
   	left: 50%;
   	transform: translate(-50%, -50%);
   	background-color: #fff;
   	padding: 20px;
   	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	z-index:991;
	overflow:scroll;
	-webkit-overflow-scrolling: touch;
	height: 70%;
	width: 75%;
    max-width: 1000px;
}
.close-popup {
	float:right;
}
.comparison-table-base .pricing-table-header{
	background-color: rgb(97, 97, 97); 
	color: white;
}
.comparison-table-ultra .pricing-table-header{
	background-color: rgb(0, 85, 160); 
	color: white;
}
.comparison-table-pro .pricing-table-header{
	background-color: rgb(163, 170, 22); 
	color: white;
}
.pricing-table-header .price {
	display:none;
}
.pricing-table-items {
	text-align:left;
	font-size: 14px;
}
.price-table-bottom-content {
	width:70%;
}
.tooltipster-box {
	border:none !important;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;  /* Include padding in total width and height */
}
.tooltipster-content {
	padding:1em !important;
	max-width:300px !important;
	color:black !important;
	background-color:white !important;
}