/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 01 2025 | 05:53:13 */
/* Heading default styles override */
.et_pb_section h1, 
.et_pb_section h2, 
.et_pb_section h3, 
.et_pb_section h4, 
.et_pb_section h5, 
.et_pb_section h6, 
.et_pb_section .h1, 
.et_pb_section .h2, 
.et_pb_section .h3, 
.et_pb_section .h4, 
.et_pb_section .h5, 
.et_pb_section .h6 {
 	line-height: var(--heading-line-height);
  	text-wrap: var(--heading-text-wrap);
	padding-bottom: 0;
}

.et_pb_section h1,
.et_pb_section .h1,
.et_pb_section h1.et_pb_contact_main_title, 
.et_pb_section .et_pb_title_container h1 {
  	font-size: var(--h1);
	letter-spacing: 0.11em;
}

.et_pb_section h2,
.et_pb_section .h2,
.et_pb_section .product .related h2,
.et_pb_section .et_pb_column_1_2 .et_quote_content blockquote p {
  	font-size: var(--h2);
	letter-spacing: 0.15em;
}

.et_pb_section h3,
.et_pb_section .h3 {
  	font-size: var(--h3);
	letter-spacing: 0.15em;
}

.et_pb_section h4, 
.et_pb_section .h4,
.et_pb_section .et_pb_circle_counter h3, 
.et_pb_section .et_pb_number_counter h3, 
.et_pb_section .et_pb_column_1_3 .et_pb_post h2, 
.et_pb_section .et_pb_column_1_4 .et_pb_post h2, 
.et_pb_section .et_pb_blog_grid h2, 
.et_pb_section .et_pb_column_1_3 .et_quote_content blockquote p, 
.et_pb_section .et_pb_column_3_8 .et_quote_content blockquote p, 
.et_pb_section .et_pb_column_1_4 .et_quote_content blockquote p, 
.et_pb_section .et_pb_blog_grid .et_quote_content blockquote p, 
.et_pb_section .et_pb_column_1_3 .et_link_content h2, 
.et_pb_section .et_pb_column_3_8 .et_link_content h2, 
.et_pb_section .et_pb_column_1_4 .et_link_content h2, 
.et_pb_section .et_pb_blog_grid .et_link_content h2, 
.et_pb_section .et_pb_column_1_3 .et_audio_content h2, 
.et_pb_section .et_pb_column_3_8 .et_audio_content h2, 
.et_pb_section .et_pb_column_1_4 .et_audio_content h2, 
.et_pb_section .et_pb_blog_grid .et_audio_content h2, 
.et_pb_section .et_pb_column_3_8 .et_pb_audio_module_content h2, 
.et_pb_section .et_pb_column_1_3 .et_pb_audio_module_content h2, 
.et_pb_section .et_pb_gallery_grid .et_pb_gallery_item h3, 
.et_pb_section .et_pb_portfolio_grid .et_pb_portfolio_item h2, 
.et_pb_section .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
  font-size: var(--h4);
	letter-spacing: 0.15em;
}
.et_pb_section h5,
.et_pb_section .h5 {
  	font-size: var(--h5);
	letter-spacing: 0.05em;
}
.et_pb_section h6,
.et_pb_section .h6 {
  	font-size: var(--h6);
	letter-spacing: 0.05em;
}

/* heading letter spacing on small screen size */
@media only screen and (max-width: 767px) {
    .et_pb_section h1,
 	.et_pb_section .h1,
	.et_pb_section h1.et_pb_contact_main_title, 
	.et_pb_section .et_pb_title_container h1 {
        letter-spacing: 0.05em;
    }
}
@media only screen and (max-width: 767px) {
    .et_pb_section h2,
	.et_pb_section .h2,
	.et_pb_section .product .related h2,
	.et_pb_section .et_pb_column_1_2 .et_quote_content blockquote p,
	.et_pb_section h3,
	.et_pb_section .h3,
	.et_pb_section h4, 
	.et_pb_section .h4,
	.et_pb_section .et_pb_circle_counter h3, 
	.et_pb_section .et_pb_number_counter h3, 
	.et_pb_section .et_pb_column_1_3 .et_pb_post h2, 
	.et_pb_section .et_pb_column_1_4 .et_pb_post h2, 
	.et_pb_section .et_pb_blog_grid h2, 
	.et_pb_section .et_pb_column_1_3 .et_quote_content blockquote p, 
	.et_pb_section .et_pb_column_3_8 .et_quote_content blockquote p, 
	.et_pb_section .et_pb_column_1_4 .et_quote_content blockquote p, 
	.et_pb_section .et_pb_blog_grid .et_quote_content blockquote p, 
	.et_pb_section .et_pb_column_1_3 .et_link_content h2, 
	.et_pb_section .et_pb_column_3_8 .et_link_content h2, 
	.et_pb_section .et_pb_column_1_4 .et_link_content h2, 
	.et_pb_section .et_pb_blog_grid .et_link_content h2, 
	.et_pb_section .et_pb_column_1_3 .et_audio_content h2, 
	.et_pb_section .et_pb_column_3_8 .et_audio_content h2, 
	.et_pb_section .et_pb_column_1_4 .et_audio_content h2, 
	.et_pb_section .et_pb_blog_grid .et_audio_content h2, 
	.et_pb_section .et_pb_column_3_8 .et_pb_audio_module_content h2, 
	.et_pb_section .et_pb_column_1_3 .et_pb_audio_module_content h2, 
	.et_pb_section .et_pb_gallery_grid .et_pb_gallery_item h3, 
	.et_pb_section .et_pb_portfolio_grid .et_pb_portfolio_item h2,
	.et_pb_section .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2
	
	{
        letter-spacing: 0.11em;
    }
}

/* add padding bottom for headdings in text modules */
.et_pb_text h1, 
.et_pb_text h2, 
.et_pb_text h3, 
.et_pb_text h4, 
.et_pb_text h5, 
.et_pb_text h6 {
    padding-bottom: var(--content-gap);
}

p,
.et_pb_text ol, 
.et_pb_text ul {
    padding-bottom: var(--content-gap-s);
}

/* override default text size */
html body, 
.et_pb_section .et_pb_column_1_2 .et_quote_content blockquote cite,
.et_pb_section .et_pb_column_1_2 .et_link_content a.et_link_main_url,
.et_pb_section .et_pb_column_1_3 .et_quote_content blockquote cite,
.et_pb_section .et_pb_column_3_8 .et_quote_content blockquote cite,
.et_pb_section .et_pb_column_1_4 .et_quote_content blockquote cite,
.et_pb_section .et_pb_blog_grid .et_quote_content blockquote cite,
.et_pb_section .et_pb_column_1_3 .et_link_content a.et_link_main_url,
.et_pb_section .et_pb_column_3_8 .et_link_content a.et_link_main_url,
.et_pb_section .et_pb_column_1_4 .et_link_content a.et_link_main_url,
.et_pb_section .et_pb_blog_grid .et_link_content a.et_link_main_url,
html body .et_pb_bg_layout_light .et_pb_post p,
html body .et_pb_bg_layout_dark .et_pb_post p {
	font-weight: 300;
	font-size: var(--text-m);
}

/* Override default line height for text */
html body,
#left-area ul, 
.entry-content ul, 
.et-l--body ul, 
.et-l--footer ul, 
.et-l--header ul,
#left-area ol, 
.entry-content ol, 
.et-l--body ol, 
.et-l--footer ol, 
.et-l--header ol {    
    line-height: var(--text-line-height);
}


/* Override: restore padding if parent has elements after this paragraph (this happens if there is a paragraph before a list item) */
p:not(.has-background):last-of-type:has(~ *) {
  padding-bottom: var(--content-gap-s);
}

/* Blockquote style override */
blockquote {
    margin: var(--content-gap-s) 0 var(--content-gap);
    padding-left: var(--content-gap-s);
}

/* text size utility classes */
:is(.text--xxl, .text--xl, .text--l, .text--m, .text--s, .text--xs), :is(.text--xxl, .text--xl, .text--l, .text--m, .text--s, .text--xs) :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  line-height: var(--text-line-height);
  text-wrap: var(--text-text-wrap);
}
.text--xxl, .text--xxl :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  font-size: var(--text-xxl);
}
.text--xl, .text--xl :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  font-size: var(--text-xl);
}
.text--l, .text--l :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  font-size: var(--text-l);
}
.text--m, .text--m :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  font-size: var(--text-m);
}
.text--s, .text--s :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  font-size: var(--text-s);
		letter-spacing: 0.06em;

}
.text--xs, .text--xs :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
  font-size: var(--text-xs);
		letter-spacing: 0.06em;

}

.text--s, .text--s :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite),
.text--xs, .text--xs :is(p, li, blockquote, h1, h2, h3, h4, h5, h6, span, strong, cite) {
		letter-spacing: 0.06em;
}

/* remove padding from ul elements on divi icon list module */
.entry-content ul.et_pb_icon_list {
    padding: 0;
}

/* remove line height for supreme list icons module */
span.dsm_icon_list_image {
    line-height:0;
}
.dsm_icon_list span.dsm_icon_list_text {
    padding-left: calc(var(--space-s) / 2);
}
.et_pb_icon_list .et_pb_icon_list_item {
    align-items: flex-start;
}

/* change color of header contents when the class .header-scrolled is applied */
.et-l--header>.et_builder_inner_content>.et_pb_section.et_pb_section_0_tb_header.header-scrolled {
	background-color: #fff!important;
	background-image: none !important;
	padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
	border-bottom:1px solid #efefef;
}
.header-scrolled .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap img {
    filter: brightness(30%);
}
.header-scrolled .et_pb_bg_layout_dark.et_pb_menu ul li a {
    color: #134554;
}
.header-scrolled .et_pb_bg_layout_dark.et_pb_menu ul li.et_pb_button a {
	color: #fff
}
.header-scrolled .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #134554;
}