/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2025 | 20:18:11 */
/* GLOBAL PRODUCTS */ 
.product-title.product_title.entry-title
{
	font-weight: 500;
}
.product-main .breadcrumbs a, .product-main .breadcrumbs span{
	color: black !important;
	font-weight: 600 !important;
}

.product-main .breadcrumbs{
	opacity: 0.7 !important;
	padding-left:10px;
	padding-right:10px;
}

/* Paypal Pay Later */
#wc-ppcp-paylater-msg-product{ margin-bottom: 0px;}

.product-page-price {
	margin-bottom: 0.5em;
}

/* Breadcrumbs */
.rank-math-breadcrumb{
	opacity: 0.5;
	text-transform: capitalize;
}

.rank-math-breadcrumb .last {
	font-weight: 500!important;
}

/* Variations + Sku */
.variations {
	font-size: 18px;
}

.wc-no-matching-variations {
	visibility:hidden!important;
}

.sku_wrapper, .posted_in {
	display: none!important;
}

/* New Button Section */
.calloutz div a {
	color:white;
	display:block;
	background: linear-gradient(90deg,#1c96a1,#26a9b5);
	text-align: center;
	padding: 2%;
		border-radius: 10px!important;
	font-size: 19px !important;
	border: 2px solid lightgray;
}

.calloutz a:hover{
	transform: scale(.99); 
	transition:  transform 0.3s ease;
	filter: brightness(1.1);
}

.view-more-accessories{
	display: inline-block;
	margin-top: 3em;
	width: auto !important;
	background: linear-gradient(180deg, #4868cf, #5076f2);
	color: #fff !important;
	text-align: center;
	padding: 10px 20px 10px 20px;
	border-radius: 10px !important;
	font-size: 19px !important;
	border: 2px solid #d3d3d3;

}
.view-more-accessories:hover {
	transform: scale(.99);
	transition: transform .3s ease;
	filter: brightness(1.1)
}

/* Close All Button */
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab:last-child>a {
	background-color: #13245c!important;
}

/* Larger Arrows in Popup Lightbox */
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    transform: scale(3); /* Example scaling factor of 2 */
   margin: 5%!important;
}

.pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover {
	filter: brightness(.8);
}

/* Select a Tab Text */
.selecttab {
font-size: 1.6em; 
font-style:normal;
font-weight: 300;
}

.selecttab i {
font-size: 0.8em; 
Font-style:normal;
}

/*  Gallery Styling */
.flickity-slider div a{
	border:none;
}
.product-thumbnails{
	padding-bottom: 5%;
}
.product-images .flickity-prev-next-button svg {
    width: 200%!important;
    max-height: none; 
    max-width: none; 
	  opacity: 0.5;
}
.product-thumbnails .flickity-prev-next-button svg {
    width: 150%!important;
    max-height: none; 
    max-width: none; 
	  opacity: 0.5;
  	top: 0%;
}

.image-tools a:hover {
	background-color:lightgray;
	border:2px solid lightgray;
}

.small-columns-4 .flickity-slider>.col, .small-columns-4>.col {
	max-width: 20%;
}

.product-thumbnails img {
	margin-bottom: 0px!important;
}

/* Product Callout Text */
.product-callout {
	text-align: center;
	margin-bottom: 2%!important;
}

/* VC Tabs */
.vc_active a:hover {
	cursor: pointer!important;
}

/* Payment Methods */
.payment_method_stripe_googlepay {
	max-width: 100%!important;
}

.reusable-block-22470 .vc_column_container>.vc_column-inner {
	padding-left: 5px;
	padding-right: 5px;
}

/* Mobile*/
@media only screen and (max-width:1349px) {
	/*
	#wc-ppcp-paylater-msg-product{    display: flex;    align-items: center;    justify-content: center; }
	#wc-ppcp-paylater-msg-product span {max-width:210px} */
	
	.rank-math-breadcrumb { 
	font-size: 10px;
	}
	
	
			/* Possibly Needed for Mobile but removed from iPad section since we merged iPad + Mobile

	.swiper-button-next, .swiper-button-prev {
		height: calc(var(--swiper-navigation-size)/ 8 *23);
	}
	 Mobile 1/3 into 1/2
	.vc_col-sm-4 {
		width: 50%;
		display: inline-block;
	} */
	
	.n2-ss-widget h2{
		font-size: 24px !important;
		font-weight: bold !important;
	}
	
	.product-short-description h3{
		font-size: 1.25em !important;
	}
	
	.woocommerce-variation-description{
		margin-top:10px;
	}
	
	.vc_row .vc_col-sm-4:last-child {
		width: 100%!important;
	}
	
	.price-below-blue-box .sku-wrapper{
		font-size: 14px;
    	font-weight: bold;	
	}
	
	.woocommerce-variation-price .woocommerce-Price-amount{
		margin-bottom: 6px !important;
	}
	
	.product-blue-tabs-title{
		margin-bottom: 0px !important;
	}
	
	.product-info.product-summary{
		padding-bottom: 0px !important;
	}
	
	.variations_form {
	margin-bottom: 0px !important;
	}

	.tab-panels{
	padding-top: 0px !important;
	}
	
	.product-footer .woocommerce-tabs{
		padding: 0px 0 !important;
	}
	
	.product_title.entry-title, .sub_heading, .product-page-price {
		text-align: center;
	}
	
	#bather-dimensions {
		padding-top: 6%;
		padding-bottom: 6%;
	}
	
	/* Product Spec Button */
	.spec-button {
		width:45%;
		font-size: 20px;
		padding-left:5px!important;
		padding-right:5px!important;
		padding-top:10px !important;
		padding-bottom:10px !important;
		background-color: #357cbd;
		color:white !important;
		border: 0px !important;
		text-transform: capitalize;
	}
	.spec-button:hover {
        background-color: #2c69a2;
        }
	
		/* Center Finale Elements */
	.wcct_countdown_timer_wrap, .wcct_custom_text_wrap, .price {
		text-align:center;
	}
	/* Breadcrumb Spacing */
	#breadcrumbs {
		padding-top:3%;
	}
	
	/* Breadcrumb Styling Mobile*/
	#breadcrumbs {
		text-align: center;
		padding-bottom: 2%;
		margin-top: -5%;
		font-size: 10px;
	}
	
	/*Mobile Tabs*/
	.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
		border-radius: 10px !important;
		margin: 2px !important;
			padding: 4px 20px !important;
	
	}
	
	.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
		margin-top: 0px !important;
	}
	
	.product-footer .woocommerce-tabs {
   
    padding: 0px 0 !important;
	}
	
	/* 	gtin title size */
	.gtin_upc_wrapper {
    color: black;
    font-size: 17px;
    font-weight: 400;
    }
	/* Product Blue Tabs Title hide */
	.selecttab {
    display:none;
    }
    .downloads-toggle h4{
	font-size: 25px;
	font-weight: 500;

	}
	
	/* 	Download and dimensions buttons setting */
	    .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon {

    display: none;
    }
    .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-left: 0px;
    }
    
    .dimensions-button-mobile .vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
        border-radius: 10px !important;
        margin: 0px !important;
        padding: 6px 4px !important;
        background-color: #5472d2 !important;
        border-color: #4868cf !important;
        color: #fff !important;
        font-size: 20px !important;
        font-weight: bolder;
}
    .pdf-icon .vc_toggle_title h4 {
        border-radius: 10px !important;
        margin: 0px !important;
        padding: 4px 4px !important;
        background-color: #5472d2;
        border-color: #4868cf;
        color: #fff;
        display: inline-block;
        text-align: center;
        font-size: 20px;
        font-weight: bolder;
    }
	.vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-left: 0px;
	}
    
    .pdf-icon .vc_toggle_content {
        width: 200%;
    }
	/*End Mobile Tabs*/
	

	

}
/* End Mobile*/

.product-main{
	padding: 20px 0px 0px 0px;
}

/* .collapsible{
    font-size: 20px;
    background-color: #5472D2;
    color: white;
}

.collapsible:after{
    color: white !important;
	font-size: 20px !important;
} */

.vc_tta-title-text {
	font-size: 20px;
	font-weight: bolder;
}

.variations_form select{
	background-color: #f5f5f5;
}

.variations_form select:hover {
	cursor:pointer;
}

.nav-sidebar .sub-menu a {
		display: block!important;
}

/* Price Size */
.woocommerce-variation-price .woocommerce-Price-amount {
	font-size: 20px;
}

/* Drawing Specs Button */
.spec-button {
  color: #4868cf;
  border: 3px solid #4868cf;
   padding-left:26px;
  padding-right:26px;
}

@media (max-width: 767px){
  .spec-button{
    width: 100%;
  }
}

.spec-button:hover {
	color: white!important;
	background-color: rgb(72, 104, 207, .8);
}

/* Bather Dimensions Note */
#bather-dimensions {
	padding-top: 2%;
	padding-bottom: 0%;
}

#price-match {
	width: 40%;
	margin-left: 1%;
}

/* Remove Regular Variation Position */
form.variations_form .woocommerce-variation-description {
 display: none;
}

/* Variation Callout Styling */
.variation-callout {
	background-color: #4868cf;
	color: white;
	width: 90%;
	padding: 1%;
	text-align: center;
	margin: auto;
	border-radius: 3px;
}

.variation-callout:hover {
	filter:brightness(1.2)
}

.single_add_to_cart_button {
	background-color: #4868cf!important;
	float: right;
    width: calc(100% - 108px);
}

th:first-child, td:first-child {
font-weight:600;
}

#ExtraLinks2 li {
	margin: 10px 0px 0px 0px;
}

#ExtraLinks2 ul {
	list-style: none !important;
}

/* Tabs */
/* .wc-tabs {
	display: none;
} */

.vc_tta-panel-body {
	background-color: white!important;
}

/* Frequently Bought Together Add to Cart Button */
.add-to-cart-button a {
	border-radius: 5px
}

.add-to-cart-button a:hover {
	background-color: #446084!important
}

.br_cart_suggestions .add-to-cart-button a{
	border:  2px solid #4868cf!important;
}

/* Style for hint below the dimensions table */
.table-hint{
	padding: 0px 10px 10px 10px;
    font-size: 13px;
    text-align: center;
    color: #666;
    border-bottom: 1px solid #ececec;
}

/* Style for responsive dimensions tables */
.responsive-table-container{
	overflow-x: auto;
}

.responsive-table-container table{
	width:100%;
}

/* Frequently Bought Together */
.attachment-woocommerce_thumbnail {
	border-radius: 5px;
	margin-bottom: 10%;
}

.fbt-cart-section .added_to_cart{
	display:none!important;
}

.fbt-cart-section .add_to_cart_inline{
	margin-top: -10%;
}

.fbt-cart-section .add_to_cart_inline a{
	margin-top: 10px;
	margin-bottom:0px!important;
}
 

/* Hide Add to Cart Success */
.success-color {
	display: none;
}

.add_to_cart_inline {
	border:none!important;
	padding: 0% 2% 2% 2%!important;
	text-align: center;
}

.add_to_cart_inline .add_to_cart_button, .add_to_cart_inline a {
	background-color:white;
	color:black;
	border: #446084 3px solid;
	border-radius: 5px;
	line-height: 1;
	font-weight: 600;
	font-size: 12px;
	padding: 6% 1% 6% 1%;
	width: 100%;
	margin-top: 10%;
}

.add_to_cart_inline .add_to_cart_button:hover, .add_to_cart_inline a:hover, .add_to_cart_inline a:focus {
	background-color:#446084;
	color:white;
}

.vc_col-sm-4 .wpb_wrapper p {
	margin-bottom: 6%;
}

.line-clamp-2{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#fbt-product-page .wpb_content_element{
	margin-bottom:0px;
}

.woocommerce-variation-description h3{
	font-weight:bold !important;
}

/* Ajax Add to Cart */

.ss-atc.loading {
    position: relative;
    text-align: center; /* Center the spinner */
}

.ss-atc.loading::before {
    content: '';
    position: absolute;
    left: 50%; /* Center horizontally */
    top: 50%; /* Center vertically */
    transform: translate(-50%, -50%); /* Adjust for exact centering */
    border: 8px solid #f3f3f3; /* Make border thicker for larger size */
    border-top: 8px solid #3498db; /* Colored part of the spinner */
    border-radius: 50%;
    width: 30px; /* Double the size */
    height: 30px; /* Double the size */
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Hide default woocommerce tabs (only the tabs, not the content) - 4 June 2024 by Naveed */
.tabs.wc-tabs.product-tabs{
	display:none;
}


.display-inline{
	display:inline !important;
}

/* Product Gallery Thumbnails Opacity (Only Opacity) - 13 June 2024 by Naveed */
.product-thumbnails img {
    opacity: 1 !important;
}