/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.27.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Thu, 05 Jun 2025 01:42:11 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

:root {
    --clr-primary: #0172b9;
    --clr-secondary: #12afa7;
}

/* header/nav */
#top-header h6 {
	padding-bottom: 0 !important;
}

#main-header {
	transition: background .2s ease-in;
}

/* #main-header.et_pb_sticky {
	background: #fff !important;
}
*/

#main-header.et_pb_sticky {
  
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

#main-header .dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.mobile-menu) .dsm-root-menu .dsm-mega-menu-item:not(.dsm-native-menu) .dsm-submenu-container {
	top: 71px;
}

#main-header .dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.mobile-menu) .dsm-root-menu .dsm-mega-menu-item {
	display: flex;
}

#main-header .dsm-mega-menu-container .dsm-dropdown-icon-wrapper {
	display: flex;
	align-items: center;
}

/* home */
.home .products h2 {
	font-size: calc(36px + 1vw) !important;
}

#products .product .et_pb_image {
	transition: all .2s ease-in;
}

#products .product:hover .et_pb_image {
	transform: scale(1.2);
}

#products .product:hover .et_pb_button {
	padding: .3em 2em .3em .7em;
	background: var(--clr-secondary);
	color: #fff !important;
	border-color: var(--clr-secondary);
}

#products .product:hover .et_pb_button:after {
	margin-left: .3em;
	opacity: 1;
}

/* products */
.woocommerce ul.products li.product {
	padding: 30px;
	height: 320px;
	background-image: radial-gradient(circle at bottom right,#ffffff 0%,#0172b9 100%);
	border-radius: 15px;
	overflow: hidden;
	 box-shadow: 0px 2px 18px 0px rgba(1, 114, 185, 0.15);
    transition: box-shadow 300ms ease 0ms;
	
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0px 2px 18px 0px #0172B9;
}

.woocommerce ul.products li.product .et_overlay {
	display: none !important;
}

.woocommerce ul.products li.product .et_shop_image {
	position: absolute !important;
right: -5px !important;
    bottom: -80px !important;
    max-width: 300px !important;
	transition: all .3s ease-in;
}

.woocommerce ul.products li.product:after {
	content: 'Explore More';
	position: absolute;
	bottom: 30px;
	padding: .3em 1em;
	background: #fff;
	color: var(--clr-secondary);
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 2px solid #fff;
	border-radius: 50px;
	transition: all .2s ease-in;
}

.woocommerce ul.products li.product:hover:after {
	background: var(--clr-secondary);
	color: #fff;
	border-color: var(--clr-secondary);
}

.woocommerce ul.products li.product a img {
	transition: all .2s ease-in;
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.1);
}


/* single product */
/* ul.acf-brochure-list {
	margin: 0;
	padding: 0;
}

ul.acf-brochure-list li::marker {
	content: none;
}

ul.acf-brochure-list li {
	position: relative;
	padding-left: 30px;
}

ul.acf-brochure-list li:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 4px;
	left: 0;
	background: url('/wp-content/uploads/2025/06/icon-download.png')no-repeat;
	background-size: contain;
} */

table.downloads {
	border: 0px solid rgba(34,34,34,0.2);
}

table.downloads tr td {
	padding: 5px 10px;
	font-size: 14px;


}

table.downloads th, table.downloads td {

    border: 0px solid #e2e8f0 !important;
		border-top: 1px #eee solid !important;
    border-bottom: 1px #eee solid !important;

}

table.downloads tr td ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

table.downloads tr td ul li {
	position: relative;
	padding-left: 30px;
}

table.downloads tr td ul li:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 4px;
	left: 0;
	background: url('/wp-content/uploads/2025/06/icon-download.png')no-repeat;
	background-size: contain;
} 

.acf-specs-accordion .accordion-item {
	margin-bottom: 0;
	border-top: 1px solid rgba(34,34,34,0.2);
}

.acf-specs-accordion .accordion-item:last-child {
	border-bottom: 1px solid rgb(34 34 34 / .2);
}

.acf-specs-accordion .accordion-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	
	padding: 15px 0;
	width: 100%;
	background: #fff;
	color: #111;
	font-size: 24px;
	font-weight: 600;
	text-align: left;
	border: none;
	cursor: pointer;
	transition: background 0.3s ease;
}

.acf-specs-accordion .accordion-icon {
	font-size: 32px;
}

.acf-specs-accordion .accordion-title.open {
	background: #fff;
}

.acf-specs-accordion .accordion-content {
	padding: 0 1em;
	max-height: 0;
	background: #fff;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.acf-specs-accordion .accordion-content p {
	margin: 1em 0;
}

table.specifications {
	width: 100%;;
}

table.specifications thead tr th {
	border-bottom: 1px solid rgb(34 34 34 / .2);
}

table.specifications thead tr th:not(:first-child) {
	background: var(--clr-primary);
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid var(--clr-primary);
}

table.specifications tbody tr td {
	padding: 5px 10px;
	font-size: 12px;
	border-bottom: 1px solid rgb(34 34 34 / .2);
	border-left: 1px solid rgb(34 34 34 / .2);
}

table.specifications tbody tr td:first-child {
	width: 25%;
	font-weight: 700;
}

table.specifications tbody tr td:last-child {
	border-right: 1px solid rgb(34 34 34 / .2);
}

table.specifications tbody tr td:not(:first-child) {
	text-align: center;
	word-spacing: 20px;
}

/* blog */
.ds-thumbnail-blog .et_pb_post a img {
	float: left;
	margin: 0 40px 0 0;
	width: 200px;
	height: 200px;
	object-fit: contain;
}

#sidebar .ds-thumbnail-blog .et_pb_post a img {
	margin: 0 20px 0 0;
	width: 100px;
	height: 100px;
	object-fit: contain;
}

#sidebar .et_pb_post {
	margin-bottom: 25px;
	border-bottom: 1px solid #dedede;
}

#sidebar .et_pb_posts a.more-link {
	text-align: right;
}

/* forms */
.gform-theme--foundation .gfield input[type=text],
.gform-theme--foundation .gfield input[type=email],
.gform-theme--foundation .gfield input[type=tel], 
.gform-theme--foundation .gfield select, 
textarea {
	border: 1px solid #dedede !important;
	box-shadow: none !important;
}

.gform-theme--foundation .gfield input[type=text],
.gform-theme--foundation .gfield input[type=email],
.gform-theme--foundation .gfield input[type=tel], 
.gform-theme--foundation .gfield select {
	height: 60px !important;
	border-radius: 50px !important;
}

.gform-theme--foundation .gfield select {
	line-height: 60px;
}

textarea {
	border-radius: 15px !important;
}

.gform_button {
	background: var(--clr-primary) !important;
	font-family: Inter, sans-serif !important;
	text-transform: uppercase !important;
	border: 2px solid var(--clr-primary) !important;
	border-radius: 50px !important;
}

.gform_button:hover {
	background: transparent !important;
	color: var(--clr-primary) !important;
}

.woocommerce .woocommerce-ordering select {
	padding: 0 20px;
	height: 50px;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 50px;
}

.wp-singular #et-boc .aws-container .aws-search-field {
	background: #fff;
	border-radius: 50px 0 0 50px !important;
}

.wp-singular #et-boc .aws-container .aws-search-form .aws-form-btn {
	background: #d8d8d8;
	border-radius: 0 50px 50px 0 !important;
	transition: all .3s ease-in;
}

.wp-singular #et-boc .aws-container .aws-search-form .aws-form-btn:hover {
	background: var(--clr-secondary);
}

.wp-singular .aws-container .aws-search-form .aws-search-btn_icon {
	color: var(--clr-secondary);
}

.wp-singular .aws-container .aws-search-form .aws-form-btn:hover .aws-search-btn_icon {
	color: #fff;
}

/* table */
.page-replacement-guide .entry-content table:not(.variations) {
	border-right: 1px solid rgb(34 34 34 / .2);
}

.page-replacement-guide .entry-content tr td {
	font-size: 14px;
	border-top: 1px solid rgb(34 34 34 / .2);
}

.page-replacement-guide .entry-content tr td:first-child {
	border-left: 1px solid rgb(34 34 34 / .2);
}

@media (max-width: 980px) {
	
	#main-header .et_pb_column_1_2:first-child {
		width: 100% !important;
	}
	
	.ds-thumbnail-blog .et_pb_post a img {
		margin: 0 0 40px 0;
		width: 100%;
		height: 500px;
		object-fit: cover;
	}
	
	#replacement-list,
	#spec-list {
		overflow-x: auto;
	}
}

@media (max-width: 680px) {
	
	.et_pb_shop ul.products.columns-3 li.product {
		width: 100% !important;
	}
	
	.woocommerce .woocommerce-result-count, 
	.woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {
		float: none !important;
		text-align: center;
	}
	
	.woocommerce ul.products li.product .et_shop_image {
		right: -80px !important;
		bottom: -110px !important;
		max-width: 350px !important;
	}
}

form.woocommerce-ordering {
    display: none;
}

.page-id-13 #sidebar {
    display: none;
}


/* Remove inner column lines for the table with class "downloads" */
table.downloads {
  border-collapse: collapse;
}

/* Base cell border (outer frame) */
table.downloads th,
table.downloads td {
  border: 1px solid #e2e8f0;
  padding: .6rem .8rem;
}

/* Kill INNER vertical lines */
table.downloads th + th,
table.downloads td + td {
  border-left: 0 !important;
}

/* Ensure outer frame stays visible */
table.downloads tr &gt; *:first-child { border-left: 1px solid #e2e8f0 !important; }
table.downloads tr &gt; *:last-child  { border-right: 1px solid #e2e8f0 !important; } 