@charset "UTF-8";
html { scroll-behavior: smooth; }

html, body { -webkit-text-size-adjust: 100%; }

/** Mixins  /  SASS Functions EX:  @include pseudo-element($z-index: 2); */
/* Reset More Things */
/* Strip Browsers of Specific Form Styles */
html, body { font-family: "Roboto Flex", sans-serif; font-size: 18px; }

body { -webkit-font-smoothing: antialiased; color: #23282d; font-weight: 400; line-height: 1.5; }

div, span, object, p, abbr, acronym, address, cite, del, dfn, ins, q, s, sub, sup, var, u, dl, blockquote, fieldset, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, map, figure, figcaption, footer, header, hgroup, nav, output, ruby, section, summary, time, mark, audio, video, data { font-size: 1rem; font-family: inherit; vertical-align: baseline; }

ins { text-decoration: none; }

.h1, .h2, .h3, .h4, .h5, .h6, address, h1, h2, h3, h4, h5, h6, hr, p { margin: 0 0 0.5rem; }

h1, h2, h3, h4, h5, h6 { font-family: "Roboto Serif", serif; font-style: normal; line-height: 1.15; word-spacing: 0; color: #23282D; padding: 0.2em 0em; }

h1 span, h1 strong, h1 em, h1 small, h1 a, h2 span, h2 strong, h2 em, h2 small, h2 a, h3 span, h3 strong, h3 em, h3 small, h3 a, h4 span, h4 strong, h4 em, h4 small, h4 a, h5 span, h5 strong, h5 em, h5 small, h5 a, h6 span, h6 strong, h6 em, h6 small, h6 a { color: inherit; }

.site h1 a, .site h2 a, .site h3 a, .site h4 a, .site h5 a, .site h6 a { font-weight: unset; font-size: unset; }

h1 { font-weight: 600; font-size: 3rem; letter-spacing: 0; }

h2 { font-weight: 600; font-size: 2rem; letter-spacing: 0.25px; }

h3 { font-weight: 600; font-size: 1.4rem; letter-spacing: 0; }

h4 { font-weight: 600; font-size: 1.2rem; letter-spacing: 0.15px; }

h5 { font-weight: 600; font-size: 1rem; letter-spacing: 0.15px; }

h6 { font-weight: 600; font-size: .89rem; letter-spacing: 0; text-transform: none !important; }

p { font-family: "Roboto Flex", sans-serif; font-weight: 400; line-height: 1.5; letter-spacing: 0.25px; }

p:last-child { margin-bottom: 0 !important; }

@media (max-width: 31.25em) { p { overflow-wrap: break-word; } }

b, strong { font-weight: 700; }

.site .button, .site button, input[type="button"], input[type="submit"], input[type="reset"] { font-family: "Roboto Flex", sans-serif; font-size: 1rem; }

.site a { font-size: 1rem; }

.copyright, .footer-desc { font-size: 1rem; }

#page label { font-family: "Roboto Flex", sans-serif !important; }

#page label span { font-family: "Roboto Flex", sans-serif; }

a i { opacity: 1 !important; }

del { text-decoration: none; }

code, pre { background-color: #eee; display: table; width: 100%; font-family: monospace, monospace; font-size: 1em; line-height: 1em; margin: 0; border: 0; padding: 0.5em; }

code { word-break: break-word; overflow: hidden; color: inherit; }

summary { cursor: pointer; }

iframe { margin: 0 auto; border: none; padding: 0; }

:focus::-moz-placeholder { color: transparent; }

:focus::placeholder { color: transparent; }

::-moz-focus-inner { padding: 0; border-style: none; }

::-moz-ui-invalid { box-shadow: none; }

::-ms-expand { display: none; }

select { -moz-appearance: none; -webkit-appearance: none; text-transform: none; }

input[type="search"] { -webkit-appearance: none; -moz-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield; }

input[type="button"], input[type="submit"], input[type="reset"], button, a[class] { touch-action: manipulation; -webkit-appearance: none; -moz-appearance: none; }

input[type="button"], input[type="submit"], input[type="reset"], button { border-radius: 10px; }

input[type="submit"], input[type="reset"] { height: auto !important; min-height: auto !important; }

label[for], input[type="button"], input[type="submit"], input[type="reset"], button { cursor: pointer; }

input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, button:disabled { cursor: default; }

input:focus:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]), body textarea:focus { outline: Highlight solid 2px !important; border: 1px solid #dedfe2; }

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], textarea, select { border-radius: 0 !important; border: 1px solid #dedfe2 !important; color: #4D5C6D !important; transition: .2s outline ease-out; }

textarea, label, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"] { font-size: 1rem !important; }

input[name="search"], #adminbar-search, .bs-search-form #bbp_search { border-radius: 100px !important; border: none !important; }

.bs-search-form #bbp_search { outline-width: 0 !important; }

input[type=submit].outline:disabled:hover { border-color: #dedfe2; background: #f5f5f5; color: #1E2132; }

.pswp__button { border: none !important; }

.bs-search-form { transition: .2s outline ease-out; }

.bs-search-form:focus-within { outline-width: 2px; outline-style: solid; outline-color: black; border-radius: 100px; }

.bs-search-form:before { pointer-events: none; }

.select2-container .select2-dropdown .select2-results__option { font-size: 1rem !important; }

.select2-container.select2-container--default .select2-results__option[aria-selected=true] { color: #000000; background-color: #ddd; }

.select2-container--default .select2-selection--single { border-radius: 0 !important; }

.select2-dropdown .select2-search__field { padding: 4px !important; }

/**
 * Helpful Classes
**/
.visuallyhidden, .sr-only, .screen-reader-text { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

:root { --wp--preset--color--light-blue: #40A8C5; --wp--preset--color--very-dark-blue: #00347f; --wp--preset--color--gray: #555555; --wp--preset--font-family--system: "-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif"; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; }

.has-light-blue-background-color { background-color: var(--wp--preset--color--light-blue) !important; }

.has-very-dark-blue-background-color { background-color: var(--wp--preset--color--very-dark-blue) !important; }

.has-gray-background-color { background-color: var(--wp--preset--color--gray) !important; }

.has-light-blue-color { color: var(--wp--preset--color--light-blue) !important; }

.has-very-dark-blue-color { color: var(--wp--preset--color--very-dark-blue) !important; }

.has-gray-color { color: var(--wp--preset--color--gray) !important; }

.has-light-blue-border-color { border-color: var(--wp--preset--color--light-blue) !important; }

.has-very-dark-blue-border-color { border-color: var(--wp--preset--color--very-dark-blue) !important; }

.has-gray-border-color { border-color: var(--wp--preset--color--gray) !important; }

.has-system-font-font-family { font-family: var(--wp--preset--font-family--system-font) !important; }

.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

.is-content-justification-center { text-align: center; }

.is-content-justification-left { text-align: left; }

.is-content-justification-right { text-align: right; }

.is-layout-flex { align-items: center; display: flex; gap: 24px; }

p.has-drop-cap:first-child:first-of-type:first-letter { font-size: 64px; line-height: 1.1; padding-top: 0px; padding-right: 10px; padding-left: 4px; float: left; color: #40a8c5; font-family: "Roboto Serif", serif; }

figure.wp-block-image, div.wp-block-image figure, .wp-caption { background-color: transparent; position: static; display: table; max-width: 100%; overflow: hidden; }

figure.wp-block-image figcaption, div.wp-block-image figcaption, .wp-caption p, .wp-caption figcaption { position: relative; left: 0; right: 0; margin: 0; padding: 10px; text-align: center; }

.alignfull { margin-left: calc(50% - 50vw) !important; max-width: 100vw !important; width: 100vw; }

.wp-block-gallery ul { margin: 0; list-style-type: none; }

.wp-block-gallery ul li { text-align: center; line-height: 0; margin-bottom: 2em; }

.wp-block-gallery figure { background-color: #e6e6e6; display: inline-block; margin: 0 auto; overflow: hidden; }

.wp-block-gallery figure img { position: relative; display: table; max-width: 100%; overflow: hidden; margin: 0 auto; }

.wp-block-gallery figcaption { position: absolute; left: 0; right: 0; padding: 10px; text-align: center; line-height: 1.5; }

.wp-block-separator { margin: 1.6rem 0; }

.wp-block-table table td, .wp-block-table table th { border: unset; }

.wp-block-table table td:first-child, .wp-block-table table th:first-child { padding-left: 0 !important; }

.wp-block-table table td:last-child, .wp-block-table table th:last-child { padding-right: 0 !important; }

.wp-block-columns { margin-left: 0; margin-right: 0; }

.wp-block-columns, .wp-block-column { gap: var(--wp--preset--spacing--50); }

.wp-block-columns p, .wp-block-column p { padding-left: inherit; padding-right: inherit; }

.wp-block-group { gap: var(--wp--preset--spacing--50); }

.wp-block-cover a { color: white; }

.has-small-icon-size.wp-block-social-links .wp-social-link a { font-size: 16px; }

.has-normal-icon-size.wp-block-social-links .wp-social-link a { font-size: 24px; }

.has-large-icon-size.wp-block-social-links .wp-social-link a { font-size: 36px; }

.has-huge-icon-size.wp-block-social-links .wp-social-link a { font-size: 48px; }

.woocommerce li.product a.button.add_to_cart_button, .woocommerce li.product a.button.product_type_external, .woocommerce li.product a.button.product_type_grouped, .woocommerce li.product a.button.product_type_simple, .woocommerce li.product a.button.product_type_bundle, .woocommerce li.product a.button.product_type_variable, .woocommerce li.product a.button.product_type_variable-subscription { border-radius: 0 0 4px 4px !important; border: 2px solid #40a8c5 !important; background-color: #40a8c5 !important; color: #ffffff !important; text-transform: uppercase; line-height: normal !important; text-align: center; min-height: auto !important; max-height: none !important; overflow: hidden; padding: 14px 0 !important; font-size: 16px !important; font-weight: 700; float: none; width: 100%; margin: 0 !important; }

.woocommerce li.product a.button.product_type_external { padding: 0.4em 0.5em !important; font-size: 14px !important; line-height: 1.25em !important; }

.woocommerce #content div.product #reviews p.form-submit input#submit, .woocommerce li.product a.added_to_cart.wc-forward, .woocommerce table.my_account_orders tbody td a.button, .woocommerce-error > li > .button, .woocommerce form button.button, .woocommerce-checkout #payment #place_order { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; font-weight: bold; text-transform: uppercase; transition: .25s all ease; }

.woocommerce #content div.product #reviews p.form-submit input#submit:hover, .woocommerce li.product a.added_to_cart.wc-forward:hover, .woocommerce li.product a.button.add_to_cart_button:hover, .woocommerce form button.button:not(.disabled):not(disabled):hover, .woocommerce-checkout #payment #place_order:hover, .woocommerce table.my_account_orders tbody td a.button:hover, .woocommerce-error > li > .button:hover, .woocommerce li.product a.button.product_type_external:hover, .woocommerce li.product a.button.product_type_grouped:hover, .woocommerce li.product a.button.product_type_simple:hover, .woocommerce li.product a.button.product_type_bundle:hover, .woocommerce li.product a.button.product_type_variable:hover, .woocommerce li.product a.button.product_type_variable-subscription:hover { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; box-shadow: none !important; }

.woocommerce form button.button, .woocommerce-checkout #payment #place_order:disabled { background-color: #40a8c5 !important; color: #ffffff !important; }

.woocommerce #content div.product form.cart .button, #bbp_reply_submit { font-weight: bold; }

.my_account_orders td a.button { width: auto !important; max-width: none !important; height: auto !important; max-height: none !important; }

.header-mini-cart p.woocommerce-mini-cart__total { width: 43%; }

.header-mini-cart p.woocommerce-mini-cart__buttons { width: 57%; }

.woocommerce-mini-cart__buttons .button { color: #ffffff !important; border: 2px solid #40a8c5 !important; background-color: #40a8c5 !important; margin: 0 !important; font-weight: bold !important; text-transform: uppercase; padding: 0.618em 0.8em !important; letter-spacing: 0; }

.woocommerce-mini-cart__buttons .button:hover { font-weight: bold !important; color: #40a8c5 !important; border: 2px solid #40a8c5 !important; background-color: #ffffff !important; }

.single_add_to_cart_button, a.bbp-topic-reply-link { text-transform: uppercase; }

a.bbp-topic-reply-link { letter-spacing: 0.15em; }

a#project-tab-button, a.bbp-topic-reply-link { border: 2px solid #40a8c5; }

#buddypress .generic-button a, #buddypress .generic-button button { height: auto !important; }

.woocommerce .woocommerce-breadcrumb { font-size: 1rem; }

.gpm-community #buddypress .groups-header .button, .gpm-community #buddypress .groups-header .generic-button a, .gpm-community #buddypress .groups-header input[type=submit], .gpm-community #buddypress .profile-header .button, .gpm-community #buddypress .profile-header .generic-button a, .gpm-community #buddypress .profile-header input[type=submit], .gpm-community #buddypress .bb-media-actions-wrap .button, .gpm-community #buddypress .bb-media-actions-wrap .generic-button a, .gpm-community #buddypress .bb-media-actions-wrap input[type=submit], .gpm-community #buddypress .ac-form .button, .gpm-community #buddypress .ac-form .generic-button a, .gpm-community #buddypress .ac-form input[type=submit], .gpm-community #buddypress #send-invite-form .button, .gpm-community #buddypress #send-invite-form .generic-button a, .gpm-community #buddypress #send-invite-form input[type=submit], .gpm-community #buddypress #whats-new-form .button, .gpm-community #buddypress #whats-new-form .generic-button a, .gpm-community #buddypress #whats-new-form input[type=submit] { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; color: #ffffff !important; min-height: auto !important; max-height: none !important; height: auto !important; padding: 0.5em 0.844em !important; text-align: center; line-height: normal; font-weight: bold; text-transform: capitalize; font-size: 14px !important; transition: .25s all ease; }

.gpm-community #buddypress .groups-header .button:hover, .gpm-community #buddypress .groups-header .generic-button a:hover, .gpm-community #buddypress .groups-header input[type=submit]:hover, .gpm-community #buddypress .profile-header .button:hover, .gpm-community #buddypress .profile-header .generic-button a:hover, .gpm-community #buddypress .profile-header input[type=submit]:hover, .gpm-community #buddypress .bb-media-actions-wrap .button:hover, .gpm-community #buddypress .bb-media-actions-wrap .generic-button a:hover, .gpm-community #buddypress .bb-media-actions-wrap input[type=submit]:hover, .gpm-community #buddypress .ac-form .button:hover, .gpm-community #buddypress .ac-form .generic-button a:hover, .gpm-community #buddypress .ac-form input[type=submit]:hover, .gpm-community #buddypress #send-invite-form .button:hover, .gpm-community #buddypress #send-invite-form .generic-button a:hover, .gpm-community #buddypress #send-invite-form input[type=submit]:hover, .gpm-community #buddypress #whats-new-form .button:hover, .gpm-community #buddypress #whats-new-form .generic-button a:hover, .gpm-community #buddypress #whats-new-form input[type=submit]:hover { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; box-shadow: none !important; }

.gpm-community #buddypress .groups-header .outline, .gpm-community #buddypress .groups-header .button.leave-group, .gpm-community #buddypress .profile-header .outline, .gpm-community #buddypress .profile-header .button.leave-group, .gpm-community #buddypress .bb-media-actions-wrap .outline, .gpm-community #buddypress .bb-media-actions-wrap .button.leave-group, .gpm-community #buddypress .ac-form .outline, .gpm-community #buddypress .ac-form .button.leave-group, .gpm-community #buddypress #send-invite-form .outline, .gpm-community #buddypress #send-invite-form .button.leave-group, .gpm-community #buddypress #whats-new-form .outline, .gpm-community #buddypress #whats-new-form .button.leave-group { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; }

.gpm-community #buddypress .groups-header .outline:hover, .gpm-community #buddypress .groups-header .button.leave-group:hover, .gpm-community #buddypress .profile-header .outline:hover, .gpm-community #buddypress .profile-header .button.leave-group:hover, .gpm-community #buddypress .bb-media-actions-wrap .outline:hover, .gpm-community #buddypress .bb-media-actions-wrap .button.leave-group:hover, .gpm-community #buddypress .ac-form .outline:hover, .gpm-community #buddypress .ac-form .button.leave-group:hover, .gpm-community #buddypress #send-invite-form .outline:hover, .gpm-community #buddypress #send-invite-form .button.leave-group:hover, .gpm-community #buddypress #whats-new-form .outline:hover, .gpm-community #buddypress #whats-new-form .button.leave-group:hover { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; color: #ffffff !important; }

.gpm-community #buddypress .groups-header .generic-button a.bpmts-report-button, .gpm-community #buddypress .profile-header .generic-button a.bpmts-report-button, .gpm-community #buddypress .bb-media-actions-wrap .generic-button a.bpmts-report-button, .gpm-community #buddypress .ac-form .generic-button a.bpmts-report-button, .gpm-community #buddypress #send-invite-form .generic-button a.bpmts-report-button, .gpm-community #buddypress #whats-new-form .generic-button a.bpmts-report-button { background-color: transparent !important; border: 2px solid #d94c61 !important; color: #d94c61 !important; }

.gpm-community #buddypress .groups-header .generic-button a.bpmts-report-button:hover, .gpm-community #buddypress .profile-header .generic-button a.bpmts-report-button:hover, .gpm-community #buddypress .bb-media-actions-wrap .generic-button a.bpmts-report-button:hover, .gpm-community #buddypress .ac-form .generic-button a.bpmts-report-button:hover, .gpm-community #buddypress #send-invite-form .generic-button a.bpmts-report-button:hover, .gpm-community #buddypress #whats-new-form .generic-button a.bpmts-report-button:hover { background-color: #d94c61 !important; border: 2px solid #d94c61 !important; color: #ffffff !important; }

.gpm-community #buddypress #profile-group-edit-submit, .gpm-community #buddypress #bp-upload-ui #bp-browse-button, .gpm-community #buddypress li.load-more .button.outline, .gpm-community #buddypress .friends-list .button, .gpm-community #buddypress .friends-list .switch-button a, .gpm-community #buddypress .field-visibility-settings-close, .gpm-community #buddypress #bp-delete-cover-image, .gpm-community #buddypress #settings-form #submit, .gpm-community #buddypress .entry-header.settings-header a.outline, .gpm-community #buddypress #account-group-invites-form #submit, .gpm-community #buddypress #account-data-export-form #submit { min-height: auto !important; max-height: none !important; height: auto !important; text-align: center; line-height: normal !important; font-weight: bold !important; font-size: 14px !important; text-transform: capitalize; transition: .25s all ease; }

.gpm-community #buddypress #profile-group-edit-submit:hover, .gpm-community #buddypress #bp-upload-ui #bp-browse-button:hover, .gpm-community #buddypress li.load-more .button.outline:hover, .gpm-community #buddypress .friends-list .button:hover, .gpm-community #buddypress .friends-list .switch-button a:hover, .gpm-community #buddypress .field-visibility-settings-close:hover, .gpm-community #buddypress #bp-delete-cover-image:hover, .gpm-community #buddypress #settings-form #submit:hover, .gpm-community #buddypress .entry-header.settings-header a.outline:hover, .gpm-community #buddypress #account-group-invites-form #submit:hover, .gpm-community #buddypress #account-data-export-form #submit:hover { box-shadow: none !important; }

.gpm-community #buddypress #profile-group-edit-submit, .gpm-community #buddypress #bp-upload-ui #bp-browse-button, .gpm-community #buddypress #settings-form #submit, .gpm-community #buddypress #account-group-invites-form #submit, .gpm-community #buddypress #account-data-export-form #submit { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; color: #ffffff !important; padding: 0.5em 0.844em !important; }

.gpm-community #buddypress #profile-group-edit-submit:hover, .gpm-community #buddypress #bp-upload-ui #bp-browse-button:hover, .gpm-community #buddypress #settings-form #submit:hover, .gpm-community #buddypress #account-group-invites-form #submit:hover, .gpm-community #buddypress #account-data-export-form #submit:hover { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; }

.gpm-community #buddypress li.load-more .button.outline, .gpm-community #buddypress .friends-list .button, .gpm-community #buddypress .friends-list .switch-button a, .gpm-community #buddypress .field-visibility-settings-close, .gpm-community #buddypress .entry-header.settings-header a.outline { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; padding: 0.5em 0.844em !important; }

.gpm-community #buddypress li.load-more .button.outline:hover, .gpm-community #buddypress .friends-list .button:hover, .gpm-community #buddypress .friends-list .switch-button a:hover, .gpm-community #buddypress .field-visibility-settings-close:hover, .gpm-community #buddypress .entry-header.settings-header a.outline:hover { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; color: #ffffff !important; }

.gpm-community #buddypress #bp-delete-cover-image { background-color: #d94c61 !important; border: 2px solid #d94c61 !important; color: #ffffff !important; padding: 0.5em 0.844em !important; }

.gpm-community #buddypress #bp-delete-cover-image:hover { background-color: transparent !important; border: 2px solid #d94c61 !important; color: #d94c61 !important; }

.gpm-community #buddypress li .bp-generic-meta.groups-meta .bp-moderation-generic-button { margin: 0 !important; padding: 0 !important; }

.gpm-community #buddypress li .bp-generic-meta.groups-meta .bp-moderation-generic-button > a { padding: 0 !important; margin: 0 15px 5px 0 !important; min-height: auto !important; }

.gpm-community #buddypress li .bp-generic-meta.groups-meta .bp-moderation-generic-button > a[title="view reports"] { color: #939597 !important; font-size: 12px; padding: 0 !important; margin: 0 15px 5px 0 !important; }

.gpm-community #buddypress li .bp-generic-meta.groups-meta .bp-moderation-generic-button > a[title="view reports"] a:hover { color: #1e73be !important; }

.gpm-community #buddypress li .activity-comments .bp-generic-meta.groups-meta { margin-top: 0.3em; }

.gpm-community #buddypress li .activity-comments .bp-generic-meta.groups-meta a:hover { color: #1e73be !important; }

.gpm-community #buddypress .member-request-list-wrap .generic-button { margin-bottom: 0; }

.gpm-community #buddypress .member-request-list-wrap .generic-button .button, .gpm-community #buddypress .member-request-list-wrap .generic-button .switch-button { margin: 0 !important; }

a, button, .button input[type="button"], input[type="reset"], input[type="submit"], .woocommerce a.remove { transition: .3s all ease; }

.loading-spinner-icon { height: 25px; position: absolute; top: 50%; transform: translateY(-50%); right: 0.6em; }

.loading-spinner-icon.login-my-account { height: 15px; }

.-clicked { pointer-events: none; }

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after { top: 0.9em !important; content: "" !important; display: inline-block; width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='64px' height='64px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cpath fill='%23000000' d='M64.4 16a49 49 0 0 0-50 48 51 51 0 0 0 50 52.2 53 53 0 0 0 54-52c-.7-48-45-55.7-45-55.7s45.3 3.8 49 55.6c.8 32-24.8 59.5-58 60.2-33 .8-61.4-25.7-62-60C1.3 29.8 28.8.6 64.3 0c0 0 8.5 0 8.7 8.4 0 8-8.6 7.6-8.6 7.6z'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1800ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E%0A"); background-size: 20px 20px; background-repeat: no-repeat; }

.wp-block-button { text-transform: uppercase; font-weight: bold; }

.wp-block-button__link { letter-spacing: 0em !important; transition: all linear 0.2s; }

.wp-block-button__link:hover { cursor: pointer; transform: scale(1.05); }

/* Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Simply what was used from the fontawesome css file */
.fa, .fab, .fad, .fal, .far, .fas { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }

.fa, .fas { font-weight: 900; }

[class^="fa"], [class^="fab"], [class^="fad"], [class^="fal"], [class^="far"], [class^="fas"] { font-family: "FontAwesome" !important; }

/** Overriding the parent theme */
/* body.archive { .bb-masonry { display: flex; flex-wrap: wrap; article { position: static!important; top: unset!important; left: unset!important; right: unset!important; } .post-inner-wrap { height: auto!important; } } &.paged .bb-masonry { article:first-of-type { width: 100%; }         } } body.single-art-competitions #primary { .entry-content-wrap, .entry-content, .elementor-heading-title { padding-top: 0!important; } } */
.widget-area:not(.widget-area-secondary) { padding-top: 0 !important; }

.widget_product_search input[type="search"] { width: 11.1em; }

.widget_product_search button { padding: 0 0.7em 0 0.7em !important; }

.activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap { font-size: 14px; }

.bp-pagination-links a, .bp-pagination-links span { padding: 0.5em !important; }

.course-dir-list .bb-lms-pagination, .llms-pagination ul.page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers, .woocommerce-pagination ul.page-numbers { justify-content: center !important; }

.course-dir-list .bb-lms-pagination a.next, .course-dir-list .bb-lms-pagination a.prev, .llms-pagination ul.page-numbers a.next, .llms-pagination ul.page-numbers a.prev, .woocommerce nav.woocommerce-pagination ul.page-numbers a.next, .woocommerce nav.woocommerce-pagination ul.page-numbers a.prev, .woocommerce-pagination ul.page-numbers a.next, .woocommerce-pagination ul.page-numbers a.prev, .bp-pagination .bp-pagination-links a.next, .bp-pagination .bp-pagination-links a.prev, .bbp-pagination .bbp-pagination-links a.next, .bbp-pagination .bbp-pagination-links a.prev { margin: 0 !important; }

.course-dir-list .bb-lms-pagination a.next:before, .course-dir-list .bb-lms-pagination a.prev:before, .llms-pagination ul.page-numbers a.next:before, .llms-pagination ul.page-numbers a.prev:before, .woocommerce nav.woocommerce-pagination ul.page-numbers a.next:before, .woocommerce nav.woocommerce-pagination ul.page-numbers a.prev:before, .woocommerce-pagination ul.page-numbers a.next:before, .woocommerce-pagination ul.page-numbers a.prev:before, .bp-pagination .bp-pagination-links a.next:before, .bp-pagination .bp-pagination-links a.prev:before, .bbp-pagination .bbp-pagination-links a.next:before, .bbp-pagination .bbp-pagination-links a.prev:before { font-size: 20px !important; padding: 0.2em !important; }

.course-dir-list .bb-lms-pagination a, .course-dir-list .bb-lms-pagination span, .course-dir-list .bb-lms-pagination a.next:before, .course-dir-list .bb-lms-pagination a.prev:before, .llms-pagination ul.page-numbers a, .llms-pagination ul.page-numbers span, .llms-pagination ul.page-numbers a.next:before, .llms-pagination ul.page-numbers a.prev:before, .woocommerce nav.woocommerce-pagination ul.page-numbers a, .woocommerce nav.woocommerce-pagination ul.page-numbers span, .woocommerce nav.woocommerce-pagination ul.page-numbers a.next:before, .woocommerce nav.woocommerce-pagination ul.page-numbers a.prev:before, .woocommerce-pagination ul.page-numbers a, .woocommerce-pagination ul.page-numbers span, .woocommerce-pagination ul.page-numbers a.next:before, .woocommerce-pagination ul.page-numbers a.prev:before, .bp-pagination .bp-pagination-links a, .bp-pagination .bp-pagination-links span, .bp-pagination .bp-pagination-links a.next:before, .bp-pagination .bp-pagination-links a.prev:before, .bbp-pagination .bbp-pagination-links a, .bbp-pagination .bbp-pagination-links span, .bbp-pagination .bbp-pagination-links a.next:before, .bbp-pagination .bbp-pagination-links a.prev:before { border: 0; margin: 0; line-height: 1; width: auto; height: auto; min-width: 1em; padding: 0.5em; border-radius: 4px; display: inline-block; }

.course-dir-list .bb-lms-pagination a, .course-dir-list .bb-lms-pagination span, .llms-pagination ul.page-numbers a, .llms-pagination ul.page-numbers span, .woocommerce nav.woocommerce-pagination ul.page-numbers a, .woocommerce nav.woocommerce-pagination ul.page-numbers span, .woocommerce-pagination ul.page-numbers a, .woocommerce-pagination ul.page-numbers span, .bp-pagination .bp-pagination-links a, .bp-pagination .bp-pagination-links span, .bbp-pagination .bbp-pagination-links a, .bbp-pagination .bbp-pagination-links span { margin: 0 5px; }

.course-dir-list .bb-lms-pagination span.current, .llms-pagination ul.page-numbers span.current, .woocommerce nav.woocommerce-pagination ul.page-numbers span.current, .woocommerce-pagination ul.page-numbers span.current, .bp-pagination .bp-pagination-links span.current, .bbp-pagination .bbp-pagination-links span.current { background-color: #40a8c5 !important; color: #ffffff !important; }

.course-dir-list .bb-lms-pagination a:hover, .course-dir-list .bb-lms-pagination a:focus, .course-dir-list .bb-lms-pagination a:active, .llms-pagination ul.page-numbers a:hover, .llms-pagination ul.page-numbers a:focus, .llms-pagination ul.page-numbers a:active, .woocommerce nav.woocommerce-pagination ul.page-numbers a:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers a:focus, .woocommerce nav.woocommerce-pagination ul.page-numbers a:active, .woocommerce-pagination ul.page-numbers a:hover, .woocommerce-pagination ul.page-numbers a:focus, .woocommerce-pagination ul.page-numbers a:active, .bp-pagination .bp-pagination-links a:hover, .bp-pagination .bp-pagination-links a:focus, .bp-pagination .bp-pagination-links a:active, .bbp-pagination .bbp-pagination-links a:hover, .bbp-pagination .bbp-pagination-links a:focus, .bbp-pagination .bbp-pagination-links a:active { background-color: #40a8c5 !important; color: #ffffff !important; }

.woocommerce nav.woocommerce-pagination ul li { width: auto; height: auto; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: auto; height: auto; font-size: 16px; }

.woocommerce nav.woocommerce-pagination ul li a { color: #40a8c5; }

.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:active { background-color: #40a8c5 !important; color: #ffffff !important; }

.woocommerce nav.woocommerce-pagination ul li a.prev { border: none; font-size: 0; }

.woocommerce nav.woocommerce-pagination ul li a.next { border: none; font-size: 0; }

/* .content-area { padding-top: 0; } .site-header { padding: 0!important; } .bb-mobile-header-wrapper { padding: 0 10px; } body.learndash-cpt { .bb-grid-cell { margin-top: 0; } .site-main .learndash { margin-top: 0; } } .mfp-wrap .modal-mask.bbm-uploader-model-wrap { position: static; } .mfp-wrap .mfp-container { padding: 0; } */
figure { margin: 0 0 1em; }

.site { min-height: 95vh; }

html { height: auto; }

body, html { min-height: 95%; }

.courses-type-navs a, a.course-entry-link, .ld-breadcrumbs-segments a, .course-category-item a, .bb-course-points a { font-weight: bold !important; }

.lms-topic-sidebar-progress .course-completion-rate, .lms-topic-sidebar-progress .ld-progress-steps { font-size: 16px; }

.ld-modal.ld-login-modal .ld-login-modal-form .nsl-container { text-align: center; }

.ld-modal.ld-login-modal .ld-login-modal-form input[type='submit'] { line-height: normal; color: #ffffff; border: 2px solid #40a8c5; background-color: #40a8c5 !important; border-radius: 10px !important; }

.ld-modal.ld-login-modal .ld-login-modal-form input[type='submit']:hover { background-color: transparent !important; color: #40a8c5; box-shadow: none !important; }

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview .ld-topic-title, .bb-courses-directory .sfwd-courses-filters .select-wrap select { font-size: 16px; }

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title .ld-item-components span { font-size: 14px; }

.ld-tabs .ld-tabs-navigation .ld-tab { border: none !important; }

body.learndash-cpt-sfwd-courses .ld-tabs .ld-icon[class*='bb-icon-'] { font: normal normal normal 25px/1 "bb-icons" !important; }

body.learndash-cpt-sfwd-courses .ld-tabs-navigation .ld-tab span { transition: .3s all ease; }

body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap a { padding: 12px 19px; }

body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap a, body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap .btn-join, body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap #btn-join { text-transform: uppercase; background: #40a8c5 !important; color: #ffffff !important; border: 2px solid #40a8c5 !important; border-radius: 10px !important; font-weight: 700 !important; transition: .25s all ease; }

body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap a:hover, body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap .btn-join:hover, body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap #btn-join:hover { background: #ffffff !important; color: #40a8c5 !important; border: 2px solid #40a8c5 !important; border-radius: 10px !important; opacity: 1 !important; box-shadow: none !important; }

body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap .btn-join, body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap #btn-join { padding: 12px 19px !important; line-height: 1.471 !important; font-size: 14px !important; }

body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap .btn-join.-disabled { cursor: default !important; background-color: #e2e7ed !important; border-color: #e2e7ed !important; color: #728188 !important; }

body.learndash-cpt-sfwd-courses .bb-course-preview-content .bb-button-wrap .btn-join.-disabled:hover { background-color: #e2e7ed !important; color: #728188 !important; }

body.learndash-cpt-sfwd-courses .learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button { background: #40a8c5 !important; color: #ffffff !important; border: 2px solid #40a8c5 !important; border-radius: 10px !important; font-weight: 700 !important; transition: .25s all ease; }

body.learndash-cpt-sfwd-courses .learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button:hover { background: #ffffff !important; color: #40a8c5 !important; border: 2px solid #40a8c5 !important; border-radius: 10px !important; opacity: 1 !important; box-shadow: none !important; }

body.learndash-cpt-sfwd-courses .bb-single-course-sidebar .bb-course-type ins { text-decoration: none; }

body.learndash-cpt-sfwd-courses .bb-course-banner-info .anchor-course-points { text-transform: capitalize; }

.bb-course-item-wrap .bb-course-excerpt { margin: -3px 0 2px; }

.bb-course-item-wrap .bb-course-price { padding-bottom: 16px; }

.bb-course-item-wrap .bb-course-price ins, .bb-course-item-wrap .bb-course-price span, .bb-course-item-wrap .bb-course-price s, .bb-course-item-wrap .bb-course-price bdi { letter-spacing: -0.04em; font-weight: bold; font-size: 15px; }

.bb-course-item-wrap .bb-course-price ins { text-decoration: none; }

.bb-course-item-wrap .bb-course-cover .tiny-member-image-icon { width: 32px; height: auto; }

.learndash-wrapper .ld-section-heading h2, .bb-single-course-sidebar h4 { font-family: "Roboto Serif", serif; }

.bb-course-banner-inner h1.entry-title { display: block; font-size: 2.488rem !important; line-height: 1.15 !important; letter-spacing: 0; }

.bb-single-course-sidebar .bb-course-type { color: #666 !important; display: block !important; }

.bb-course-items .bb-card-course-details--hasAccess .bb-course-excerpt { display: block; }

.bb-course-items .bb-cover-list-item.bb-course-paid { padding-bottom: 0 !important; }

.tiny-member-image-icon { bottom: unset !important; left: unset !important; right: 1em !important; min-height: auto !important; min-width: auto !important; -o-object-fit: unset !important; object-fit: unset !important; z-index: 9 !important; }

body.post-type-archive-sfwd-courses .bb-lms-pagination a, body.post-type-archive-sfwd-courses .bb-lms-pagination span, body.post-type-archive-sfwd-courses .bb-lms-pagination a.next:before, .ld-pagination a, .ld-pagination span, .ld-pagination a.next:before, body.single-sfwd-courses .ld-pagination a, body.single-sfwd-courses .ld-pagination span, body.single-sfwd-courses .ld-pagination a.next:before { border: 0; margin: 0; line-height: 1; font-size: 14px; width: auto; height: auto; min-width: 1em; padding: 0.5em; border-radius: 4px; display: inline-block; }

body.post-type-archive-sfwd-courses .bb-lms-pagination a:hover, body.post-type-archive-sfwd-courses .bb-lms-pagination a:focus, body.post-type-archive-sfwd-courses .bb-lms-pagination a:active, body.post-type-archive-sfwd-courses .bb-lms-pagination a.next:hover, body.post-type-archive-sfwd-courses .bb-lms-pagination a.next:focus, body.post-type-archive-sfwd-courses .bb-lms-pagination a.next:active, body.post-type-archive-sfwd-courses .bb-lms-pagination a.prev:hover, body.post-type-archive-sfwd-courses .bb-lms-pagination a.prev:focus, body.post-type-archive-sfwd-courses .bb-lms-pagination a.prev:active, .ld-pagination a:hover, .ld-pagination a:focus, .ld-pagination a:active, .ld-pagination a.next:hover, .ld-pagination a.next:focus, .ld-pagination a.next:active, .ld-pagination a.prev:hover, .ld-pagination a.prev:focus, .ld-pagination a.prev:active, body.single-sfwd-courses .ld-pagination a:hover, body.single-sfwd-courses .ld-pagination a:focus, body.single-sfwd-courses .ld-pagination a:active, body.single-sfwd-courses .ld-pagination a.next:hover, body.single-sfwd-courses .ld-pagination a.next:focus, body.single-sfwd-courses .ld-pagination a.next:active, body.single-sfwd-courses .ld-pagination a.prev:hover, body.single-sfwd-courses .ld-pagination a.prev:focus, body.single-sfwd-courses .ld-pagination a.prev:active { background-color: #40a8c5; color: #ffffff !important; }

.learndash-wrapper a.next, .learndash-wrapper a.prev { border: none !important; }

body.post-type-archive-sfwd-courses .bb-lms-pagination { text-align: center; }

body.post-type-archive-sfwd-courses .bb-lms-pagination a, body.post-type-archive-sfwd-courses .bb-lms-pagination span { margin: 0 5px; }

body.post-type-archive-sfwd-courses .bb-lms-pagination span.current { background-color: #40a8c5; color: #ffffff; }

.bb-single-course-sidebar .bb-course-status-wrap { padding-top: 10px; }

.bb-single-course-sidebar .bb-course-status-wrap .bb-course-status-content { padding-top: 10px; }

.bb-single-course-sidebar .bb-button-wrap .learndash_join_button.btn-advance-completed { display: block; }

.bb-single-course-sidebar .bb-button-wrap > .btn-advance-completed > a.btn-advance { pointer-events: all; cursor: pointer; background-color: #40a8c5 !important; border-color: #40a8c5 !important; border-radius: 10px !important; }

.bb-single-course-sidebar .bb-button-wrap > .btn-advance-completed > a.btn-advance:hover { background-color: transparent !important; border-color: #40a8c5 !important; color: #40a8c5 !important; border-radius: 10px !important; }

.container .learndash-wrapper .ld-tabs-content iframe { border-radius: 5px; box-shadow: 0 0 5px -1px black; }

.courses-nav #courses-my-courses a { font-size: 0; }

.courses-nav #courses-my-courses a:before { content: 'In Progress'; font-size: 18px !important; }

.courses-nav #courses-my-courses .bb-component-nav-item-point { display: none; }

.courses-nav #courses-my-courses .count { margin-top: -0.9em; display: inline-block; }

.custom-added-link a { white-space: pre-wrap !important; }

body.learndash-cpt.learndash-embed-responsive .ld-video { overflow: visible; }

.component-navigation.courses-nav li { display: inline-flex; }

div.learndash .bb-course-preview-wrap img { left: -2px; right: -2px; }

.bb-course-items .bb-course-excerpt { transition: .25s all ease; }

.bb-course-items.list-view.bb-list .bb-course-excerpt { max-height: 4.22em; height: auto; }

.bb-course-items.grid-view.bb-grid .bb-course-excerpt { max-height: 0; height: 0; }

#cancel-comment-reply-link:hover, .learndash-wrapper .ld-file-upload .ld-file-upload-heading { color: var(--bb-headings-color); }

body.buddyboss-theme .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label strong { transition: all linear .2s; }

body.buddyboss-theme .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label strong:hover { background-color: #40a8c5; }

body.buddyboss-theme .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-button { color: gray !important; border: 2px solid #dedfe2 !important; background-color: #F2F4F5 !important; transition: all linear .2s; }

body.buddyboss-theme .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-button:not(:disabled) { color: #ffffff !important; border: 2px solid #40a8c5 !important; background-color: #40a8c5 !important; }

body.buddyboss-theme .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-button:not(:disabled):hover { color: #40a8c5 !important; border: 2px solid #40a8c5 !important; background-color: transparent !important; }

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading, .learndash-wrapper .ld-table-list .ld-table-list-header { color: #ffffff; padding: 0 0.4em; }

body.single-sfwd-lessons #header-after, body.single-sfwd-topic #header-after, body.single-sfwd-quizzes #header-after, body.single-sfwd-question #header-after, body.single-sfwd-certificates body.single-sfwd-groups #header-after, body.single-sfwd-exam #header-after, body.single-sfwd-assignment #header-after { display: none; }

@media screen and (max-width: 48em) { #login-form-popup.lightbox-content { max-width: 80%; }
  #login-form-popup.lightbox-content .woocommerce-LostPassword { margin: 0; }
  #login-form-popup.lightbox-content .bb_customer_register { margin-top: 3em !important; } }

#login-form-popup.lightbox-content #customer_login { display: flex; padding: 2em; gap: 1.5em; }

#login-form-popup.lightbox-content #customer_login > div[class*=u-column] { flex-basis: auto; flex-grow: 1; flex-shrink: 1; }

#login-form-popup.lightbox-content #customer_login > div[class*=u-column] form { margin: 0 !important; padding: 0 !important; }

@media screen and (max-width: 48em) { #login-form-popup.lightbox-content #customer_login { display: block; } }

/* Scrollbar styling */
::-webkit-scrollbar { width: 15px; }

/* Track */
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; background: white; }

::-webkit-scrollbar-track:hover { cursor: pointer; }

/* Handle */
::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(64, 168, 197, 0.8); }

::-webkit-scrollbar-thumb:window-inactive { background: rgba(64, 168, 197, 0.4); }

::-webkit-scrollbar-thumb:hover { background: rgba(64, 168, 197, 0.9); }

.table-responsive::-webkit-scrollbar { -webkit-appearance: none; }

.table-responsive::-webkit-scrollbar:vertical { width: 12px; }

.table-responsive::-webkit-scrollbar:horizontal { height: 12px; }

.table-responsive::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border: 2px solid #ffffff; }

.table-responsive::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff; }

ul.horizontal-tab::-webkit-scrollbar { height: 5px; }

ul.horizontal-tab::-webkit-scrollbar-track { display: none; }

ul.horizontal-tab::-webkit-scrollbar-thumb { background: rgba(77, 97, 181, 0.5) !important; }

ul.horizontal-tab { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }

.header-aside .wrapper .sub-menu-inner { width: 205px; }

.main-navigation .mega-menu-wrap > ul > li > a { line-height: 60px !important; height: 60px !important; }

.main-navigation .mega-menu-wrap > ul > li a.mega-menu-link > span.mega-indicator:after { content: "" !important; font-family: "bb-icons" !important; font-size: 22px !important; }

.primary-menu > li { cursor: pointer; }

.primary-menu > li ul.bb-sub-menu > li .ab-submenu, .primary-menu > li ul.bb-sub-menu > li ul.bb-sub-menu { pointer-events: none !important; }

.primary-menu > li ul.bb-sub-menu > li:hover .ab-submenu, .primary-menu > li ul.bb-sub-menu > li:hover ul.bb-sub-menu { pointer-events: auto !important; transform: initial !important; left: 100% !important; right: auto !important; top: 0 !important; }

.primary-menu ul.bb-sub-menu a, .primary-menu ul.bb-sub-menu li { line-height: normal !important; }

.primary-menu .menu-item > .ab-submenu .bb-sub-menu { overflow: visible !important; }

.primary-menu .menu-item.menu-item-has-children:hover { position: relative !important; }

.primary-menu .menu-item.menu-item-has-children > a { margin: 0 !important; width: 100% !important; }

.primary-menu .menu-item.menu-item-has-children > a:after { font-weight: 300; }

#primary-navbar { justify-content: center; display: flex; }

section.notification-dropdown li, section.notification-dropdown span, section.notification-dropdown bdi, section.notification-dropdown div { font-size: 14px; }

.form-link-gift-card-to-user input { margin-top: 1em !important; }

.form-link-gift-card-to-user button { margin-top: 1em !important; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--gift-cards a:before { font-weight: 900 !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-family: bb-icons !important; content: "\eea9"; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods a:before { font-weight: 900 !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-family: bb-icons !important; content: "\eeda"; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--likes a:before { font-weight: 900 !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-family: bb-icons !important; content: "\ef41"; }

.woocommerce .woocommerce-MyAccount-navigation ul li a:before { font-weight: 400 !important; }

.woocommerce .woocommerce-MyAccount-navigation ul li a { font-size: 16px; }

body.woocommerce-account .woocommerce-MyAccount-content a.button, body.woocommerce-account .woocommerce-MyAccount-content button:not(.cancel), body.woocommerce-account .woocommerce-MyAccount-content input[type=submit], body.woocommerce-account .woocommerce-MyAccount-content input[type=button] { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; font-weight: bold !important; transition: 0.25s all ease !important; }

body.woocommerce-account .woocommerce-MyAccount-content a.button:hover, body.woocommerce-account .woocommerce-MyAccount-content button:not(.cancel):hover, body.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover, body.woocommerce-account .woocommerce-MyAccount-content input[type=button]:hover { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; box-shadow: none !important; }

body.woocommerce-account .woocommerce-MyAccount-content .select2-selection { border-radius: 0 !important; }

body.woocommerce-account .woocommerce-MyAccount-content a, body.woocommerce-account .woocommerce-MyAccount-content p, body.woocommerce-account .woocommerce-MyAccount-content li, body.woocommerce-account .woocommerce-MyAccount-content span, body.woocommerce-account .woocommerce-MyAccount-content td, body.woocommerce-account .woocommerce-MyAccount-content th, body.woocommerce-account .woocommerce-MyAccount-content address, body.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 16px !important; }

body.woocommerce-members_area .woocommerce-MyAccount-content td, body.woocommerce-members_area .woocommerce-MyAccount-content th { color: #555555 !important; }

body.woocommerce-members_area .woocommerce-MyAccount-content .membership-product-price ins { text-decoration: none; }

body.woocommerce-members_area .woocommerce-MyAccount-content .membership-discount-image img, body.woocommerce-members_area .woocommerce-MyAccount-content .membership-product-image img { max-height: unset !important; }

#send-invite-form input[type="text"], #send-invite-form input[type="password"], #send-invite-form input[type="search"], #send-invite-form input[type="email"], #send-invite-form input[type="url"], #send-invite-form input[type="tel"], #send-invite-form input[type="number"], #send-invite-form input[type="date"], #send-invite-form input[type="month"], #send-invite-form input[type="week"], #send-invite-form input[type="time"], #send-invite-form textarea, #send-invite-form select, #profile-edit-form input[type="text"], #profile-edit-form input[type="password"], #profile-edit-form input[type="search"], #profile-edit-form input[type="email"], #profile-edit-form input[type="url"], #profile-edit-form input[type="tel"], #profile-edit-form input[type="number"], #profile-edit-form input[type="date"], #profile-edit-form input[type="month"], #profile-edit-form input[type="week"], #profile-edit-form input[type="time"], #profile-edit-form textarea, #profile-edit-form select { border-radius: 0 !important; border: 1px solid #dedfe2 !important; color: #555555 !important; height: 40px !important; transition: .2s outline ease-out; }

.ac-form .ac-textarea > .ac-input { border-radius: 0 !important; border: 1px solid #dedfe2 !important; transition: 0.2s outline ease-out !important; }

.ac-form .ac-textarea > .ac-input:focus { outline-width: 2px !important; outline-style: solid !important; outline-color: Highlight !important; border: 1px solid #dedfe2 !important; }

.link-change-cover-image i { width: 100%; text-align: center; margin-left: 4px; }

#bp-add-media, #send_group_invite_button, #bp_invites_reset { font-weight: bold !important; letter-spacing: normal; }

.bbp-topic-reply-link { font-weight: bold !important; }

#whats-new-form .media-dropzone .dz-message, .ac-form .media-dropzone .dz-message { border-radius: 0 !important; border: 1px solid #dedfe2 !important; transition: .2s background-color ease-out; }

#whats-new-form .media-dropzone .dz-message:hover, .ac-form .media-dropzone .dz-message:hover { background-color: #e5e5e5; }

#profile-edit-form .editfield.field_type_socialnetworks legend, #profile-edit-form .editfield.field_type_textbox legend { font-size: 16px !important; line-height: 1.1 !important; color: #4d5c6d !important; margin-bottom: 6px !important; }

#profile-edit-form .editfield.field_type_socialnetworks .description, #profile-edit-form .editfield.field_type_textbox .description { margin-top: -5px; }

#profile-edit-form .field-visibility-settings-header .current-visibility-level { color: #4d5c6d !important; }

#settings-form label { font-size: 16px !important; line-height: 1.1 !important; margin-bottom: 10px !important; color: #4d5c6d !important; }

#profile-edit-form .bs-styled-radio:checked + label:after, #settings-form .bs-styled-radio:checked + label:after { left: 2px; top: 3px; width: 18px; height: 18px; }

#header-aside li.menu-item img { position: absolute; transform: translateY(-55%); left: 11px; top: 50%; }

body.members-area .my-membership-section th.membership-content-title { max-width: 230px; }

body.members-area .my-membership-section th.membership-content-type { width: 70px; }

body.members-area .my-membership-section th.membership-content-accessible { width: 130px; }

body.members-area .my-membership-section th.membership-content-actions { width: 115px; }

/* Miscellaneous Edits too small for a separate file */
.single-post .entry-content p { margin-bottom: 1.3rem; font-size: 18px; }

#primary { margin-top: 0 !important; padding-top: 0 !important; }

#primary article.page { margin-top: 0 !important; }

#primary article.page .entry-content { padding-top: 0 !important; }

.site-content-grid { margin-top: 1em !important; }

body.woocommerce-account .account-container input[type=checkbox], body.woocommerce-account .woocommerce-MyAccount-content input[type=checkbox] { width: 15px; height: 15px; margin: -2px 8px 0 0; }

body.woocommerce-account .account-container label.woocommerce-form__label-for-checkbox span, body.woocommerce-account .woocommerce-MyAccount-content label.woocommerce-form__label-for-checkbox span { color: #555555 !important; }

.user-wrap.menu-item-has-children .sub-menu a.user-link { padding-left: 36px; }

body.single-product .product_meta .pr-sub-heading { padding-bottom: 10px; padding-top: 10px; }

body.single-product .entry-summary { display: flex; flex-direction: column; }

body.single-product .entry-summary .product_meta { flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-end; }

body.single-product .entry-summary .product_meta a { font-weight: bold; }

body.single-product .entry-summary .woocommerce-product-details__short-description { flex-grow: 1; }

.site-header .sub-menu a:hover, #header-aside .user-wrap-container > a:hover { color: #40a8c5 !important; }

.buddypress .buddypress-wrap input[type=submit] { border-width: 2px !important; }

#buddypress .only-grid-view .follow-button .follow-button { padding: 0 20px; }

#bp-group-invite-content #whats-new-toolbar { position: relative; }

.followers-wrap, .following-wrap { margin-top: 0; margin-bottom: 0; }

p.bp-group-meta.bp-group-status { margin-top: 4px; }

#buddypress form.ac-form .ac-reply-content input[type=submit] { font-weight: bold; }

.bb-login-section a { font-weight: bold !important; }

#item-header-cover-image .member-header-actions .generic-button .friendship-button, #buddypress .groups-manage-members-list .members-manage-buttons .button { font-weight: bold; border-width: 2px; transition: .25s all ease; }

#buddypress .groups-header.single-headers .action .button { font-weight: bold; border-width: 2px; text-transform: uppercase; transition: .25s all ease; }

@media (min-width: 901px) { body.logged-in.buddypanel-open aside.buddypanel ~ #page .is-fixed { padding-left: 262px; }
  body.logged-in aside.buddypanel ~ #page .is-fixed { padding-left: 103px; }
  aside.buddypanel ~ #page .is-fixed { padding: 0 1em; } }

@media (max-width: 900px) { .is-fixed { padding: 0 0.7em; } }

.pos-relative { position: relative; }

.is-fixed { position: fixed; right: 0; z-index: 12; width: 100%; max-width: none !important; transition: .2s padding; }

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { font-size: 1em; }

.woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; color: #ffffff !important; font-weight: bold; transition: .25s all ease; line-height: 1; }

.woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-error .button:hover { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; box-shadow: none !important; }

.woocommerce-checkout #payment #place_order { line-height: 1; padding-top: .6em; padding-bottom: .6em; }

.woocommerce-cart-form__contents .actions button[name=update_cart] { background-color: transparent !important; border: 2px solid #40a8c5 !important; font-weight: bold !important; color: #40a8c5 !important; transition: 0.25s all ease !important; }

.woocommerce-cart-form__contents .actions button[name=update_cart]:not(:disabled[disabled]):hover { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; color: #ffffff !important; box-shadow: none !important; }

.woocommerce-order-received .woocommerce-order-downloads a.button, .woocommerce-order-received .woocommerce-order-details a.button, .woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button, .ywgc_apply_gift_card_button, body.woocommerce-cart p.return-to-shop .button.wc-backward, body.woocommerce-cart p.cart-empty + p.return-to-shop .button.wc-backward { background-color: #40a8c5 !important; border: 2px solid #40a8c5 !important; font-weight: bold !important; transition: .25s all ease; }

.woocommerce-order-received .woocommerce-order-downloads a.button:hover, .woocommerce-order-received .woocommerce-order-details a.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button:hover, .ywgc_apply_gift_card_button:hover, body.woocommerce-cart p.return-to-shop .button.wc-backward:hover, body.woocommerce-cart p.cart-empty + p.return-to-shop .button.wc-backward:hover { background-color: transparent !important; border: 2px solid #40a8c5 !important; color: #40a8c5 !important; box-shadow: none !important; }

.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button { font-size: 1em !important; text-transform: uppercase; }

.ywgc_apply_gift_card_button { font-size: 1em !important; padding: 0.918em 1em !important; text-transform: uppercase; height: auto; line-height: 0.2 !important; }

.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button, .woocommerce-cart table.shop_table td.actions > button.button { height: auto; }

.woocommerce-cart .wc-proceed-to-checkout { text-align: center; }

.woocommerce table.shop_table th, .woocommerce table.shop_table td.actions > button.button, .woocommerce-checkout .bb-wc-co table.shop_table th { font-size: 1em; }

.woocommerce-checkout .bb-wc-co table.shop_table .qty, .cart_item .product-name div, .woocommerce-checkout .bb-wc-co table.shop_table td.product-total, .woocommerce-checkout .bb-wc-co table.shop_table td.product-total span { font-size: 16px; }

.woocommerce form:not(.woocommerce-form-login):not(.woocommerce-form-register):not(#add_payment_method):not(.woocommerce-EditAccountForm):not(.woocommerce-cart-form) button.button { font-size: 1em; height: auto; line-height: 0.2; }

.woocommerce form:not(.woocommerce-form-login):not(.woocommerce-form-register):not(#add_payment_method):not(.woocommerce-EditAccountForm):not(.woocommerce-cart-form) button.button[name=calc_shipping], .woocommerce form:not(.woocommerce-form-login):not(.woocommerce-form-register):not(#add_payment_method):not(.woocommerce-EditAccountForm):not(.woocommerce-cart-form) button.button[name=save_address] { line-height: 1; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-cart-form button.button { line-height: 0.7; }

body.woocommerce-checkout .woocommerce-form-coupon .form-row, body.woocommerce-cart .woocommerce-form-coupon .form-row { float: left !important; }

body.woocommerce-checkout .woocommerce-form-coupon .form-row-first, body.woocommerce-cart .woocommerce-form-coupon .form-row-first { max-width: 16em; width: 100%; }

body.woocommerce-checkout .woocommerce-cart-form dl.variation dt, body.woocommerce-checkout .woocommerce-cart-form dl.variation dd, body.woocommerce-cart .woocommerce-cart-form dl.variation dt, body.woocommerce-cart .woocommerce-cart-form dl.variation dd { display: flex !important; }

.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout form .form-row label, .woocommerce-checkout .bb-wc-co table.shop_table .check-name, .cart_item .product-name div, .woocommerce-checkout .bb-wc-co table.shop_table td.product-total { color: inherit; }

body.woocommerce-checkout input[type=checkbox] + span:before { display: none !important; margin: 0 !important; padding: 0 !important; border: none !important; }

body.woocommerce-checkout form .input-checkbox { opacity: 1; position: static; width: 15px; height: 15px; transition: .25s all ease; display: inline; margin: -2px 8px 0 0; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 1.25em 0 1em 0; }

body.woocommerce-checkout form.checkout_coupon { margin-top: -1.2em; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border: 1px solid #E7E9EC !important; background-color: #ffffff !important; margin-bottom: 0; padding: 1em 2em 1em 3.5em; }

body.woocommerce-checkout form.checkout.woocommerce-checkout { margin: 1.25em 0 0 0; }

body.woocommerce-checkout form.checkout.woocommerce-checkout .create-account { margin-top: 1.2rem; }

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin: 0; }

body.woocommerce-checkout .bb-wc-co table.shop_table td.product-name { width: 81%; }

body.woocommerce-checkout .entry-header { display: none; }

.woocommerce-checkout .payment_method_stripe #stripe-payment-data .form-row.form-row-first, .woocommerce-checkout .payment_method_stripe #stripe-payment-data .form-row.form-row-last { width: 49%; }

@media (max-width: 550px) { .woocommerce-checkout .payment_method_stripe #stripe-payment-data .form-row.form-row-first, .woocommerce-checkout .payment_method_stripe #stripe-payment-data .form-row.form-row-last { width: 100%; } }

.woocommerce-checkout .payment_method_stripe #stripe-payment-data #wc-stripe-new-payment-method + label:before { margin-top: 3px; width: 15px; height: 15px; max-width: 15px; min-width: 15px; border: 1px solid #555555; }

.woocommerce-checkout .payment_method_stripe #stripe-payment-data #wc-stripe-new-payment-method:checked + label:before { line-height: normal; }

.woocommerce-checkout .woocommerce-form-login__rememberme { cursor: pointer; }

.woocommerce-checkout .woocommerce-form-login__rememberme input[type=checkbox] { opacity: 1; position: relative; margin-right: 0.3em; }

.woocommerce-checkout .woocommerce-form-login__rememberme span { color: #555555 !important; }

.woocommerce-checkout form.woocommerce-form-login { border: 1px solid #E7E9EC; background-color: #ffffff; margin: 0; }

.woocommerce-checkout form.woocommerce-form-login p.lost_password { margin: 0; }

.woocommerce-checkout .bb-wc-co .bb-order-review h3, .woocommerce-checkout form.checkout .col2-set h3 { font-size: 1.115em; }

.woocommerce-checkout form #ship-to-different-address input { margin-top: -3px; }

body.woocommerce-cart form.checkout_coupon { margin-top: -1.2em; }

body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info { border: 1px solid #E7E9EC !important; background-color: #ffffff !important; padding: 1em 2em 1em 3.5em; }

body.woocommerce-cart .woocommerce > .row.row-large { margin-top: 1.25em; }

.form-row.privacy.woocommerce-invalid input { outline: 2px solid red; outline-offset: 2px; }

.form-row.privacy .woocommerce-form__label { display: block !important; line-height: 2.4; }

.form-row.privacy input[type="checkbox"] { transition: .25s all ease; }

.woocommerce ul#shipping_method li label { cursor: default !important; }

label[for=wc-stripe-new-payment-method] { margin: 0 !important; }

.wc_payment_method.payment_method_stripe fieldset:not([class]) { padding: 1.5em; margin: 0; }

.woocommerce-shipping-destination { font-size: 1em; }

.form-row.woocommerce-invalid-required-field .input-text { border: 1px solid var(--bb-danger-color) !important; }

#page .footer-widget-area { padding-top: 3.4em !important; padding-bottom: 3.4em !important; border-top: 0.65em solid #40a8c5; }

#page .bb-footer.footer-bottom { padding-top: 1.45em; padding-bottom: 1.45em; background-color: #2f2f2f; }

@media (min-width: 76.875em) { .bb-footer .bb-grid { gap: 3em; } }

@media (max-width: 76.875em) { div#container-quiltingdailynewfooternewsletter { width: 100%; } }

#page .footer-widget.area-1 { flex: 1 1 23%; padding: 0 1em; }

#page .footer-widget.area-2 { flex: 1 1 15%; padding: 0 1em; }

#page .footer-widget.area-3 { flex: 1 1 21%; }

@media (max-width: 62.5em) { .bb-footer .bb-grid { gap: 2em; }
  #page .footer-widget { max-width: none; }
  #page .footer-widget.area-3 { flex-basis: 100%; max-width: 900px; margin: 0 auto; } }

@media (max-width: 48em) { #page .footer-widget { flex-basis: 100% !important; } }

#page .footer-widget.area-1, #page .footer-widget.area-2, #page .footer-widget.area-3 { margin: 0; line-height: normal; }

#page .footer-widget.area-1 aside.widget, #page .footer-widget.area-2 aside.widget, #page .footer-widget.area-3 aside.widget { display: inline-block; width: 100%; }

#page .footer-widget.area-1 .textwidget.custom-html-widget, #page .footer-widget.area-2 .textwidget.custom-html-widget, #page .footer-widget.area-3 .textwidget.custom-html-widget { display: flex; flex-wrap: wrap; }

#page .footer-widget.area-1 .textwidget.custom-html-widget ul, #page .footer-widget.area-1 .textwidget.custom-html-widget ol, #page .footer-widget.area-2 .textwidget.custom-html-widget ul, #page .footer-widget.area-2 .textwidget.custom-html-widget ol, #page .footer-widget.area-3 .textwidget.custom-html-widget ul, #page .footer-widget.area-3 .textwidget.custom-html-widget ol { flex-grow: 1; flex-basis: 50%; }

#page .footer-widget.area-1 h2.widget-title, #page .footer-widget.area-2 h2.widget-title, #page .footer-widget.area-3 h2.widget-title { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

#page .footer-widget.area-1 ul, #page .footer-widget.area-2 ul, #page .footer-widget.area-3 ul { margin: 0.7em 0 0 0; }

#page .footer-widget.area-1 ul li, #page .footer-widget.area-2 ul li, #page .footer-widget.area-3 ul li { margin-bottom: .3em; }

#page .footer-widget.area-1 ul li:last-of-type, #page .footer-widget.area-2 ul li:last-of-type, #page .footer-widget.area-3 ul li:last-of-type { margin-bottom: 0; }

#page .footer-widget.area-1 ul li a, #page .footer-widget.area-2 ul li a, #page .footer-widget.area-3 ul li a { font-size: 15px; text-decoration: underline; color: #BBBBBB; opacity: 1; }

#page .footer-widget.area-1 h1, #page .footer-widget.area-1 h2, #page .footer-widget.area-1 h3, #page .footer-widget.area-1 h4, #page .footer-widget.area-1 h5, #page .footer-widget.area-1 h6, #page .footer-widget.area-2 h1, #page .footer-widget.area-2 h2, #page .footer-widget.area-2 h3, #page .footer-widget.area-2 h4, #page .footer-widget.area-2 h5, #page .footer-widget.area-2 h6, #page .footer-widget.area-3 h1, #page .footer-widget.area-3 h2, #page .footer-widget.area-3 h3, #page .footer-widget.area-3 h4, #page .footer-widget.area-3 h5, #page .footer-widget.area-3 h6 { color: #ffffff; padding: 0.2em 0em; width: 100%; }

#page .footer-widget.area-1 p, #page .footer-widget.area-1 span, #page .footer-widget.area-1 address, #page .footer-widget.area-1 dt, #page .footer-widget.area-1 dd, #page .footer-widget.area-1 details, #page .footer-widget.area-1 summary, #page .footer-widget.area-1 dialog, #page .footer-widget.area-1 td, #page .footer-widget.area-1 th, #page .footer-widget.area-2 p, #page .footer-widget.area-2 span, #page .footer-widget.area-2 address, #page .footer-widget.area-2 dt, #page .footer-widget.area-2 dd, #page .footer-widget.area-2 details, #page .footer-widget.area-2 summary, #page .footer-widget.area-2 dialog, #page .footer-widget.area-2 td, #page .footer-widget.area-2 th, #page .footer-widget.area-3 p, #page .footer-widget.area-3 span, #page .footer-widget.area-3 address, #page .footer-widget.area-3 dt, #page .footer-widget.area-3 dd, #page .footer-widget.area-3 details, #page .footer-widget.area-3 summary, #page .footer-widget.area-3 dialog, #page .footer-widget.area-3 td, #page .footer-widget.area-3 th { color: #ffffff; font-size: 16px; }

#page .footer-widget.area-1 h4, #page .footer-widget.area-2 h4, #page .footer-widget.area-3 h4 { font-weight: 700; font-size: 23px; margin-top: 0; }

.footer-widget.area-1 .widget_media_image { margin: 0 0 0.26em 0 !important; }

.copyright { font-size: .89em; }

.footer-bottom .copyright { color: #535353; }

.footer-bottom .copyright p, .footer-bottom .copyright div, .footer-bottom .copyright ul, .footer-bottom .copyright ol, .footer-bottom .copyright li { font-size: inherit; }

.footer-bottom .copyright a { color: #535353; font-size: inherit; text-decoration: underline; }

.footer-bottom .copyright a:hover { color: var(--bb-footer-menu-link-color-hover); }

.footer-bottom .copyright a:active { color: var(--bb-footer-menu-link-color-active); }

.bb-footer li a { transition: .25s all ease; color: #515151; }

.bb-footer li a:hover { color: var(--bb-footer-menu-link-color-hover) !important; }

.bb-footer li a:active { color: var(--bb-footer-menu-link-color-active) !important; }

.bb-footer .footer-socials a[data-balloon]:before { background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba( 64,168,197,1 )%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E"); background-size: 100% auto; }

.bb-footer .footer-socials a[data-balloon]:after { background-color: var(--bb-footer-menu-link-color-hover) !important; }

body.woocommerce-js ul.products li.product { position: relative; }

body.woocommerce-js ul.products li.product .woocommerce-LoopProduct-link { overflow: hidden; }

body.woocommerce-js ul.products li.product .product-image-container { overflow: hidden; margin-bottom: 17px; border-bottom: 1px solid #c7c7c7; position: relative; }

body.woocommerce-js ul.products li.product .product-image-container img { margin-bottom: 0 !important; }

body.woocommerce-js ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { min-height: 317px; max-height: 317px; width: unset !important; max-width: none; transform-origin: left top; transform: translateX(-50%); position: relative; left: 50%; }

body.woocommerce-js:not(.has-sidebar) ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { min-height: 385px; max-height: 385px; }

@media (max-width: 1099px) and (min-width: 993px) { body.woocommerce-js:not(.has-sidebar) ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { min-height: 305px; max-height: 305px; } }

body.woocommerce-js.has-sidebar ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { min-height: 317px; max-height: 317px; }

@media (max-width: 992px) and (min-width: 600px) { body.woocommerce-js.has-sidebar ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { min-height: 400px; max-height: 400px; } }

@media (max-width: 992px) and (min-width: 700px) { body.woocommerce-js.has-sidebar ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { transform: scale(1.2) translateX(-50%); } }

@media (max-width: 699px) and (min-width: 600px) { body.woocommerce-js.has-sidebar ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { transform: scale(1) translateX(-50%); } }

@media (max-width: 599px) and (min-width: 490px) { body.woocommerce-js.has-sidebar ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { transform: scale(1.2) translateX(-50%); } }

@media (max-width: 489px) { body.woocommerce-js.has-sidebar ul.products li.product .product-image-container img.attachment-woocommerce_thumbnail { min-height: 260px; max-height: 260px; } }

body.woocommerce-js.has-sidebar ul.products li.product.style-1 .product-image-container { margin-top: 14px; padding-bottom: 14px; }

body.woocommerce-js.has-sidebar ul.products li.product.style-1 .product-image-container img.attachment-woocommerce_thumbnail { min-height: 290px; max-height: 290px; }

body.woocommerce-js.has-sidebar ul.products li.product.style-2 .product-image-container { margin-top: 29px; padding-bottom: 29px; }

body.woocommerce-js.has-sidebar ul.products li.product.style-2 .product-image-container img.attachment-woocommerce_thumbnail { min-height: 260px; max-height: 260px; }

body.woocommerce-js.has-sidebar ul.products li.product.style-3 .product-image-container { margin-top: 56px; padding-bottom: 56px; }

body.woocommerce-js.has-sidebar ul.products li.product.style-3 .product-image-container img.attachment-woocommerce_thumbnail { min-height: 206px; max-height: 206px; }

@media (min-width: 600px) { .related.products .product-image-container img { min-height: 330px !important; max-height: 330px !important; } }

.related.products li.product a { flex-basis: 100% !important; }

/*# sourceMappingURL=second-theme.min.css.map */
