/*
Theme Name: Website Energizers Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Child Theme Configurator
Version: 4.24.2.1710535609
Updated: 2024-03-15 20:46:49

*/


/*To enable an image to respond well in a space but only to be used on images that don't include text*/
.weben-cover-image, .weben-cover-image span, .weben-cover-image img  {
    height: 100%;
}

.weben-cover-image img {
	object-fit: cover;
    object-position: top;
	user-select: none;
    -webkit-user-drag: none;
}

/* Start CSS for main navigation */
.dfh-21 .et-menu .menu-item-has-children > a:after {
  content: '\4c'!important;
  font-size: 24px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}

.dfh-21 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
  content: '\4d' !important;
  font-size: 24px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}
  
.dfh-21 .et-menu .menu-item-has-children > a {
	position: relative;
}

.dfh-21 .et-menu .menu-item-has-children .sub-menu li {
	display: none !important;
}

.dfh-21 .et-menu .menu-item-has-children .sub-menu .dfh-show-menu-items {
	display: block !important;
}
  
.dfh-21 .et_pb_menu__menu {
  display: block !important;
}
  
.dfh-21 .et_mobile_nav_menu {
  display: none !important;
}
  
.dfh-21 .et-menu-nav .et-menu {
  align-items: center !important;
  flex-direction: column;
}
  
.dfh-21 .et-menu > li {
  display: flex;
  flex-direction: column;
  margin-top: 15px !important;
}
  
.dfh-21 .sub-menu {
  border-top: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  left: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative !important;
  top: 4px !important;
  visibility: visible !important;
  width: auto !important;
}
  
.dfh-21 .et-menu li li a {
  font-size: 20px !important;
  font-weight: 600 !important;
  padding: 0 0 16px 0 !important;
  text-align: center;
  width: auto !important;
}
  
.dfh-21-menu-row {
  overflow: auto;
  scrollbar-width: none;
  transform: translateY(-100%);
  transition: all 1s ease;
}
  
.dfh-21-menu-row::-webkit-scrollbar {
  display: none;
}
  
.dfh-21-menu-row .et_pb_column {
  align-items: center;
  display: flex;
  min-height: 100vh !important;
}
  
.dfh-21-menu-row.dfh-21-menu {
  transform: translateY(0);
  transition: all 1s ease;
}
  
.dfh-21-hamburger-icon,
.dfh-21-close-icon {
  cursor: pointer;
}
  
.dfh-21-hamburger-icon {
  display: inline-block;
  float: right;
}
  
.dfh-21-hamburger-icon .et_pb_main_blurb_image,
.dfh-21-close-icon .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
  
.dfh-21 .et-menu li li.menu-item-has-children>a:first-child:after {
  top: 0;
}
  
@media screen and (max-width: 980px) {
  .dfh-21 .et-menu li li a {
    font-size: 18px !important;
  }

  .dfh-21 .et-menu .menu-item-has-children > a:after {
    font-size: 18px !important;
  }

  .dfh-21 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
    font-size: 18px !important;
  }
}  
#we-sub-menu ul li{
    white-space: nowrap !important;
    text-align: center !important;
	width: fit-content !important;
}
#we-sub-menu ul.sub-menu{
	align-items: center !important;
}
#we-sub-menu ul li a:hover {
    background:none !important
}
/* End CSS for main navigation */


/* WPFORMS STYLING */
.wpforms-page-indicator.progress {
	display: flex;
    flex-direction: column;
    align-items: center;
	gap:25px;
}

.wpforms-page-indicator-steps, .wpforms-custom-intro {
	color: #FFF;
	text-align: center;
	font-family: Avenir, sans-serif;
	font-size: 48px !important;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

.wpforms-required-label {
	color: #FFBE0B !important;
}

.wpforms-field textarea.wpforms-field-small {
	padding-top:14px !important;
}

.wpforms-field-number-slider-hint, .wpforms-field-number-slider-hint b {
	color: #FFF !important;
	font-family: Avenir !important;
	font-size: 24px !important;
	font-style: normal !important;
	line-height: 42px !important;
}

.wpforms-field input, .wpforms-field select, .wpforms-field textarea, .wpforms-field input[type="text"],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=text],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=email],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=tel],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=url],
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field select,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field textarea,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field textarea.wpforms-field-medium,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field textarea.wpforms-field-small,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field textarea.wpforms-field-large
{
	border:0px !important;
	border-radius:10px !important;
	padding-top:28px !important;
	padding-bottom:28px !important;
	font-size: 24px !important;
	font-family: Avenir;
	font-weight: 400;
	line-height: 35px; /* 145.833% */
	letter-spacing: 0.96px;
	color: #2B4593 !important;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form legend.wpforms-field-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form label.wpforms-field-label{
	color: #FFF !important;
	font-family: Avenir;
	font-size: 24px !important;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	margin-bottom:20px !important;
}

/* Shared layout for checkboxes and radios */
.wpforms-field.fancy-toggle ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-left: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.wpforms-field.fancy-toggle li {
  margin: 0 !important;
}

/* Hide native checkboxes and radio buttons */
.wpforms-field.fancy-toggle input[type="checkbox"],
.wpforms-field.fancy-toggle input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Style labels to look like buttons */
.wpforms-field.fancy-toggle label.wpforms-field-label-inline {
  display: inline-block !important;
  background-color: #fff !important;
  color: #2B4593 !important;
  font-family: 'Avenir', sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  letter-spacing: 0.96px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease-in-out !important;
  border: none !important;
  box-shadow: none !important;
  user-select: none !important;
}

/* Active state for both checkboxes and radio buttons */
.wpforms-field.fancy-toggle input[type="checkbox"]:checked + label.wpforms-field-label-inline,
.wpforms-field.fancy-toggle input[type="radio"]:checked + label.wpforms-field-label-inline {
  background-color: #ffc107 !important;
  color: #2B4593 !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row 
{
	flex-wrap:wrap !important;
}

.wpforms-layout-column {
	min-width: 300px !important;
    flex: 1 !important;
}

.wpforms-layout-column .wpforms-field {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.wpforms-layout-column .wpforms-field em.wpforms-error {
	position: absolute !important; 
    bottom: -8px !important;
	color: #ffbe0b !important;
}

.wpforms-layout-column .wpforms-field em.wpforms-error:before {
	background-color: #ffbe0b !important;
}

.wpforms-layout-column .wpforms-field input,.wpforms-layout-column .wpforms-field select { 
	margin-top:auto !important;
}

.wpforms-submit-container {
	float: left !important;
    transform: translate(120%, -160%);
}

.et-db #et-boc .et-l .et_pb_section .et_pb_module div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500!important;
	font-size: clamp(1.2rem, 1.3vw, 1.4rem) !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:hover {
	margin-left: 0px!important;
	margin-right: 0px!important;
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500!important;
	background: none!important;
	background-color: #ffbe0b!important;
	font-size: clamp(1.2rem, 1.3vw, 1.4rem) !important;
	
}

.choice-1 label {
	font-size: 24px!important;
	color: white!important;
	font-weight: 900!important;
	font-family: 'Avenir', Helvetica, Arial, Lucida, sans-serif!important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button {
	font-weight: 500!important;
	font-size: clamp(1.2rem, 1.3vw, 1.4rem) !important;
	padding: 0.3em 1em !important;
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif !important;
}

.et-db #et-boc .et-l .et_pb_section  .et_pb_module div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif !important;
	padding: 0.3em 1em !important;
}

#page-container #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field select {
	padding-top: unset !important;
    padding-bottom: unset !important;
    height: 57.6px!important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
    height: 20px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
	#page-container .wpforms-layout-column {
		width: 100%!important;
		padding-right: 0px!important;
	}
}

#page-container .wpforms-custom-intro, #page-container .wpforms-page-indicator-steps {
	font-size: clamp(2rem, 2.6vw, 2.8rem) !important;
}

#page-container .wpforms-container {
	margin-top:0px!important;
	margin-bottom: 0px!important
}

@media screen and (max-width: 767px) {
	.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form label.wpforms-field-label {
		font-size: 18px!important;
	}
	
	.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=text], .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=email], .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field input[type=tel]  {
		font-size: 18px!important;
	}
	
	#page-container .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form legend.wpforms-field-label {
		font-size: 18px!important;
	}
	
	#page-container .wpforms-field.fancy-toggle label.wpforms-field-label-inline {
		font-size: 18px!important;
		padding: 6px 21px !important;
	}
	
	#page-container .wpforms-field input[type="text"] {
		font-size: 18px!important;
		
	}
	
	.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field select {
		font-size: 18px!important;
	}
	
	.choice-1 label {
		font-size: 18px!important;
	}

}

.word-count-selector fieldset {
	margin-top:auto !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=checkbox] {
	border: none!important;
}

/* buttons hover */

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button:hover {
	background: none!important;
	background-color: #FFBE0B!important;
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500!important;
}

.wpforms-page-button {
    background-color: #4997d0 !important;
}

.wpforms-submit {
    background-color: #4997d0 !important;
}

.newsletter-signup .wpforms-submit {
	background-color: #2b4593 !important;
}



/* WPFORMS STYLING END */

/* contact pages testimonials slider */

#testimonial-slider {
	border-radius: 24px!important;
}


/* The Snug styling */

.nc-book picture {
	max-width: 250px;
}


/* SEO Check Page - builder not pulling through styling in custom css */

html body .SEOHealthCheck-h2 h2 {
	font-size: clamp(2rem, 2.6vw, 2.8rem) !important;
}

@media screen and (max-width: 767px) {
	html body .SEOHealthCheck-h2 h2 {
		font-size: clamp(1.5rem, 2.6vw, 2.8rem) !important;
	}
}


/* The Snug styling */ 

/* posts shortcode */

.posts-container {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	flex-direction: row;
}

.post-container {
	width: calc(33.333% - 26.666px);
}

.post-container--featured {
	width: 100%;
}

.posts-container .post-image-container {
	aspect-ratio: 410 / 200;
}

.posts-container .post-image-container img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

article {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

article h2.post-title a {
	font-size: 32px!important;
	font-weight: 900;
	line-height: 1em;
	padding-bottom: 0px;
}

article time {
	font-size: 24px;
	font-weight: 800;
	line-height: normal;
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif;
	color: black;
}

article .post-excerpt-container p {
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: normal;
	color: black;
}

article .post-content-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.posts-pagination {
	font-size: 40px;
	text-align: center;
}

.posts-pagination__link {
	padding-left: 12px;
	padding-right: 12px;
}

.posts-pagination__number {
	font-size: 25px;
}

.posts-pagination__link.is-disabled {
	color: rgba(43, 69, 147, 0.4);
}

.posts-pagination__number.is-current {
	color: rgba(43, 69, 147, 0.4);
}

.posts-pagination a, .posts-pagination {
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 600;
}

.posts-pagination a:hover {
	color: #4997d0!important;
}

.posts-pagination {
	margin-top: 40px;
}


/* The Snug */

#snug-newsletter-signup .wpforms-submit-container {
    transform: translate(0%, 0%)!important;

}

#snug-newsletter-signup input {
	font-size: 24px!important;
	font-weight: 400!important;
	letter-spacing: normal!important;
	line-height: 35px!important;
	font-family: 'Avenir-Roman', Helvetica, Arial, Lucida, sans-serif;
}

.post-container--featured {
	width: 100%!important;
}

#the-snug-sidebar {
	min-width: 365px;
}

@media screen and (max-width: 1350px) {
	.post-container {
		width: calc(50% - 20px);
	}
}

@media screen and (max-width: 1200px) {
	#the-snug-sidebar h2 {
		font-size: 30px!important;
	}
	
	#the-snug-sidebar p {
		font-size: 20px!important;
	}
	
	#the-snug-sidebar .recent-posts-group, #the-snug-sidebar .sidebar-newsletter-signup, #the-snug-sidebar .sidebar-search {
		--vertical-gap: 15px;
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	
	#snug-posts-container {
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	
	.et-db #et-boc .et-l #the-snug-sidebar .wpforms-container .wpforms-form label.wpforms-field-label {
		font-size: 20px!important;
		margin-bottom: 10px!important;
	}
	
	#snug-newsletter-signup input {
		font-size: 20px!important;
	}
	
	#snug-posts-container h2 {
		font-size: 30px;
	}
	
	article time {
		font-size: 20px;
	}
	
	article .post-excerpt-container p {
		font-size: 20px;
	}
	
	article .post-content-container {
		gap: 10px;
	}
	
	article {
		gap: 10px;
	}
	
	.posts-pagination__number {
		font-size: 20px;
	}
	
	.posts-pagination {
		font-size: 33px;
	}
	
	.posts-pagination .posts-pagination__link {
		position: relative;
		top: 1px;
	}
}

@media screen and (max-width: 1080px) {
	#the-snug-row {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	#the-snug-row .et_pb_column {
		width: 100%;
	}
	
	#the-snug-sidebar h2, #the-snug-sidebar p {
		text-align: center;
	}
	
	#the-snug-sidebar form {
		max-width: 500px;
		width: 80%;
		margin: 0 auto;
	}
	
	#the-snug-sidebar .wpforms-submit-container {
		width: 100%;
		text-align: center;
	}
	
	#the-snug-row {
		--vertical-gap: 0px;
	}
}

@media screen and (max-width: 650px) {
	.post-container {
		width: 100%;
	}
	
	#snug-posts-container {
		padding-top: 10vw!important;
		padding-bottom: 10vw!important;
		width: 80%;
	}
	
	article .post-excerpt-container p {
		font-size: 18px;
	}
	
	#the-snug-sidebar form {
		width: 100%;
		max-width: 400px;
	}

}

#et-main-area #main-content .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
	padding: 0.3em 1em !important;
}

#et-main-area #main-content .dipi_button_grid_0 .dipi-button-grid {
	padding: 0.3em 1em !important;
}