/*Clear Main Content Min Height as it causes weird spacing on small content pages */
#main{
	min-height:unset;
}

/*Styling for Reviews*/
.wprevpro_star_imgs span.svgicons {
	background:#005355;
}
.wprevpro_t1_P_3 {
	font-family:Vollkorn,serif;
}

/*Fix page header adding padding for mobile when page already has padding*/
@media (max-width: 37.5em) {
  .page-header {
    padding: 0;
  }
}

/*Idea Gallery Search Box was too small for SEO clicking*/
.gallery-searchform, .gallery-searchform input[type="search"], .gallery-searchform input[type="submit"] {
	height: 48px;
}
.gallery-searchform input[type="submit"] {
	height: 48px;
}
.gallery-searchform input[type="search"] {
	width: 285px;
	max-width:90%;
}
.gallery-searchform {
	max-width:95%;
}

/*Blog Author Clickable area was too small for SEO clicking*/
.author.vcard a.url.fn.n {
	padding:15px 0;
}

/*Where to Buy Buttons on product pages*/
.fl-builder-content .fl-node-content .where-to-buy-button a.fl-button
{
	border: 1px solid #004749;
	background-color: #005355;
	line-height:unset !important;
	padding-top:10px;
	padding-bottom:10px;
}
.fl-builder-content .fl-node-content .where-to-buy-button a.fl-button:hover {
	background-color: #333737;
}
.fl-builder-content .fl-node-content .where-to-buy-button a.fl-button .fl-button-text {
	color:#fff;
	font-size:1.6em;
  line-height:1.1em;
}

/*blog button styling*/
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	font-size: 1.2em;
	line-height: 2rem;
	padding: 2px 24px;
	border-radius: unset;
	text-transform: uppercase;
	font-family: "YWTF Ultramagneticlight",Helvetica,sans-serif;
}
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link {
	border: 1px solid #004749;
	background-color: #005355;
	color: #fff;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover {
	background-color: #333737;
}
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid #333737;
	background-color: #fff;
	color: #333737;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: #333737;
	color: #fff;
}

/*old posts where spanning past mobile view, quick fix for them here*/
.entry__content, iframe {max-width:100%}

.homepage-blog-section .fl-col-group > .fl-col {
	overflow:hidden;
}
.text-buttons a.fl-button {
	padding:10px 0!important;
}

.tablepress thead th {
	font-weight: normal;
}

.sub-menu a:hover {
	background-color: #222 !important;
}

/*Installation Instructions - Fix image width when column isn't full*/
.instruction-grid .fl-row-content-wrap {
	width:100%;
}

/*fix table image centering for mobile so it is left aligned*/
body .tablepress td:first-child img {
  margin: inherit;
}

/*css for cta on idea galler*/
.cta-buttons-idea-gallery a {
  display: block;
  background-color: #005355;
  margin: 10px 0;
  text-align: center;
  color: white;
  padding: 8px;
  font-family: "YWTF Ultramagneticlight",Helvetica,sans-serif;
	text-transform:uppercase;
}
.cta-buttons-idea-gallery a:hover {background-color:#333737;}

/*override social media icons*/
.a2a_button_facebook, .a2a_button_twitter, .a2a_button_pinterest {
	background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  overflow: hidden;
	margin:0 5px;
}

.a2a_button_facebook, .addtoany_list a.a2a_button_facebook:hover, .site .a2a_kit.addtoany_list a.a2a_button_facebook:focus {
	background-image: url('/wp-content/uploads/2025/05/FACEBOOK_24px.svg');
}

.a2a_button_twitter, .addtoany_list a.a2a_button_twitter:hover, .site .a2a_kit.addtoany_list a.a2a_button_twitter:focus {
	background-image: url('/wp-content/uploads/2025/05/X_24px.svg');
}

.a2a_button_pinterest, .addtoany_list a.a2a_button_pinterest:hover, .site .a2a_kit.addtoany_list a.a2a_button_pinterest:focus {
	background-image: url('/wp-content/uploads/2025/05/PINTEREST_24px.svg');
}

/*Fixes the arrow dropdown in Mobile Nav to move it to the left of the words*/
.pp-advanced-menu .pp-menu-toggle {
	margin-left:-30px !important;
}

/*Code to clean up breadcrumbs*/
p#breadcrumbs {padding-top:20px; text-transform:uppercase; font-size:14px;}
#main {padding-top:0px;}
h1.page-header {margin-top:10px;}
@media only screen and (max-width: 1200px) {
	p#breadcrumbs{padding-left:10px;}
}

/*Hides Table Gallery class*/
.table-gallery:not(.show){display:none;}

/*Slider bubble controls below slider*/
.bx-wrapper .bx-pager {
	text-align:left;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background:#cfd2d4;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background:#5d5f62;
}

/*Template buttons*/
.fl-builder-content .fl-node-content .quick-action-button a.fl-button {
	padding-left:0;
	padding-right:0;
}

/*Template 1 Headings*/
.fl-builder-content .fl-node-content .heading-button-padding a.fl-button {
	padding-top:10px;
	padding-bottom:10px;
}
body .callout-h3 h3.fl-callout-title {
	border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 6px 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 1.2em;
}
/*Template 2 List Settings*/
.template2-headings {
  font-size: 1.55em;
}

.template2-list h3 {margin-bottom:0;}

.template2-list .fl-list-item-heading-text{
  position: relative;
  text-align: right;
}

.template2-list .fl-list-item-heading-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  height: 30px;
  background-size: contain;
}

.template2-list .fl-list-item-heading-text.WOBM001::before {
    background: url('/wp-content/uploads/2017/03/WOBM001.svg') no-repeat left center;
}
.template2-list .fl-list-item-heading-text.WOBM002::before {
    background: url('/wp-content/uploads/2017/04/WOBM002.svg') no-repeat left center;
}
.template2-list .fl-list-item-heading-text.WOBM003::before {
    background: url('/wp-content/uploads/2017/04/WOBM003.svg') no-repeat left center;
}
.template2-list .fl-list-item-heading-text.WOBS001::before {
    background: url('/wp-content/uploads/2017/04/WOBS001-1.svg') no-repeat left center;
}
.template2-list .fl-list-item-heading-text.WOPB001::before {
    background: url('/wp-content/uploads/2025/06/WOPB001.svg') no-repeat left center;
}
.template2-list .fl-list-item-heading-text.WOBB002::before {
    background: url('/wp-content/uploads/2017/04/WOBB002.svg') no-repeat left center;
}


/*Template 3 Settings*/
.fl-builder-content .fl-node-content .heading-button-padding a.fl-button {
	padding-top:10px;
	padding-bottom:10px;
}
body .callout-h2 h2.fl-callout-title {
	border: 1px solid black;
	padding: 6px 6px;
	margin: 0 auto 10px;
	text-transform: uppercase;
	font-size: 1.2em;
	max-width:85%;
	line-height: 1.1em;
}
body .callout-h2 .fl-callout-content{
	text-align:center;
}