/*--- VARS ---*/

:root {
	--wp-theme-button-color: #297398;
	--wp-theme-cyan-color: #1992a8;
	--wp-theme-blue-color: #185274;
	--wp-theme-dark-color: #002f5b;
	--wp-theme-red-color: #ba1818;
	--wp-theme-orange-color: #f26d00;
	--wp-theme-green-color: #099300;
}

/*--- MAIN ---*/

html, body {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-style: normal;
}

body.page-template-default,
body.error404 {
	background-image: url("/wp-content/uploads/2025/06/bg_header.jpg");
	background-position: top center !important;
	background-size: contain !important;
	background-attachment: inherit !important;
	background-repeat: no-repeat !important;
}

body #main-content {
	background-color: transparent;
}

body .container a {
    color: var(--wp-theme-font-color) !important;
	transition: color 200ms ease-in-out;
}

body .container a:hover {
    color: var(--wp-theme-orange-color) !important;
}

body:not(.et-tb) #main-content .container, 
body:not(.et-tb-has-header) #main-content .container {
	padding: 40px 0;
}

body #main-content .et_pb_section {
	background-color: transparent;
}

/*--- HEADER ---*/

body header .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul li {
	padding: 0 25px;
}

body header .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul li:last-child {
	margin-right: 60px;
}

body header .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul li a {
	font-weight: 400 !important;
}

body #et-boc header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_nav_menu ul li.current-menu-item a,
body #et-boc header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_nav_menu ul li:hover > a,
body #et-boc header .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul li.current-menu-item a,
body #et-boc header .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul li.menu-item:hover > a {
    color: var(--wp-theme-orange-color) !important;
}

body header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

body.admin-bar header {
	top: 32px;
}

body #et-main-area {
	margin-top: 125px;
}

body header .et_pb_section {
	background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

body.scroll-active header .et_pb_menu__logo img {
	max-height: 62px !important;
	transition: max-height 100ms ease-in-out;
}

body.scroll-active header .et_pb_menu_0_tb_header {
	padding-top: 0;
	padding-bottom: 0;
	transition: padding 200ms ease-in-out;
}

/*--- FOOTER ---*/

.et_pb_text_0_tb_footer.et_pb_text .et_pb_text_inner a:hover {
	color: var(--wp-theme-orange-color) !important;
}

/*--- CONTENT ---*/

body #main-content .et_pb_module h1, 
body #main-content .et_pb_module h2, 
body #main-content .et_pb_module h3, 
body #main-content .et_pb_module h4, 
body #main-content .et_pb_module h5, 
body #main-content .et_pb_module h6 {
	padding-bottom: 0;
}

body #main-content .et_pb_module h1,
body #main-content .et_pb_module h2,
body #main-content .et_pb_module h3,
body #main-content .et_pb_module h4,
body #main-content .et_pb_module h5,
body #main-content .et_pb_module h6,
body #main-content .et_pb_module a,
body #main-content .et_pb_module a[href^="tel"],
body #main-content .et_pb_module p,
body #main-content .et_pb_module ul li {
	color: var(--wp-theme-blue-color) !important;
}

body #main-content .et_pb_module h1,
body #main-content .et_pb_module h2 {
	margin: 0.6em 0 0.9em;
}

body #main-content .et_pb_module h3,
body #main-content .et_pb_module h4 {
	margin: 0.5em 0 0.8em;
}

body #main-content .et_pb_module h5,
body #main-content .et_pb_module h6 {
	margin: 0.5em 0 0.7em;
}

body #main-content .et_pb_module a:hover {
	color: var(--wp-theme-orange-color) !important;
	transition: color 200ms ease-in-out;
}

body #main-content .et_pb_module p,
body #main-content .et_pb_module ul li {
	font-size: 1.2em;
}

body #main-content .et_pb_module a.et_pb_button {
	padding: 7px 24px !important;
	border-radius: 3px !important;
	border: 0;
	color: white !important;
	background-color: var(--wp-theme-button-color) !important;
	transition: background-color 200ms ease-in-out;
}

body #main-content .et_pb_section a.et_pb_button:hover {
	padding: 7px 24px !important;
}

body #main-content a.et_pb_button:hover {
	background-color: var(--wp-theme-orange-color) !important;
}

body #main-content .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 20px;
}

body #main-content .et_pb_accordion .et_pb_accordion_item {
	margin-bottom: 20px !important;
}

body #main-content .et_pb_row.row-content ul {
	list-style: none;
	padding: 0;
}

body #main-content .et_pb_row.row-content ul li {
	padding-left: 1em;
}

body #main-content .et_pb_row.row-content ul li:not(:last-child) {
	padding-bottom: 1em;
}

body #main-content .et_pb_row.row-content ul li:before {
  	content: '\2713';
	color: var(--wp-theme-orange-color);
  	display: inline-block;
	margin-right: 10px;
}

/*--- PRICING ---*/

body #main-content .et_pb_pricing_table {
	padding-bottom: 10px;
	box-shadow: none;
}

body #main-content .et_pb_pricing_table  .et_pb_pricing_heading {
	padding-bottom: 10px;
}

body #main-content .et_pb_pricing_table .et_pb_best_value {
	font-weight: 400;
}

body #main-content .et_pb_pricing_table .et_pb_pricing_content {
	padding-top: 10px;
}

body #main-content .et_pb_pricing_table .et_pb_pricing li span::before {
	color: var(--wp-theme-orange-color);
}

body #main-content .et_pb_pricing_table.et_pb_pricing_table_1 ul.et_pb_pricing li:last-child,
body #main-content .et_pb_pricing_table.et_pb_pricing_table_2 ul.et_pb_pricing li:last-child {
	color: var(--wp-theme-orange-color) !important;
}

body #main-content .et_pb_pricing_table.et_pb_pricing_table_1 ul.et_pb_pricing li:last-child span::before,
body #main-content .et_pb_pricing_table.et_pb_pricing_table_2 ul.et_pb_pricing li:last-child span::before {
	content: "\2139";
	font-size: 1.3em;
	top: -5px;
}

/*--- FORM ---*/

form.forminator-custom-form label {
	font-size: 1em !important;
	color: var(--wp-theme-blue-color) !important;
}

form.forminator-custom-form .forminator-field-textarea label.forminator-label {
	float: left;
}

form.forminator-custom-form .forminator-field-textarea span.forminator-description {
	font-size: inherit !important;
	margin-bottom: 0 !important;
	float: right;
}

form.forminator-custom-form input.text, form.forminator-custom-form input[type="email"], form.forminator-custom-form input[type="tel"], form.forminator-custom-form input[type="text"], form.forminator-custom-form textarea {
	border: 1px solid #d6d6d6;
}

form.forminator-custom-form .forminator-row:nth-child(5) {
	margin-bottom: 5px !important;
}

form.forminator-custom-form .grecaptcha-badge {
	z-index: 100 !important;
}

form.forminator-custom-form .forminator-response-message {
	background-color: transparent !important;
}

/*--- RESPONSIVE ---*/

@media (max-width: 479px) {
	body.page-template-default.page {
		background-position-y: 80px !important;
	}
	footer .et_pb_section .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer .et_pb_module {
		margin-top: 0 !important;
	}
}

@media (max-width: 980px) {
	body.page-template-default {
		background-position-y: 20px !important;
	}
	.et_pb_section_0_tb_header.et_pb_section,
	.et_pb_row_0_tb_header .et_pb_menu_0_tb_header {
		padding: 0 !important;
	}
	.et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container > .et_pb_menu__logo-wrap, .et_pb_menu--style-inline_centered_logo .et_pb_row > .et_pb_menu__logo-wrap {
		margin-bottom: 0 !important;
	}
	.et_pb_section_0_tb_header.et_pb_section .et_pb_menu_inner_container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.et_pb_section_0_tb_header.et_pb_section .mobile_menu_bar::before {
		font-size: 45px;
		color: var(--wp-theme-blue-color) !important;
	}
	.et_pb_section_0_tb_header.et_pb_section .et_pb_menu .et_pb_menu__wrap {
		flex: none !important;
		margin-left: auto;
	}
	.et_pb_menu .et_mobile_menu {
		top: 110% !important;
		padding: 0 !important;
	}
	footer .et_pb_section .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer .et_pb_module {
		margin-top: 30px;
	}
}

@media (min-width: 981px) {
	footer .et_pb_row_0_tb_footer {
		display: flex;
		align-items: flex-start;
	}
	footer .et_pb_row_0_tb_footer .et_pb_column_0_tb_footer {
		width: 15%;
	}
	footer .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer,
	footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer,
	footer .et_pb_row_0_tb_footer .et_pb_column_3_tb_footer {
		width: 28%;
		padding-top: 25px;
	}
}
