/*
 Theme Name:   Novalab Child
 Theme URI:    http://novalab.bold-themes.com
 Description:  Novalab child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     novalab
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  novalab-child
*/


/* Theme customization starts here
-------------------------------------------------------------- */

.highlight-menu-item {
    border: 5px solid #9a1919 !important;
    padding: 0 10px !important;
}

.highlight-menu-item a {
    color: #fff !important;
	font-weight: bold !important;
}

.btMenuHorizontal .menuPort > nav > ul > li {
    padding: 0 25px 0 0;
}

.menu-item {
    border-top: 5px solid #fff;
}




.bt_bb_card_image_text_box .bt_bb_headline_content {
	font-size: 15px !important;
}

.btIconWidgetContent {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
	padding: 15px
}

.btIconWidgetTitle {
	margin-bottom: 5px;
	color: #333;
}

.btIconWidgetText {
	color: #333;
}

.btIconWidget .btIconWidgetIcon .bt_bb_icon_holder {
    font-size: 1.5em;
    color: #9a1919;
}

.btAlternateLightHeader .bt-below-logo-area, .btAlternateLightHeader .topBar {
	background: #fff;
	border-bottom: 1px solid #d6d6d6;
}

.bt-vertical-header-top {
	padding: 20px;
	display: flex;
	align-items: center;
}

.coupon {
	display: none !important;
}

/** CATEGORY LISTING PAGE **/

.cenovnik-category-item {
    border: 1px solid #d1d1d1;
    border-radius: 0px !important;
    color: #777;
    display: flex;
    justify-content: center;
    height: 220px;
	align-items: center;
}

.cenovnik-category-item a {
	font-size: 2em;
}

.cenovnik-category-item .bt_bb_headline_tag {
	text-align: center;
}

/*PRODUCTS TABLE*/

h3.search_box_label {
	display: none !Important;
}


.wpt_search_box .search_box_wrapper {
	margin-top: 3em;
	margin-bottom: 1em;
}

label.search_keyword_label {
	display: none !important;
}

tr.wpt-category-heading td {
	background: #fff !important;
	border: 3px solid #9a1919 !important;

}

tr.wpt-category-heading td h2 {
	color: #9a1919 !important;
	cursor: pointer;
}

body.wpt_table_body .wpt-wrap .wpt_add-request-quote-button, body.wpt_table_body .wpt-wrap .wpt_quick_view .caqv-open-modal, body.wpt_table_body .wpt-wrap table tbody tr a.button.add_to_cart_button, body.wpt_table_body .wpt-wrap table tbody tr .button.single_add_to_cart_button, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button.adding, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button.alt.wc-variation-selection-needed, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button.adding.wc-variation-selection-needed {
	background: #9a1919 !important;
	border: 1px solid #9a1919 !important;
}

body.wpt_table_body .wpt-wrap .wpt_add-request-quote-button:hover, body.wpt_table_body .wpt-wrap .wpt_quick_view .caqv-open-modal:hover, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button:hover, body.wpt_table_body .wpt-wrap table tbody tr .button.single_add_to_cart_button:hover, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button:hover.adding, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button:hover.alt.wc-variation-selection-needed, body.wpt_table_body .wpt-wrap table tbody tr .button.add_to_cart_button:hover.adding.wc-variation-selection-needed {
	background: #fff !important;
	border: 1px solid #9a1919 !important;
	color: #9a1919 !important;
}

.wpt-new-footer-cart span.wpt-fcart-coll-expand {
	background: #9a1919 !important;
}

.wpt-new-footer-cart {
	background: #9a1919 !important;
}

.wpt-lister {
	border-top: 3px solid #9a1919 !important;
}

.wpt-lister .lister-ins {
	color: #9a1919 !important;
}

.wpt-new-footer-cart {
	width: 550px !important;
	left: calc(50% - 375px) !important;
}

.woocommerce-shipping-totals {
	display: none;
}

.woocommerce-additional-fields__field-wrapper {
	display: none;
}

#ship-to-different-address {
	display: none;
}

.upl-post-title {
	text-align: left;
	font-weight: bold;
}


.upl-post-date {
	text-align: left
}

.checkout-date-field input {
	width: 200px !important;
}

.bt_bb_card_image .bt_bb_card_image_text_box {
    padding: 12px;
    display: inline-block;
}
.wpt-stats-report {
		background-color: #9a1919 !important;
	color: #fff;
	padding: 1em;
	}

@media (min-width: 769px){
.header-contact-center {
	display: none;
}
}

.header-contact-center {
	display: block !important;
    border: 2px solid #9a1919;
    float: right;
    padding: 3px;
    margin-top: 5px;
    font-weight: bold;
}

/* Mobile */
@media (max-width: 768px){
	
	.wpt-new-footer-cart-inside {
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}
	
	.wpt-replace-td-in-tr {
		display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
	}
	
	
}
/* Low res mobile */
@media (max-width: 468px){
	
	.wpt-new-footer-cart {
		height: 100px !important;
	}
	.wpt-new-footer-cart-inside {
		flex-direction: column !important;
	}
	
	.wpt-replace-td-in-tr {
		display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
	}
}

.woocommerce-checkout .col-2 h3 {
	font-size: 1.5em;
	margin-top: 1em;
}


/** Fix sticky header top bar */
.btStickyHeaderActive.btMenuHorizontal .mainHeader .topBar {
	display: block !important;
}

/** Fix genesis table */

.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title_content .bt_bb_accordion_item_title {
	padding: .9rem 4.5rem .9rem .9rem;
}

/** Logo fix */
.btHasAltLogo.btStickyHeaderActive .btMainLogo {
	display: block !important;
}

/** Header fix */

.btMenuHorizontal .menuPort > nav > ul > li {
	padding: 0 15px 0 0;
}

/** ------------- */

.wpt_product_title_in_td {
	cursor: pointer;
}
.wpt-wrap table.wpt-tbl tr:hover .wpt_product_title_in_td {
		color: #9a1919 !important;
}

.wpt_product_title_in_td {
	color: #000 !important; 
}

/* Datepicker Styles */
#ui-datepicker-div {
    padding: 15px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    font-family: inherit; /* Use theme font */
    font-size: 14px;
}

#ui-datepicker-div .ui-datepicker-header {
    background-color: #f8f8f8;
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 0;
    position: relative;
    text-align: center;
    border-radius: 4px 4px 0 0;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #555;
    font-size: 18px;
		padding: 5px;
}

#ui-datepicker-div .ui-datepicker-prev {
    display: none;
}

#ui-datepicker-div .ui-datepicker-next {
    display: none;
}

#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
    display: none; /* Hide text, use icons or keep simple arrows */
}

/* Basic arrow styling (replace with icon font if available) */
#ui-datepicker-div .ui-datepicker-prev::before {
	content: '\25C0'; /* Left arrow */
}

#ui-datepicker-div .ui-datepicker-next::before {
	content: '\25B6'; /* Right arrow */
}

#ui-datepicker-div .ui-datepicker-title {
    font-weight: bold;
    color: #333;
	display: flex;
}

#ui-datepicker-div .ui-datepicker-title select {
    margin: 0 5px;
    padding: 3px 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 13px;
    background-color: #fff;
}

#ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

#ui-datepicker-div .ui-datepicker-calendar th {
    padding: 8px 5px;
    text-align: center;
    font-weight: normal;
    color: #777;
    font-size: 12px;
}

#ui-datepicker-div .ui-datepicker-calendar td {
    border: 1px solid #eee;
    padding: 2px;
    text-align: center;
}

#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default {
    display: block;
    padding: 8px 5px;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s;
}

#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default:hover {
    background-color: #f0f0f0;
    color: #000;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
    background-color: #fffde7; /* Light yellow for today */
    font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-highlight { /* Current selected day */
    background-color: #9a1919; /* Theme color */
    color: #fff;
    font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month {
    background-color: #f9f9f9;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month a.ui-state-default {
    color: #aaa;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled span,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable span {
    color: #ccc;
    cursor: default;
		display: block;
    padding: 8px 5px;
}

#ui-datepicker-div .ui-datepicker-week-end span {
	/* Optional: Style weekend day names if needed */
}

#ui-datepicker-div .ui-datepicker-week-end a.ui-state-default {
	/* Optional: Style weekend dates if needed, e.g., slightly different color */
	/* color: #777; */
}

/* Ensure icons are visible if using ui-icon classes */
#ui-datepicker-div .ui-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
		/* Add background-image if using a sprite */
}

