/*
Theme Name: Chamber
Author: Worcester Web Studio
Author URI: https://www.worcesterwebstudio.com
Theme URI: https://www.worcesterwebstudio.com
Description: A bespoke theme for Hereford and Worcester Chamber of Commerce
Version: 20.10
*/


/* Fonts */

@font-face {
    font-family: "Gotham Bold";
    src: url("../otf/gotham-bold.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Bold Italic";
    src: url("../otf/gotham-bolditalic.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Book";
    src: url("../otf/gotham-book.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Book Italic";
    src: url("../otf/gotham-bookitalic.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Light";
    src: url("../otf/gotham-light.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Light Italic";
    src: url("../otf/gotham-lightitalic.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Medium";
    src: url("../otf/gotham-medium.otf") format("opentype");
}

@font-face {
    font-family: "Gotham Medium Italic";
    src: url("../otf/gotham-mediumitalic.otf") format("opentype");
}

/* General stuff */

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;
    font-family: 'Gotham Book', Helvetica, Arial, Lucida, sans-serif;
}

p, h1, h2, h3, h4, h5, h6, li, td, i, br, a, span {
    line-height: normal;
    font-family: "Gotham Medium";
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    word-wrap: break-word;
    font-size: 100%;
    line-height: 21px;
    max-width: 2048px;
    margin: 0 auto;
    font-family: "Gotham Medium";
}

p, li, td, cite {
    font-size: 1em;
    line-height: 1.3em;
}

p {
    padding-bottom: 10px;
}

a {
    text-decoration: none;
}

blockquote, q {
    quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
    content: "";
    content: none;
}

figcaption {
    font-style: italic;
}

button {
    outline: 0;
}

q {
    display: inline;
    font-style: italic;
}

q:before {
    content: '"';
    font-style: normal;
}

q:after {
    content: '"';
    font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th, td {
    padding: 2px;
}

big {
    font-size: 120%;
}

small, sup, sub {
    font-size: 80%;
}

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}

dd {
    margin-left: 20px;
}

kbd, tt {
    font-family: "Gotham Medium";
    font-size: 12px;
}

ins {
    text-decoration: underline;
}

del, strike, s {
    text-decoration: line-through;
}

dt {
    font-weight: bold;
}

address, cite, var {
    font-style: italic;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    margin: 0 auto;
    display: block;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: -4px !important;
}

a {
    text-decoration-skip-ink: auto;
    color: inherit;
}

a:hover, a:focus, a:active, a:visited {
    text-decoration: none;
    color: inherit;
}

h1 {
    font-size: 3em;
    font-family: "Gotham Bold";
}

h2 {
    font-size: 2.5em;
    font-family: "Gotham Bold";
    line-height: 56px;
    padding-bottom: 10px;
}

h3 {
    font-size: 1.875em;
    font-family: "Gotham Bold";
    line-height: 42px;
    padding-bottom: 10px;
}

h4 {
    font-size: 1.4em;
    font-family: "Gotham Medium";
    line-height: 32px;
    padding-bottom: 10px;
}

h5 {
    font-size: 1.2em;
    font-family: "Gotham Medium";
    line-height: 28px;
    padding-bottom: 10px;
}

h6 {
    font-size: 1.1em;
    font-family: "Gotham Medium";
    line-height: 26px;
    padding-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.4em !important;
}

.entry-content p, .pageContent p {
    font-family: "Gotham Medium";
    font-size: 1em;
    font-weight: 400;
    line-height: 1.7em !important;
    color: #2d2b2a;
    padding-bottom: 10px;
}

.entry-content p a {
    color: #e4002b;
    transition: 0.3s;
}

.entry-content p a:hover {
    color: #2d2b2a;
}

.entry-content ul, .entry-content ol {
    padding-bottom: 25px;
    margin-left: 25px;
}

.pad {
    padding-left: 15px;
    padding-right: 15px;
}

strong {
    font-weight: 600;
    font-family: "Gotham Bold";
}

em {
    font-style: italic;
}

.sixteenHundred {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
}

.fourteenForty {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}

.twelveHundred {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.elevenHundred {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.tenEighty {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
}

.seventeenFifty {
    position: relative;
    max-width: 1750px;
    margin: 0 auto;
	padding: 0 50px;
}

.nineSixty {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}

.fullWidth {
    position: relative;
    max-width: 2048px;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.imgHolder img {
    max-width: 100%;
    height: auto;
    display: block;
}

section.entry-content img {
    max-width: 100%;
    height: auto;
    display: initial;
}

.slimPad {
    padding-left: 8px;
    padding-right: 8px;
}

.noPad {
    padding-left: 0;
    padding-right: 0;
}

.button {
    transition: 0.3s ease all;
}

.button a, a.loadMoreBtn, a.add_to_cart_button, .button p, .nav-links a, .woocommerce div.product form.cart .button {
    display: inline-block;
    max-width: 100%;
    text-align: center;
    padding: 15px 30px;
    background-color: rgba(10, 10, 10, 0.1);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    font-weight: 700;
    border-radius: 3px;
    transition: 0.3s ease-all;
    text-decoration: none;
    line-height: 27px !important;
    text-transform: uppercase;
    font-family: "Gotham Medium";
    font-size: 16px !important;
    font-weight: 700;
}

.nav-links a {
    background-color: #e4002b;
    color: #ffffff;
}

a.loadMoreBtn, a.add_to_cart_button, .woocommerce div.product form.cart .button {
    background-color: #e4002b !important;
    box-shadow: none;
    padding: 10px 16px !important;
    color: #FFF;
    border-radius: 3px;
    transition: all 0.3s;
    position: relative;
}

a.add_to_cart_button {
    padding: 10px 21px;
}

a.loadMoreBtn span, a.add_to_cart_button span {
    font-family: "Gotham Bold";
}

a.loadMoreBtn span {
    font-size: 16px;
}

a.loadMoreBtn:hover {
    padding: 10px 40px 10px 21px !important;
    transition: all 0.3s;
}

a.add_to_cart_button:hover {
    padding: 10px 40px 10px 21px !important;
    transition: all 0.3s;
}

a.add_to_cart_button:after {
    position: absolute;
    font-family: FontAwesome;
    content: '\f054';
    opacity: 0;
    right: 40px;
    padding-left: 10px;
    transition: all 0.3s;
}

a.add_to_cart_button:hover:after {
    opacity: 1;
    right: 10px;
    transition: all 0.3s;
}

a.loadMoreBtn:after {
    position: absolute;
    font-family: FontAwesome;
    content: '\f078';
    opacity: 0;
    right: 40px;
    padding-left: 10px;
    transition: all 0.3s;
}

a.loadMoreBtn:hover:after {
    opacity: 1;
    right: 10px;
    transition: all 0.3s;
}

.half {
    max-width: 1080px;
    margin: 0 auto;
}

/* Colours */

.yellow {
    background-color: #fecc2f;
}

.blue {
    background-color: #1caec6;
}

.purple {
    background-color: #8f66cb;
}

.red {
    background-color: #e4002b;
}

/* Mobile Menu */

.mm-panels {
    background: none;
}

.mm-listview .mm-next {
    background: #103e4b;
}

.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-color: white;
}

.mobileMenu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 72px;
    color: #fff;
    background-color: #103e4b;
    z-index: 9999;
    padding: 0;
    display: none;
}

.mobileMenu .navButton {
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.mobileMenu .navButton i {
    font-size: 28px;
}

.mobileMenu .navButton a {
    color: #fff;
}

.mobileMenu .navButton a:hover {
    text-decoration: none;
}

.mobileMenu p {
    padding: 5px 0;
}

.mm-menu {
    color: white !important;
    background: #cb8d84 !important;
}

.mm-listview li {
    font-size: 16px;
    padding-bottom: 0;
}

a.mm-title {
    display: none;
}

.mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 120px;
}

.mm-listview > li:not(.mm-divider):after, .mm-navbar {
    border-bottom: 0 !important;
}

#my-menu img {
    margin-top: 40px;
    margin-left: 15px;
}

#wpadminbar.mobile {
    display: none;
}

li.closeMenu {
    font-weight: 600;
    padding-top: 25px;
    font-style: italic;
}

li.closeMenu a {
    font-size: 14px;
}

/* Desktop Menu */

.redBar {
    padding: 10px 0px;
    background-color: #eeeeee;
}

.redBar p {
    color: #222222;
    font-size: 1em;
    font-weight: 600;
    line-height: 15px;
    padding: 5px 8px;
}

.redBar p i {
    margin-right: 10px;
}

.redBar .right {
    text-align: right;
}

.redBar nav ul {
    display: block;
    list-style: none;
}

.redBar nav ul li {
    display: inline-block;
    position: relative;
}

.redBar nav ul li a {
    color: #ffffff;
    font-size: 1em;
    font-weight: 600;
    padding: 5px 8px;
    line-height: 15px;
    display: block;
    transition: 0.3s ease all;
}

.redBar nav ul li a:hover {
    color: #333;
}

.redBar nav ul li:hover > ul, .redBar nav ul li ul li, .redBar nav ul ul li:hover ul {
    display: block;
    text-align: left;
}

.redBar nav ul li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    background-color: white;
    z-index: 999;
}

.redBar nav ul ul ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
}

header .redBar ul.dropdown-menu {
    background: #eeeeee;
}

.redBar nav ul li ul li a {
    border-radius: 0;
    color: #222;
    padding: 10px 8px;
}

.whiteBar {
    padding: 18px 0px;
    background-color: #ffffff;
}

/* Header */

header:not(.entry-header) {
    border-bottom: 1px solid #cccccc;
}

/* Body */

/* Homepage */

/* Subpage */

/* Product Category */

.woocommerce-pagination {
    display: none;
}

.white {
    background-color: #ffffff;
}

.grey {
    background-color: #eeeeee;
}

.categoryBanner {
    background-color: #eeeeee;
    padding: 94px 0px;
}

/* not needed anymore
body.term-759 .categoryBanner {
    background-color: #1caec6 !important;
}

body.term-37 .categoryBanner {
    background-color: #8f66cb !important;
}

body.term-948 .categoryBanner {
    background-color: #e4002b !important;
}
*/

.categoryTitle, .categoryIcon {
    display: inline-block;
    float: left;
}

.categoryIcon {
    margin-right: 6vw;
}

.categoryBanner img {
    max-width: 135px;
    height: auto;
}

.categoryBanner .woocommerce-breadcrumb a, .categoryBanner .woocommerce-breadcrumb {
    font-size: 1em;
    line-height: 18px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 10px;
	  hyphens: auto;
    display: inline-block;
}

.categoryBanner h1 {
    font-size: 3.75em;
    line-height: 84px;
    font-weight: 500;
    color: #000000;
    padding-bottom: 10px;
}

.categoryImage {
    background-size: cover;
    background-position: center;
}

.categoryDescriptionContent, .categoryExtendedDescriptionContent {
    padding: 100px;
}

@media only screen and (max-width: 660px){
#upcomingEvents, .product_cat-events {
	padding: 30px 0px;
}
}

@media only screen and (min-width: 661px) {
#upcomingEvents, .product_cat-events {
    padding: 94px 0px 50px;
    text-align: center;
}
}

#relatedEvents, #eventDetails, #eventDescription, #eventAttendees {
    padding-left: 15px;
    padding-right: 15px;
}

/*#upcomingEvents p.woocommerce-result-count, .product_cat-events, #upcomingEvents .woocommerce-ordering, #relatedEvents p.woocommerce-result-count, #relatedEvents .woocommerce-ordering {*/
/*    display: none;*/
/*}*/

#upcomingEvents .product, #relatedEvents .product, .product_cat-events {
    text-align: left;
}

#upcomingEvents .product .eventDetails, #relatedEvents .product .eventDetails, .product_cat-events .eventDetails {
    padding: 38px 20px 20px;
    text-align: left;
}

#upcomingEvents .product .eventDetails h2, #relatedEvents .product .eventDetails h2, .product_cat-events .eventDetails h2 {
    font-size: 1.125em;
    font-family: "Gotham Medium";
    line-height: 25px;
    padding-bottom: 20px;
    text-align: left;
}

#upcomingEvents .product .eventDetails .eventIcon, #relatedEvents .product .eventDetails .eventIcon, boby:not(.single-product) .product_cat-events .eventIcon, .product .eventDetails .eventIcon {
    display: none;
}

#upcomingEvents .product .eventDetails .eventDate, #relatedEvents .product .eventDetails .eventDate {
    display: inline-block;
    padding-right: 20px;
    padding-top: 10px;
}

#upcomingEvents .product .eventDetails .eventIcon i, #relatedEvents .product .eventDetails .eventIcon i {
    font-size: 3em;
    position: absolute;
    top: 8px;
    left: 0;
}

#upcomingEvents .product a.add_to_cart_button, #relatedEvents .product a.add_to_cart_button {
    margin: 0 20px 40px;
    color: #000000;
}

.related h2 {
    text-align: center;
}

.woocommerce ul.products li.product strong {
    display: inline-block;
}

.woocommerce ul.products {
	padding-top: 20px !important;
}

#categoryGallery {
    padding: 94px 0px 67px;
    text-align: center;
}

#upcomingEvents h2, #upcomingEvents h3, #categoryGallery h2, #categoryGallery h3, #relatedEvents h2, #relatedEvents h3 {
    padding-bottom: 37px;
}

#upcomingEvents ul.products li.product a img, #relatedEvents ul.products li.product a img {
    border-radius: 0px 50px 0px 0px;
    margin-bottom: 0px;
}

#upcomingEvents ul.products li.product, #relatedEvents ul.products li.product {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    border-radius: 0px 50px;
}

#categoryGallery h2 {
    padding-bottom: 37px;
}

.galleryItem {
    padding: 27px 43px;
}

#categoryTestimonial {
    padding: 67px 0px;
}

#categoryTestimonial .testimonial, #eventDescription .eventDescription {
    max-width: 1080px;
    margin: 0 auto;
    text-align: left;
    background-color: #EEE;
    border-radius: 0px 50px;
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    padding: 50px;
}

#categoryTestimonial .testimonial h3 {
    text-align: center;
    color: #000000;
}

#categoryTestimonial .testimonial p {
    color: #000000;
}

#categoryTestimonial .testimonial p:before, #categoryTestimonial .testimonial p:after {
    content: '”';
}

#categoryTestimonial .testimonial p.author:before, #categoryTestimonial .testimonial p.author:after {
    content: '';
}

#categoryLink {
    padding: 167px 0px 94px;
    text-align: center;
    background-position: center top;
    background-image: url(../png/black-both-sides-longer.png);
}

#categoryLink h3 {
    color: #fff;
}

#categoryLink p {
    font-size: 20px;
    line-height: 27px;
    padding-bottom: 20px;
    color: #fff;
}
#categoryLink a {
	color: #fff;
}

.lightbox .lb-image {
    border: 0px !important;
}

/* Business Direction Online */

body.page-template-businessDirectionOnline div.seventeenFifty {
	padding-left: 5%;
	padding-right: 5%;
}

.singleCategory {
    border-top: 8px solid #e4002b;
    padding-top: 20px;
    max-width: 508px;
    margin: 67px auto;
}

.singleCategory h2 {
    text-align: center;
    line-height: 1.4em;
    font-size: 30px;
    padding-bottom: 57px;
}

.singleCategory .postSingle {
    padding-bottom: 60px;
}

.singleCategory .button {
    margin-bottom: 27px;
}

.singleCategory .button a {
    background-color: #e4002b;
    color: #ffffff !important;
    padding: 10px 21px !important;
    position: relative;
}

.singleCategory .button a:hover {
    padding: 10px 42px 10px 21px !important;
    transition: all 0.3s;
}

.singleCategory .button a:after {
    position: absolute;
    font-family: FontAwesome;
    content: '\f054';
    opacity: 0;
    right: 40px;
    padding-left: 10px;
    transition: all 0.3s;
}

.singleCategory .button a:hover:after {
    opacity: 1;
    right: 20px;
    transition: all 0.3s;
}

/* Post Archive */

.archiveBanner {
    background-size: cover;
    background-position: center left;
    position: relative;
    display: block;
	/* padding: 40px 40px 0 40px; - adds edges to the curve below the header */
}

.archiveBanner > .seventeenFifty {
    padding: 16vh 5%;
    color: #ffffff;
}

.archiveBanner h1 {
    font-size: 6vh;
    text-shadow: 0em 0em 0.3em rgb(0 0 0 / 40%);
    line-height: 1.4em;
}

.archiveBanner h3 {
    font-size: 30px;
    line-height: 42px;
    text-shadow: 0em 0em 0.3em rgb(0 0 0 / 40%);
    max-width: 685px;

}

.archiveBanner p {
    font-size: 18px;
    text-shadow: 0em 0em 0.3em rgb(0 0 0 / 40%);
    margin-bottom: 5px;
}

.archiveBanner .bannerOverlay {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI0NHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTY0MCAxNDBDMjg2LjU0IDE0MCAwIDAgMCAwaDEyODBTOTkzLjQ2IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=);
    background-size: 100% 44px;
    bottom: 0;
    height: 44px;
    z-index: 1;
    transform: rotateX(180deg);
}

body.category .postSingle {
    margin: 0px 0px 94px;
    padding-right: 50px;
}

.postSingle .button p {
    background-color: #e4002b;
    padding: 8px 9.6px;
    font-size: 12px !important;
    color: #ffffff;
    line-height: 1.1 !important;
    border-radius: 3px;
    transition: 0.3s;
    box-shadow: none;
    font-family: "Gotham Medium";
    display: inline-block;
}

.postSingle a:hover .button p {
    background-color: #2d2b2a;
}

.postSingle a:hover .imgHolder {
    overflow: hidden;
}

.postSingle a img {
    transform-origin: 0 0;
    transition: transform 1s, visibility 1s ease-in;
}

.postSingle a:hover img {
    transform: scale(1.01);
    transform-origin: 0 0;
    transition: transform 1s, visibility 1s ease-in;
    position: relative;
    filter: grayscale(50%);
}

.postSingle .imgHolder {
    margin-bottom: 10px;
}

.postSingle h2 {
    text-align: left;
    line-height: 28px;
    font-size: 1.25em;
    padding-bottom: 10px;
}

.postSingle p.date {
    color: #e4002b;
    font-size: 14px;
    line-height: 27px;
}

.postSingle p i {
    color: #e4002b;
    font-size: 14px;
    padding-right: 5px;
}

#previousEdition {
    text-align: center;
    padding: 94px 0px;
}

#previousEdition .pageContent {
    max-width: 1080px;
    margin: 0 auto;
}

#previousEdition .pageContent h3 {
    color: #e4002b;
    padding-bottom: 10px;
}

#previousEdition .pageContent h5 {
    color: #2d2b2a;
    font-size: 18px;
    line-height: 1.4em;
    padding-bottom: 10px;
    font-family: "Gotham Bold";
}

#previousEdition .pageContent .button a {
    box-shadow: none;
    color: #e4002b;
    font-size: 23px !important;
    background-color: rgba(0, 0, 0, 0);
}

#previousEdition .pageContent .button a i {
    margin-left: 15px;
}

#submitAStory {
    text-align: center;
    padding: 167px 0px 94px;
    text-align: center;
    background-position: center top;
    background-image: url(../png/black-both-sides-longer.png);
}

#submitAStory .pageContent {
    max-width: 1080px;
    margin: 0 auto;
    color: #ffffff;
}

#submitAStory p {
    color: #ffffff;
    font-size: 20px;
    line-height: 27px;
    padding-bottom: 20px;
}

#submitAStory p a {
    text-decoration: underline;
}

#submitAStory .button a {
    color: #ffffff;
}

body.category main {
    padding: 114px 0px;
}

/* check this */
body.category div.seventeenFifty {
	padding-left: 5%;
	padding-right: 5%;
}

/* Single Product Page */

#eventDetails {
    text-align: center;
    padding: 94px 0px 50px;
}
/* check this */
.single-product #product-195083 {
    padding-bottom: 0px;
}

#eventDetails p {
    font-size: 20px;
    line-height: 27px;
	  padding: 0px 20px;
}

#eventDetails .eventIcon i {
    color: #e4002b;
    font-size: 3em;
    margin-bottom: 30px;
}

#eventDescription {
    padding: 0px 15px 67px
}

#eventAttendees {
    padding: 94px 0px;
    background-color: #eeeeee;
}

#relatedEvents {
    padding: 67px 0px 0px;
}

#eventAttendees .date_panel, #eventAttendees form > p, #eventAttendees p.stock {
    display: none;
}

/* New Accordion */

.FAQ {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    margin-bottom: 20px;
}

.FAQHead {
    background-color: #f4f4f4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    border-radius: 10px;
    transition: 0.3s ease all;
}

.FAQHead:hover,
.FAQ.active .FAQHead {
    background-color: #ffffff;
    border-radius: 10px 10px 0px 0px;
}

.FAQHead h2 {
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    line-height: initial;
}

.FAQContent {
    padding: 20px 15px;
    background-color: #ffffff;
    border-radius: 0px 0px 10px 10px;
    display: none;
}

.FAQIcon {
    height: 32px;
    width: 32px;
    position: relative;
    background-color: #000000;
    border-radius: 50px;
}

.FAQIcon span {
    background-color: #eeeeee;
    display: block;
    position: absolute;
    width: 50%;
    height: 4px;
    top: 50%;
    left: 50%;
    transition: 0.3s ease all;
}

.vert {
    transform: translate(-50%, -50%);
}

.hori {
    transform: translate(-50%, -50%) rotate(90deg);
}

.FAQIcon.active .hori {
    transform: translate(-50%, -50%);
}

.field_service_row {
    padding: 30px !important;
    border: none !important;
    border-bottom: 3px solid #333333 !important
}

.field_row > p {
    margin-bottom: 5px;
}

.field_row > p > input._field_item {
    width: 100% !important;
    padding: 8px 10px;
    border: none;
    margin-top: 5px;
}

.yith_evti_total_price {
    display: block;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    text-align: right;
    margin: 30px 0;
    color: #333333;
    display: block;
    width: 100%;
}

/* .woocommerce div.product p.price:before, .woocommerce div.product span.price:before {
    content: '£';
} */

.woocommerce-Price-amount {
    margin-top: 20px;
}

.woocommerce div.product form.cart div.quantity {
    display: none;
}

.woocommerce div.product form.cart .button {
    float: right;
    display: block;
}

/* fix for circle images */
span.et_pb_image_wrap {
	line-height: inherit;
}

/* Search Page */

.blog #content {
    padding: 30px 0px;
}

.blog #content header {
    border-bottom: 0px;
}

.blog #content h1 {
    padding-bottom: 20px;
}

.page-template-searchTemplate main {
    padding: 50px 0px;
}

.searchBlock {
    margin: 14px 0px;
    padding: 50px;
    text-align: center;
    border-radius: 0 50px 0 50px;
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}

.searchBlock .sf-field-search input {
    width: 100%;
    border: none;
    padding: 16px;
}

.searchandfilter label {
    width: 100%;
}

.searchBlock i {
    margin-bottom: 30px;
    font-size: 3em;
    transform: scaleX(-1);
}

.searchBlock h3 {
    padding-bottom: 20px;
}

.searchBlock.red h3, .searchBlock.red i {
    color: #ffffff;
}

.searchBlock .sf-field-submit input {
    display: inline-block;
    max-width: 100%;
    text-align: center;
    padding: 15px 30px;
    background-color: rgba(10, 10, 10, 0.1);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    font-weight: 700;
    border-radius: 3px;
    transition: 0.3s ease-all;
    text-decoration: none;
    font-size: 1em;
    line-height: 27px;
    text-transform: uppercase;
    font-family: "Gotham Medium";
    border: 0px;
    margin-top: 10px;
}

.searchBlock.red .sf-field-submit input {
    color: #ffffff;
}

/* Search Results */

.resultContainer {
    padding: 25px;
    background-color: #ffffff;
    box-shadow: 2px 12px 18px 3px rgb(0, 0, 0, 0.05);
    margin-bottom: 60px;
}

.resultContainer img {
    margin-bottom: 10px;
}

.resultContainer .button a {
    display: inline-block;
    width: auto;
    background-color: #e4002b;
    box-shadow: none;
    padding: 10px 21px;
    line-height: 27px;
    border-radius: 3px;
    color: #ffffff;
}

.searchSidebar {
    margin-left: 50px;
}

.searchSidebar .sf-field-search input {
    padding: 5px 10px;
    border: 1px solid #bbb;;
}

.searchSidebar .sf-field-submit input {
    background-color: #e4002b;
    box-shadow: none;
    padding: 10px 30px;
    line-height: 27px;
    border-radius: 3px;
    color: #ffffff;
    text-transform: uppercase;
    border: none;
}

/* No Results */

.no-results {
    padding: 30px 0px;
}

.no-results header {
    border-bottom: none;
}

.no-results h1 {
    margin-bottom: 20px;
}

.not-found input.search-field {
    padding: 11px 10px;
    border: 1px solid #bbb;;
}

.not-found input.search-submit {
    background-color: #e4002b;
    box-shadow: none;
    padding: 10px 30px;
    line-height: 27px;
    border-radius: 3px;
    color: #ffffff;
    text-transform: uppercase;
    border: none;
}

/* Members Area */

.memberSummary {
    margin-bottom: 45px;
}

nav#membersMenu {
    padding: 30px 5px 10px 0px;
}

.memberHalf {
    position: relative;
}

.memberHalf:nth-of-type(1) {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 98%, rgba(45, 43, 42, 0.24) 100%);
    width: 22%;
    margin-right: 3%;
}

.memberHalf .fixed {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 350px
}

.fixed.absolute {
    position: absolute;
    bottom: 880px;
    height: 20px;
}

.fixed.active {
    position: fixed;
    top: 50px;
}

nav#membersMenu ul {
    list-style: none;
}

nav#membersMenu ul li a {
    display: block;
    padding-bottom: 15px;
    color: #2d2d2d;
    line-height: 27px;
    font-size: 16px;
    transition: 0.3s;
    opacity: 1;
}

nav#membersMenu ul li:first-of-type a, nav#membersMenu ul li:nth-of-type(5) a {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
}

nav#membersMenu ul li a:hover {
    color: #e4002b;
}


nav#membersMenu ul li a i {
    font-size: 28px;
    color: #e4002b;
    padding-right: 15px;
}

.memberSummary h1 {
    line-height: 1.4em;
    font-size: 40px;
    font-weight: 500;
    padding-bottom: 10px;
}

.memberSummary h5 {
    line-height: 1.4em;
    font-size: 24px;
    font-weight: 500;
    font-family: "Gotham Bold";
    padding-bottom: 10px;
}

.memberSummary h4 {
    line-height: 27px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Gotham Medium";
}

.memberPrompts {
    background-color: #eee;
    padding: 45px;
    border-radius: 0 50px 0 50px;
    box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%);
}

.memberPrompts h2 {
    text-align: center;
    font-size: 30px;
    line-height: 1.4em;
    padding-bottom: 55px;
}

.memberPromptContainer {
    max-width: 810px;
    margin: 0 auto 45px;
}

.memberPrompts .icon, .memberPrompts .content {
    display: inline-block;
}

.memberPrompts .content {
    width: calc(100% - 90px);
    line-height: 26px;
    padding-bottom: 0px;
}

.memberPrompts .icon {
    margin-right: 25px;
    width: 40px;
	  vertical-align: top;
}

.memberPrompts .icon i {
    font-size: 62px;
    color: #e4002b;
}

.memberPrompts h4 {
    font-size: 20px;
    line-height: 28px;
    font-family: "Gotham Bold";
    padding-bottom: 10px;
}

.memberPrompts a {
    color: #e4002b;
    font-size: 22px;
    line-height: 1.4em;
    transition: 0.3s;
}

.memberPrompts a:hover {
    color: #2d2b2a;
}

.membersContent {
    padding: 30px 0px 40px 0px;
    min-height: 50vh;
}

.memberLinkContainer {
    margin: 50px 0px 0px;
    border-radius: 0 50px 0 50px;
    box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%);
}

.memberLink.image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px 0px 0px 50px;
}

.memberLink .content {
    padding: 50px;
}

.memberLink .content h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    padding-bottom: 10px;
    color: #2d2b2a;
    font-family: "Gotham Bold";
}

.memberLink .content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    padding-bottom: 20px;
    color: #2d2b2a;
    font-family: "Gotham Medium";
}

.memberLink .content .button a {
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    padding: 10px 16px;
    font-family: "Gotham Medium";
    box-shadow: none;
    color: #ffffff;
    background-color: #e4002b;
    position: relative;
    transition: all 0.3s;
}

.memberLink .content .button a:after {
    position: absolute;
    font-family: FontAwesome;
    content: '\f054';
    opacity: 0;
    right: 30px;
    padding-left: 20px;
    transition: all 0.3s;
}

.memberLink .content .button a:hover:after {
    opacity: 1;
    right: 10px;
    transition: all 0.3s;
}

.memberLink .content .button a:hover {
    padding: 10px 30px 10px 21px !important;
    transition: all 0.3s;
}

/* Member Benefits */

.memberBenefits h1 {
    color: #e4002b;
    line-height: 42px;
    font-size: 30px;
    font-weight: 500;
    margin: 75px 0px 75px;
    max-width: 830px;
}

.memberPartner {
    margin-bottom: 50px;
}

.memberServices {
    background-color: #eee;
    padding: 50px;
    border-radius: 0 50px 0 50px;
    box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%);
}

.memberServices .memberService {
    margin-bottom: 40px;
}

.memberServices .memberService .content, .memberPartner .content {
    width: calc(100% - 90px);
    line-height: 26px;
    padding-bottom: 0px;
    display: inline-block;
}

.memberServices .memberService .content h3, .memberPartner .content h3 {
    padding-bottom: 5px;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.memberServices .memberService .content a, .memberPartner .content a {
    color: #e4002b;
    transition: 0.3s;
}

.memberServices .memberService .content a:hover, .memberPartner .content a:hover {
    color: #2d2b2a;
    transition: 0.3s;
}

.memberServices .memberService .icon, .memberPartner .icon {
    margin-right: 15px;
    width: 32px;
    display: inline-block;
    float: left;
}

.memberServices .memberService .icon i {
    font-size: 32px;
    color: #2d2b2a;
    float: left;
}

/* Members Forms */

.memberForm .gform_wrapper {
    padding: 50px;
    background-color: #eee;
    border-radius: 0px 50px 0px 50px;
    box-shadow: 0px 12px 18px -10px rgb(0 0 0 / 30%);
    /* check this - REMOVED AR*/
    /* width: 57.97% !important; */
}

/*
.memberForm .gform_wrapper .gform_body input, .memberForm .gform_wrapper .gform_body textarea {
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px !important;
}

.memberForm .gform_wrapper .gform_body label.gfield_label {
    line-height: 34px;
    font-size: 24px;
    font-weight: 500;
    font-family: "Gotham Bold";
}

.memberForm .gform_wrapper .gform_body .gfield_description {
    line-height: 27px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Gotham Medium";
}

.memberForm .gform_wrapper .gform_body h2.gsection_title {
    line-height: 42px;
    font-size: 30px;
    font-weight: 500;
}

.memberForm .gform_wrapper .gform_body li.gsection {
    border-bottom: 0px;
}

.memberForm .gform_wrapper .gform_body ul li.gfield {
    margin: 40px 0px;
}


.memberForm .gform_wrapper .gform_body ul.gfield_radio li input[type="radio"] {
    display: none !important;
}

.memberForm .gform_wrapper .gform_body ul.gfield_checkbox li input[type=checkbox]:checked + label, .memberForm .gform_wrapper .gform_body ul.gfield_radio li input[type=radio]:checked + label {
    background: #e4002b !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.memberForm .gform_wrapper .gform_body .gfield_radio label {
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0px;
    padding: 10px 20px !important;
    float: none;
    background: #ffffff;
    color: #333333;
    font-size: 1.125em !important;
    font-weight: 600 !important;
    display: inline-block;
    cursor: pointer;
    line-height: 24px;
    position: relative;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    transition: 0.3s;
}

.memberForm .gform_wrapper .gform_body .gfield_radio {
    max-width: 60%;
    border-radius: 50px;
}

.memberForm .gform_wrapper .gform_body .gfield_radio label:hover {
    background: #e4002b !important;
    color: #ffffff;
}

.memberForm .gform_wrapper .gform_body .top_label li ul.gfield_checkbox, #gform_wrapper_4 .top_label li ul.gfield_radio {
    width: 100% !important;
}


.memberForm .gform_wrapper .gform_body ul li.speechBubble, .memberForm .gform_wrapper .gform_body ul li.speechBubble label {
    position: relative;
}

.memberForm .gform_wrapper .gform_body ul li.speechBubble .gfield_description {
    position: absolute;
    right: -490px;
    top: -45px;
    max-width: 450px;
    color: #ffffff;
    padding: 50px;
    background-color: #e4002b;
    border-radius: 25px;
}*/

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

    .memberForm .gform_wrapper .gform_body ul li.speechBubble .gfield_description {
        position: absolute;
        right: -110%;
        top: -75%;
        max-width: 450px;
        color: #ffffff;
        padding: 50px;
        background-color: #e4002b;
        border-radius: 25px;
    }

}

.memberForm .gform_wrapper .gform_body ul li.speechBubble .gfield_description:before {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #e4002b;
    content: '';
    position: absolute;
    top: 35%;
    left: -15px;
}


.memberForm .gform_wrapper .gform_footer input {
    background-color: #e4002b;
    padding: 10px 21px;
    font-size: 16px !important;
    color: #ffffff;
    line-height: 27px !important;
    border-radius: 3px;
    transition: 0.3s;
    box-shadow: none;
    font-family: "Gotham Medium";
    display: inline-block;
    float: right;
    text-transform: uppercase;
    border: none !important;
    position: relative;
}

.memberForm .gform_wrapper .gform_footer {
    margin-bottom: 30px;
}


/* Sidebar */

#sidebar {
    padding-bottom: 64px;
}

#sidebar ul {
    list-style: none;
}

#sidebar h3 {
    position: relative;
    color: #e4002b;
    list-style: none;
    font-size: 20px;
    line-height: 28px;
}

#sidebar h3:after {
    content: '';
    display: block;
    margin: 10px 0;
    width: 200px;
    height: 3px;
    background: #e4002b;
    border-radius: 0;
}

#sidebar ul li a {
    margin-bottom: 8px;
}

#sidebar ul li a {
    color: #2d2b2a;
    font-size: 16px;
    line-height: 27px;
    display: block;
    transition: 0.3s;
}

#sidebar ul li a:hover {
    color: #e4002b;
}

/* Footer */

footer {
    background-color: #2d2b2a;
    padding: 64px 40px;
    text-align: center;
}

footer .button a {
    background-color: #e4002b;
    box-shadow: none;
    padding: 10px 21px;
    line-height: 27px;
    border-radius: 3px;
}

.footerContent {
    padding: 27px 0px;
    text-align: left;
    color: #ffffff;
}

.footerBox {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    border-radius: 0px 50px;
    padding: 25px 26px;
    max-width: 320px;
}

.footerContent h4 {
    font-size: 24px;
    line-height: 33px;
    padding-bottom: 10px;
}

.footerContent p {
    font-size: 16px;
    line-height: 27px;
    padding-bottom: 20px;
}

.footerContent .phoneHolder i, .footerContent .phoneHolder p {
    display: inline-block;
    float: left;
}

.footerContent .phoneHolder i {
    font-size: 2em;
    margin-right: 20px;
}

.footerContent .phoneHolder p {
    font-size: 21px;
}

.footerContent .phoneHolder {
    margin: 20px 0px 15px;
}

footer .socialIcon {
    display: inline-block;
    margin-right: 4px;
}

footer .socialIcon i {
    background-color: #ffffff;
    color: #2d2b2a;
    padding: 10px;
    border-radius: 3px;
    width: 36px;
    text-align: center;
    margin: 0 auto;
}

.footerPartners {
    padding: 27px 0px;
}

.footerMenu {
    padding-top: 27px;
}

.footerMenu nav ul {
    display: block;
    list-style: none;
}

.footerMenu nav ul li {
    display: inline-block;
    position: relative;
}

.footerMenu nav ul li a {
    color: #ffffff;
    font-size: 1em;
    font-weight: 600;
    padding: 5px 8px;
    line-height: 15px;
    display: block;
    transition: 0.3s ease all;
}

.footerMenu nav ul li a:hover {
    color: #e4002b;
}

.copyright {
    padding: 20px 0px 0px;
}

.copyright p {
    color: #ffffff;
    font-size: 12px;
    padding-bottom: 0px;
    line-height: 21px;
    font-family: "Gotham Medium";
}

.copyright a {
    font-family: "Gotham Bold";
}

/* Media Queries */
@media screen and (max-width: 1201px) {
    .categoryDescriptionContent, .categoryExtendedDescriptionContent {
        padding: 60px;
    }

}

@media only screen and (max-width: 724px) {
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 260px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        float:  none;
    }
}

@media only screen and (min-width: 725px) and (max-width: 991px) {
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product,
    body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 260px !important;
        margin-right: 2em;
        margin-left: 2em;
        float: none;
        display: inline-table;
		    vertical-align: top;
    }
}

@media all and (max-width: 991px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5% !important;
        width: 100% !important;
    }
}

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

    .archiveBanner h1 {
        font-size: 4vh;
        line-height: 1em;
        padding-bottom: 10px;
    }

    .archiveBanner h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .categoryBanner h1 {
        font-size: 1.6em;
        line-height: 44px;
    }

    h1 {
        font-size: 2em;
        line-height: 46px;
        font-family: "Gotham Bold";
    }

    h2 {
        font-size: 1.875em;
        font-family: "Gotham Bold";
        line-height: 42px;
    }

    h3 {
        font-size: 1.5em;
        font-family: "Gotham Bold";
        line-height: 38px;
    }

    h4 {
        font-size: 1.2em;
        line-height: 32px;
        font-family: "Gotham Medium";
    }

    h5 {
        font-size: 1.1em;
        line-height: 28px;
        font-family: "Gotham Medium";
    }

    h6 {
        font-size: 1em;
        line-height: 26px;
        font-family: "Gotham Medium";
    }

    .desktopOnly {
        display: none;
    }

    .mobileMenu {
        display: block;
    }

    nav ul li:hover > a {
        border-bottom: 0;
    }

    nav ul li.current-menu-item {
        border: 0;
    }

    .categoryBanner {
        padding: 70px 50px;
    }

    .categoryTitle, .categoryIcon {
        display: block;
        float: left;
        width: 100%;
    }

    .categoryIcon {
        margin-bottom: 30px;
    }

    .categoryDescriptionContent, .categoryExtendedDescriptionContent {
        padding: 35px;
    }

    #categoryExtendedDescription {
        display: flex;
        flex-direction: column-reverse;
    }

    .categoryImage {
        min-height: 60vh;
    }

    #categoryGallery, body.category main {
        padding: 40px 0px;
    }

    #upcomingEvents {
        padding: 40px 12vw;
    }

    #upcomingEvents ul.products li.product, #relatedEvents ul.products li.product {
        margin-bottom: 30px !important;
    }

    #categoryTestimonial .testimonial {
        padding: 30px;
    }
    /* check it */
    .archiveBanner > .seventeenFifty {
        padding: 5vh 0px;
    }

    #categoryTestimonial {
        padding: 40px 3vw;
    }

    #categoryTestimonial .testimonial {
        padding: 50px;
    }

    #categoryLink, #submitAStory {
        padding: 140px 0px 70px;
        text-align: center;
        background-position: center top;
        background-image: url(../png/black-both-sides-longer.png);
        background-size: cover;
        background-repeat: no-repeat;
    }

    #categoryLink .additionalLink, #submitAStory .pageContent {
        margin: 0 auto;
        max-width: 60vw;
    }

    #categoryGallery h2, #upcomingEvents h2, #upcomingEvents h3, #categoryGallery h2, #categoryGallery h3, #relatedEvents h2, #relatedEvents h3 {
        padding-bottom: 20px;
    }

    body.category .postSingle {
        padding-right: 0px;
    }

    .singleCategory {
        max-width: 100%;
    }

    #sidebar {
        margin: 40px 0px;
    }

    #previousEdition {
        padding: 70px 8vw;
    }

    #eventDetails {
        padding: 20px 0px 50px;
    }

    #eventDetails p {
        max-width: 300px;
        margin: 0 auto;
    }

    .eventIcon {
        margin-top: 15px;
    }

    .related ul.products {
        margin-top: 30px;
    }

    .footerContent {
        padding: 20px 0px 5px;
    }

    .footerPartners {
        padding: 5px 0px 10px;
    }

    .footerContent .footerBox {
        padding: 15px;
        max-width: none;
    }

    .footerContent .phoneHolder i, .footerContent .phoneHolder p {
        float: none;
    }

    .footerContent .sixteenHundred .bottomPad {
        text-align: center;
        margin-bottom: 20px;
    }

    .footerContent .sixteenHundred .address {
        margin-bottom: 0px;
    }


    .footerPartners img {
        margin: 20px auto;
    }

    .woocommerce div.product form.cart .button {
        background-color: #e4002b !important;
        color: #ffffff !important
    }

    .memberHalf:nth-of-type(1) {
        width: 100%;
        margin: 0px 15px;
        background-image: none;
    }

    nav#membersMenu {
        padding: 30px 0px 0px;
    }

    .memberHalf .fixed {
        max-width: none;
    }

    /*.membersContent {
        padding: 30px 0px;
    } */

    .fixed.active {
        position: relative;
        top: 0;
    }

    .memberLink.image {
        min-height: 300px;
        border-radius: 0px 50px 0px 0px;
    }

    .memberBenefits h1 {
        margin: 20px 0px;
    }

    /*
    .memberForm .gform_wrapper {
        width: 100% !important;
    }
    .memberForm .gform_wrapper .gform_body ul li.speechBubble .gfield_description {
        position: relative;
        right: 0;
        top: 0;
        max-width: 450px;
        color: #ffffff;
        margin: 8px 0px;
        padding: 0px;
        background-color: transparent;
        color: #e4002b;
        border-radius: 25px;
    }
    .memberForm .gform_wrapper .gform_body ul li.speechBubble .gfield_description:before {
        display: none;
    }
    */

}

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

    .categoryBanner {
        padding: 30px 20px;
    }

    #upcomingEvents {
        padding: 40px 8vw;
    }

    #relatedEvents .related {
        padding-left: 8vw !important;
        padding-right: 8vw !important;
    }

    #categoryLink, #submitAStory {
        padding: 70px 0px 50px;
    }

    #upcomingEvents .product .eventDetails .eventIcon, #relatedEvents .product .eventDetails .eventIcon {
        width: 40px;
    }

    #upcomingEvents .product .eventDetails .eventDate, #relatedEvents .product .eventDetails .eventDate {
        padding-top: 5px;
    }

    #upcomingEvents .product .eventDetails .eventIcon i, #relatedEvents .product .eventDetails .eventIcon i {
        font-size: 1.5em;
    }

}

/*
.et-db #et-boc .et-l .et_pb_section .et_pb_row {
    width: 90% !important;
}

.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
    width: 100% !important;
}
*/

.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
}

/* ADDED BY GS TO FIX TERTIARY DROPDOWNS */
.navbar-nav li > ul.dropdown-menu.depth_1 {
	border: none;
	border-radius: 0;
	box-shadow: 0 0 10px 0 rgb(60 60 60 / 10%);
    border-top: 2px solid #e4002b;
}
.navbar-nav li:hover > ul.dropdown-menu.depth_1 {
	left: 80%;
    top: 0;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
}


/*
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
    width: 80%!important;
}
*/

.business-card {
    padding: 1rem;
    box-shadow: 0 0 10px 0 rgba(60, 60, 60, 0.05);
    margin: .5rem 0;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-content: space-between;
}

.business-card .badge {
    background: #777;
    width: fit-content;
    margin: 0 .175rem;
    white-space: normal;
    display: block;
}

.business-card a.button {
    background: #e4002b;
    color: #fff;
    padding: .375rem .875rem;
    border-radius: .375rem;
    width: fit-content;
}

.widget_text h4.widgettitle, .et_pb_widget_area.dtb-sidebar .widgettitle {
    font-size: 18px;
    color: rgba(0, 0, 0, .8);
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    font-weight: 400;
}

.widget_text h4.widgettitle:after, .et_pb_widget_area.dtb-sidebar .widgettitle:after {
    content: '';
    display: block;
    margin: 10px 0;
    width: 200px;
    height: 3px;
    background: #e4002b;
    border-radius: 0;
}

form.searchandfilter input[type="text"] {
    padding: 2px 2px 2px 8px;
    color: #2d2b2a;
    height: 30px;
}

.searchandfilter h4 {
    font-size: 16px !important;
}

.searchandfilter .noUi-connect {
    background: #e4002b !important;
}

form.searchandfilter input[type="submit"] {
    margin-top: 20px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    border: none !important;
}

form.searchandfilter input[type="submit"] {
    font-size: 16px !important;
    background: #e4002b;
    border: 1px solid #e4002b;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    padding: 10px 30px;
    border-radius: 5px;
}

.searchandfilter label {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {
    max-width: 80px;
}

.et_pb_widget select {
    width: 100%;
    height: 28px;
    padding: 0 5px;
}

a.back-to-directory.et_pb_button {
    font-size: 16px;
    background-color: #e4002b;
    border-width: 5px !important;
    border-color: #e4002b;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    width: fit-content;
    padding: 1rem 2rem;
    border-radius: .375rem;
}

.single-business a.back-to-directory {
    display: block;
    margin-bottom: 30px;
}

.single-business .business img {
    max-width: 400px;
}

div.md-listing-social {
    width: 100%;
    float: left;
    margin: 30px 0;
    padding: 10px 50px;
    background: #e4002b;
    border-radius: 5px;
    /* check this */
	  text-align: center;
}

div.md-listing-social a {
    color: white !important;
    float: left;
    /* check this 25% AR*/
    width: 33%;
}

p.business-sector-terms a {
    pointer-events: none;
    cursor: default;
}

p.business-sector-terms a {
    background: #777;
    padding: 5px;
    margin-right: 10px;
    color: white;
    border-radius: 3px;
}

a.md-listing-twitter:before {
    font-family: 'ETmodules' !important;
    content: "\e094";
    font-size: 20px;
    margin-right: 10px;
}

a.md-listing-facebook:before {
    font-family: 'ETmodules' !important;
    content: "\e093";
    font-size: 20px;
    margin-right: 10px;
}

a.md-listing-linkedin:before {
    font-family: 'ETmodules' !important;
    content: "\e09d";
    font-size: 20px;
    margin-right: 10px;
}

div.md-listing-staff-member a {
    font-size: 14px;
    color: #e4002b;
}

.md-listing-findus, .md-listing-contact {
    border: 2px solid #ccc;
    padding: 1rem 1rem 2.5rem;
}

a.md-listing-directions.button, a.md-listing-website.button, a.md-listing-email.button {
    background: #e4002b;
    color: #fff;
    text-transform: uppercase;
    padding: .875rem 1.5rem;
    border-radius: 3px;
}


/* normal dropdown */
.dropdown-item {
    color: #212529 !important;
}

/* hover dropdown */
a.dropdown-item.active,
a.dropdown-item:hover {
    background-color: #e4002b;
    color: #fff !important;
}


.desktop .dropdown-menu.depth_0 {
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 10px 0 rgba(60, 60, 60, 0.1);
    border-top: 2px solid #e4002b;
}

.mobile button.navbar-toggler {
    background: #eee;
    width: 100%;
    border: 0;
    border-radius: 0;
}

.colorRed {
    color: #e4002b;
}

.published:before, .et_pb_module.dtb-blog .published:before {
    content: '\e06b';
    font-family: 'ETModules';
    margin-right: 3px;
    font-weight: normal;
    font-size: 12px;
    color: #e4002b;
}

.et-db #et-boc .et-l .et_pb_module .et_pb_button, .et-db #et-boc .et-l .et_pb_module .et_pb_button:hover {
    font-size: 16px;
    background-color: #E4002B;
    border-width: 5px !important;
    border-color: #E4002B;
    font-style: normal;
    text-transform: uppercase !important;
    text-decoration: none;
    padding-bottom: .3em;
    font-weight: 700 !important;
}

.et-db #et-boc .et-l .et_pb_module a.et_pb_button:not(.wc-forward) {
    padding-bottom: .3em;
}

@media (max-width: 980px) {
    .et_pb_row.reverse-columns-mobile,
	  .row.reverse-columns-mobile {
        display: flex !important;
        flex-direction: column-reverse !important
    }

    .et_pb_row.reverse-columns-mobile .et_pb_column:last-child, .et_pb_row.reverse-columns-mobile .et_pb_column.et-last-child {
        margin-bottom: 30px
    }

    .et_pb_row.reverse-columns-mobile .et_pb_column:first-child {
        margin-bottom: 0;
        z-index: 10
    }
}

.et-db #et-boc .et-l .et_pb_button:after, .et-db #et-boc .et-l .et_pb_button:before {
    margin-top: -4px;
}

/* check this 100% April */
.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_4_4, .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_4_4 {
    width: 80%;
}

.categoryBanner.training, .training #eventDescription .eventDescription, .product_cat-training .button {
    background-color: #EEE !important;
}

.training #eventDetails .eventIcon i {
    color: #e4002b;
}


.categoryBanner.events, .training #eventDescription .eventDescription, .product_cat-events .button {
    background-color: #eeeeee !important;
}

.events #eventDetails .eventIcon i {
    color: #e4002b;
}


.categoryBanner.new-membership, .training #eventDescription .eventDescription, .product_cat-new-membership .button {
    background-color: #e4002b !important;
}

.new-membership #eventDetails .eventIcon i {
    color: #e4002b;
}


.categoryBanner.international-trade-training.training, .training #eventDescription .eventDescription, .product_cat-international-trade-training .button {
    background-color: #EEE !important;
}

.international-trade-training.training #eventDetails .eventIcon i {
    color: #e4002b;
}

/* event calendar */
.monthly-indicator-wrap {
    text-align: left !important;
}
.monthly-day .monthly-event-indicator {
    height: 60px !important;
    padding: 0.5em !important;
    overflow: hidden !important;
    white-space: unset !important;
}
.monthly-day .monthly-event-indicator span {
    font-size: 14px !important;
    overflow: hidden !important;
    white-space: unset !important;
    line-height: 1.2 !important;
}
@media ( max-width: 1220px ) {
    .monthly-day .monthly-event-indicator {
        height: 80px !important;
    }
    .monthly-day .monthly-event-indicator span {
        font-size: 10px !important;
    }
}
@media ( max-width: 980px ) {
    .monthly-day .monthly-event-indicator {
        height: 30px !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }
}
/* top levels */
/* events - red */
a.hwcc-product-cat-events,
a.hwcc-product-cat-bcc-event,
a.hwcc-product-cat-business-awards,
a.hwcc-product-cat-business-expo,
a.hwcc-product-cat-conference,
a.hwcc-product-cat-forum,
a.hwcc-product-cat-networking-event,
a.hwcc-product-cat-patron-strategic-events,
a.hwcc-product-cat-policy-events,
a.hwcc-product-cat-queens-awards-event,
a.hwcc-product-cat-webinar-online-event,
a.hwcc-product-cat-worcestershire-works-well-event {
    background: #e4002b !important;
    color: #fff !important;
}
a.hwcc-product-cat-events span,
a.hwcc-product-cat-bcc-event span,
a.hwcc-product-cat-business-awards span,
a.hwcc-product-cat-business-expo span,
a.hwcc-product-cat-conference span,
a.hwcc-product-cat-forum span,
a.hwcc-product-cat-networking-event span,
a.hwcc-product-cat-patron-strategic-events span,
a.hwcc-product-cat-policy-events span,
a.hwcc-product-cat-queens-awards-event span,
a.hwcc-product-cat-webinar-online-event span,
a.hwcc-product-cat-worcestershire-works-well-eventspan {
    color: #fff !important;
}
/* training - grey */
a.hwcc-product-cat-training,
a.hwcc-product-cat-hr-legislation-regulation,
a.hwcc-product-cat-bespoke-training,
a.hwcc-product-cat-international-trade-training {
    background: #eee !important;
    color: #2d2b2a !important;
}
a.hwcc-product-cat-training span,
a.hwcc-product-cat-hr-legislation-regulation span,
a.hwcc-product-cat-bespoke-training span,
a.hwcc-product-cat-international-trade-training span {
    color: #2d2b2a !important;
}
/* sub levels */
/* yellow */
/* a.hwcc-product-cat-networking,
a.hwcc-product-cat-networking-breakfast {
    background: #e4002b !important;
    color: #e4002b !important;
}
a.hwcc-product-cat-networking span,
a.hwcc-product-cat-networking-breakfast span {
    color: #2d2b2a !important;
}
*/
/* blue */
/*
a.hwcc-product-cat-international-trade-training {
    background: #e4002b !important;
    color: #FFF !important;
}
a.hwcc-product-cat-international-trade-training span {
    color: white !important;
}
*/
/* current day */
.monthly-today .monthly-day-number {
    color: white !important;
    background: #2d2b2a !important;
    border-radius: 0 !important;
    width: 100% !important;
    text-align: left !important;
    padding-left: 5px !important;
}
/* .monthly-day .monthly-event-indicator span {
  color: #2d2b2a !important;
} */

/* checkout steps */
#checkout_timeline.text li {
    color: #bbb;
}
#checkout_timeline.text li.active {
    color: #333;
    font-family: 'Gotham Bold',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal;
}
/* ie11 text wrap in events calender */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .monthly-day .monthly-event-indicator span {
        white-space: normal !important;
    }
    .monthly-day a .monthly-event-indicator {
        height: 120px !important;
    }
}

.et-db #et-boc .et-l .et_pb_module a:not(.et_pb_button) {
    color: #e4002b!important;
}

.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product {
    overflow: hidden!important;
}

.et-db #et-boc .et-l .et_pb_shop .et_shop_image {
    margin: -1rem -1rem 0 -1rem;
}

.et-db #et-boc .et-l .et_pb_pricing_table:not(.et_pb_featured_table) .et_pb_sum {
    color: #222;
}

.et-db #et-boc .et-l .et_pb_pricing_content_top {
    border: 0;
    border-bottom: 1px solid #bebebe;
}

a.md-listing-twitter:before {
    content: url(../svg/twitter.svg);
    font-size: 20px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
a.md-listing-facebook:before {
    content: url(../svg/facebook.svg);
    font-size: 20px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
a.md-listing-linkedin:before {
    content: url(../svg/linkedin.svg);
    font-size: 20px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.search-page .et_builder_outer_content {
    display: flex;
    flex-wrap: wrap;
}

header.mobile .logo img {
    margin-bottom: -16px;
}
/*
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row.et_pb_row_16 {
    width: 90%!important;
}
*/

.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a img {
    width: 260px;
    height: 260px;
    max-height: 260px;
    max-width: 260px;
    margin: -1rem -1rem 0 -1rem;
}

p.form-field._fields_customer_contact-guid_field {
    display: none;
}

/* woocommerce pages */
/* buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	text-transform: uppercase;
	font-weight: bold;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: #E4002B;
	color: white;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: #E4002B;
}
/* page */
body.woocommerce-page main.container-fluid {
	width: 80%;
}

/* blog post read more buttons */
body.et-pb-theme-chamber.et-db #et-boc .et-l .et_pb_blog_grid a.more-link,
body.et-pb-theme-chamber.et-db #et-boc .et-l .et_pb_posts a.more-link {
	background: #E4002B !important;
    float: left !important;
    padding: 14px 18px !important;
    color: #fff !important;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Gotham Medium";
    margin-top: 20px;
}

/* gravity forms page builder pages */
body.et-pb-theme-chamber.et-db #et-boc .et-l .et_pb_module input[type=text] {
	width: 100%;
}

/* APRIL'S EDITS TO TEST */

/* #1 - Homepage category feed display */

.archiveBanner {
    /* padding: 40px 40px 0 40px; - adds edges to the curve below the header */
	padding-top: 4px;
}

@media only screen and (max-width: 980px) {
	ul.products.columns-4 {
           width: 100%;
           margin-left: auto !important;
           margin-right: auto !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
.et-db #et-boc .et-l .et_pb_column .woocommerce ul.products li.product.product_cat-events:nth-child(3n+1) {
    clear: none !important;
}
}

/* attempting to create consistent margins across the site - may throw up issues
.et-db #et-boc .et-l .et_pb_section {
    padding-left: 8% !important;
    padding-right: 8% !important;
}

.et-db #et-boc .et-l .et_pb_row {
    width: 100% !important;
	max-width: none !important;
}

.et_pb_row {
    width: auto !important;
}
*/

/* edits after feedback on above */
/* GS
.et-db #et-boc .et-l .et_pb_row_12, .et-db #et-boc .et-l .et_pb_row_6, .et-db #et-boc .et-l .et_pb_row_4 {
    width: 90% !important;
    max-width: 2560px;
}

@media only screen and (min-width: 981px) {
.et-db #et-boc .et-l .et_pb_row_5, .et-db #et-boc .et-l .et_pb_row_8, .et-db #et-boc .et-l .et_pb_row_10 {
    width: 80% !important;
}
}
*/

.woocommerce.columns-4 {
    text-align: center;
}

.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products {
    margin-left: 0!important;
}

/* #2 - Product page */

@media only screen and (min-width: 768px) and (max-width: 991px) {
.col-md-2 {
    flex: 0 0 auto;
    width: 30%;
}
.col-md-10 {
    flex: 0 0 auto;
    width: 70%;
}
}

@media only screen and (min-width: 992px) {
.col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}
}

div#product-191093 {
    padding: 0px;
}


@media only screen and (max-width: 1178px) {
#eventDetails {
    padding: 20px 50px 85px;
}
#eventAttendees {
    padding: 50px 50px 20px;
}
}

@media only screen and (max-width: 660px) {
#eventDetails {
   height: 650px;
}

.elevenHundred .d-flex .col-xs-12.col-md-4 {
    width: 100%;
    position: absolute;
}

.elevenHundred .d-flex  .col-xs-12.col-md-4:nth-of-type(1n) {
	padding-top: 20px;
}

.elevenHundred .d-flex  .col-xs-12.col-md-4:nth-of-type(2n) {
	padding-top: 200px;
}

.elevenHundred .d-flex  .col-xs-12.col-md-4:nth-of-type(3n) {
	padding-top: 360px;
}
}

/* #3 - Product category display / upcoming events sections */

@media only screen and (min-width: 768px) and (max-width: 991px) {
#upcomingEvents .product, #relatedEvents .product /*, .product_cat-events*/{
    width: 42.5% !important;
    margin-left: 3.25% !important;
    margin-right: 3.25% !important;
	float: none !important;
    display: inline-table;
}

.archive section#postArchive {
    margin-right: 30px;
}
}

#postArchive, #previousEdition, #submitAStory, .archiveBanner, #relatedEvents,, #upcomingEvents, .product_cat-events, footer, .et_pb_row {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

@media only screen and (max-width: 800px) {
.archiveBanner .bannerOverlay {
    background-size: 100% 24px;
    height: 24px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
#postArchive  .col-md-4, .col-md-4.listing-content {
    width: 50%;
}
}

@media only screen and (min-width: 1201px) {
#postArchive .col-md-4, .col-md-4.listing-content {
    width: 33.333333%;
}
}

/* #4 - Individual blog pages */

@media only screen and (max-width: 575px) {
.single .post {
    padding-left: 3rem;
}
}

/* #5 - Members area & menus */

@media screen and (min-width: 768px) and (max-width: 991px) {
.col-12.col-md-3.memberHalf {
    width: 25%;
    margin: 0;
    background-image: linear-gradient(
90deg, rgba(0, 0, 0, 0) 98%, rgba(45, 43, 42, 0.24) 100%);
}

.col-12.col-md-9.memberHalf.nonfixed {
    padding-left: 30px;
}

.membersContent {
    padding: 30px 0px;
}
}

@media screen and (min-width: 992px) {
.membersContent {
    padding: 30px;
}
}

.if-menu-peek::before {
	position: fixed;
}


/* #6 - Members directory */

@media only screen and (max-width: 991px) {
.navigation.pagination .nav-links {
    text-align: center;
}

a.loadMoreBtn, .nav-links a  {
     padding: 10px 20px;
     margin: 5px 2px;
}

a.back-to-directory.et_pb_button {
     padding: 10px 20px;
}
}

@media only screen and (max-width: 767px) {
div.md-listing-social a {
    width: 100%;
    padding: 6px 0;
}

div.md-listing-social { /* requested by F8 */
    width: 210px;
    float: none;
    margin: 30px auto;
    padding: 10px 50px;
    background: #e4002b;
    border-radius: 5px;
    text-align: left;
    height: 115px;
}
}

.md-listing-contact .my-2 {
    display: table;
}

.business-card p.business-sector-terms {
    line-height: 1.8em;
}

/* #7 - Footer */

@media only screen and (max-width: 767px){
.footerContent .sixteenHundred .bottomPad {
   width: 100%;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px){
.footerContent .sixteenHundred .bottomPad {
   width: 50%;
}
}

.chosen-container {
    max-width: 100%;
}

/* 404 PAGE */

.error404 aside#sidebar, .error404 main#content {
    padding: 0 50px;
    margin: 40px 0;
}

.error404 #sidebar #primary {
    text-align: left;
}


@media only screen and (min-width: 798px) {
.error404 aside#sidebar, .error404 main#content {
    display: inline-block;
    vertical-align: top;
    text-align: centre;
    margin: 40px 0;
}

.error404 main#content {
    width: 75%
}

.error404 aside#sidebar {
    width: 20%;
    padding: 0 !important;
}
}


/* select-attendees link gravity forms */
a.select-attendees {
	color: #E4002B;
}

/* category landing page event buttons */
ul.columns-3 a.add_to_cart_button {
	background: #eee !important;
	padding: 10px 16px!important;
}
ul.columns-3 a.add_to_cart_button:hover {
	padding: 10px 16px!important;
}

/* training and events calendar */
div.yith-widget-calendar {
	border-radius: 10px !important;
    border: 2px solid #eee !important;
    padding: 20px 50px !important;
}
div.yith-widget-calendar div.m-d {
	background: #f4f4f4 !important;
	border-radius: 5px !important;
	border: 1px solid #fff !important;
	height: 100px;
}
div.yith-widget-calendar div.m-d.monthly-day-blank {
	background: #fff !important;
}

div.yith-widget-calendar div.monthly-day-title-wrap {
	padding-top: 20px !important;
}
div.yith-widget-calendar div.monthly-day-title-wrap div {
	background: #f4f4f4 !important;
	border-radius: 5px !important;
	border: 1px solid #fff !important;
	padding: 12px !important;
	font-weight: bold !important;
}


div.yith-widget-calendar div.monthly-day-number {
	padding: 4px 10px !important;
	border-radius: 2px !important;
	background: #fff !important;
	top: 0 !important;
	left: 0 !important;
	font-size: 12px;
}

div.yith-widget-calendar div.monthly-today div.monthly-day-number {
	background: #e4002b !important;
	width: auto !important;
	height: auto !important;
	top: 0 !important;
	left: 0 !important;
	font-size: 12px;
}

div.yith-widget-calendar div.monthly-day:before {
	padding-top: 50px !important;
}

div.yith-widget-calendar .monthly-event-indicator {
	height: auto !important;
	border-radius: 5px !important;
	margin-bottom: 10px !important;
}
/* div.yith-widget-calendar .monthly-event-indicator:last-child {
	margin-bottom: 0 !important;
} */

div.yith-widget-calendar .monthly-event-indicator span {
	font-size: 11px !important;
}

/* default item styles */
div.yith-widget-calendar div.monthly-indicator-wrap a {
	background: #aaa !important;
}
div.yith-widget-calendar div.monthly-indicator-wrap a span {
	color: #fff !important;
}

/* training item styles */
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-training,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-hr-legislation-regulation,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-bespoke-training,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-international-trade-training {
	background: #aaa !important;
}
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-training span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-hr-legislation-regulation span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-bespoke-training span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-international-trade-training span {
	color: #fff !important;
}

/* events item styles */
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-events,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-bcc-event,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-business-awards,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-business-expo,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-conference,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-forum,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-networking-event,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-patron-strategic-events,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-policy-events,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-queens-awards-event,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-webinar-online-event,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-worcestershire-works-well-event {
	background: #e4002b !important;
}
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-events span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-bcc-event span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-business-awards span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-business-expo span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-conference span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-forum span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-networking-event span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-patron-strategic-events span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-policy-events span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-queens-awards-event span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-webinar-online-event span,
div.yith-widget-calendar div.monthly-indicator-wrap a.hwcc-product-cat-worcestershire-works-well-event
{
	color: #fff !important;
}

/* hide events that span multiple days */
div.yith-widget-calendar div.monthly-indicator-wrap a.monthly-event-continued {
	display: none;
}

a.monthly-prev,
a.monthly-next {
	background: #e4002b !important;
	border-radius: 5px !important;
	padding-bottom: 0;
	width: 2em;
	height: 2em;
	opacity: 1;
}
a.monthly-prev:after {
	margin: -0.3em 0 0 -0.2em;
	border-color: #fff;
	border-width: 0 0 2px 2px;
}
a.monthly-next:after {
	margin: -0.3em 0 0 -0.4em;
	border-color: #fff;
	border-width: 2px 2px 0 0;
}
a.monthly-header-title-date,
a.monthly-header-title-date:hover {
	background: 0 !important;
	font-size: 30px !important;
	border: 0 !important;
}
a.monthly-reset {
	display: none !important;
}

/* countdown module */
.et-db #et-boc .et-l .et_pb_countdown_timer .title {
    font-weight: 500;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
}
.et-db #et-boc .et-l .et_pb_countdown_timer .section.values {
    width: 17%;
    max-width: 160px;
    vertical-align: top;
}
.et-db #et-boc .et-l .et_pb_countdown_timer .section {
    display: inline-block;
    position: relative;
}
.et-db #et-boc .et-l .et_pb_countdown_timer .sep {
    position: relative;
}
.et-db #et-boc .et-l .et_pb_countdown_timer .section {
    display: inline-block;
    position: relative;
}

/* woocommerce product feeds */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 15px;
  line-height: 1.2em !important;
  padding-bottom: 0 !important;
  font-weight: 500 !important;
	min-height: 80px;
	border-bottom: 1px solid #ddd !important;
}
div.eventDetails span.date,
div.eventDetails span.time {
    display: block;
}
div.eventDetails span.date {
    font-size: 15px;
}
div.eventDetails span.time {
    font-size: 12px;
    padding-bottom: 10px !important;
}
div.eventDetails span.price {
    font-size: 16px !important;
    padding-bottom: 10px !important;
}
div.eventDetails p.member-price-free,
div.eventDetails p.member-price,
div.eventDetails p.non-member-price {
    font-size: 18px;
    padding-bottom: 5px !important;
}
div.eventDetails p.member-price-message {
    font-size: 12px;
    padding-bottom: 0 !important;
}
div.eventDetails p.crossed-out-price,
#eventDetails p.crossed-out-price /* single product page */ {
	text-decoration: line-through;
	font-size: 14px;
	color: #888888;
}

div.eventDetails a.button.product_type_ticket-event {
	display: none !important;
}

/* Become a member form */
@media (min-width: 992px) {
    #gform_wrapper_34 {
      margin-left: auto;
      margin-right: auto;
      max-width: 70%;
    }
}

/* Quick fix to get rid of line above become a member form
come up with something better */
body.page-id-697 header {
  border: none;
}

/* Get rid of border on checkout */
body.woocommerce-checkout .header {
    border-bottom: none;
}

header.desktop, header.mobile {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    box-shadow: 0 12px 18px -6px rgba(0, 0, 0, 0.3) !important;
    border-radius: 0 50px !important;
    padding: 1rem !important;
}

/*#relatedEvents ul.products li.product, */
#upcomingEvents ul.products li.product {
    padding: 0!important;
}

/*.woocommerce ul.products li.product .et_shop_image .container-image-and-badge,*/
/*.woocommerce-page ul.products li.product .et_shop_image .container-image-and-badge {*/
/*    margin: -1rem -1rem 0 -1rem !important;*/
/*    border-radius: 0 50px 0 0 !important;*/
/*    overflow: hidden !important;*/
/*}*/



.img-fluid.logo {
    max-width: 360px;
    margin-bottom: -1.2rem;
    padding-top: 1rem;
}

.redBar .navbar-dark .navbar-nav .nav-link {
    color: #222222;
}

.redBar  .navbar-dark .navbar-nav .nav-link:focus, .redBar .navbar-dark .navbar-nav .nav-link:hover {
    color: #000000;
}

nav#membersMenu ul li a {
    text-decoration:none;
}
@media (min-width: 992px) {
    header.desktop {
        display: block;
    }
}

@media (max-width: 991px) {
    header.mobile {
        display: block;
    }
}
.et-db #et-boc .et-l .et_pb_section .yith-wcbm-badge {
    position: absolute;
    box-sizing: border-box;
    text-align: center;
    z-index: 10;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    top: 0;
    bottom: auto;
    right: auto;
    left: 0;
    opacity: 0.8;
}

.et-db #et-boc .et-l .et_pb_section .yith-wcbm-badge .yith-wcbm-badge__wrap {
    color: #fff;
    background-color: #e4002b;
    width: 100px;
    height: 50px;
    line-height: 20px;
}

.et-db #et-boc .et-l .et_pb_section .yith-wcbm-badge .yith-wcbm-badge__wrap {
    color: #fff;
    background-color: #e4002b;
    width: 120px;
    height: 50px;
    line-height: 20px;
    border-radius: 0 60px 60px 0;
    padding: 5px 20px 0 1rem;
}

.et-db #et-boc .et-l .et_overlay {
    /*z-index: -1;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*display: block;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background: hsla(0,0%,100%,.9);*/
    /*opacity: 0;*/
    /*pointer-events: none;*/
    /*-webkit-transition: all .3s;*/
    /*transition: all .3s;*/
    /*border: 1px solid #e5e5e5;*/
    /*box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*-webkit-box-sizing: border-box;*/
    /*-webkit-backface-visibility: hidden;*/
    /*backface-visibility: hidden;*/
    /*-webkit-font-smoothing: antialiased*/
    display:none!important;
}


.et_pb_shop .eventDetails {
    font-size: 14px;
    color: #444!important;
}

.et_pb_shop .eventDetails .eventIcon {
    display:none;
}

.et_pb_shop .eventDetails h2 {
    font-size: 14px;
    color: #2d2b2a!important;
}
.membersContent .memberPrompts #et-boc .et-l input[type=email], #et-boc .et-l input[type=number], #et-boc .et-l input[type=password], #et-boc .et-l input[type=text] {
    background: #fff;
}


/*article.type-business {*/
/*    background: #fff;*/
/*    border-radius: 5px;*/
/*    width: fit-content;*/
/*    margin: 2rem;*/
/*    box-shadow: 0 0 10px 0px rgb(0 0 0 / 14%);*/
/*    padding: 1rem;*/
/*}*/

article.type-business h2.entry-title {
    /* text-decoration: none; */
    font-size: 1.7rem;
}

article.type-business h2.entry-title a {
    text-decoration: none;
}

article.type-business .entry-summary {
    /* display: inline-block; */
    font-size: .75em;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    /* vertical-align: baseline; */
    width: fit-content;
    padding: .5rem 1rem 0;
    border-radius: 5px;
    background: rgb(108,117,125);
}

/* Gravity forms resets */

#et-boc .gform_wrapper.gravity-theme .gform_footer,
#et-boc .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 6px 0 0;
    padding: 16px 0;
}

/* Global Payments Realex iframe */
iframe#wc_realex_redirect_iframe {
	min-height: 800px;
}

/* Hide order again button from woocommerce checkout */
.woocommerce-order-details .order-again {
    display: none;
}

/* fix problem with members area forms overlapping footer */
.memberHalf.nonfixed {
    height: auto !important;
}

/* add correct cursor for delete link on employees page in members area */
a.hwcc-delete-contact {
	cursor: pointer;
}

/* maintenance page */
body.page-id-248709 header.desktop,
body.page-id-248709 header.mobile,
body.page-id-248709 footer {
	display: none !important;
}

/* woocommerce pagination */
nav.woocommerce-pagination ul.page-numbers li {
	padding: 0 5px !important;
}

/* hide guid in cart */
.woocommerce-cart dt.variation-ContactGuid,
.woocommerce-cart dd.variation-ContactGuid,
.woocommerce-checkout dt.variation-ContactGuid,
.woocommerce-checkout dd.variation-ContactGuid {
	display: none !important;
}

/* space above cart item details */
.woocommerce-cart dl.variation,
.woocommerce-checkout dl.variation {
	margin-top: 10px;
}

/* new members area */

/* employees list */
/* .et-db #et-boc .et-l .et_pb_text put this in if needs be */
#et-boc ul.hwcc-employee-list,
#et-boc ul.hwcc-offers {
	overflow: auto !important;
	margin-left: 0px !important;
}

#et-boc ul.hwcc-employee-list li.hwcc-contact,
#et-boc ul.hwcc-offers li.hwcc-offer {
	list-style: none !important;
  width: 31%;
  float: left;
  background: #eee;
  padding: 30px;
  margin-right: 2%;
  margin-bottom: 2%;
  border-radius: 0 20px;
  font-size: 12px;
  position: relative;
}

#et-boc ul.hwcc-employee-list li span.hwcc-contact-icon {
	display: block;
	width: 15%;
	float: left;
}

#et-boc ul.hwcc-employee-list li span.hwcc-contact-icon i.fa-user:before {
	font-size: 25px;
}

#et-boc ul.hwcc-employee-list li span.hwcc-contact-details {
	display: block;
	width: 85%;
	float: left;
}
#et-boc ul.hwcc-employee-list li span.hwcc-contact-visible {
	padding: 3px 8px;
    background: #e4002b;
    position: absolute;
    bottom: 0;
    right: 0;
	color: #fff;
}
#et-boc ul.hwcc-employee-list li span.hwcc-contact-details span.hwcc-contact-name {
	font-size: 16px;
	padding-bottom: 10px;
	display: block;
}
#et-boc ul.hwcc-employee-list li span.hwcc-contact-details span.hwcc-contact-jobrole {
	display: block;
}
#et-boc ul.hwcc-employee-list li span.hwcc-contact-details span.hwcc-contact-email {
	display: block;
  padding-top: 10px;
}

#et-boc ul.hwcc-employee-list li span.hwcc-contact-buttons {
	position: absolute;
	top: 20px;
	right: 20px;
}
#et-boc ul.hwcc-employee-list li span.hwcc-contact-buttons a.hwcc-edit-contact,
#et-boc ul.hwcc-employee-list li span.hwcc-contact-buttons a.hwcc-delete-contact,
#et-boc ul.hwcc-offers li.hwcc-offer a.hwcc-edit-offer {
	font-weight: 300 !important;
	text-decoration: underline; !important
	color: #000000 !important;
	font-size: 12px !important;
}
#et-boc ul.hwcc-employee-list li span.hwcc-contact-buttons a.hwcc-edit-contact {
	padding: 0 5px 0 0 !important;
	border-right: 1px solid #000;
}

a.hwcc-add-employee-button {
	position: absolute !important;
	top: 0;
	right: 0;
}
a.hwcc-add-employee-button:hover {
	color: #000000 !important;
}

/* offers */
#et-boc ul.hwcc-offers li.hwcc-offer {
	font-size: 16px;
}
#et-boc ul.hwcc-offers li.hwcc-offer a.hwcc-edit-offer {
	position: absolute;
	top: 20px;
	right: 20px;
}
#et-boc ul.hwcc-offers li.hwcc-offer span.hwcc-offer-expired {
	padding: 3px 8px;
    background: #e4002b;
    position: absolute;
    bottom: 0;
    right: 0;
	color: #fff;
	font-size: 12px;
}
a.hwcc-add-offer {
	position: absolute !important;
	top: 0;
	right: 0;
}

/* red links */
.et-db #et-boc div.red-link p a,
.et-db #et-boc .et-l .members-area-header .et_pb_module a:not(.et_pb_button) {
	color: #e4002b !important;
	text-decoration: underline !important;
	font-size: 15px;
}

ul#menu-members-area-top li,
ul#menu-members-area-bottom li {
	padding: 15px !important;
	border-left: 1px solid !important;
	border-top: 1px solid !important;
	border-right: 1px solid !important;
	border-color: #eee !important;
	width: 100% !important;
	margin-top: 0 !important;
}
.et-db #et-boc .et-l .et_pb_module ul#menu-members-area-top a:not(.et_pb_button),
.et-db #et-boc .et-l .et_pb_module ul#menu-members-area-bottom a:not(.et_pb_button) {
	color: #222 !important;
}
ul#menu-members-area-top li:last-child,
ul#menu-members-area-bottom li:last-child {
	border-bottom: 1px solid;
}
ul#menu-members-area-top li:hover,
ul#menu-members-area-bottom li:hover {
	background: #eee !important;
	transition: 0.3s;
}
ul#menu-members-area-top li.current-menu-item,
ul#menu-members-area-bottom li.current-menu-item {
	background: #e4002b !important;
	color: #fff !important;
}
.et-db #et-boc .et-l .et_pb_module ul#menu-members-area-top li.current-menu-item a,
.et-db #et-boc .et-l .et_pb_module ul#menu-members-area-bottom li.current-menu-item a {
	color: #fff !important;
	opacity: 1;
}
ul#menu-members-area-top li a,
ul#menu-members-area-bottom li a {
	padding: 0 !important;
	text-decoration: none !important;
}

/* forms using divi gravity forms plugin */
@media only screen and ( min-width: 641px ){
	#et-boc .et-l .et_pb_wpt_gravityform .gform_wrapper .ginput_container_address .ginput_left {
		padding-right: 1%;
	}
	#et-boc .et-l .et_pb_wpt_gravityform .gform_wrapper .ginput_container_address .ginput_right {
		padding-left: 1%;
	}
}
.ginput_container_number input {
	min-width: 100px;
}

/* forms not using divi gravity forms plugin */
input.gform_next_button,
input.gform_previous_button,
input.gform_button {
	background: #e4002b;
	color: #FFF;
	border: none;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "Gotham Medium";
	font-weight: 700;
	padding: 10px 26px;
	border-radius: 3px;
}

/* listing */
div.single-business-header {
	width: 100%;
	background: #eee;
	padding: 5% 0;
	display: flow-root;
	position: relative;
}
div.single-business-header div.single-business-logo {
	width: 20%;
	float: left;
	padding-right: 2%;
}
div.single-business-header div.single-business-logo img {
	width: 100%;
}
div.single-business-header div.single-business-details {
	width: 60%;
	float: left;
	padding: 0 2%;
}
div.single-business-header div.single-business-details div.single-business-sectors {
	width: 100%;
	float: left;
}
div.single-business-header p.single-business-phone,
div.single-business-header p.single-business-email,
div.single-business-header p.single-business-address {
	padding: 0;
	margin: 10px 0 !important;
	font-size: 14px;
}
div.single-business-header div.single-business-details div.single-business-sectors p.single-business-sector-terms {
	width: auto;
    font-size: 12px;
    background: #ddd;
    padding: 4px 8px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
    float: left;
}
div.single-business-header div.single-business-links {
	width: 20%;
	float: left;
	padding-left: 2%;
}
div.single-business-header div.single-business-links div.single-business-social a {
	padding: 10px;
	border-radius: 3px;
	margin-right: 10px;
	color: #fff;
}
div.single-business-header div.single-business-links div.single-business-social a:last-child {
	margin-right: 0;
}
div.single-business-header div.single-business-links div.single-business-social a.twitter {
	background: #00aced !important;
}
div.single-business-header div.single-business-links div.single-business-social a.facebook {
	background: #3b5998 !important;
}
div.single-business-header div.single-business-links div.single-business-social a.linkedin {
	background: #007bb6 !important;
}
div.single-business-header div.single-business-links div.single-business-social a.instagram {
	background: #ea2c59 !important;
}
div.single-business-header div.single-business-links a.single-business-website {
	color: #FFFFFF!important;
    border-color: #E02B20;
    border-radius: 3px!important;
    font-size: 18px;
    background-color: #E02B20;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: 10px 25px;
	margin-bottom: 20px !important;
	display: inline-flex;
}
div.single-business-header a.back-to-directory {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	border-radius: 0;
	padding: 8px 18px;
	background: #888;
	color: #fff !important;
	font-weight: 700 !important;
}

div.single-business-info {
	clear: both;
	padding: 5% 0;
}
div.single-business-info div.single-business-description {
	width: 70%;
	float: left;
	padding-right: 2%;
}
div.single-business-info div.single-business-description p {
	line-height: 1.6;
	font-weight: 400;
}
div.single-business-info div.single-business-employees {
	width: 30%;
	float: left;
	padding-left: 2%;
}
div.single-business-info div.single-business-employees div.single-business-staff-member {
	background: #ddd;
    width: 100%;
    float: left;
    padding: 30px;
    margin-bottom: 5%;
    border-radius: 0 20px;
    font-size: 12px;
    position: relative;
}

div.single-business-offers {
	clear: both;
	padding: 5% 0;
	border-top: 1px solid #eee;
}
div.single-business-offers h4 {
	font-size: 30px;
	text-align: left;
	font-family: "Gotham Bold";
}
div.single-business-offers div.single-business-offer {
	background: #eee;
	padding: 50px;
	border-radius: 0 50px;
	margin: 2%;
	width: 48%;
}
div.single-business-offers div.single-business-offer:nth-child(even) {
	margin-left: 0 !important;
}
div.single-business-offers div.single-business-offer:nth-child(odd) {
	margin-right: 0 !important;
}
div.single-business-offers div.single-business-offer h5 {
	font-size: 22px;
	font-weight: 700;
}
div.single-business-offers div.single-business-offer p {
	line-height: 1.6;
	font-size: 14px;
}
div.single-business-offers div.single-business-offer p.offer-link {
	padding: 0;
}
div.single-business-offers div.single-business-offer p.offer-link a {
	color: #FFFFFF!important;
  border-color: #E02B20;
  border-radius: 3px!important;
  font-size: 18px;
  background-color: #E02B20;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: 10px 25px;
	display: inline-flex;
	margin-bottom: 0;
}

/* listings page */
div.business-card {
	box-shadow: none;
	padding: 30px;
	min-height: 200px;
	background: #eee;
	margin-bottom: 30px;
	position: relative;
}
div.business-card h5 {
	font-size: 30px;
	font-weight: 700;
}
div.business-card p.business-sector-terms {
	width: auto;
    font-size: 12px;
    background: #ddd;
    padding: 4px 8px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
    float: left;
}
div.business-card a.button {
	color: #FFFFFF!important;
	border-color: #E02B20;
	border-radius: 3px!important;
	font-size: 16px;
	background-color: #E02B20;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: 8px 20px;
	display: inline-flex;
	margin-bottom: 0;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
div.business-card p.member-offer-badge {
	position: absolute;
	top: 0;
	right: 0;
	background: #888;
	color: #fff;
	padding: 5px 18px;
	font-size: 14px;
	text-transform: uppercase;
}
div.business-card p.business-member-level {
	position: absolute;
	top: 0;
	left: 0;
	background: #888;
	color: #fff;
	padding: 5px 18px;
	font-size: 14px;
	text-transform: uppercase;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding-right: 1% !important;
}
.et-db #et-boc .et-l section.et_pb_wpt_gravityform_0 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.et-db #et-boc .et-l section.et_pb_wpt_gravityform_0 .gform_wrapper .gfield textarea,
.et-db #et-boc .et-l section.et_pb_wpt_gravityform_0 .gform_wrapper select,
.et-db #et-boc .et-l section.et_pb_wpt_gravityform_0 .gform_wrapper input[type=number] {
	border-width: 1px !important;
}
.searchandfilter label {
	width: 90% !important;
	font-size: 14px;
}

/* Hide back to members directory button as it stops the form from being sticky */
div.single-business-header a.back-to-directory {
    display: none;
}


/* hide booking sections on events */
body.postid-274590 section#eventAttendees,
body.postid-285477 section#eventAttendees,
body.postid-285476 section#eventAttendees,
body.postid-286522 section#eventAttendees {
	display: none !important;
}

/* Put account manager photo in a circle */
img.hwcc_account_manager_photo {
    border-radius: 300px !important;
}

/* GS Temp FIX */
#payment .form-row table,
.woocommerce-billing-fields > .form-row-wide,
.col-1 .woocommerce-billing-fields > .form-row
{
    display: none !important;
}