.elementor-kit-10{--e-global-color-primary:#00365F;--e-global-color-secondary:#3E6EC8;--e-global-color-text:#141414;--e-global-color-accent:#F9B036;--e-global-color-b67450c:#ECF1FA;--e-global-color-5e1f9e7:#F5F8FD;--e-global-color-656977d:#C3D2EE;--e-global-color-883d781:#7E9EDA;--e-global-typography-primary-font-family:"Cairo";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cairo";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-text-font-family:"Cairo";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cairo";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{font-family:"Cairo", Sans-serif;}.elementor-kit-10 h2{font-family:"Cairo", Sans-serif;}.elementor-kit-10 h3{font-family:"Cairo", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#00365FE0;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary-blue-500:#00365f; --primary-blue-800:#001e34; --White:#ffffff; --secondary-blue-50:#ECF1FA; --black-900:#141414; --primary-blue-700:#002643; --secondary-blue-10:#F5F8FD; --secondary-blue-100:#C3D2EE; --secondary-blue-300:#7E9EDA; }
/* Start custom CSS */.link-btn-right-primary:hover .btn-icon-right {
    transform: translateX(5px);
}

.link-btn-right-primary .btn-icon-right {
    transition: transform 0.2s ease-in-out;
}

.nav-product-loop [role="listitem"]:first-child a::after {
	content: ":";
}

.elementor-shortcode:has(.post-featured-media) {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
	font-size: 0;
}

.elementor-widget-shortcode:has(.post-featured-media) {
	height: 100%;
}

.post-featured-media {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	border-radius: 5px;
}

.post-featured-media img,
.post-featured-media video,
.post-featured-video,
.post-featured-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
	border-radius: 5px;
	vertical-align: top;
}



/* Breadcrumbs */
.my-custom-breadcrumbs {
    font-family: "Cairo", Sans-Serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.my-custom-breadcrumbs a {
    color: #5f80a4;
    text-decoration: none;
    transition: all 200ms ease;
}

.my-custom-breadcrumbs a:hover {
    color: #3e5a78;
    text-decoration: underline;
}

.my-custom-breadcrumbs .sep {
    color: #000000;
    margin: 0 8px;
}

.my-custom-breadcrumbs .current-item {
    color: #000000;
}

/* Product Gallery */
.cpt-custom-gallery {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;
    align-items: stretch;
    max-height: 500px;
}
.cpt-gallery-main {
    background-color: #ffffff;
    border: 1px solid #C3D2EE;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    overflow: hidden;
    transition: all 200ms ease;
}
.cpt-gallery-main img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 5px;
    transition: transform 200ms ease;
}
.cpt-gallery-main a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 5px;
}
.cpt-gallery-main a:hover img {
    transform: scale(1.02);
}
.cpt-gallery-thumbs {
    display: grid;
    grid-template-rows: repeat(4, 1fr);
    grid-auto-rows: 0;
    gap: 10px;
    width: 90px;
    flex-shrink: 0;
}
.cpt-thumb-item {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #C3D2EE;
    border-radius: 5px;
    padding: 8px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease;
    overflow: hidden;
    box-sizing: border-box;
}
.cpt-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 3px;
    transition: transform 200ms ease;
}
.cpt-thumb-item:hover {
    border-color: #5f80a4;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}
.cpt-thumb-hidden {
    display: none;
}
.cpt-thumb-more {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(20, 34, 56, 0.55);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
    pointer-events: none;
}
@media (max-width: 768px) {
    .cpt-custom-gallery {
        flex-direction: column;
    }
    .cpt-gallery-thumbs {
        display: flex;
        flex-direction: row;
        width: 100%;
        overflow-x: auto;
    }
    .cpt-thumb-item {
        flex: 0 0 90px;
        height: 90px;
    }
    .cpt-thumb-hidden {
        display: flex;
    }
    .cpt-thumb-more {
        display: none;
    }
}

/* Product types */
.pt-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.pt-row-wrapper {
    width: 100%;
    border-bottom: 1px solid #C3D2EE;
}

.pt-row-wrapper:first-child {
    border-top: 1px solid #C3D2EE;
}

.pt-row-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    gap: 40px;
    padding: 30px 0;
    width: 100%;
    box-sizing: border-box;
}

.pt-image-col {
    flex: 0 0 35%;
    max-width: 350px;
    aspect-ratio: 1 / 1;
    align-self: flex-start;
    border: 1px solid #C3D2EE;
    border-radius: 5px;
    background-color: #ffffff;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 200ms ease;
}

.pt-image-col a {
    display: block;
    width: 100%;
    height: 100%;
}

.pt-image-col img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center;
    transition: transform 200ms ease;
}

.pt-image-col:hover img {
    transform: scale(1.03);
}

.pt-content-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pt-title {
    margin: 0 0 15px 0;
    font-family: 'Cairo', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -1%;
}

.pt-title a {
    color: #000000;
    text-decoration: none;
    transition: color 200ms ease;
}

.pt-title a:hover {
    color: #00365f;
}

.pt-description {
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0%;
    color: #333333;
    margin-bottom: 20px;
}

.pt-description ul {
    margin: 0;
    padding-left: 20px;
}

.pt-description p {
    margin: 0;
}

.pt-view-btn {
    align-self: flex-end;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Cairo', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #00365f;
    text-decoration: none;
    transition: color 200ms ease;
}

.pt-view-btn svg {
    transition: transform 200ms ease;
}

.pt-view-btn:hover {
    text-decoration: underline;
}

.pt-view-btn:hover svg {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .pt-row-inner {
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }

    .pt-image-col {
        flex: 0 0 auto;
        width: 100%;
        max-width: 350px;
    }

    .pt-content-col {
        justify-content: flex-start;
    }

    .pt-view-btn {
        margin-top: 20px;
    }
}

/* Tooltip for quote */
.tooltip-wrapper {
    position: relative;
    display: inline-flex;
    flex-direction: column;
}

.quote-tooltip {
    position: absolute !important;
    bottom: 100%;
    left: 0;
    margin-bottom: 15px;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease;
    z-index: 9999;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
    pointer-events: none;
    border-radius: 5px;
    min-width: 400px;
}

.tooltip-wrapper:hover .quote-tooltip {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(-5px);
}

.quote-how {
    cursor: pointer;
}

/* Product Table */
.acf-custom-spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    border: 1px solid #A6BCE6;
}

.acf-custom-spec-table th,
.acf-custom-spec-table td {
    padding: 12px 15px;
    border: 1px solid #A6BCE6;
    color: #333333;
    text-align: left;
    font-weight: 400;
}

.acf-custom-spec-table thead th {
    background-color: #ECF1FA;
}

.acf-custom-spec-table tbody tr:nth-child(odd) th,
.acf-custom-spec-table tbody tr:nth-child(odd) td {
    background-color: #ffffff;
}

.acf-custom-spec-table tbody tr:nth-child(even) th,
.acf-custom-spec-table tbody tr:nth-child(even) td {
    background-color: #ECF1FA;
}

.acf-custom-spec-table td:first-child,
.acf-custom-spec-table th:first-child {
    width: 40%;
}

/* Download page product list */
.pdt-list {
	display: flex;
	flex-direction: column;
	width: 100%;
	font-family: "Cairo", sans-serif;
	font-size: 16px;
	line-height: 1.4;
}

.pdt-row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid var(--secondary-blue-100);
}

.pdt-row:first-child {
	border-top: 1px solid var(--secondary-blue-100);
}

.pdt-name {
	flex: none;
	min-width: 0;
	color: var(--primary-blue-500);
	font-weight: 400;
	overflow-wrap: break-word;
}

.pdt-files {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px 22px;
    font-size: 14px;
    text-decoration: underline;
}

.pdt-link {
	color: var(--primary-blue-500);
	text-decoration: none;
	white-space: nowrap;
	transition: color 200ms ease;
}

.pdt-link:hover,
.pdt-link:focus {
	color: #000000;
	text-decoration: underline;
}

/* Downloads highlight product */
.pdt-list--highlight .pdt-name {
	font-size: 22px;
	font-weight: 600;
}

.pdt-list--highlight .pdt-link {
	font-size: 18px;
}

/* Responsive */
@media (max-width: 800px) {
	.pdt-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 14px 0;
	}

	.pdt-name,
	.pdt-files {
		flex: 1 1 100%;
		width: 100%;
	}

	.pdt-name {
		font-weight: 600;
	}

	.pdt-files {
		justify-content: flex-start;
		gap: 8px;
		text-decoration: none;
	}

	.pdt-link {
		background: var(--secondary-blue-10);
		padding: 6px 12px;
		border-radius: 4px;
		font-size: 15px;
		transition: background 200ms ease, color 200ms ease;
	}

	.pdt-link:hover,
	.pdt-link:focus {
		background: var(--secondary-blue-100);
		color: #000000;
		text-decoration: none;
	}

	.pdt-list--highlight .pdt-name {
		font-size: 20px;
	}

	.pdt-list--highlight .pdt-link {
		font-size: 16px;
	}
}/* End custom CSS */