/*
Theme Name: TheDesignPeople
Author: The Design People
Author URI: http://thedesignpeople.com.au/
Template: Divi
Version: 1.0.0
*/



/*COLORS: White #FFFFFF, Green #00843D, Blue #0055a4, Red #EF4135, Light Grey #CDCED3, Dark Grey #3D4D56 */

/* font-family: "Bitter", serif; font-family: "Poppins", sans-serif; */

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Poppins", sans-serif !important;
	letter-spacing: .02em;
	font-size: 16px !important;
	color: #373335;
	word-break: break-word;
}

p,
li {
	font-size: 1.2em !important;
	font-weight: 400!important;
	line-height: 1.4;
	font-family: "Poppins", sans-serif !important;
	color: black;

}

p {

	padding-bottom: 15px;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
	font-family: "Poppins", sans-serif!important;
	font-weight: 600 !important;

}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
	font-family: "Poppins", sans-serif !important;

}

h1,
.h1
/*RATIO 1*/
	{
	font-size: 2.5em !important;
	font-weight: 700 !important;
	line-height: 1.2!important;
	margin-left: 0;
	margin-top: 10px !important;
	text-transform: none !important;
	color: #232323;
	letter-spacing: 0.01em !important;
}

.microHeading h1 {
	font-size: 1.125em!important;
	font-weight: 300!important;
	text-transform: uppercase!important;
}

h2,
.h2
/*RATIO 0.7*/
	{
	font-size: 2.2em !important;
	font-weight: 700 !important;
	line-height: 1.2!important;
	margin-left: 0;
	color: #232323!important;
	margin-bottom: 20px;
	
}

h3,
.h3

	{
	font-size: 1.9em !important;
	font-weight: 700!important;
	margin-top: 10px !important;
	line-height: 1.3 !important;
	color: #333!important;
	border-bottom: 0.5px solid;
	margin-bottom: 12px;
	/* padding-bottom: 20px !important; */
}

.bigText p {
	font-size: 1.2em !important;
	font-weight: 400!important;
	margin-top: 10px !important;
	line-height: 1.3 !important;
	
}

h4,
.h4
/*RATIO 0.5*/
	{
	font-size: 1.5em !important;
	font-weight: 700!important;
	margin-top: 10px !important;
	line-height: 1.3 !important;
	padding-bottom: 20px !important;
	color: #333!important;
}

span.h4 {
	font-size: 1.25em;
	font-weight: 500 !important;
}


h5,
.h5
/*RATIO 0.4*/
	{
	font-size: 1.3em;
	font-weight: 500;
	text-transform: uppercase;
}

h6,
.h6
/*RATIO 0.3*/
	{
	font-size: 1em;
	
}

.didYouKnow p {
	font-size: 1.7em !important;
	font-weight: 400!important;
	margin-top: 10px !important;
	line-height: 1.3 !important;
	
}

#highlighted h2 {
	/* letter-spacing: 0.05em !important; */
	font-size: 2.2em !important;
	font-weight: 600 !important;
	line-height: 1.3!important;

}

#skip a,
#skip a:hover,
#skip a:visited {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

#skip a:focus {
	position: static;
	width: auto;
	height: auto;
}


a
	{
	color: #0055a4 !important;
	font-weight: 400 !important;
	text-decoration: underline #0055a4 dotted 0.5px!important;
	text-underline-offset: 5px !important;
}

header.et-l.et-l--header a, h1.et_pb_slide_title a {
	text-decoration: none!important;
}

a:hover
	{
	color: #373335 !important;
	font-weight: 400 !important;
	text-decoration: underline #373335 dotted 0.5px!important;

}

header.et-l.et-l--header a:hover, h1.et_pb_slide_title a:hover {
	text-decoration: none!important;
}

a:active,
a:hover {
	outline: 0;
}

hr {
	background: #efefef !important;
	min-height: 1px;
	margin: 15px 0 20px !important;
}


ul {

	margin-top: 20px!important;
}

ul ul {
	margin-bottom: 0 !important;

}

/* img {
	border-radius: 60px !important;
} */

.et_pb_menu__logo img {
	border-radius: 0!important;
}

body.tax-product_cat h4 {
	padding-bottom: 0 !important;
}

h2.tinyWords {
	font-size: 1em!important;
	letter-spacing: .09em!important;
	text-transform: uppercase!important;
	margin-bottom: 1rem!important;
	font-weight: 400!important;
	
}

.white p {color: white!important;}

.specialHeading h2 {border-bottom: 0.5px solid white!important;
	padding-bottom: 20px!important;
}

#heartIcon {
	position: relative;
}

#heartIcon::after {
	content: '';
	position: absolute;
	bottom: -30px; /* Half of the icon height (adjust as needed) */
	left: 50%;
	transform: translateX(-50%);
	width: 60px; /* Adjust size to your icon */
	height: 60px;
	background-image: url('/wp-content/uploads/2025/06/heart-icon-green.webp');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 10;
}

 .spacer-30 {
  margin-bottom: 30px;
  display: flow-root;
}


.anchor-offset {
  position: relative;
}

.anchor-offset::before {
  content: "";
  display: block;
  height: 140px; /* offset height */
  margin-top: -140px; /* pull the element up */
  visibility: hidden;
}




/* .tinyWords::before {
content: url("/wp-content/uploads/2025/06/top-curve.png");
	display: inline-block;
	  width: 40px;
	  height: 30px;
	  margin-right: 5px;
} */

/* span.strong {
	font-weight: 700!important;
} */

/*------------------------------------------------*/
/*---------------[HEADER and NAV]------------------*/
/*------------------------------------------------*/

ul#menu-main-menu {
	margin-top: 0 !important;
}

/* .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {

padding-top: 5px!important;

} */

header.et-l.et-l--header {
	z-index: 9999;
	position: relative !important;
}

header.et-l.et-l--header ul.sub-menu {
	z-index: 10000;
}

header .header-wrapper .header-bottom {
	padding: 0 !important;
	border-bottom: none !important;
	width: 99% !important;
	/* margin-top: 20px; */

}

.main-header {
	margin-top: 0px !important;
	position: relative !important;

}

.tagline {
	margin-right: 25px;
	background-color: #0054a4 !important;
	padding: 15px 20px !important;
	font-size: .9em !important;
	letter-spacing: 1px !important;
	border-radius: 10px !important;
}


.tagline,
h4 {
	text-transform: none !important;
}


.et-db #et-boc .et-l .et_pb_menu_0_tb_header .sub-menu {
	box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.2);
}

.et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul ul {
	padding: 0 !important;
	text-align: left;
	margin-left: -80px;
}

ul.sub-menu {

	margin-top: -10px !important;
}

ul.sub-menu ul.sub-menu {

	margin-top: 0 !important;
}

ul.sub-menu li a {
	text-align: center !important;
}

#menuBlock ul.sub-menu {
	width: 310px !important;
}

.et-db #et-boc .et-l .et-menu li li a {
	padding: 10px 10px!important;
	width: 310px !important;
}

.et-db #et-boc .et-l #menuBlock ul.sub-menu li.menu-item {
	padding: 0 !important;

}


.et-db #et-boc .et-l #menuBlock .nav li li ul {
	z-index: 1000;
	top: -23px;
	left: 200px !important;
}

/* .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	left: -70px !important;
} */

.et-db #et-boc .et-l .nav li li ul {
	z-index: 1000;
	top: 0 !important;
	left: 240px;
}

.et-db #et-boc .et-l #menuBlock .nav li.finalItem ul {
	z-index: 1000;
	left: -120px;
}

.et-db #et-boc .et-l #menuBlock .nav li.finalItem ul li ul {
	z-index: 1000;
	top: -23px;
	left: -200px !important;
}


.et-db #et-boc .et-l #menuBlock .nav li li ul {
	z-index: 1000;
	top: -23px;
	left: -200px !important;
}


.et-db #et-boc .et-l .et-menu.nav li li {
	padding: 12px 20px !important;
	border-bottom: none;
	background: inherit;
	border-bottom: 0.5px solid #EBE9E9 !important;
	/* border-right: 0.5px solid #4c7791 !important; */
	
}



.et-db #et-boc .et-l #menuBlock ul li ul {
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	/* font-size: 1em !important; */
	color: #0054a4 !important;
	font-weight: 300 !important;
	/* border-radius: 0 0 20px 20px!important; */
	font-size: 0.80em!important;
	font-weight: 500!important;
	text-transform: none!important;
}

ul.et-menu li ul.sub-menu li a,
ul.et-menu li ul.sub-menu li ul li a {
	font-size: 18px !important;
}

.et-db #et-boc .et-l .nav ul li a:hover {
	background-color: #0054a4 !important;
	color: white !important;
}

.et-db #et-boc .et-l .et-menu li li.menu-item-has-children>a:first-child:after {
	right: 10px !important;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a{
	font-size: 18px!important;
	font-weight: 500!important;
	text-transform: none;

}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li ul li a{
font-size: 18px!important;
font-weight: normal!important;
text-transform: none;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a {
	padding: 12px 20px !important;
	font-weight: normal !important;
	line-height: 1.2;
}

/*------------------------------------------------*/
/*---------------[MOBILE MENU - COLLAPSE MENU]---------------*/
/*------------------------------------------------*/

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li a {
	/* background-color: rgba(0, 0, 0, .03) !important; */
	border-bottom: 0.5px solid #7093A6 !important;
	margin-top: 5px;
	margin-bottom: 5px;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et_mobile_menu li a.mobile-toggle {
	background-color: rgba(0, 0, 0, .03) !important;
	border-bottom: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

ul#mobile_menu1 {
	margin-top: 3px !important;
	border-radius: 0 0 20px 20px !important;
}

ul.et_mobile_menu ul.sub-menu {

	margin-top: 0 !important;
}

ul.et_mobile_menu ul.sub-menu li a {
	text-align: left !important;
}



#menuBlock ul.et_mobile_menu ul.sub-menu {
	width: 100% !important;
}


/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #ffffff;
	background: none;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 5px;
	line-height: 0;
	margin-top: 10px!important;
}


/*force the background colour and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff !important;
	border-radius: 10px;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle:after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle:after {
	display: inline;
}

#menuBlock ul.et_mobile_menu li ul.sub-menu li,
#menuBlock ul.et_mobile_menu li ul.sub-menu li ul.sub-menu li {
	margin-left: 3% !important;
}

.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	font-weight: normal;
	background-color: rgba(0, 0, 0, .03);
}





.et-db #et-boc .et-l .et_mobile_menu ul.sub-menu li.menu-item ul.sub-menu li a {
	font-size: 0.80em!important;
	font-weight: 400!important;
	text-transform: uppercase!important;

}

#mobile_menu1 ul.sub-menu li ul.sub-menu li a:before {
	content: "- ";
	color: white;
}




/*------------------------------------------------*/
/*---------------[MAIN STYLES]---------------*/
/*------------------------------------------------*/

.et_pb_row {
	width: 90%!important;
	max-width: 1680px!important;
}




body.home .et_pb_row.et_pb_row_0, body.page-id-391385 .et_pb_row.et_pb_row_0{
	width: 100%!important;
	max-width: 1680px!important;
	background: white!important;
}

.et_pb_row_0_tb_header, .et_pb_with_border.et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
	width: 100%!important;
	max-width: 100%!important;
	/* padding-left: 5%!important;
	padding-right: 5%!important; */
}

.et_pb_column_2_tb_header {
	background: white!important;
}

#menuBlock.et_pb_menu.et_pb_menu_0_tb_header {
	max-width: 1680px!important;
	padding: 0!important;
}

/* .et_pb_column.et_pb_column_4_4.et_pb_column_2_tb_header {
	max-width: 1680px!important;
	margin: auto!important;
} */


body.archive.et-db #et-boc .et-l .et_pb_row_0_tb_body.et_pb_row {
padding-left: 0 !important;
padding-right: 5% !important;


}

body.archive .et_pb_section.et_pb_section_0_tb_body.et_section_regular {
	margin-bottom: 50px!important;
}

.et_pb_scroll_top.et-pb-icon {
text-align: center;
background: #0054a4!important;

}

.et_pb_slider_0 .et_pb_slide>.et_pb_container {
	width:100%!important;
	max-width: 100%!important;
}

.et_pb_slides .et_pb_slider_container_inner {

	vertical-align: top!important;
}


h1.et_pb_slide_title, h1.et_pb_slide_title a, h1.et_pb_slide_title a:hover, .et_pb_slide_description h1

{
	/* color: white!important; */
	color: #FFFFFF!important;
	/* text-shadow: none!important; */
	font-size: 50px!important;
	font-weight: 600!important;
}

.et_pb_slide_content p {
	font-size: 24px!important;
	text-shadow: none!important;
	/* color: white!important; */
	color: #FFFFFF!important;
}

.et_pb_slide.et_pb_slide_0 .et_pb_button_wrapper a.et_pb_button:after {
	display: none!important;
}

.et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide_description, .et-db #et-boc .et-l .et_pb_slider_fullwidth_off.et_pb_slider_0_tb_body .et_pb_slide_description {
	padding-top: 12%!important;

}




.et-pb-arrow-next, .et-pb-arrow-prev {
	
	color: #fff!important;
	
}

.content button,
input[type="button"],
input[type="submit"],
.et-db #et-boc .et-l .et_pb_module a.et_pb_button,
.et-db #et-boc .et-l .et_pb_module.plum a.et_pb_button,
.et_pb_button.no-icon-button,
input#mc-embedded-subscribe,
li.headerButton.menu-item a,
#enquiry.pe-enq-wrapper,
#send-btn.contact-send.contact-button{
	font-size: 18px !important;
	text-transform: none !important;
	background-color: #0054A4 !important;
	padding: 10px 45px 10px 25px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 1px solid #0054A4 !important;
}



.et-db #et-boc .et-l .et_pb_module.plum a.et_pb_button, .et-db #et-boc .et-l .et_pb_module a.et_pb_button.plum {
	background-color: #0054a4 !important;
	border: 1px solid #0054a4 !important;
}


.et-db #et-boc .et-l .et_pb_module.et_pb_promo .et_pb_button, .et-db #et-boc .et-l .et_pb_button_module_wrapper .et_pb_button.greenBG {
	border: 1px solid #FFFFFF !important;
}

input[type="button"]:hover,
input[type="submit"]:hover,
header .header-wrapper button:hover,
.et-db #et-boc .et-l .et_pb_module a.et_pb_button:hover,
.et_pb_button.no-icon-button:hover,
li.headerButton.menu-item a:hover,
#enquiry.pe-enq-wrapper:hover,
#send-btn.contact-send.contact-button:hover
 {
	font-size: 18px !important;
	text-transform: none !important;
	background-color: #EF4135 !important;
	padding: 10px 45px 10px 25px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 1px solid #FFFFFF !important;
}

.et-db #et-boc .et-l .et_pb_module .et_pb_slide.et_pb_slide_0 .et_pb_button_wrapper a.et_pb_button.et_pb_more_button {
padding: 10px 25px!important; 
background: #EE4135!important;
border: 0.5px solid #EE4135!important;}

.et-db #et-boc .et-l .et_pb_module .et_pb_slide.et_pb_slide_0 .et_pb_button_wrapper a.et_pb_button.et_pb_more_button:hover {
padding: 10px 25px!important; 
background: #EE4135!important;
border: 0.5px solid #FFFFFF!important;}



li.headerButton.menu-item a, li.headerButton.menu-item a:hover {
	padding: 10px 25px !important;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.headerButton.menu-item a {
	color: white!important;
	max-height: 46px!important;
	font-size: 20px!important;
	font-weight: 600!important;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.headerButton {
	
	align-items: center!important;
}


.et-db #et-boc .et-l #menuBlock.et_pb_menu ul.et-menu li.headerButton a:hover {
	
	opacity: 1!important;
}


.et-db #et-boc .et-l .et_pb_module a.et_pb_button.specialButton, .gform_button.button, .gform_button.button:hover, .et_pb_search input.et_pb_searchsubmit, .et_pb_search input.et_pb_searchsubmit:hover {
	padding: 10px 25px !important;
	font-size: 19px !important;
}

.et-db #et-boc .et-l .et_pb_module .et_pb_slide_description a.et_pb_button {
	font-size: 23px!important;
}

body .et_pb_button:after {
	content: '$';
	font-size: 25px;
	font-weight: 900 !important;
	bottom: 6px!important;
}

.et-db #et-boc .et-l .et_pb_module .et_pb_button.pullQuoteButton  {
	font-size: 18px !important;
	text-transform: none !important;
	background-color: #0054A4 !important;
	padding: 10px 45px 10px 25px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 1px solid white!important;

}

.et-db #et-boc .et-l .et_pb_module .et_pb_button.pullQuoteButton:hover  {
	font-size: 18px !important;
	text-transform: none !important;
	background: #EE4135!important;
	padding: 10px 45px 10px 25px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 1px solid white!important;
}


.et-db #et-boc .et-l .et_pb_module .et_pb_button.download  {
	font-size: 18px !important;
	text-transform: none !important;
	background-color: #0054A4 !important;
	padding: 10px 45px 10px 25px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 1px solid white!important;
	display: inline-block!important;
	margin-top: 20px!important;

}

.et-db #et-boc .et-l .et_pb_module .et_pb_button.download:hover  {
	font-size: 18px !important;
	text-transform: none !important;
	background: #EE4135!important;
	padding: 10px 45px 10px 25px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 1px solid white!important;
	display: inline-block!important;
	margin-top: 20px!important;
}

.et_pb_button.download a {
	color: white!important;

}

.custom-button-row {
  display: flex;
  gap: 20px; /* Adjust spacing between buttons */
  flex-wrap: wrap; /* Optional: wrap on smaller screens */
  justify-content: flex-start; /* Align to left */
}

#enquiry.pe-enq-wrapper, #enquiry.pe-enq-wrapper:hover {
	display: inline-block;
	padding: 10px 25px!important;
	margin-bottom: 25px;
}

#enquiry.pe-enq-wrapper a {
	color: white!important;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .6em 1.5em;
	position: relative;
	background-color: #0054A4!important;
	color: #ffffff;
}


/* .et-db #et-boc .et-l #homeBanner .et_pb_module a.et_pb_button:hover {
	font-size: 22px !important;
	text-transform: none !important;
	background-color: #4c7791 !important;
	padding: 8px 15px !important;
	color: white !important;
	letter-spacing: 0.5px !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	font-family: "Poppins", sans-serif !important;
	border: 0.5px solid #FFFFFF !important;
} */



.et-l table:not(.wp-block-table) {
	width: auto;
	min-width: 100%;
	border-collapse: collapse;
	border-radius: 5px;
	border: none !important;
	overflow: scroll;
}

table.tablepress {
	overflow: scroll !important;
}

.et-l table:not(.wp-block-table) td {
	padding: 10px;
	border: none !important;
}

.et-l table {
	border: 0 !important;
}

.et-l .addBorders table:not(.wp-block-table) td {
	border: 1px solid #efefef !important;
	padding: 15px !important;
	word-break: break-word;
}


.et-db #et-boc .et-l .et_pb_text ul {
	margin-top: 15px !important;
}

body.tax-product_cat .et-db #et-boc .et-l .et_pb_text ul {
	margin-top: 0 !important;
}

body.tax-product_cat h4 {
	margin-bottom: 15px !important;
}


.et-db #et-boc .et-l .et_pb_toggle_close {

	padding: 5px 20px 10px !important;
}

.tablepress td {

	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	-webkit-hyphens: auto !important;
	-ms-hyphens: auto !important;
	-moz-hyphens: auto !important;
	hyphens: auto !important;

}

.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 100px;
	display: table-cell;
	line-height: 0;
	margin-right: 40px!important;
}


.et_pb_main_blurb_image {

	margin-bottom: 0!important;

}

body.search .et_pb_row.et_pb_row_1_tb_body h3 {
	border-bottom: none!important;
}

/* .clinic-hours {

  color: #fff;
  padding: 30px;
  font-family: "Poppins", sans-serif;

}

.clinic-hours h2 {
  color: #fff!important;

}



.hours-block {
  margin-bottom: 24px; 
}

.hours-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: white!important;
  font-size: 18px!important;
  font-family: "Poppins", sans-serif;
}

.days {
  font-weight: 600;
  margin: 0;
  font-size: 20px;
}

.highLine {
	line-height: 1.2!important;
	margin-top: -10px!important;
}

.times {
  font-weight: 400;
  margin: 0;
} */

.divider {
  height: 0.5px;
  background-color: #fff;
  opacity: 0.6;
  margin: 30px 0;
}

p.note {
  font-style: italic;
  opacity: 0.9;
  margin-top: 20px;
  margin-bottom: 10px;
  color: white!important;
  font-size: 18px!important;
  font-family: "Poppins", sans-serif;
}



.tick-list {
  list-style: none;
  padding-left: 0;
}

.tick-list li {
list-style-type: none!important;
  position: relative;
  padding-left: 30px; /* space for the tick icon */
  padding-bottom: 8px;
}

.tick-list li::before {
  content: "✔";
  color: green;
  position: absolute;
  left: 0;
  top: 0.1em;
}

.cross-list {
  list-style: none;
  padding-left: 0;
}

.cross-list li {
list-style-type: none!important;
  position: relative;
  padding-left: 30px; /* space for the tick icon */
  padding-bottom: 8px;
}

.cross-list li::before {
  content: "x";
  color: red;
  position: absolute;
  font-size: 30px;
  left: 0;
  top: -8px;
}


/*------------------------------------------------*/
/*---------------[ICON ROWS - HOME PAGE]------------------*/
/*------------------------------------------------*/


.icon-grid-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0;
}

.icon-grid-wrapper {
  display: block;
  clear: both;
  width: 100%;
  margin-top: 40px;
}


.icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  justify-items: center;
}

.icon-item {
  text-align: center;
  cursor: pointer;
  /* border: 0.5px solid #4c7791; */
  padding: 0;
  border-radius: 100%;
  margin-bottom: 10px;
}

.icon-item p {
	padding-bottom: 0!important;
}

.icon-item a {
  display: block;
  text-decoration: none;
  color: inherit;
}


.icon-item img {
  width: 170px;
  height: 170px;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.icon-item:hover img {
  transform: scale(1.1);
 
}

.icon-label {
  font-size: 16px;
  font-weight: 600;
  margin-top: 5px;
  color: #333;
  max-width: 170px;
  text-align: center;
}



@media (max-width: 1200px) {
.icon-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  justify-items: center;
}
}

@media (max-width: 980px) {
.icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  justify-items: center;
}


}



@media (max-width: 715px) {
	
	.icon-grid {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 0;
	  justify-items: center;
	}
	
}
 


/*------------------------------------------------*/
/*---------------[PRODUCTS PAGES]------------------*/
/*------------------------------------------------*/


/*----------------------------------
  DESKTOP LAYOUT (>980px)
----------------------------------*/

.gallery-layout {
  display: block; /* Prevents layout bleed */
}

/* ----------------------------------------
   Flexbox container: thumbs + main image
---------------------------------------- */
.gallery-layout .gallery-content {
  display: flex;
  flex-direction: row; /* main image on right, thumbs on left */
  align-items: flex-start;
  gap: 20px;
}

/* ----------------------------------------
   Thumbnails container (left)
---------------------------------------- */
.gallery-layout .thumbs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Individual thumbnail module */
.gallery-layout .thumb {
  width: 80px;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.gallery-layout .thumb img {
  width: 100%;
  border: 0.5px solid transparent;
  transition: border 0.3s ease;
}

.gallery-layout .thumb.active img {
  border-color: #ccc;
}

/* ----------------------------------------
   Main image display (right)
---------------------------------------- */
#mainDisplay img {
  width: 500px;
  max-width: 100%;
  border: 0.5px solid #ccc;
  transition: opacity 0.4s ease;
  opacity: 1;
}


.gallery-content {
  display: flex!important;
}


/*----------------------------------
  RESPONSIVE LAYOUT (≤980px)
----------------------------------*/

@media (max-width: 980px) {
  .gallery-layout .gallery-content {
	display: flex;
	flex-direction: column-reverse; /* 👈 This is the key */
	align-items: center;
  }

  #mainDisplay {
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
  }

  #mainDisplay img {
	width: 100%;
	max-width: 500px;
	height: auto;
  }

  .gallery-layout .thumbs-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	width: 100%;
  }

  .gallery-layout .thumb {
	width: 80px !important;
	flex: 0 0 auto !important;
	display: inline-flex !important;
	justify-content: center !important;
  }

  .gallery-layout .thumb img {
	width: 100%;
  }
}


/*----------------------------------
  COLUMN WIDTH OVERRIDE (if needed)
----------------------------------*/

@media (min-width: 981px) {
  .et_pb_gutters3 #productSpecRow.et_pb_row .et_pb_column_1_2.et_pb_column_0 {
	width: 41.25% !important;
  }
}




@media (max-width: 600px) {
  .image-gallery-layout {
	flex-direction: column;
	align-items: center;
  }

  .main-image-container img {
	width: 100%;
  }

  .gallery-thumbnails-vertical {
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
  }

  .gallery-thumbnails-vertical .thumb {
	width: 60px;
  }
}




.product-specs-table {
  width: 100%;
  max-width: 700px;
  border-top: 1px solid #ddd;
  font-family: inherit;
}

.spec-row {
  display: flex;
  padding: 12px 0;
  border-bottom: 0.5px solid #ddd;
  border-top: 0.5px solid #ddd;
}

.spec-label {
  flex: 1;
  font-weight: 500;
  padding-right: 20px;
  color: #333!important;
}

.spec-value {
  flex: 2;
  color: #333!important;
}

.spec-value ul {
  margin: 0;
  padding-left: 20px;
  list-style-type: disc;
  padding-bottom: 0!important;
  padding-top: 0!important;
  margin-top: 0!important;
}

.spec-value li {
  margin-bottom: 4px;
}

.product-details p, .product-details ul li, .product-details, .spec-label, .spec-label p, .spec-value, .spec-value li, .spec-value p {
	font-size: 17px !important;
}

#productSpecRow .product-specs-table ul li, #productSpecRow .product-specs-table p, #productSpecRow .product-specs-table {
	font-size: 17px !important;
}


@media (max-width: 600px) {
  .spec-row {
	flex-direction: column;
  }

  .spec-label {
	padding-bottom: 6px;
  }
}

.full-width-column {
	display: flex;
	  justify-content: flex-start; /* left align */
	  gap: 0; /* no space between columns */
	  flex-wrap: wrap;
}

.full-width-column .column {
  flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.flex-3-column {
 display: flex;
  justify-content: flex-start; /* left align */
  gap: 0; /* no space between columns */
  flex-wrap: wrap;
}

.flex-3-column .column {
  flex: 0 0 30%;
  max-width: 30%;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.flex-3-column .column img, .full-width-column .column img {
  width: 100%;
  height: auto;
  display: block;
} 

.column figure {
  margin: 0;
  text-align: center;
}

.column figcaption {
  font-size: 0.9em;
  color: #444;
  margin-top: 5px;
}


/* Stack vertically on mobile */
@media (max-width: 767px) {
  .flex-3-column .column {
	flex: 0 0 100%;
	max-width: 100%;
  }
}

.et_pb_wc_add_to_cart {display: none;}

h2.woocommerce-loop-product__title, .product .related h2, h2.woocommerce-loop-product__title a  {
	margin-top: 15px!important;
	font-size: 22px !important;
	color: #232323 !important;
	font-weight: 700 !important;
}

.et_overlay:before {
	color: #0054A4!important;
	
}

.woocommerce ul.products li {
	background-color: white!important;
}

.woocommerce ul.products li.product {
	border: 0.5px solid #000;
	padding: 20px!important;
	border-radius: 20px!important;
	min-height: 330px;
}

.woocommerce ul.products li.product a img, #relatedProducts .et_pb_column .et_pb_image img {
	max-height: 160px!important;
	max-width: 160px!important;
	margin: auto!important;
}

h2.woocommerce-loop-product__title, .product .related h2, h2.woocommerce-loop-product__title a {
	text-align: center!important;
	font-size: 20px !important;
}


@media (max-width: 1210px) {
	
	.woocommerce ul.products li.product {
		padding: 10px!important;
		min-height: 290px!important;
	}
	
	h2.woocommerce-loop-product__title, .product .related h2, h2.woocommerce-loop-product__title a {
		font-size: 17px !important;
	}
	
}

@media (max-width: 980px) {

.woocommerce ul.products li.product {
	padding: 10px!important;
	min-height: 260px!important;
}

h2.woocommerce-loop-product__title, .product .related h2, h2.woocommerce-loop-product__title a {
	font-size: 17px !important;
}



}

@media (max-width: 767px) {
.et_pb_shop ul.products.columns-1 li.product, .et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product {
	width: 100% !important;
	
}
.et_pb_text_4, .et_pb_text_5 {
		border-left-width: 0!important;
	}


}

/*------------------------------------------------*/
/*---------------[ICON SLIDE HOME PAGE]------------------*/
/*------------------------------------------------*/



.icon-swiper {
  padding: 40px 0;
  position: relative;
}

.swiper-slide {
  text-align: center;
  transition: transform 0.3s ease;
}

.swiper-slide img {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 0.3s ease;

}

.swiper-slide img:hover {
/* 
  background-color: #8EB4C8; */
}

.swiper-slide:hover img {
  transform: scale(1.15);
}

.icon-label {
  margin-top: 10px;
  font-size: 22px;
  font-weight: 600;
  color: #333;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
  text-align: center;
}

.swiper-slide a {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* Optional: Style nav arrows */
/* .swiper-button-prev,
.swiper-button-next {
  color: #4D87A8;
} */


/*------------------------------------------------*/
/*---------------[FORMS]------------------*/
/*------------------------------------------------*/

.gform-body input, .gform-body textarea {
	width: 90% !important;
	margin: auto !important;
	margin-left: 5px !important;
}



.gform-body textarea {
	border: 1px solid #bbb !important;
	color: #4e4e4e !important;
	padding: 5px 10px !important;
	height: auto !important;
}

.gform_footer input[type="submit"] {
	margin-top: 15px !important;
}

.gform_wrapper label {
	padding-bottom: 7px !important;
}

.gform_wrapper .gfield_checkbox label {
	padding-bottom: 0 !important;
}

span.gfield_required {
	color: red !important;
}

.gform_wrapper {
	display: flex;
	flex-direction: column;
	/* border: 0.5px solid #000 !important; */
	box-shadow: none;
	gap: 0;
	padding: 0 25px 0 0 !important;
	/* border-radius: 20px !important; */
	overflow: hidden;
	background: white!important;
}


body.page-id-391064 .gform_wrapper {
	
	border: none!important;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1)!important;
	
}

.gform-theme--foundation .gform_fields {
	row-gap: 25px !important;
}

.gform-theme--framework .gform-field-label {
	font-size: 17px;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
	margin-top: 10px!important;
}

input,
input.gfield-choice-input,
select {
	border: 1px solid #cfcfcf !important;
	box-shadow: none !important;
	line-height: 1.5;
	padding: 8px;
	font-size: 17px !important;
}

.gchoice label {
	margin-left: 5px !important;
}

/* .ginput_container.ginput_container_textarea textarea#input_2_3 {
	
} */

.ginput_container.ginput_container_textarea #input_2_3 {
  height: auto!important; /* resets any fixed height if applied */
  line-height: 1.2em!important; /* adjust based on your font size */
  rows: 3; /* this line does nothing in CSS, see below */
  height: calc(1.2em * 3 + 1.5em)!important; /* 3 lines + some padding (adjust if needed) */
}


/*------------------------------------------------*/
/*------------[MAILCHIMP]-----------*/
/*------------------------------------------------*/

#mc_embed_signup,
#mc_embed_signup input.text,
#mc_embed_signup input.number,
.et-db #et-boc .et-l .et_pb_module input[type=email],
#et-boc .et-l input[type=number] {
	background: transparent !important;
	clear: left;
	font-family: 'Poppins', serif !important;
	font-size: 17px !important;
	width: 100% !important;
	/* color: white !important; */
}

#et-boc .et-l input[type=number] {
	height: 40px !important;
}

#mc_embed_signup .mc-field-group {
	clear: left;
	position: relative;
	width: 96%;
	padding-bottom: 3% !important;
	min-height: 50px !important;
	display: grid;
}

.mc-field-group.input-group label {
	font-family: 'Poppins', serif !important;
	font-size: 18px !important;
	width: 100% !important;
}

.et-db #et-boc .et-l .et_pb_text .mc-field-group.input-group ul {
	margin-top: 20px !important;
}

.et-db #et-boc .et-l .et_pb_text .mc-field-group.input-group ul li,
.mc-field-group.input-group ul li {
	list-style-type: none !important;
}

#mc_embed_signup form {

	margin: 0 !important;

}

#mc_embed_signup div#mce-responses {

	margin: 0 !important;
	font-family: 'Poppins', serif !important;
	font-size: 17px !important;

}

.et-db #et-boc .et-l .et_pb_module input#mc-embedded-subscribe {
	padding: 8px 15px !important;
}


input[type="checkbox"],
#mc_embed_signup input[type=checkbox] {
	margin-right: 10px !important;
}


.asterisk {
	color: red !important;
}

.indicates-required {
	float: right !important;
}


body.home .et_pb_row.et_pb_row_0_tb_body {display: none!important;}
body.home.et-db #et-boc .et-l .et_pb_module input {
	padding: 5px 15px!important;
}
body.home.et-db #et-boc .et-l .et_pb_module input.et_pb_searchsubmit {
	 padding-left: 15px !important; padding-right: 15px!important;
}
.et_pb_search input.et_pb_searchsubmit {margin-left: 5px!important;}


.ginput_container.ginput_container_checkbox {
	margin-left: 4px!important;
}


/*------------------------------------------------*/
/*------------[BLOG / NEWS]-----------*/
/*------------------------------------------------*/

.et-waypoint:not(.et_pb_counters) {
	opacity: 1!important;
}

h2.entry-title,
h2.entry-title a {
	font-size: 1.3em !important;
	line-height: 1.3 !important;
	border-bottom: none !important;
	/* color: white!important; */
}

h3.entry-title,
h3.entry-title a {
	font-size: 28px !important;
	line-height: 1.3 !important;
	border-bottom: none !important;
	text-align: center;
	font-weight: 600 !important;
}

.post-categories a, .et_pb_post a {
	text-decoration: none!important;
}

.et_pb_post .more,
.et_pb_post .post-meta a {

	color: black !important;
	font-weight: 500 !important;
}

p.post-meta {
	font-size: 18px !important;
}

.et_pb_post_extra.el_dbe_block_extended .post-meta,
.et_pb_post_extra.el_dbe_block_extended .post-meta a {
	padding: 5px 0 !important;
	font-size: 1.1em;
	border-bottom: none !important;
}

.post-media a
{
	border-bottom: none !important;
}

.et_pb_post_extra.el_dbe_block_extended .post-content {
	width: 100%;
	padding: 0!important;
}


.et_pb_post_extra.el_dbe_block_extended .post-content .post-data {
	margin-bottom: 22px!important;
	margin-top: 30px!important;
}

.et_pb_post_extra .entry-title {
	margin-top: 20px!important;
	margin-bottom: 10px;
}

body.single-post .et_pb_post_title,   body.single-post .et_pb_post_content {
	padding-left: 20px;
	padding-right: 20px;
}

body.single-post h1.entry-title {
	margin-bottom: 10px!important;
}

.post-content-inner {
	padding-bottom: 20px!important;
}

.et_pb_blog_grid .et_pb_post {
	
	padding: 20px 20px 30px!important;
	
}

/*------------------------------------------------*/
/*---------------[FOOTER LAYOUT]---------------*/
/*------------------------------------------------*/

.et-l--footer p, .et-l--footer, .et-l--footer a, .et-l--footer ul li {color: #333!important; font-size: 18px!important; font-weight: 400!important;}

.footerLinks ul li {list-style-type: none!important; color: #333; /*color: #E9727D!important;*/}

.footerLinks ul li a, .footerLinks a {color: #333!important;  text-decoration: underline #f1efe7 dotted 0.5px!important;} /*{color: #E9727D!important;}*/

.et-l.et-l--footer ul li a:hover, .et-l.et-l--footer p a:hover {
	 text-decoration: underline #333 dotted 0.5px!important;
	 color: #333!important;
}

.footerLinks ul.et_pb_social_media_follow li a, .footerLinks ul.et_pb_social_media_follow li a:hover {
	text-decoration: none!important;
}
.footerLinks ul li  {list-style-type: none!important}

.footerLinks ul li.et_pb_social_icon a:hover, .footerLinks ul li.et_pb_social_icon a:hover {
	/* color: #bc9b5e!important;  */
	text-decoration: none!important;
	color: #FFFFFF!important;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon:before, .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon:before {
	color: #FFFFFF!important;
	/* border: 0.5px solid #FFFFFF!important; */
	border-radius: 15px!important;
	
}

/* .et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon:before:hover, .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon:before:hover {
	color: #791149!important;
} */

p#footer-info {
	font-size: 18px!important;
	color: #333!important;
}


.footerLinks a {
	font-size: 18px;
}


li.footerHeader {font-weight: bold; 
	border-bottom: 1px solid #111; 
	padding-bottom: 0.5em;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

.et-l--footer {font-size: 18px!important;}


.et-l--footer ul, .et-l--header ul {
	padding-left: 20px!important;
}

/* ul.et_pb_social_media_follow, .et-l.et-l--footer #footerSearch  {
	margin-left: 20px!important;
} */




/*------------------------------------------------*/
/*---------------[ACCORDION]-------------*/
/*------------------------------------------------*/


.et-db #et-boc .et-l .et_pb_toggle_close {
	border-top: 0.5px solid #FFFFFF !important;
	border-right: none!important;
	border-left: none!important;
	border-bottom: none!important;
	color: #3D4D56 !important;
}

.et-db #et-boc .et-l .et_pb_toggle_close {
	padding: 20px 20px 20px !important;

}

.et_pb_toggle {
	border: none!important;
	border-top: 0.5px solid #FFFFFF !important;
}


h5.et_pb_toggle_title {
	text-transform: none!important;
	font-weight: 500!important;
	font-size: 20px!important;
}

.et-db #et-boc .et-l .et_pb_toggle_close .et_pb_toggle_title,
.et-db #et-boc .et-l .et_pb_toggle_close h5.et_pb_toggle_title {
	color: #3D4D56 !important;
}


.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: '\4b;' !important;
	/* color: #3D4D56 !important; */
}


.et-db #et-boc .et-l .et_pb_accordion_0 .et_pb_toggle_title:before,
.et-db #et-boc .et-l .et_pb_accordion_1 .et_pb_toggle_title:before,
.et-db #et-boc .et-l .et_pb_accordion_2 .et_pb_toggle_title:before,
.et-db #et-boc .et-l .et_pb_accordion_3 .et_pb_toggle_title:before,
.et-db #et-boc .et-l .et_pb_accordion_4 .et_pb_toggle_title:before,
.et-db #et-boc .et-l .et_pb_accordion_5 .et_pb_toggle_title:before {
	color: #3D4D56 !important;
}

.et_pb_toggle.et_pb_module.et_pb_accordion_item {
	margin-bottom: 0!important;
}
.et-db #et-boc .et-l .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\E04F" !important;
	font-size: 12px!important;
}


.et_pb_tabs_controls li:nth-child(1) a::before {
  content: "";
  display: inline-block;
  background-image: url('/wp-content/uploads/2025/06/defibrillator-icon.webp');
  background-size: contain;
  background-repeat: no-repeat;
 width: 30px;
   height: 30px;
  margin-right: 8px;
  vertical-align: middle;
}

.et_pb_tabs_controls li.et_pb_tab_1 a::before {
  content: "";
  display: inline-block;
  background-image: url('/wp-content/uploads/2025/06/cabinet-icon.webp');
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
	height: 30px;
  margin-right: 8px;
  vertical-align: middle;
}


.et_pb_tabs_controls li.et_pb_tab_2 a::before {
  content: "";
  display: inline-block;
  background-image: url('/wp-content/uploads/2025/06/charger-accessories-icon.webp');
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  vertical-align: middle;
}

ul.et_pb_tabs_controls {
	background-color: #FFFFFF!important;
}

.et_pb_tabs_controls li a {
	border-bottom: 1px solid #d9d9d9;
}

.et_pb_tabs_controls li a {

	padding: 8px 30px;

}

.et_pb_tabs_controls.clearfix {
	margin-top: 0!important;
}


/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/


@media only screen and (min-width: 1316px) {
  #desktopBanner {display: block!important;}
  #tabletBanner {display: none!important;}
}


@media only screen and (max-width: 1315px) {
  #desktopBanner {display: none!important;}
  #tabletBanner {display: block!important;}
}

@media (max-width: 1700px) {
#menuBlock.et_pb_menu.et_pb_menu_0_tb_header {
	max-width: 1680px!important;
	padding-left: 30px!important;
	padding-right: 30px!important;
}
}

@media (max-width: 1200px) {
.et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide>.et_pb_container {
	width: 90%!important;
	max-width: 90%;
}
}


@media (max-width: 980px) {
	
.et-l--footer ul, .et-l--header ul {
	padding-left: 0!important;
}
	
	ul.et_pb_social_media_follow {
		margin-left: 0!important;
	}
	
	
	.et_pb_menu .et_mobile_menu {
		top: 100%;
		padding: 0!important;
	}
	
	.et-db #et-boc .et-l .et_pb_module .et_pb_slide.et_pb_slide_1 .et_pb_button_wrapper a.et_pb_button.et_pb_more_button {
	padding: 10px 15px!important; 
	background: #EE4135!important;
	border: 0.5px solid #FFFFFF!important;
	margin-bottom: 25px!important;

}
	
	.et-db #et-boc .et-l .et_pb_module .et_pb_slide.et_pb_slide_1 .et_pb_button_wrapper a.et_pb_button.et_pb_more_button:hover {
	padding: 10px 15px!important; 
	background: #EE4135!important;
	border: 0.5px solid #FFFFFF!important;
}

	.gform_wrapper {
		border: none!important;
		border-radius: 0 !important;
	}
	
	.et_pb_slide {
		padding: 0 20px!important;
		
	}
	
	/* body.search #main-content .container {
		padding-top: 100px!important;
	}
	 */
	
	.et_pb_widget.widget_block.widget_search {
		margin-top: 20px!important;
	}
	
	body.archive.et-db #et-boc .et-l .et_pb_row_0_tb_body.et_pb_row {
	padding-left: 5% !important;
	padding-right: 5% !important;
	
	
	}
	
	
	
	body.archive .et_pb_section.et_pb_section_0_tb_body.et_section_regular {
		margin-top: 120px!important;
		margin-bottom: 40px!important;
	}
	
	
	.et_pb_slider_0_tb_body .et_pb_slide {
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center top !important;
		height: auto !important;
		min-height: 300px; 
		padding-top: 40px; 
		padding-bottom: 40px;
	  }
	
	  .et_pb_slider_0_tb_body .et_pb_container {
		height: auto !important;
	  }
	  
	 body.archive.et-db #et-boc .et-l .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
			position: absolute;
			width: 100%;
			height: 760px!important;
			left: 0;
			top: 0;
			z-index: 1;
			display: none!important;
		   
		}
		
		body.archive.term-defibrillators.et-db #et-boc .et-l .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
			position: absolute;
			width: 100%;
			height: 760px!important;
			left: 0;
			top: 0;
			z-index: 1;
			display: block!important;
		 
		}
	   
	   body.archive.et-db #et-boc .et-l .et_pb_slider_0_tb_body, .et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide {
		   min-height: 820px!important;
		   height: 0!important;
		   margin-top: 60px !important;
		
	   }
	  
	  
	 /* body.archive.et-db #et-boc .et-l .et_pb_slider_0_tb_body {
		  height: 0!important;
		  min-height: 500px!important;
	
	  } */
	  
	  body.archive.et-db #et-boc .et-l .et_pb_text_0_tb_body {
		  padding-top: 20px !important;
		  margin-top: 0px !important;
	  }
	  
	  body.archive.et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide_description, body.archive.et-db #et-boc .et-l .et_pb_slider_fullwidth_off.et_pb_slider_0_tb_body .et_pb_slide_description {
		  padding-top: 10% !important;
	  }
	  
	  .et-db #et-boc .et-l .et_pb_slides .et_pb_empty_slide .et_pb_slider_container_inner {
		  display: none!important;
	  }
	  
	 
		
	  
	  /* body.archive.et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide_description h1, body.archive.et-db #et-boc .et-l .et_pb_slider_fullwidth_off.et_pb_slider_0_tb_body .et_pb_slide_description h1 {
		color: black!important;
		} */
		
	
}
@media only screen and (min-width: 980px) and (max-width: 1175px) {

.et_pb_menu_0_tb_header {
	padding-top: 3px;
	padding-right: 12px!important;
	padding-bottom: 6px;
	padding-left: 12px!important;
	margin-bottom: 0px !important;
	z-index: 99999;
	position: relative;
}


}

@media only screen and (min-width: 980px) and (max-width: 1075px) {

.et_pb_menu .et-menu>li {
	padding-left: 5px!important;
	padding-right: 5px!important;
}

}


@media screen and (min-width: 981px) {
	
	.et_pb_column_single {
		padding: 0 0!important;
	}
	
}


@media only screen and (min-width: 780px) and (max-width: 1043px) {
h1.et_pb_slide_title {
	color: #FFFFFF!important;
	text-shadow: none!important;
	font-size: 38px!important;
	font-weight: 700!important;
}


}


@media only screen and (max-width: 780px) { 
	

	
	h1.et_pb_slide_title, h1.et_pb_slide_title a, h1.et_pb_slide_title a:hover, .et_pb_slide_description h1 
	
	{
		/* color: white!important; */
		color: #FFFFFF!important;
		text-shadow: none!important;
		font-size: 36px!important;
		font-weight: 500!important;
	}
	
	.et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide>.et_pb_container {
		width: 90%!important;
		max-width: 90%;
	}
	
	.et_pb_section.et_pb_section_1_tb_body.et_pb_with_background.et_section_regular {
		margin-top: 30px!important;
	}
	
.et-db #et-boc .et-l .et_pb_module .et_pb_slide.et_pb_slide_1 .et_pb_button_wrapper a.et_pb_button.et_pb_more_button {

	font-size: 21px!important;}
	
	.et-db #et-boc .et-l .et_pb_module .et_pb_slide.et_pb_slide_1 .et_pb_button_wrapper a.et_pb_button.et_pb_more_button:hover {

	font-size: 17px!important;}
	
	.et_pb_slide_content p {
		font-size: 22px !important;
		color: #FFFFFF !important;
	}
	
	.et_pb_slider_0_tb_body .et_pb_container {
		height: auto !important;
	  }
	  
	
	  body.archive.et-db #et-boc .et-l .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
			 position: absolute;
			 width: 100%;
			 height: 560px!important;
			 left: 0;
			 top: 0;
			 z-index: 1;
			 display: none!important;
			
		 }
		 
		 body.archive.term-defibrillators.et-db #et-boc .et-l .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
			 position: absolute;
			 width: 100%;
			 height: 560px!important;
			 left: 0;
			 top: 0;
			 z-index: 1;
			 display: block!important;
		  
		 }
	   
	   body.archive.et-db #et-boc .et-l .et_pb_slider_0_tb_body, .et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide {
		   min-height: 620px!important;
		   height: 0!important;
		   margin-top: 60px !important;
		
	   }
	  
	  body.archive.et-db #et-boc .et-l .et_pb_column {
		
		  margin-bottom: 0!important;
	  }
	
	/* .et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide {
		height: 500px!important;
		min-height: 500px!important;
	  }
	 */
}




@media only screen and (max-width: 480px) { 
	
	h1, .h1 {
	font-size: 1.8em !important;
	font-weight: 500 !important;
	
}
	.et_pb_column {
		width: 99% !important;
	}
	
	.et_pb_row {
		display: flex!important;
		flex-wrap: wrap!important;
	}
	
	.hours-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		margin-bottom: 1px;
	  }
	
	  .hours-row .days,
	  .hours-row .times {
		margin: 0;
		padding: 0;
		line-height: 0.5; /* or even 1.2 if needed */
	  }
	
	  .hours-row .times {
		margin-top: 2px; /* optional: a tiny nudge for clarity */
		margin-bottom: 30px; 
	  }
	  
	  .clinic-hours {
		padding: 30px 20px;
	  }
	
	  .clinic-hours h2 {
		font-size: 1.5rem;
	  }
	  
	  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
		  width: 100% !important;
		  margin-right: auto !important;
		  margin-left: auto !important;
	  }
	  
	  .woocommerce ul.products li.product a img, #relatedProducts .et_pb_column .et_pb_image img {
		  max-height: 100% !important;
		  max-width: 100%!important;
		  margin: auto !important;
	  }
	  
	  .et_pb_slider_0_tb_body .et_pb_container {
		  height: auto !important;
		}
		
		body.archive.et-db #et-boc .et-l .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
			   position: absolute;
			   width: 100%;
			   height: 360px!important;
			   left: 0;
			   top: 0;
			   z-index: 1;
			   display: none!important;
			  
		   }
		   
		   body.archive.term-defibrillators.et-db #et-boc .et-l .et_pb_slider_with_overlay .et_pb_slide_overlay_container {
			   position: absolute;
			   width: 100%;
			   height: 360px!important;
			   left: 0;
			   top: 0;
			   z-index: 1;
			   display: block!important;
			
		   }
		   
		   body.archive.et-db #et-boc .et-l .et_pb_slider_0_tb_body, .et-db #et-boc .et-l .et_pb_slider_0_tb_body .et_pb_slide {
			   min-height: 420px!important;
			   height: 0!important;
			   margin-top: 60px !important;
			
		   }
		  
		
	
		
	
}