.ptb50{ padding-top:50px; padding-bottom:50px;}
.bg-hash{ background-color:#f6f7f8}
.bg-hash-dark{ background-color:#f2f2f2}
.bg-white{ background-color:#ffffff}

.woocommerce div.product form.cart .variations .variable.type-select .value select { background: #fff;
    width: 100px;
    border-radius: 10px;}
.top-banner{ min-height:300px; background-size:cover; padding-top:100px; color:#fff; text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000; margin-bottom:15px;}
.top-banner h1{ color:#fff; }
.wpf_item_price .wpf_slider { width:95%;}
.wpf_item_price .wpf_slider.ui-slider { margin-bottom:30px;}
.wpf_item_price .wpf_slider.ui-slider .ui-slider-handle { width:25px; height:25px; border:2px solid; top:-10px; }
.wpf_item_price .wpf_slider.ui-slider .ui-widget-header { background-color:#666; height:3px;}
.wpf_item_price .wpf-slider-label { font-size:16px; }
.wpf_submenu {
    display: none;
    margin-left: 20px; /* optional: for indentation */
}

li > input:checked ~ .wpf_submenu {
    display: block;
}

.wpf_column_vertical {
    display: none; /* Initially hide checkboxes */
}

/* Style to position the arrow icon */
.wpf_item_name {
    cursor: pointer; /* Make it look clickable */
    position: relative; /* So the icon can be placed relative to the label */
    padding-right: 20px; /* Space for the icon */
}

.wpf_item_name:after {
    content: '\f0d7'; /* Default down arrow icon (Font Awesome) */
    font-family: "Font Awesome 5 Free"; /* Use Font Awesome icons */
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 12px;
    transition: transform 0.3s ease; /* Smooth transition for rotation */
}

.wpf_item_name.up:after {
    content: '\f0d8'; /* Change to up arrow (Font Awesome) */
}
body{ font-family:lato !important; font-size:14px;}
.search-modal .search-results { position:absolute;}
.page-class{ font-size:14px;}
.page-class .th { font-weight:500; padding:10px 0;}
.page-class .bold {font-weight:bold;  font-size:16px;}
.bottom-line { padding-bottom:15px; border-bottom:1px solid #ccc;}
.contact-form { padding:50px 100px;}
.contact-form  .nf-form-content .ninja-forms-field{ border-radius:10px;}
.contact-form .nf-form-content input[type=submit] { padding:10px 50px;}
.contact-form .label-above .nf-field-element{ text-align:center; }
.contact-form .nf-field{ padding-top:10px;}
.contact-form .nf-form-content .label-above .nf-field-label label{ font-size:16px}
.woocommerce-account .site-main  { margin-top:30px; margin-bottom:30px}
.privacy-class, .privacy-class p{ font-size:14px; }
.privacy-class h5{ font-size:16px; margin-top:30px; font-weight:600;}
.woocommerce ul.order_details li  { font-size:12px;}
.woocommerce-checkout p{font-size:14px;}
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column--billing-address {width:100%; margin-bottom:30px;}
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column--shipping-address {width:100%; margin-bottom:30px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li { background-color: white;
    padding: 7px 10px; text-align: center;border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ text-decoration: none; color:#000; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover , .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active { color:#fff; background-color:#ddd;}
.woocommerce div.product form.cart .variations .variable { padding-left:0;}
.woocommerce div.product form.cart .variations .type-select { width:100% !important }
.woocommerce div.product form.cart .variations .arrow {display:none;}
.woocommerce div.product form.cart .variations .variable-options { border:0}
.woocommerce div.product form.cart .variations .variable-options:hover { border:0}
.woocommerce div.product form.cart .variations .variable-options {display:block2;}
.woocommerce div.product form.cart .variations .label { display:block; color:#000 !important; }
.woocommerce div.product form.cart .variations .label label { color:#000 !important; }
.woocommerce div.product form.cart .variations .value { display:block; }
.entry-summary { color:#000000;}
.p-qty-text{ padding-top:20px; font-size:14px;}
.p-qty-div{ padding-bottom:15px}
.woocommerce div.product  p.price{ text-align:left; margin-bottom:20px;}
.woocommerce-variation-price, .p-price-div{ border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin-bottom:20px;}
.woocommerce-variation-price .price{ text-align:left; margin-bottom:20px;     display: block; padding: 10px 0; }
.woocommerce div.product form.cart .variations { margin-bottom:15px;}
.product-type-variable .variations-reset{display:none;}
.product-type-variable .p-price-div { display:none1; }
.product-type-variable .variable-price .p-price-div { display:block;}
.woocommerce div.product form.cart .single_add_to_cart_button.button {
	width:100%; border-radius:20px; background-color:#999;  margin-top:15px; }
.woocommerce div.product form.cart .single_add_to_cart_button.button:hover { background-color:#333;}
.stock.in-stock { display:none;}
.p-brand{ text-align:left; font-weight:600;}
.woocommerce div.product .product_title { text-align:left;}
.woocommerce div.product .woocommerce-tabs ul.tabs {display:none;}
.woocommerce div.product .woocommerce-tabs  { padding-top:0; border-top:1px solid #ccc; margin:0 40px;}
.woocommerce div.product .woocommerce-tabs .panel { background:none; padding-top:30px;}
.product-toolbar .post-navigation { display:none}
.wc-block-cart { font-size:14px;}
.wc-block-cart .wc-block-components-product-metadata { font-size:13px;}
.wc-block-cart .wc-block-components-product-name{ font-size:16px;}
.is-large.wc-block-cart .wc-block-cart-items tbody td:first-child { width:175px;}
.is-large.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title { font-size:16px; font-weight:600;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    text-decoration:none; border-radius:15px; background-color:#444;
}
.wc-block-components-button:hover{ background-color:#000000 !important;}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {font-size:14px;}
.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title{font-size:16px;}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, 
.wp-block-woocommerce-checkout .wc-block-components-text-input label { font-size:14px;}
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label { font-size:14px;}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select  { font-size:16px !important}

.wc-block-components-radio-control__label-group>span { padding-left:20px; font-size:14px;}
.wc-block-components-form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked { top:20px}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option { padding:10px 0;}
.wc-block-components-radio-control-accordion-content { font-size:12px;}
.wc-block-components-order-summary .wc-block-components-order-summary__button-text { font-size:16px;}
.wc-block-checkout__sidebar .wc-block-components-product-name { font-size:14px}
.wc-block-components-formatted-money-amount { font-size:14px}
.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata{ font-size:12px;}
.wc-block-components-totals-item__label { font-size:14px;}
.wc-block-components-totals-shipping .wc-block-components-shipping-address {font-size:12px; }
.wc-block-checkout__sidebar .wc-block-components-totals-item__description {font-size:12px; }
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:16px; }
.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__image { width:75px;}
.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img  { max-width:100%; width:100%; }
.breadcrumb .fa { margin:9px;}
.p-box{}
.p-box-inner{ background-color:#fff; border-radius:5px; padding:15px; text-align:left; color:#000; font-size:14px;}
.p-title{ font-size:16px;}
.p-price { padding-top:10px;}
.p-price span.p-arrow{ float:right;}
.p-price .fa-chevron-right:before {
    content: "\f054";
    padding: 5px 7px;
    border: 1px solid #ddd;
	color:#ddd;
    border-radius: 50%;
    font-size: 10px;
}
.p-box-inner:hover { box-shadow: 5px 5px 5px #ddd; }
.p-box-inner:hover .fa-chevron-right:before{ background-color:#ddd; color:#fff;}

.product-sort{ font-size:14px; padding:5px 5px 5px 10px; border-radius:10px; margin-bottom:30px; border:0; color:#000;}
.wpf_item label.wpf_item_name{font-size:16px; font-weight:600; }
.wpf_form .wpf_item input[type=checkbox]{ border-radius: 0;
    font-size: 14px;
    height: 16px;
    width: 16px;}
.wpf_form input[type=checkbox]+label:before, .wpf_form input[type=checkbox]+label:after  { display:none; }
.wpf_form input[type=checkbox]+label { padding-left:0; font-size:14px;}
.wpf_form ul li{ padding-bottom:10px;}
.site { background-color:#f6f7f8;}
.page-title-div{ padding-top:100px; padding-bottom:70px; border-bottom:1px solid rgba(0,0,0,.1); margin-bottom:50px; }
.page-title-div h1{ font-size:50px; font-weight:bold;}
.page-title-div h2{ font-size:20px; font-weight:bold;}

.header-white .site-header {
    background-color: #fff;
    position: fixed;
    height: auto;
    
    z-index: 49;
	width: 100%; }
.viewall{ padding-top:30px; }
.viewall a{ font-weight:bold; text-decoration:none; font-size:14px; color:#000; }
#lineup{ }
#lineup a{ color:#000; text-decoration:none;  }
.lineup-cat-box { background-color:#f6f7f8; border-radius:10px; margin:15px 0; }

.lineup-img {
    padding: 30px 60px; 
    background-color: #f6f7f8;
    border-radius: 10px;
    display: flex;
    justify-content: center; /* Horizontal centering */
    align-items: center;     /* Vertical centering */
    height: 250px;
	text-align:center;
	 transition: all 200ms linear;
}

.lineup-img img {
    max-height: 250px;
    width: auto;
	 transition: all 200ms linear;
}
.lineup-cat.title {padding:30px; padding-top:0; }
.lineup-cat-text{ padding:30px; padding-top:0; }
.lineup-cat{ padding-bottom:10px;}
.lineup-sub-cat{  font-size:14px;}
.lineup-sub-sub-cat{ padding:5px 0; font-size:13px;}
.lineup-hover{ background-color:#fff; }
.lineup-hover .lineup-img-hover {display:block; transition: all 200ms linear;}
.lineup-hover .lineup-img-hover img {max-height:100px !important; transition: all 200ms linear;}
.lineup-cat-text{ display:none;  transition: all 200ms linear; visibility:overlay}
.lineup-hover .lineup-img{ display:block !important; height:auto; transition: all 200ms linear;}
.lineup-hover .lineup-img img{ display:block !important; transition: all 200ms linear; max-height:100px; margin:auto}
.lineup-hover .lineup-cat-text{ display:block;  }
.lineup-hover .lineup-cat.title{ padding-bottom:0; }

.line-plus i {
    font-size: 12px;
    border: 1px solid;
    width: 21px;
    text-align: right;
    padding: 5px 5px;
    border-radius: 50%;}

.lineup-hover .fa-plus:before {
    content: "\f068"; transition: all 200ms linear;
}

.calendar table, .calendar tr, .calendar td, .calendar th{ border:0 !important; padding:0; }
.calendar .fc-theme-standard td{ border:0 !important }
.calendar td, .calendar th { border-right:0 !important;}
.calendar .fc-daygrid-day-top { text-align:center; flex-direction:column; position:relative; top:10px; }
.calendar th .fc-scrollgrid-sync-inner{ background-color:#ccc;  padding: 5px 10px; border-radius: 6px; margin:1px;}
.calendar th .fc-scrollgrid-sync-inner a { color:#000; font-size:12px; text-decoration:none;}
.calendar .fc-scrollgrid-sync-table { height:auto !important; margin-top:20px}
.calendar td .fc-daygrid-day-number { color:#000; font-size:12px; padding:0px; text-decoration:none;}
.calendar .fc .fc-day-other .fc-daygrid-day-top { z-index:4}
.calendar .fc-day-sun .fc-daygrid-day-bg, .calendar .fc-day-sat .fc-daygrid-day-bg { width: 40px;
    text-align: center;
    margin: auto; width:47px;
   	height:45px;
    background-color: #fff;
    border-radius: 50%;
    color: #f00; position:relative; top:-50px; }
.calendar .saturday-class a { 
    text-align: center;
    
    color: #00f; }
.calendar .fc .fc-view-harness { height:440px !important;}
.fc .fc-bg-event {
    background: #fff;
   opacity: inherit;
    width: 47px; height:45px; position:relative;
    text-align: center;
    margin: auto;
    border-radius: 50%;
	color: #00f;align-content;
}
.calendar .fc .fc-daygrid-day-frame  { height:60px;}
.calendar .fc-day-sun a{ color:#f00;}
.calendar .eventday-class a{ color: red; }
.calendar .fc .fc-daygrid-day.fc-day-today { background:none;}
.holiday-text{ background: #fff; padding:5px 10px;  border-radius:12px;  width:70px;     margin-bottom: 10px !important;
    text-align: center;  float: right;}

.n2-bullet{    background: #ccc !important; border-color: #ccc !important;}
.n2-bullet.n2-active{  background: #999 !important;}
.nextend-bullet-bar { width:10px !important}
.n2-ss-control-bullet { bottom:30px;}
.sp-wcsp-cat-item .sp-wcsp-cat-thumbnail img { width:100%}
h3.sp-wcsp-section-title { margin-bottom: -50px !important;
    margin-top: 50px !important;
    font-size: 30px !important;
    line-height: 35px !important;}
h3.sp-wcsp-section-title .jp-title{ font-size:14px}
.sp-wcsp-button-prev, .sp-wcsp-button-next{ border-radius: 25px; } 
.slider-title{ margin-bottom:-50px;}
.slider-title h2{ font-size:25px; font-weight:bold;}
.slider-title h3{ font-size:17px; font-weight:bold;}
.slider-button{ margin-bottom:30px;}
.featureContainer .slider-button .indicator{ border-radius:50%; font-size: 14px;
    color: #666;
    border-color: #666;
    width: 30px;
    height: 30px;
    display: inline-table;
    margin: auto;
    padding-left: 9px}
.featureContainer .slider-button .indicator:hover { background-color: #ccc; border: 1px solid #ccc;}
.site-content{ padding-bottom:0px; padding-top:0px;}
.carousel-item.active{}

.nav-menu > li > a {text-decoration:none; font-size:14px; }
.screen-reader-text2{ color:#000000; text-decoration:none; font-size:14px; }
.menu-item-search a{  text-decoration:none; }
.footer-empty{ height:580px;}
.parallax{ width: 100%; position: fixed; z-index: -1; bottom: 0;
background-image:url('../images/footer-bg.jpg'); 
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.footer{min-height:150px; color:#ffffff; font-size:14px;
	padding-bottom:30px;
	

}
.footer a{color:#ffffff; text-decoration:none; }
.footer a:hover{ color:#ccc;}
ul.footer-menu{ padding-left:0px;}
ul.footer-menu .first{ padding-left:0px;}
ul.footer-menu .last{ padding-right:0px;}
.footer-line{ border-bottom:1px solid #ffffff; margin-bottom:10px;}
.big-title{ color:#ffffff; font-size:60px; padding-top:80px;}
.footer .vspace{ height:150px}
.one-news{ border-top:1px solid #ccc; padding-top:15px; margin-top:30px !important}
.one-news2{ border-bottom:1px solid #ccc; padding-top:15px; margin-top:30px !important; padding-bottom:15px; margin-bottom:15px;}
.one-news a{ color:#000; text-decoration:none;}
.one-news2 a{ color:#000; text-decoration:none;}
.one-news2 h4{ font-weight:bold;}
.all-product-link a{ -webkit-text-stroke: 1px black;  color: white; font-size:100px; font-weight:1000;}
.all-product-link a:hover{ color:#000000;}
.container {
                padding-right: 15px;
                padding-left: 15px;
                margin-right: auto;
                margin-left: auto;
            }
            @media (min-width: 768px) {
                .container {
                    width: 750px;
                }
            }
            @media (min-width: 992px) {
                .container {
                    width: 970px;
                }
			}
			@media (min-width: 1200px) {
                .container {
                    width: 1170px;
                }
            }



		@media (max-width: 767px) {
			.featureContainer .carousel-inner .carousel-item > div {
				display: none;
			}
			.featureContainer .carousel-inner .carousel-item > div:first-child {
				display: block;
			}
		}

		.featureContainer .carousel-inner .carousel-item.active,
		.featureContainer .carousel-inner .carousel-item-next,
		.featureContainer .carousel-inner .carousel-item-prev {
			/* display: flex; */
			display:block;
		}

		/* medium and up screens */
		@media (min-width: 768px) {
			
			.featureContainer .carousel-inner .carousel-item-end.active,
			.featureContainer .carousel-inner .carousel-item-next {
				transform: translateX(25%);
			}
			
			.featureContainer .carousel-inner .carousel-item-start.active, 
			.featureContainer .carousel-inner .carousel-item-prev {
				transform: translateX(-25%);
			}
			.featureContainer .card img{
				width: 100%;
				
			}
			.featureContainer .carousel-item{
				justify-content: space-between;
			}
		}
		@media (max-width: 767px) {
			.featureContainer .card img{
				width: 100%;
				
			}
		}
		.featureContainer .carousel-inner .carousel-item-end,
		.featureContainer .carousel-inner .carousel-item-start { 
		transform: translateX(0);
		}
		.featureContainer .card{
			border: 0;
		}
		.featureContainer .card{
			position: relative;
		}
		.featureContainer .card .card-img-overlays{
			position: absolute;
			bottom: 15%;
			left: 10%;
			color: #fff;
			font-weight: bolder;
		}
		.featureContainer a{
			text-decoration: none;
		}
		.featureContainer .indicator{
			border: 1px solid rgb(202, 202, 202);
			padding: 3px 6px 3px 6px;
		}
		.featureContainer .indicator:hover{
			background-color: blue;
			border: 1px solid blue;
			transition: 200ms;
		}
		.featureContainer .indicator:hover{
			color: white;
			transition: 200ms;
		}
		.featureContainer .indicator {
			color: lightgray;
		}
		.featureContainer .float-end{
			padding-top: 10px;
		}
