/* Product card (converted from the live loop template ProductLoop2, id 1373). */
.ew-loop { display: grid; grid-template-columns: repeat(var(--grid-columns, 4), minmax(0, 1fr)); gap: var(--grid-row-gap, 15px) var(--grid-column-gap, 15px); }
.ew-loop--equal { grid-auto-rows: 1fr; }
.ew-loop--equal .ew-pcard-item > .ew-pcard { height: 100%; }
.ew-pcard { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:space-between; --gap:0px 0px; --row-gap:0px; --column-gap:0px; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15); --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-pcard__top { --display:flex; --min-height:40px; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:center; border-style:none; --border-style:none; --padding-top:4%; --padding-bottom:4%; --padding-left:4%; --padding-right:4%; }
.ew-pcard__top { background-color:var(--ew-steel-blue); }
.ew-pcard__label > .ew-w__c { margin:0px 0px -15px 0px; padding:0% 0% 0% 2%; }
.ew-pcard__label { text-align:start; font-family:var(--ew-font-gibson); font-size:15px; font-weight:700; text-transform:uppercase; line-height:1em; color:var(--ew-white); }
.ew-pcard__media { --display:flex; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-pcard__image { text-align:center; }
.ew-pcard__body { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:space-between; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-pcard__body { --flex-grow:1; --flex-shrink:0; }
.ew-pcard__titlewrap { --display:flex; }
.ew-pcard__title > .ew-w__c { margin:0px 0px 10px 0px; }
.ew-pcard__title .ew-heading__title { font-family:var(--ew-font-gibson); font-size:16px; font-weight:700; line-height:1.1em; color:var(--ew-purple); }
.ew-pcard__buttons { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --gap:0px 0px; --row-gap:0px; --column-gap:0px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-pcard__btncell { --display:flex; }
.ew-pcard__details > .ew-w__c { padding:0px 0px 0px 0px; }
.ew-pcard__details .ew-btn { font-size:13px; padding:15px 15px 15px 15px; }
.ew-pcard__btncell2 { --display:flex; }
.ew-pcard__enquire .ew-btn { background-color:var(--ew-mustard); font-size:13px; text-shadow:0px 0px 10px rgba(0,0,0,0.3); fill:var(--ew-purple); color:var(--ew-purple); padding:15px 15px 15px 15px; }
.ew-pcard__enquire .ew-btn:hover, .ew-pcard__enquire .ew-btn:focus { background-color:var(--ew-purple); color:var(--ew-mustard); }
.ew-pcard__enquire > .ew-w__c { padding:0px 0px 0px 0px; }
.ew-pcard__enquire .ew-btn:hover svg, .ew-pcard__enquire .ew-btn:focus svg { fill:var(--ew-mustard); }
.ew-pcard__details > .ew-w__c { text-align: left; }
.ew-pcard__details .ew-btn { width: 100%; }
.ew-pcard__enquire > .ew-w__c { text-align: left; }
.ew-pcard__enquire .ew-btn { width: 100%; }
@media(max-width:767px) {
	.ew-pcard__label > .ew-w__c { margin:0px 0px -20px 0px; }
	.ew-pcard__label { column-gap:0px; }
	.ew-pcard__body { --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
	.ew-pcard__title .ew-heading__title { font-size:14px; line-height:0.1rem; }
	.ew-pcard__buttons { --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:space-between; --flex-wrap:nowrap; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
	.ew-pcard__details .ew-btn { font-size:12px; }
	.ew-pcard__enquire .ew-btn { font-size:12px; }
}
/* On the live site the title heading renders inline, so the line box (body line-height 24px)
   sets its height; under 600px the template's custom CSS makes that line box 1em. */
.ew-pcard__title .ew-heading__title { display: inline; }
@media only screen and (max-width: 600px) { .ew-pcard__title { line-height: 1em !important; } }

/* Blog card (converted from the live loop template BlogArchiveLoop, id 531). */
.ew-bcard { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --gap:0px 0px; --row-gap:0px; --column-gap:0px; box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.25); --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-bcard__body { --display:flex; --margin-top:0px; --margin-bottom:0px; --margin-left:0px; --margin-right:0px; --padding-top:8%; --padding-bottom:8%; --padding-left:8%; --padding-right:8%; }
.ew-bcard__title .ew-heading__title { font-family:var(--ewt-h4-font-family); font-size:var(--ewt-h4-font-size); font-weight:var(--ewt-h4-font-weight); line-height:var(--ewt-h4-line-height); color:var(--ew-purple); }
.ew-bcard__excerpt .ew-w__c { font-family:var(--ewt-footer-font-family); font-size:var(--ewt-footer-font-size); font-weight:var(--ewt-footer-font-weight); line-height:var(--ewt-footer-line-height); color:var(--ew-text); }
@media(max-width:1024px) {
	.ew-bcard__title .ew-heading__title { font-size:var(--ewt-h4-font-size); line-height:var(--ewt-h4-line-height); }
	.ew-bcard__excerpt .ew-w__c { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
}
@media(max-width:767px) {
	.ew-bcard__title .ew-heading__title { font-size:var(--ewt-h4-font-size); line-height:var(--ewt-h4-line-height); }
	.ew-bcard__excerpt .ew-w__c { font-size:var(--ewt-footer-font-size); line-height:var(--ewt-footer-line-height); }
}
.ew-loop--equal .ew-bcard-item > .ew-bcard { height: 100%; }
.ew-bcard__more { font-weight: 900; text-transform: uppercase; color: #2e2252; }

/* ---------- Spares card (live loop template 2194 "SparesLoop") ---------- */
.ew-scard { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --gap:0px 0px; --row-gap:0px; --column-gap:0px; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15); --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-scard__top { --display:flex; --min-height:40px; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:center; border-style:none; --border-style:none; --padding-top:4%; --padding-bottom:4%; --padding-left:4%; --padding-right:4%; }
.ew-scard__top { background-color:var(--ew-steel-blue); }
.ew-scard__label > .ew-w__c { margin:0px 0px -15px 0px; padding:0% 0% 0% 2%; }
.ew-scard__label { text-align:start; font-family:var(--ew-font-gibson); font-size:15px; font-weight:700; text-transform:uppercase; line-height:1em; color:var(--ew-white); }
.ew-scard__media { --display:flex; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-scard__image { text-align:center; }
.ew-scard__body { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:space-between; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-scard__body { --flex-grow:1; --flex-shrink:0; }
.ew-scard__title > .ew-w__c { margin:0px 0px 10px 0px; }
.ew-scard__title .ew-heading__title { font-family:var(--ew-font-gibson); font-size:16px; font-weight:700; line-height:1.1em; color:var(--ew-purple); }
.ew-scard__price .price { color:var(--ew-purple); font-family:var(--ew-font-gibson); font-size:18px; font-weight:700; line-height:1.1em; }
.ew-scard__buttons { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --gap:0px 0px; --row-gap:0px; --column-gap:0px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.ew-scard__btncell { --display:flex; }
.ew-scard__details { width:var( --container-widget-width, 100% ); max-width:100%; }
.ew-scard__details > .ew-w__c { padding:0px 0px 0px 0px; }
.ew-scard__details .ew-btn { font-size:13px; padding:15px 15px 15px 15px; }
.ew-scard__btncell2 { --display:flex; }
.ew-scard__enquire .ew-btn { background-color:var(--ew-mustard); font-size:13px; text-shadow:0px 0px 10px rgba(0,0,0,0.3); fill:var(--ew-purple); color:var(--ew-purple); padding:15px 15px 15px 15px; }
.ew-scard__enquire .ew-btn:hover, .ew-scard__enquire .ew-btn:focus { background-color:var(--ew-purple); color:var(--ew-mustard); }
.ew-scard__enquire { width:var( --container-widget-width, 100% ); max-width:100%; }
.ew-scard__enquire > .ew-w__c { padding:0px 0px 0px 0px; }
.ew-scard__enquire .ew-btn:hover svg, .ew-scard__enquire .ew-btn:focus svg { fill:var(--ew-mustard); }
.ew-scard__details > .ew-w__c { text-align: left; }
.ew-scard__details .ew-btn { width: 100%; }
.ew-scard__enquire > .ew-w__c { text-align: left; }
.ew-scard__enquire .ew-btn { width: 100%; }
@media(max-width:767px) {
	.ew-scard { --flex-grow:1; --flex-shrink:0; }
	.ew-scard__body { --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
	.ew-scard__title .ew-heading__title { font-size:15px; line-height:1em; }
	.ew-scard__buttons { --flex-direction:column; --flex-wrap-mobile:wrap; --flex-wrap:nowrap; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
	.ew-scard__details .ew-btn { font-size:12px; }
	.ew-scard__enquire .ew-btn { font-size:12px; }
}
.ew-loop--equal .ew-pcard-item > .ew-scard { height: 100%; }
.ew-scard__price .price { margin: 0 0 .9rem; }
.ew-scard__title .ew-heading__title { display: inline; }
@media only screen and (max-width: 600px) { .ew-scard__title { line-height: 1em !important; } }
