/*
Theme Name: Gentle Heatwave
Description: WordPress theme designed by WD&amp;M
Author: WD&amp;M
Author URI: https://www.websitedesignmarketing.com/
Version: 1.0
*/

/*
================================================================================

  Reset

================================================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
================================================================================

  Base

================================================================================
*/

/* Typography */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: museo-sans, sans-serif; font-size: 20px; line-height: 1em; font-weight: 300; color: #4A194B; }
h1, h2, h3, h4 { font-weight: 700; line-height: 1em; }
h1, h2 { font-size: 40px; margin-bottom: 30px; }
h1 em { font-style: normal; color: #5e365d; opacity: 0.75; }
h3 { font-size: 25px; margin-bottom: 20px; }
h4 { font-size: 1em; margin-bottom: 30px; }
p { line-height: 1.5em; margin-bottom: 1.5em; }
b, strong { font-weight: 700; }
i, em { font-style: italic; }
small { font-size: 0.8em; }

/* Lists */
ul { list-style-type: disc; margin: 0 0 1.5em 2em; }
ol { list-style-type: decimal; margin: 0 0 1.5em 2em; }
ul li, ol li { margin-bottom: 0.75em; line-height: 1.5em; }
ul.no-list, ol.no-list, nav ul, ul.gform_fields { list-style-type: none; margin: 0px; padding: 0px; }
ul.no-list li, ol.no-list li, nav ul li, ul.gform_fields li { margin: 0px; padding: 0px; }

/* Navigation */
a { outline: none; transition: 0.3s; text-decoration: none; color: #4A194B; font-weight: 500; }
a:hover { opacity: 0.5; }

/* Forms */
input[type=text], input[type=email], input[type=password], input.text, input.search, textarea { font-family: inherit; font-size: inherit; -webkit-appearance: none; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
label { cursor: pointer; }

/* Buttons */
/* STEVE JULY2023 added input[type=button] for new ZoHo forms */
input[type=submit], input[type=button], input.submit, button, input.button, a.button, .button { cursor: pointer; font-family: inherit; -webkit-appearance: none; border-radius: 4px; border: none; background-color: #4A194B !important; color: #fff; display: inline-block; height: 42px; font-size: 16px; line-height: 42px; width: auto; transition: 0.3s; padding: 0 20px; font-weight: 700; -webkit-font-smoothing: antialiased; }
input[type=submit]:hover, input.submit:hover, button:hover, input.button:hover, a.button:hover, .button:hover { opacity: 1; background-color: #222 !important; }

p.readmore { margin-bottom: 0; }
p.readmore .button { background: url(images/arrow-next.png) right 15px center no-repeat; background-size: 9px auto; padding-right: 40px; }
p.readmore .button:hover { background-color: #4A194B !important; transition: 0.15s; transform: scale(1.1); box-shadow: 0 8px 13px rgba(74,25,75,0.35); }

input.button-alt, a.button-alt, .button-alt { background-color: #fff !important; color: #4A194B !important; }
input.button-alt:hover, a.button-alt:hover, .button-alt:hover { background-color: #fff !important; color: #4A194B; }

a.button-white, p.readmore a.button-white { background: #fff url(images/arrow-next-alt.png) right 15px center no-repeat !important; color: #4A194B !important; background-size: 9px auto !important; }
a.button-white:hover, p.readmore a.button-white:hover { background-color: #fff !important; color: #4A194B !important; }

p.readmore .button-alt { background-image: url(images/arrow-next-alt.png); }
p.readmore .button-alt:hover { background-color: #fff !important; }

/* Text Selection */
::-moz-selection { background: #333; color: #fff; text-shadow: none; }
::selection { background: #333; color: #fff; text-shadow: none; }

/* Misc */
img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/* Enable Box Sizing */
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/*
================================================================================

  Page

================================================================================
*/

body { background: #fff; }
.wrapper { width: 1250px; margin: 0 auto; }

.col-main { width: 823px; }
.col-sidebar { width: 397px; background: #f8f5f8; border-radius: 10px; }

.left, .alignleft { float: left; }
.right, .alignright { float: right; }
.floatwrap { content: ""; display: table; clear: both; }
.clearfloats { clear: both; }
.page-inner { width: 100%; display: flex; gap: 30px; }

.alignright { margin: 0 0 30px 30px; }
.alignleft { margin: 0 30px 30px 0; }

.mobile-only { display: none; }

/*
================================================================================

  Header

================================================================================
*/

.page-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; }

.header-top { background: #4A194B; }
.header-top .wrapper { height: 120px; display: flex; align-items: center; }
.header-top a { color: #fff; }

.header-logo a { display: block; width: 172px; }

.header-contact { margin-left: auto; display: flex;  -webkit-font-smoothing: antialiased; }
.header-phone, .header-email { display: flex; align-self: center; }
.header-phone { margin: 0 50px; font-size: 23px; }
.header-phone a { font-weight: 300; }
.header-email a { font-weight: 700; }

.header-bottom { background: #EAE1E9; height: 65px; }

.header-search { display: flex; }
#btn-search { display: block; width: 44px; height: 44px; background: transparent url(images/icon-search.png) center center no-repeat; background-size: 24px auto; outline: none; padding: 0; border: none; }
#btn-search:hover { background-color: transparent !important; }
#searchform input { display: block; width: 0; height: 46px; background: #fff; border-radius: 4px; outline: none; border: none; padding: 0; font-size: 18px; font-weight: 300; transition: 0.3s; }

.header-search-wrap.active #searchform input { width: 240px; padding: 0 15px; }

.main-nav ul { display: flex; align-content: center; justify-content: center; }
.main-nav ul li { position: relative; margin: 0; font-size: 18px; }
.main-nav a { display: block; height: 65px; line-height: 65px; color: #4A194B; font-weight: 500; padding: 0 20px; }
.main-nav a:hover, .main-nav li:hover > a { background-color: rgba(74,25,75,0.1) !important; opacity: 1; }

.main-nav ul li.menu-item-has-children > a { background: url(images/icon-submenu.png) right 15px center no-repeat; background-size: 8px auto; padding-right: 30px; }

.main-nav ul li.current-menu-item a { position: relative; }
.main-nav ul li.current-menu-item a::after { content: ''; position: absolute; bottom: 18px; left: 50%; margin-left: -10px; width: 20px; height: 2px; background: #4a194b; }

ul.sub-menu { display: none !important; position: absolute; top: 65px; left: 50%; z-index: 99999; width: 200px; margin-left: -100px; background: #fff; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
ul.sub-menu li { white-space: nowrap; margin: 0; position: relative; }
ul.sub-menu li::after { position: absolute; bottom: 0; left: 20px; right: 20px; height: 1px; background: #f5f0f4; content: ''; }
ul.sub-menu a { height: auto; line-height: 1.5em; padding: 15px; background: none !important; }
ul.sub-menu a::after { display: none !important; }

.main-nav ul li:hover ul.sub-menu { display: block !important; }

#btn-nav {
	position: absolute;
	top: 50%;
	right: 0;
	width: 50px;
	height: 50px;
	margin: -25px 0 0;
	padding: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	cursor: pointer;
	background: none;
	-webkit-appearance: none;
	display: none;
	z-index: 99999;
	border: none;
	outline: none;
	border-radius: 0;
}

#btn-nav:hover {
	background: none !important;
}

#btn-nav span {
	display: block;
	position: absolute;
	height: 2px;
	width: 30px;
	background: #fff;
	border-radius: 0;
	opacity: 1;
	right: 10px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

#btn-nav span:nth-child(1) {
	top: 12px;
}

#btn-nav span:nth-child(2) {
	top: 23px;
}

#btn-nav span:nth-child(3) {
	top: 34px;
}

#btn-nav.open span { background: #fff; }

#btn-nav.open span:nth-child(1) {
	top: 23px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

#btn-nav.open span:nth-child(2) {
	opacity: 0;
	right: -40px;
}

#btn-nav.open span:nth-child(3) {
	top: 23px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}


/*
================================================================================

  Main

================================================================================
*/

.page-main { padding: 100px 0; }

.page-section:first-of-type,
body.page-template-template-product .page-main,
.page-main-standard {
	margin-top: 185px;
}

body.homepage .page-content { margin-bottom: 50px; padding-right: 80px; }

.bx-wrapper { position: relative; margin-bottom: 0; padding: 0; *zoom: 1; -ms-touch-action: pan-y; touch-action: pan-y; }
.bx-wrapper img { max-width: 100%; display: block; }
.bxslider { margin: 0; padding: 0; }
ul.bxslider { list-style: none; }
.bx-viewport { -webkit-transform: translatez(0); }

.block-carousel { height: 608px; background: #999; }
.full-size-link:hover { opacity: 1 !important; }

ul.carousel-list li { background-size: cover !important; height: 608px; }
ul.carousel-list .wrapper { display: flex; align-items: center; justify-content: flex-start; height: 100%; }
.slide-content { align-self: center; color: #fff; max-width: 500px; }
.slide-content h2 { font-size: 60px; margin-bottom: 40px; }
.slide-content p { max-width: 425px; }

.bx-next, .bx-prev { display: block; width: 45px; height: 45px; background-color: #4A194B !important; position: absolute; top: 50%; margin-top: -25px; z-index: 999; padding: 0; }
.bx-prev { left: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background: url(images/arrow-prev.png) center center no-repeat; background-size: 9px auto; }
.bx-next { right: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background: url(images/arrow-next.png) center center no-repeat; background-size: 9px auto; }
.bx-prev:hover, .bx-next:hover { opacity: 1; background-color: #222 !important; }
.bx-pager { position: absolute; bottom: -26px; left: 50%; z-index: 999; display: flex; align-content: center; justify-content: center; background: #F9F5F8; height: 52px; border-radius: 26px; padding: 0 30px; transform: translate(-50%); }
.bx-pager-item { margin: 0 7px; display: flex; justify-content: center; align-items: center; align-self: center; }
.bx-pager-link { display: block; width: 10px; height: 10px; border-radius: 50%; overflow: hidden; text-align: left; text-indent: -999em; background: none; border: solid 2px #4A194B; }
.bx-pager-link.active { background: #4A194B; }

.product-duo { display: flex; gap: 30px; }
.product-duo .product { flex: 1; background: #f8f5f8; border-radius: 14px; position: relative; }
.product-image { height: 280px; padding: 30px 0; text-align: center; }
.product-desc { padding: 40px 30px; text-align: center; }
.product-desc p { font-size: 16px; }

.buyers-block { position: relative; height: 100%; color: #fff; border-radius: 14px; overflow: hidden; background-size: cover !important; }
.buyers-block .product-desc { position: absolute; bottom: 0; left: 0; }

.purple-block { margin-top: -80px; background: #4A194B url(images/bg-curves.png) right top no-repeat; background-size: auto 100% !important; color: #fff; overflow: hidden; position: relative; padding: 180px 0 130px; -webkit-font-smoothing: antialiased; position: relative; z-index: 2; }
.purple-block::before { content: ''; display: block; width: 110%; height: 200px; background: #fff; position: absolute; top: -100px; left: 0; right: 0; transform: rotate(5deg); }
.purple-block-content { max-width: 750px; }
.purple-block-content p:last-child { margin-bottom: 0; }
.purple-block a { color: #fff; font-weight: 700; }

.purple-twocol { margin: 0 0 240px; padding: 100px 0; background: #fff url(images/bg-purple-cutout.png) center bottom no-repeat; background-size: cover !important; overflow: visible; }
.purple-twocol::before { display: none; }
.purple-twocol .two-cols-row {  }
.purple-twocol-image { overflow: hidden; border-radius: 14px; }
.purple-twocol-col { flex: 1; }
.purple-twocol-content-inner { max-width: 550px; }
.purple-twocol-image { margin-bottom: -250px; }

.photo-banner { background-size: cover !important; margin-top: -5vw; position: relative; z-index: 3; height: 620px; }
.photo-banner .wrapper { display: flex; height: 100%; align-items: center; justify-content: flex-end; }
.photo-banner-content { width: 400px; color: #fff; padding-top: 5vw; text-shadow: 0 0 5px rgba(0,0,0,0.3); }
.photo-banner-content h2 { -webkit-font-smoothing: antialiased; }
.photo-banner-content ul { list-style-type: none; margin: 0 0 30px; padding: 0; }
.photo-banner-content ul li { margin: 0; padding: 0 0 0 20px; position: relative; }
.photo-banner-content ul li::before { content: ''; position: absolute; top: 8px; left: 0; width: 9px; height: 14px; background: url(images/arrow-next.png) 0 0 no-repeat; background-size: 100% auto; }

.two-cols { padding: 120px 0; }
.two-cols-row { display: flex; gap: 30px; margin-bottom: 75px; }
.two-cols-row:last-child { margin-bottom: 0; }
.two-col { flex: 1; align-self: center; }
.col-image { background: #eee; overflow: hidden; border-radius: 14px; position: relative; }
.col-image img { position: relative; z-index: 2; }
.column-overlay { position: absolute; top: 0; left: 0; right: 0; z-index: 3; text-align: center; color: #fff; display: flex; height: 100%; }
.column-overlay-content { align-self: center; max-width: 330px; margin: 0 auto; }
.column-overlay-content p { font-size: 16px; }

.testimonials-block { background: #4A194B; color: #fff; padding: 100px 0 120px; }
.testimonials-block h2 { text-align: center; -webkit-font-smoothing: antialiased; }

ul.testimonials-list li { background: #fff; color: #4A194B; }
.testimonial-content { padding: 30px; }
.testimonial-content p { margin: 0; font-size: 26px; font-weight: 500; letter-spacing: -0.03em; }
.testimonial-footer { padding: 25px; background: #f8f5f8; display: flex; gap: 25px; align-items: center; }
.testimonial-image { width: 92px; height: 92px; overflow: hidden; border-radius: 50%; }
.testimonial-author p { margin: 0; }
.testimonials-block .bx-pager { padding: 0; background: none; height: auto; bottom: -50px; }
.testimonials-block .bx-pager-link { border-color: #fff; width: 12px; height: 12px; }
.testimonials-block .bx-pager-link.active { background: #fff; }

.simple-content { padding: 100px 0; }
.simple-content-inner { text-align: center; max-width: 600px; margin: 0 auto; }

.basic-content { margin-bottom: 100px; }
.basic-content p:last-child { margin-bottom: 0; }

.block-photostrip { height: 410px; background-size: cover !important; }

.range-main { padding-bottom: 50px; padding-top: 245px; }

.block-product-listing { margin-bottom: 100px; }
ul.product-listing { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }
ul.product-listing li { background: #f8f5f8; padding: 30px; border-radius: 10px; position: relative; -webkit-font-smoothing: antialiased; }
p.people { position: absolute; top: 25px; right: 30px; margin: 0; font-size: 16px; font-weight: 500; }
p.people span { display: inline-block; background: url(images/icon-person.png) 0 0; background-repeat: space; background-size: auto 100%; height: 30px; position: relative; top: 7px; margin-right: 8px; }
p.people span.people-1, p.people span.people-1plus { width: 15px; }
p.people span.people-2 { width: 32px; }
p.people span.people-3 { width: 49px; }
.product-listing-image { margin: 0 -30px; height: 600px; padding-top: 20px; }
.product-listing-image img { width: 120%; max-width: none; margin-left: -5%; }
ul.product-listing p.readmore { position: absolute; bottom: 30px; left: 30px; }

.simple-box-inner { background: #f9f5f7; border-radius: 14px; padding: 50px; margin-bottom: 90px;  }
.simple-box-inner p:last-child { margin-bottom: 0; }

.simple-twocol { margin-bottom: 80px; }
.simple-twocol-inner { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }
.simple-twocol-content { padding: 80px 50px 80px 0; }

.product-top { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }

.product-heading { display: flex; }
.product-heading p.people { position: static; top: auto; right: auto; margin: -3px 0 0 20px; }

.product-details { background: #f8f5f8; margin-bottom: 40px; padding: 10px 30px; -webkit-font-smoothing: antialiased; }
ul.product-details-list { display: grid; grid-template-columns: repeat(2, 1fr); }
ul.product-details-list li { font-size: 16px; font-weight: 700; padding: 15px 0 12px 40px; min-height: 35px; display: flex; align-items: center; }
.product-dimensions { background: url(images/icon-dimensions.png) left center no-repeat; background-size: 29px auto; }
.product-voltage { background: url(images/icon-voltage.png) left center no-repeat; background-size: 31px auto; }
.product-power { background: url(images/icon-power.png) left center no-repeat; background-size: 26px auto; }
.product-temperature { background: url(images/icon-temperature.png) 7px center no-repeat; background-size: 18px auto; }

.product-content { padding-left: 40px; }
.product-content ul { margin: 0 0 40px 0; padding: 0 0 0 20px; }
.product-content ul li { margin: 0 0 5px; padding: 0; }

.cta-duo { background: #f8f5f8; padding: 60px 0; box-shadow: 0 30px 30px #eeebee; }
ul.cta-duo-list { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }
ul.cta-duo-list li, .cta-single-inner { border-radius: 14px; overflow: hidden; height: 275px; display: flex; align-items: center; justify-content: center; background-size: cover !important; }
.cta-duo-content { text-align: center; }
.cta-duo-content h3 { color: #fff; -webkit-font-smoothing: antialiased; text-shadow: 0 5px 5px rgba(0,0,0,0.2); }
.cta-duo p.readmore { text-align: center; }
.cta-duo .button { display: inline-block; }
.cta-single { margin-bottom: 80px; }

body.page-template-template-product .cta-single-inner { align-items: center; justify-content: flex-start; }
body.page-template-template-product .cta-single-inner .cta-duo-content { text-align: left; padding-left: 30px; max-width: 400px; }
body.page-template-template-product .cta-single-inner .cta-duo-content h3 { line-height: 1.25em; }

.product-secondary { padding: 125px 0; }

.page-main-standard .col-sidebar { background: none; }
.widget { background: #f8f5f8; padding: 30px !important; margin-bottom: 30px !important; border-radius: 4px; }
.widget ul { list-style-type: none; margin: 0; padding: 0; }
.widget ul li { margin: 0; padding: 0; }

.product-gallery-main { height: 730px; overflow: hidden; border-radius: 14px; margin-bottom: 30px; }

.product-gallery-thumbs { position: relative; }
.product-gallery-thumbs .bx-wrapper { position: static; margin: 0 auto; }
.product-gallery-thumbs .bx-next, .product-gallery-thumbs .bx-prev { border-radius: 4px; }
#gallery-thumbs li { overflow: hidden; border-radius: 14px; }

.list-blocks ol { list-style-type: none; margin: 0; padding: 0; counter-reset: ghw-counter; }
.list-blocks ol li { margin: 0 0 30px; background: #f8f5f8; padding: 30px 30px 30px 65px; position: relative; counter-increment: ghw-counter; border-radius: 4px; min-height: 120px; }
.list-blocks ol li::before { position: absolute; top: 15px; left: -15px; content: counter(ghw-counter) ''; border-radius: 50%; height: 60px; width: 60px; text-align: center; line-height: 60px; color: #fff; background: #4A194B; font-weight: 500; font-size: 30px; }

.page-section:first-of-type.basic-content { padding-top: 100px; }

body.page-id-19 .basic-content:first-of-type { margin-bottom: 50px; }
.faq-block { margin-bottom: 50px; }
h2.faq-heading { border-bottom: solid 1px #EAE1E9; font-size: 25px; margin: 0; padding: 15px 0 15px 45px; cursor: pointer; position: relative; }
h2.faq-heading:hover::before { opacity: 0.65; }
h2.faq-heading::before { content: '+'; position: absolute; top: 12px; left: 0; width: 30px; height: 30px; text-align: center; color: #fff; background: #4A194B; font-weight: 500; font-size: 20px; line-height: 1em; padding-top: 4px; transition: opacity 0.3s; }
h2.faq-heading.active::before { content: '-'; font-size: 28px; padding-top: 1px; }
.faq-reveal { display: none; border-bottom: solid 1px #EAE1E9; }
.faq-content { padding-top: 25px; }
ul.faq-list { border-top: solid 1px #EAE1E9; }

body.page-id-19 .purple-twocol { margin-bottom: 0; }

.basic-twocols-inner { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }
body.page-id-15 .basic-twocols-col-b { margin-bottom: 30px; }

/* STEVE JULY2023 ZOHO - used bottom padding of 0 for new zoho forms (due to error message taking up space) */
body.page-id-15 .basic-twocols-col-b .basic-twocols-col-inner { border: solid 1px #EAE1E9; padding: 30px 30px 0 30px; }

body.page-id-15 .basic-twocols-col-b .gform_wrapper { border: none; padding: 0; margin: 0; }

.col-sidebar-image { overflow: hidden; border-radius: 10px; }

.post-item { margin-bottom: 40px; padding-bottom: 40px; border-bottom: solid 2px #EAE1E9; }
.post-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

body.search-results h1 { margin-bottom: 50px; }

.youtube-banner { width: 100%; max-width: 960px; margin: 0 auto; padding: 30px 0; }
.youtube-wrapper { position: relative; padding-bottom: 56.25%; height: 0; }
.youtube-wrapper iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

body.page-template-template-product .page-main { padding-bottom: 50px; }
.banner-advert { margin-bottom: 50px; }
.banner-advert a:hover { opacity: 1; }
.advert-mobile { display: none; }

.blog-banner { margin-bottom: 0; position: relative; }
.blog-banner, .blog-banner .wrapper { height: 250px; }
.blog-banner .wrapper { padding-top: 100px; position: relative; z-index: 2; }
.blog-banner h1 { text-shadow: 0 0 15px rgba(0,0,0,0.2); margin: 0; padding: 0; color: #fff; }
.blog-banner .banner-simple-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover !important; z-index: 1; }
.blog-banner .banner-simple-image::before { display: none; }
.blog-banner .banner-simple-content { padding: 0; }

.block-blog-intro { text-align: center; padding: 75px 0 0 !important; margin: 0 !important; }
.block-blog-intro h1 { margin-bottom: 20px; }
.block-blog-intro h1 em { font-style: normal; opacity: 0.5; }
.block-blog-intro p { text-wrap: balance; margin: 0 !important; }
.block-blog-intro .content-left { text-align: center; }

.blog-main, .page-main.blog-single { padding-top: 75px; }
.blog-main .page-inner { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px; }
.blog-main .post-item { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.blog-main .post-item a { display: block; width: 100%; height: 100%; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.15); }
.blog-main .post-item a, .blog-main .post-item a:hover { color: #4A194B; }
.blog-main .post-item a:hover { opacity: 1; transform: scale(1.05); }
.blog-main .post-thumb { background: #fff; border-bottom: solid 1px #eee; position: relative; }
.blog-main .post-thumb img {  }
.blog-main .blog-thumb-placeholder { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url(images/logo-gentle-heatwave.png) center center no-repeat; background-size: auto 60%; opacity: 0.25; }
.blog-main .post-text { padding: 30px; text-align: center; }
.blog-main .post-text p { font-size: 14px; margin: 0 0 0.5em; }
.blog-main .post-text h2 { font-size: 24px; line-height: 1.2em; margin: 0; }

.page-main.blog-single .page-inner { display: block; }
.page-main.blog-single .col-full { max-width: 800px; margin: 0 auto; }
.page-main.blog-single .col-full p:last-child { margin-bottom: 0; }
p.post-meta { opacity: 0.5; }
.post-cats { opacity: 0.5; }

#breadcrumbs { background: #eee; padding: 25px 0; }
#breadcrumbs .wrapper { display: flex; }
#breadcrumbs h3 { display: none !important; }
#breadcrumbs p { font-size: 14px; margin: 0; }
#breadcrumbs .sep { color: #ccc; margin: 0 5px; position: relative; top: 1px; }
.cats-dropdown { margin: -10px 0 -10px auto; }
#cat { background: #fff url(images/bg-select.png) right 10px center no-repeat; background-size: 13px auto; border-radius: 5px; border: solid 1px #ccc; padding: 0 30px 0 12px; height: 40px; display: block; font-family: inherit; font-size: 14px; outline: none; margin: 0; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

/*
================================================================================

  Layout Tweaks

================================================================================
*/

body.page-template-template-product .page-main,
body.page-id-69 .two-cols,
body.page-id-11 .two-cols:first-of-type,
body.page-id-13 .two-cols:first-of-type,
body.page-id-15 .page-section:first-of-type.basic-content,
body.page-id-17 .page-section:first-of-type.basic-content,
body.page-id-19 .page-section:first-of-type.basic-content,
body.page-id-17 .page-main,
body.page-id-21 .page-main,
body.page-id-261 .page-main,
body.page-id-263 .page-main,
body.page-id-265 .page-main,
body.page-id-23 .page-main,
body.page-id-25 .page-main,
body.page-id-27 .page-main,
body.page-id-29 .page-main {
	padding-top: 65px;
}

body.page-id-69 .two-cols {
	padding-bottom: 65px;
}

body.page-id-15 .page-section:first-of-type.basic-content {
	margin-bottom: 65px;
}

body.page-id-19 .purple-twocol-image  {
	margin-top: -50px;
	margin-bottom: -150px;
}

/* Homepage - adjustments after hiding testimonials carousel */
body.page-id-7 .two-cols { padding-bottom: 60px; }
body.page-id-7 .simple-content { padding-top: 0; }

body.homepage .product-duo .product:nth-child(2) .product-image img { margin-top: -15px; transform: scale(0.95); }

/*
================================================================================

  Gravity Forms / Infusionsoft

================================================================================
*/

.gform_wrapper { margin-bottom: 50px; border-top: solid 1px #EAE1E9; border-bottom: solid 1px #EAE1E9; padding: 50px 0; }

ul.gform_fields, .infusion-fields { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }

.gfield input, .gfield textarea, .gfield select, .infusion-field input, .infusion-field textarea, .infusion-field select { width: 100%; display: block; border: none; outline: none; padding: 12px 15px; background: #f7f3f6; border-radius: 0; font-weight: 300; height: 48px; }
.gfield textarea, .infusion-field textarea { height: 150px; }
.gfield select, .infusion-field select { background: #f7f3f6 url(images/bg-select.png) right 15px center no-repeat; background-size: 20px auto; -webkit-appearance: none; appearance: none; cursor: pointer; font-family: inherit; font-size: inherit; }
.gfield_label, .infusion-field label { font-weight: 700; display: block; margin-bottom: 5px; }
.gfield_required { margin-left: 3px; opacity: 0.65; }

#field_1_3, #field_1_8, #field_1_9, #field_1_10, #field_1_11, #field_2_3, #field_2_6, #field_2_7, .infusion-field-full { grid-column: 1 / span 2; }
#field_1_4 { grid-column-start: 1; }

ul.gfield_checkbox { list-style-type: none; margin: 0; padding: 0; }
ul.gfield_checkbox li { margin: 0; display: grid; grid-template-columns: 60px 1fr; }
ul.gfield_checkbox input { display: block; width: 40px; height: 40px; background-color: #f7f3f6 !important; outline: none; border: none; padding: 0; margin: 0; -webkit-appearance: none; appearance: none; float: left; cursor: pointer; }
ul.gfield_checkbox input:checked { background: url(images/icon-tick.png) center center no-repeat; background-size: 18px auto; }
#field_1_11 .gfield_description { margin-bottom: 10px; }

.gform_validation_container { display: none !important; }

.gform_footer, .infusion-submit { padding-top: 30px; }
.gform_button { margin-right: 15px !important; }

/* STEVEOCT2021:
- Added "label.error" below (for custom InfusionSoft validation)
- Also changed error bg colour to stand out more (used to be #4A194B) */
.validation_error, 
label.error,
#errorMsgDiv /* STEVE ZOHO added JULY2023 */
{
	background: #de0d1b; color: #fff; padding: 15px; text-align: center; line-height: 1.5em; margin-bottom: 30px;
}
.validation_message { font-size: 16px; font-weight: 700; }

.infusion-submit { margin-bottom: 30px; }

.infusion-checkbox { display: block; }
.infusion-checkbox input { float: left; width: 48px !important; margin-right: 15px; }
.infusion-checkbox label { line-height: 1.25em; }

.infusion-field-full p { margin-bottom: 0; }

/*
================================================================================

  Footer

================================================================================
*/

.footer-top { background: #f7f3f6; padding: 30px 0; }

ul.social-icons { display: flex; align-content: center; justify-content: center; }
ul.social-icons li { margin: 0 20px; }
ul.social-icons a { display: block; width: 50px; height: 50px; }
.social-email { background: url(images/icon-email.png) center center no-repeat; background-size: 35px auto; }
.social-facebook { background: url(images/icon-facebook.png) center center no-repeat; background-size: 14px auto; }
.social-twitter { background: url(images/icon-twitter.png) center center no-repeat; background-size: 36px auto; }
.social-instagram { background: url(images/icon-instagram.png) center center no-repeat; background-size: 30px auto; }
.social-linkedin { background: url(images/icon-linkedin.png) center center no-repeat; background-size: 30px auto; }
.social-youtube { background: url(images/icon-youtube.png) center center no-repeat; background-size: 36px auto; }

.footer-main { background: #4A194B; color: #fff; }
.footer-main a { color: #fff; }

.footer-cols { display: flex; padding: 80px 0 20px; }
.footer-col { margin-right: 30px; }
.footer-col:nth-child(1) { width: 290px; -webkit-font-smoothing: antialiased; }
.footer-col:nth-child(2) { width: 200px; }
.footer-tel { margin-left: auto; }
.footer-tel { -webkit-font-smoothing: antialiased; }
.footer-tel p { font-size: 19px; font-weight: 700; }
.footer-col a { font-weight: 500; }

.footer-col p, .footer-col ul li { font-size: 19px; margin: 0; }
.footer-col ul li { line-height: 1.9em; }

.footer-bottom { display: flex; font-size: 19px; padding-bottom: 30px; }
.footer-copyright p { margin: 0; }
.footer-menu { margin-left: auto; }
.footer-menu ul { display: flex; }
.footer-menu ul li { position: relative; margin: 0 15px; }
.footer-menu ul li::after { content: ''; position: absolute; top: 4px; left: -15px; width: 2px; background: #fff; height: 16px; border-right: solid 1px #7c597d; }
.footer-menu ul li:first-child { margin-left: 0; }
.footer-menu ul li:first-child::after { display: none; }
.footer-menu ul li:last-child { margin-right: 0; }
.footer-menu a { font-weight: 300; }

p.footer-smallprint { margin-bottom: 0; padding-bottom: 50px; }

/*
================================================================================

  Media Queries

================================================================================
*/

@media only screen and (max-width: 1400px) {
	.wrapper { width: calc(100% - 130px); }
	.main-nav a { padding: 0 10px; }
	.simple-twocol-inner { grid-template-columns: 65% 35%; grid-gap: 0; }
	.col-main, .col-sidebar { width: auto; }
	.page-inner .col-main { width: 70%; }
	.page-inner .col-sidebar { width: 30%; }
	.product-gallery-main { height: auto; }
}

@media only screen and (max-width: 1300px) {
	/* .product-gallery-thumbs .bx-wrapper { max-width: 420px !important; } */
}

@media only screen and (max-width: 1250px) {
	.wrapper { width: calc(100% - 80px); }
	.slide-content { margin-left: 30px; }
}

@media only screen and (max-width: 1200px) {
	/* #gallery-thumbs li { margin-right: 20px !important; } */
}

@media only screen and (max-width: 1175px) {
	.main-nav ul li { font-size: 16px; }
	.photo-banner { margin-top: -6vw; }
	.two-cols, .simple-content, .page-main, .purple-twocol { padding: 80px 0; }
	.testimonials-block { padding: 80px 0 100px; }
	.purple-twocol-image { margin-bottom: -150px; }
	.purple-twocol { margin-bottom: 150px; }
	.footer-cols { padding: 50px 0 100px; }
	.photo-banner { height: 500px; }
	.testimonial-content p { font-size: 22px; }
	.footer-top { padding: 40px 0; }
}

@media only screen and (max-width: 1075px) {
	.header-search-wrap.active #searchform input { width: 150px; }
	.main-nav ul { display: block; text-align: center; }
	.main-nav ul li { display: inline-block; vertical-align: middle; }
	.main-nav a { line-height: 1.25em; text-align: center; display: flex; align-items: center; }
	.main-nav ul.sub-menu li { display: block; }
	#menu-item-38 a, #menu-item-35 a { max-width: 120px; }
	.purple-twocol { margin-bottom: 50px; }
	.purple-twocol-image { margin-bottom: 20px; }
	.product-gallery-thumbs .bx-next { right: -15px; }
	.product-gallery-thumbs .bx-prev { left: -15px; }
	ul.gform_fields, .infusion-fields { display: block; }
	ul.gform_fields li, .infusion-field { margin-bottom: 20px; }
}

@media only screen and (max-width: 1023px) {
	.wrapper { width: 700px; }
	.header-top { overflow: hidden; }
	.header-top .wrapper { position: relative; }
	.header-contact { padding-right: 60px; }
	.header-email a, .header-phone a { display: block; width: 50px; height: 50px; text-align: left; overflow: hidden; text-indent: -999em; }
	.header-phone { margin: 0 10px 0 20px; }
	.header-phone a { background: url(images/icon-phone-white.png) center center no-repeat; background-size: 32px auto; }
	.header-email a { background: url(images/icon-email-white.png) center center no-repeat; background-size: 35px auto; }
	.header-bottom { display: none; position: absolute; top: 120px; left: 0; right: 0; z-index: 99999; height: auto; }
	.main-nav ul li { display: block; border-bottom: solid 1px rgba(74,25,75,0.075); }
	.main-nav a { display: block; height: auto; padding: 15px; }
	#menu-item-38 a, #menu-item-35 a { max-width: none; }
	ul.sub-menu { display: block !important; position: static; top: auto; left: auto; width: auto; margin-left: 0; box-shadow: none; background: rgba(255,255,255,0.5); }
	.main-nav ul li.current-menu-item a::after { display: none; }
	.main-nav ul li.menu-item-has-children, ul.sub-menu li:last-child, .main-nav ul li:last-child { border-bottom: none; }
	#btn-nav { display: block; }
	#btn-search { width: 50px; height: 50px; background-size: 29px auto; }
	.page-inner { display: block; }
	.page-inner .col-main, .page-inner .col-sidebar { width: 100%; }
	body.homepage .page-content { padding-right: 0; }
	body.homepage .col-main { margin-bottom: 30px; }
	.buyers-block { height: 300px; background-position: center bottom -400px !important; }
	.buyers-block .product-desc { padding-left: 100px; padding-right: 100px; }
	.two-cols-row { display: block; }
	.two-cols-row .col-content { margin-bottom: 40px; }
	.testimonials-block { padding: 50px 0 90px; }
	.testimonial-content { padding: 20px; }
	.testimonial-content p { font-size: 18px; }
	.testimonial-footer { padding: 15px; }
	.testimonial-author p { font-size: 16px; }
	.two-cols, .simple-content, .page-main, .purple-twocol { padding: 50px 0; }
	
	.footer-cols { display: grid; grid-template-columns: repeat(2,1fr); grid-row-gap: 30px; }
	.footer-col:nth-child(1) { grid-column-start: 1; grid-row-start: 1; }
	.footer-col:nth-child(2) { grid-column-start: 1; grid-row-start: 2; }
	.footer-col:nth-child(3) { grid-column-start: 2; grid-row-start: 2; }
	.footer-col:nth-child(4) { grid-column-start: 2; grid-row-start: 1; }
	
	.footer-tel { margin: 0; }
	.product-listing-image { height: auto; padding-top: 30px; }
	p.people { position: static; top: auto; right: auto; }
	ul.product-listing h2 { margin-bottom: 0; }
	.product-top { display: block; }
	.product-main { margin-bottom: 50px; }
	.product-gallery { max-width: 610px; margin: 0 auto; }
	.purple-twocol-content { margin-bottom: 50px; }
	.purple-twocol-content-inner { max-width: none; }
	.simple-twocol-inner { display: block; }
	.simple-twocol-content { padding: 0; margin-bottom: 50px; }
	
	.page-section:first-of-type,
	body.page-template-template-product .page-main,
	.page-main-standard {
		margin-top: 120px;
	}
	
	html.nav-active, html.nav-active body { overflow: hidden; }
	.blog-main .page-inner { grid-template-columns: repeat(2,1fr); }
	
}

@media only screen and (max-width: 767px) {
	
	body { font-size: 18px; }
	h1, h2 { font-size: 30px; }
	
	.wrapper { width: 100%; }
	
	.page-header { position: static; top: auto; left: auto; right: auto; }
	.header-top .wrapper { height: 100px; padding: 20px; }
	.header-contact { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999; background: #4A194B; box-shadow: 0 0 20px rgba(0,0,0,0.2); padding: 0; }
	.header-phone { margin: 0; }
	.header-phone, .header-email, .header-search, #btn-nav { flex: 1; }
	.header-phone a, .header-email a, #btn-search { margin: 0 auto; }
	body #btn-nav { position: fixed; right: 10px; top: 25px; margin: 0; z-index: 999999; }
	body #btn-nav:hover, body #btn-nav.open:hover { background: #4A194B !important; }
	#btn-nav span { right: 50%; margin-right: -15px; }
	
	.header-search-wrap { display: none; position: fixed; top: 0; bottom: 50px; left: 0; right: 0; background: rgba(0,0,0,0.75); }
	.header-search-wrap #searchform { position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -120px; }
	.header-search-wrap #searchform input { width: 240px !important; padding: 0 15px !important; }
	
	.header-bottom { position: fixed; top: 0; bottom: 50px; -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll; }
	.header-bottom::-webkit-scrollbar { display: none; }
	
	.slide-content { margin-left: 0; padding: 0 60px; }
	.slide-content h2 { font-size: 30px; margin-bottom: 20px; }
	.slide-content p.readmore .button { font-size: 14px; padding: 0 35px 0 15px; }
	
	ul.carousel-list .wrapper { background: rgba(0,0,0,0.3); }
	
	.photo-banner-content { text-shadow: 0 0 10px rgba(0,0,0,0.75); }
	
	.block-carousel, ul.carousel-list li { height: 500px; }
	
	.page-main .wrapper { padding: 0 20px; }
	
	.product-duo { display: block; }
	.product-duo .product { margin-bottom: 30px; }
	.product-duo .product:last-child { margin-bottom: 0; }
	.product-image { height: auto; }
	.product-desc { padding: 0 30px 30px; }
	
	.buyers-block { height: 400px; background-position: center center !important; position: relative; }
	.buyers-block .product-desc { padding: 0 30px; bottom: 30px; z-index: 3; }
	.buyers-block::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(74,25,75,0.3); z-index: 2; }
	
	.purple-block { margin-top: 0; padding-top: 60px; padding-bottom: 70px; }
	.purple-block .wrapper { padding: 0 20px; }
	.purple-block::before { top: -175px; }
	
	.photo-banner { margin-top: -50px; background-position: left -275px top !important; }
	.photo-banner .wrapper { padding: 0 20px; }
	
	.two-cols .wrapper { padding: 0 20px; }
	.two-cols .col-image { height: 250px; overflow: hidden; }
	.two-cols .col-image img { height: 100%; width: auto; max-width: none; /* transform: translate(-20%); */ }
	.column-overlay-content { padding: 0 20px; }
	.column-overlay-content p { font-size: 14px; }
	
	.testimonials-block .wrapper { padding: 0 20px; }
	
	.simple-content .wrapper { padding: 0 20px; }
	
	.footer-top { padding: 20px 0; }
	.footer-top .wrapper { padding: 0 20px; }
	ul.social-icons { display: block; text-align: center; }
	ul.social-icons li { display: inline-block; margin: 0 10px; }
	
	.footer-main { padding: 40px 0; }
	.footer-main .wrapper { padding: 0 20px; }
	.footer-cols { padding: 0; display: block; }
	.footer-col { width: 100% !important; margin-bottom: 30px; }
	.footer-col:last-child { margin-bottom: 0; }
	.footer-col:nth-child(2) { margin-bottom: 0; }
	
	.footer-bottom { display: block; }
	.footer-menu ul { display: block; }
	.footer-menu ul li { margin: 0 !important; }
	.footer-menu ul li::after { display: none !important; }
	.footer-copyright p { margin-bottom: 20px; }
	
	.widget { padding: 20px !important; }
	
	.block-photostrip { height: 150px; }
	
	.block-product-listing { margin-bottom: 50px; }
	.block-product-listing .wrapper { padding: 0 20px; }
	ul.product-listing { display: block; }
	ul.product-listing li { margin-bottom: 30px; }
	ul.product-listing li:last-child { margin-bottom: 0; }
	
	.product-listing-image { min-height: 300px; }
	
	.simple-box-inner { padding: 40px 20px; }
	
	.simple-twocol { margin-bottom: 50px; }
	.simple-twocol .wrapper { padding: 0 20px; }
	
	.product-heading { display: block; margin-bottom: 30px; }
	.product-heading h1 { margin-bottom: 0; }
	.product-heading p.people { margin: 0; }
	
	.product-details { padding: 20px; }
	ul.product-details-list { display: block; }
	ul.product-details-list li { padding-top: 0; padding-bottom: 0; font-size: 15px; margin-bottom: 10px; }
	ul.product-details-list li:last-child { margin-bottom: 0; }
	.product-content { padding-left: 0; }
	
	.cta-duo { padding: 40px 0; }
	.cta-duo .wrapper { padding: 0 20px; }
	ul.cta-duo-list { display: block; }
	ul.cta-duo-list li { margin-bottom: 20px; }
	ul.cta-duo-list li:last-child { margin-bottom: 0; }
	ul.cta-duo-list li, .cta-single-inner { height: 200px; }
	
	.cta-single { margin-bottom: 50px; }
	.cta-single .wrapper { padding: 0 20px; }
	
	.page-section:first-of-type,
	body.page-template-template-product .page-main,
	.page-main-standard {
		margin-top: 0;
	}
	
	.basic-twocols-inner { display: block; }
	
	.basic-content { padding: 0 0 50px 0 !important; margin-bottom: 0; }
	.basic-content .wrapper { padding: 0 20px; }
	
	.basic-twocols .wrapper { padding: 0 20px; }
	
	.faq-block .wrapper { padding: 0 20px; }
	h2.faq-heading { font-size: 20px; }
	
	h4 { line-height: 1.25em; }
	
	.cta-duo-content h3 { font-size: 20px; }
	
	body.page-template-template-product .cta-duo { padding-bottom: 20px; }
	body.page-template-template-product .cta-single-inner .cta-duo-content { padding-left: 0; }
	body.page-template-template-product .cta-single-inner .cta-duo-content h3, body.page-template-template-product .cta-single-inner .cta-duo-content p.readmore { text-align: center; }
	
	body.page-template-template-product .page-main, 
	body.page-id-69 .two-cols, 
	body.page-id-11 .two-cols:first-of-type, 
	body.page-id-13 .two-cols:first-of-type, 
	body.page-id-15 .page-section:first-of-type.basic-content, 
	body.page-id-17 .page-section:first-of-type.basic-content, 
	body.page-id-19 .page-section:first-of-type.basic-content, 
	body.page-id-17 .page-main, 
	body.page-id-21 .page-main, 
	body.page-id-261 .page-main, 
	body.page-id-263 .page-main, 
	body.page-id-265 .page-main, 
	body.page-id-23 .page-main, 
	body.page-id-25 .page-main, 
	body.page-id-27 .page-main, 
	body.page-id-29 .page-main {
		padding-top: 40px;
	}
	
	ul.carousel-list li:nth-child(1) {
		background-position: right 67% top -50px !important;
		background-color: #4e2d4f !important;
	}
	
	.advert-desktop { display: none; }
	.advert-mobile { display: block; }
	
	.blog-banner, .blog-banner .wrapper { height: 125px; padding-top: 0; }
	.blog-banner .wrapper { padding: 0 20px; }
	.blog-banner .banner-simple-content { padding-top: 50px; }
	.blog-banner .banner-simple-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: auto; }
	
	.blog-main .page-inner { display: block; }
	.blog-main .post-item { max-width: 410px; margin: 0 auto 30px; }
	.blog-main .post-item:last-child { margin-bottom: 0; }
	.blog-main .post-item a:hover { transform: none; }
	
	#breadcrumbs .wrapper { padding: 0 20px; display: block; }
	.cats-dropdown { margin: 0; padding-top: 15px; }
	#cat { width: 100%; }
	.block-blog-intro, .page-main.blog-single { padding-top: 40px !important; }
	.block-blog-intro .wrapper { padding-left: 20px; padding-right: 20px; }
	.page-main.blog-single .content p { font-size: 16px; }
	
}

@media only screen and (max-width: 600px) {
	ul.carousel-list li:nth-child(1) {
		background-position: right -450px top -50px !important;
	}
}

@media only screen and (min-width: 1024px) {
	.header-bottom { display: block !important; }
}

/*
================================================================================

  Print Styles

================================================================================
*/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}



/*
================================================================================

  STEVE JULY2023: ZoHo forms:

================================================================================
*/
#capRequired
{
	display: none !important;
}
#captchaOld
{
	padding: 0 !important;
}
#REQUIRED_FIELD_TEXT
{
	margin: 20px 0 14px 0 !important;
}
form.infusion-form #errorMsgDiv
{
	opacity: 0; /* CRUCIAL for zoho ONLY */
	margin-top: 8px;
	margin-bottom: 0 !important;
	padding-top: 6px;
	padding-bottom: 6px;
	float: left !important;
	clear: both !important;
	width: 100% !important;
}
div[name="privacyPolicy"] span
{
	margin-left: 0 !important;
	line-height: normal !important;
}
div[name="SIGNUP_FORM_LABEL"]
{
	margin-bottom: 5px;
}
#zcWebOptin
{
	margin: 10px 0 2px 0;
}

/* STEVE MARCH2024 NEW: */
.custom-zoho-checkbox-padding { display: block; padding-top: 14px; }
	@media only screen and (max-width: 1023px)
	{
		.custom-zoho-checkbox-padding { padding-top: 3px; }
	}
		@media only screen and (max-width: 767px)
		{
			.custom-zoho-checkbox-padding { padding-top: 16px; }	
		}
			@media only screen and (max-width: 387px)
			{
				.custom-zoho-checkbox-padding { padding-top: 5px; }	
			}