/*
 Theme Name: Richard Moellers
 Theme URI:
 Description: Child Theme for Richard Moellers
 Author: goyippi design
 Author URI: https://www.goyippi.net
 Template: weta
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Weta Child Theme
*/

/*
You can start adding your own styles here. Use !important to overwrite styles if needed. */
@font-face {
  font-family: 'Ballinger';
  src: url('assets/fonts/ballinger-xlight-1-webfont.woff2') format('woff2'),
       url('assets/fonts/ballinger-xlight-1-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'Ballinger';
  src: url('assets/fonts/ballinger-medium-1-webfont.woff2') format('woff2'),
       url('assets/fonts/ballinger-medium-1-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0e3746;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #0e3746;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #0e3746;
}

html, body {
  height: 100%;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 58px;
}

.close-icon {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVxJREFUeNrsm70NwjAQhQ0sQEo6lAnYiNBBxyYZARiBhSw2SEsHZxSlQBHkxz9392zp5GCKvE+KkvPznSnLsqKojfLhGCl2q6Io9vT7TPO2aZq7UtgLTUeKZ7dA8Wr/UAfby6YR+i+TJujBLBqgRzNIhp6sXSL0bM2SoL1plQDtXSNn6GDaOEIH18QJOpoWDtDRNaSETnbvFDdO/nTFFMDm/RFDCLsvREhBbHOAEMLYZ3k+BYrJ430IFbdTmyNY7F58inDxbssYADV+2hAQdY7pLyC1nngfWArYRWxomiqKa7v0ubbWHlQCf0Gb2LBuLA3YgHuk4V5a+bOUE4+cWubNA/b2EMoAgLJ4oEw8KJsWyoiHOmqBOkyDOi6FOhCHKnmAKmqBKluCKkyDKj2EKi6FKh+GKhCHagGAavKAauNpO7ZUwvZA164zbUNrD2vtSSuw67gjzjVd3t4CDABuJJAAxMt/SAAAAABJRU5ErkJggg==');
}

body,
table,
input,
textarea,
form label,
button[type="submit"],
button[type="button"],
input[type="button"],
input[type="submit"],
.entry-content a.wc-backward,
.shipping-calculator-form .button,
.site-content div.wpcf7 input[type='text'],
.site-content div.wpcf7 input[type='email'],
.site-content div.wpcf7 textarea,
.ssba,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
  font-family: 'Ballinger', Helvetica, Arial, sans-serif;
  letter-spacing: 0.025em;
}

/* --- Serif Font --- */
.entry-meta,
.entry-cats,
.entry-date,
.entry-tags,
.entry-author,
.entry-comments,
.entry-edit,
.widget_weta_quote blockquote.quote-text,
.widget_weta_quote cite.quote-author,
.rp-numbered-wrap .post:before,
.widget_weta_authors a.author-all-posts,
.authorbox .author-heading span,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#comments .comment-meta,
#respond a#cancel-comment-reply-link,
.archive-header,
.flexslider .entry-text-wrap,
.page .edit-link,
h6,
.entry-content p.pull-left,
.entry-content p.pull-right,
.woocommerce-breadcrumb,
.single-product .product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
.widget_search .searchform,
.search-box .searchform,
.lightbox-btn,
.close-text,
#primary .sharedaddy h3.sd-title,
#site-branding,
.entry-content .wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-family: 'Ballinger', Helvetica, Arial, sans-serif;
}

h6,
dfn, em, i,
#site-branding h1.site-title,
#site-branding p.site-title,
#site-branding p.site-description,
.search-box .searchform #s,
.entry-meta,
.entry-footer,
.entry-content blockquote,
#comments blockquote,
.entry-content p.pull-left,
.entry-content p.pull-right,
.entry-content p.intro,
.authorbox .author-heading span,
.authorbox h3.author-name span,
#comments .comment-meta,
#comments p.comment-awaiting-moderation,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#respond a#cancel-comment-reply-link,
.page .edit-link,
.archive-header,
.widget_search .searchform #s,
.widget-area .widget_rss ul li span.rss-date,
.authors-wrap a.author-all-posts,
.jetpack_subscription_widget p#subscribe-email input.required,
.widgetarea-subscribe-inner .widget_mc4wp_widget p input,
#primary .sharedaddy h3.sd-title,
.woocommerce-breadcrumb,
.single-product div.product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
input#coupon_code,
input#calc_shipping_postcode,
.woocommerce-checkout .form-row textarea#order_comments,
.lightbox-btn,
.close-text,
.entry-content .wp-block-pullquote cite,
.wp-block-quote:not(.is-large):not(.is-style-large),
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer,
.woocommerce-ordering select,
address {
  font-style: normal;
}

select {
  font-size: 14px;
  font-size: 0.875rem;
}

table {
  line-height: 1.5;
}

.menu-social-container .menu li a:before,
.social-nav ul li a:before {
  font-size: 18px;
}

.entry-footer,
#comments .comment-meta,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#respond a#cancel-comment-reply-link,
.page .edit-link,
.archive-header .taxonomy-description p,
.widget_calendar #wp-calendar caption,
.widget_weta_quote cite.quote-author,
.authors-wrap a.author-all-posts,
.woocommerce-breadcrumb,
.single-product div.product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
.close-text {
  font-size: 14px;
  font-size: 0.875rem;
}

.entry-meta,
.textwidget,
.home .textwidget,
#colophon #site-info,
.widget-area .widget ul li,
.woocommerce-result-count {
  font-size: 16px;
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  hyphens: manual;
}

.entry-title {
  font-weight: 400;
}

h1 {
	font-size: 36px;
  font-size: 2rem;
}

h2,
.single-product .related h2 {
	font-size: 26px;
  font-size: 1.625rem;
}

.entry-content h2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.entry-content .is-style-no-margin-bottom {
  padding-bottom: 0;
  margin-bottom: 0;
}

.entry-content .is-style-no-margin-bottom + * {
  padding-top: 0;
  margin-top: 0;
}

.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a {
  text-decoration: none;
}

.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child,
.wp-block-column > h1:first-child,
.wp-block-column > h2:first-child,
.wp-block-column > h3:first-child,
.wp-block-column > h4:first-child,
.wp-block-column > h5:first-child,
.wp-block-column > h6:first-child,
.has-background .wp-block-group__inner-container > h1:first-child,
.has-background .wp-block-group__inner-container > h2:first-child,
.has-background .wp-block-group__inner-container > h3:first-child,
.has-background .wp-block-group__inner-container > h4:first-child,
.has-background .wp-block-group__inner-container > h5:first-child,
.has-background .wp-block-group__inner-container > h6:first-child,
.widget:first-child .wp-block-group__inner-container > h1:first-child,
.widget:first-child .wp-block-group__inner-container > h2:first-child,
.widget:first-child .wp-block-group__inner-container > h3:first-child,
.widget:first-child .wp-block-group__inner-container > h4:first-child,
.widget:first-child .wp-block-group__inner-container > h5:first-child,
.widget:first-child .wp-block-group__inner-container > h6:first-child,
.widget:first-child > h1,
.widget:first-child > h2,
.widget:first-child > h3,
.widget:first-child > h4,
.widget:first-child > h5,
.widget:first-child > h6 {
  padding-top: 0;
}

.has-background .wp-block-group__inner-container > *:last-child:not(.wp-block-cover),
.wp-block-column > *:last-child:not(.wp-block-cover) {
  padding-bottom: 0;
  margin-bottom: 0;
}

.archive-header h1.archive-title,
.page-template-front-page .widget h3.widget-title,
.author h3.author-archive-title {
  font-size: 36px;
	font-size: 2rem;
}

.widget h3.widget-title {
  font-weight: 700;
}

.site-footer .widget h3.widget-title {
  color: #FFF;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 400;
}

.author h3.author-archive-title {
  padding-top: 0;
}

.page-template-checkout-page .page .entry-header h1.entry-title,
.page-template-cart-page .page .entry-header h1.entry-title,
.page-template-account-page .entry-title,
.woocommerce h1.woocommerce-products-header__title {
  font-size: 30px;
	font-size: 1.875rem;
  letter-spacing: 0.035em;
}

.woocommerce h1.woocommerce-products-header__title {
  padding: 25px 0 25px;
}

/* Adjust Colors */
/* Before #555 */
body,
h1, h2, h3, h4, h5, h6,
.entry-content,
.entry-content p,
.entry-content p.standard-text,
.entry-content ul,
.entry-content ol,
.authorbox p.author-bio,
.widget ul li a, .widget ol li a,
form label {
  color: #0e3746;
}

/* Before: #999 */
.entry-meta, .entry-meta a,
.entry-footer,
.entry-footer a,
h2.entry-title a,
#comments .comment-meta a,
#comments #respond p.logged-in-as a,
#respond a#cancel-comment-reply-link,
.archive-header .taxonomy-description p,
.flexslider .entry-footer a,
.page .edit-link a {
  color: #0e3746;
}

.entry-content a:hover,
.product_list_widget a span.product-title:hover,
.widget ul li a:hover,
.comment-text a:hover,
.author-bio a:hover,
.menu-social-container li a:hover,
.textwidget a:hover,
a.excerpt-more-link:hover,
.nav-wrap a:hover,
#infinite-handle span button:hover,
#comments .comment-reply a:hover,
#comments .comment-author a:hover,
.authors-wrap h4 a:hover,
.authors-wrap p.author-latest-post a:hover {
  color: #0e3746;
}

.entry-content a.wp-block-button__link.has-background,
.entry-content a.wp-block-button__link.has-background:hover,
.sidebar-footer a.wp-block-button__link.has-background:not(.has-text-color),
.sidebar-footer a.wp-block-button__link.has-background:not(.has-text-color):hover,
.credit a,
#colophon a:not(.has-text-color) {
  color: #FFF;
}

.entry-content a.wp-block-button__link.has-white-background-color,
.entry-content a.wp-block-button__link.has-white-background-color:hover,
.sidebar-footer a.wp-block-button__link.has-white-background-color,
.sidebar-footer a.wp-block-button__link.has-white-background-color:hover {
  color: #0e3746;
}

/* Before: #bbb */
.entry-footer span,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#comments .comment-meta {
  color: #0e3746;
}

h2.entry-title a:hover {
  color: #51ae32;
}

/* Before: #989898 */
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #0e3746;
}

/* Before: #0e3746 */
.searchform ::-webkit-input-placeholder,
.searchform :-moz-placeholder,
.searchform ::-moz-placeholder,
.searchform :-ms-input-placeholder {
  color: #51ae32;
}

/* Before: #ebebeb
input[type="button"]:hover,
input[type="submit"]:hover,
input#submit:hover,
.widget_blog_subscription input[type="submit"]:hover,
.entry-content a.wc-backward:hover,
.shipping-calculator-form .button:hover {
    background: #eef1f2;
} */

/* Before: #a9a9a9 */
input, textarea {
  border-color: #e5f3e0;
}

dl dt,
table th,
input:focus,
input:active,
textarea:focus,
textarea:active
button[type="submit"],
button[type="button"],
input[type="button"],
input[type="submit"],
.entry-content a.wc-backward,
.shipping-calculator-form .button,
a,
.widget #menu-social a,
.flexslider .entry-header a,
.widget_wpcom_social_media_icons_widget ul li a,
.entry-content a,
.comment-text a,
.author-bio a,
.textwidget a {
  color: #51ae32;
}

#site-nav a {
  color: #0e3746;
}

.entry-content a, 
.comment-text a, 
.author-bio a, 
.textwidget a {
  text-decoration: none;
}

/*input:focus,
input:active,
textarea:focus,
textarea:active,
button[type="submit"],
button[type="button"],
input[type="button"],
input[type="submit"],
.search-box .searchform {
  color: #51ae32;
}*/

.entry-content a.standard-btn,
.entry-content a.wc-backward, .shipping-calculator-form .button,
button[type="submit"], button[type="button"], input[type="button"], input[type="submit"],
button[type="submit"]:hover, button[type="button"]:hover, input[type="button"]:hover, input[type="submit"]:hover {
  color: #FFF;
  background-color: #0e3746;
  font-weight: 700;
  border-radius: 32px;
  border: 0;
  padding: 10px 18px;
}

button[type="submit"]:hover, button[type="button"]:hover, input[type="button"]:hover, input[type="submit"]:hover {
  background-color: #51ae32 !important;
}

.entry-content a.standard-btn {
  font-size: 16px;
  font-size: 1rem;
}

.search-no-results .entry-content .searchform #s {
  border-color: #51ae32;
  background-color: transparent;
}

a.standard-btn {
  background-color: #51ae32;
}

mark, ins {
  background-color: #51ae32;
  color: #ffffff;
}

.entry-content ul {
  padding-left: 0;
}

.entry-content ul li,
.entry-content ol li {
  padding-bottom: 15px;
}

.entry-content ul.is-style-arrow-icon li:before {
  font-family: dashicons;
  content: "\f345";
  color: #51ae32;
}

.custom-logo .site-title,
.page-ignore-headline .site-content .entry-header,
.page-ignore-headline.home.page .site-content .entry-header {
  display: none;
}

#masthead {
  background-color: transparent;
  border-bottom: 1px solid #0e3746;
}

#site-branding {
  border-bottom: 0;
}

#site-branding p.site-description {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}

.page-ignore-margin-top #primary {
  padding-top: 0;
}

#menu-main-close-bottom,
#menu-main-close {
	border-color: #0e3746;
}

#site-nav {
  background-color: #FFF;
  border-bottom: 0;
}

.nav-is-fixed #site-nav.sticky-content {
  border-bottom: 1px solid #0e3746;
}

#site-nav .dropdown-toggle:after,
#site-nav .sub-menu .dropdown-toggle:after {
  color: #0e3746;
}

#site-nav ul {
  padding: 0;
}

#site-nav ul li a {
  font-size: 19px;
  font-size: 1.188rem;
  line-height: 1.158;
}

#site-nav ul > li a {
  font-weight: 700;
  text-transform: uppercase;
}

#site-nav ul ul li a {
  font-size: 16px;
  font-size: 1rem;
}

#site-nav ul li.current-menu-item > a,
#site-nav ul li.current-menu-ancestor > a {
  opacity: 1 !important;
  background-color: #FFF;
  color: #0e3746;
}

#site-nav ul ul li.current-menu-item > a,
#site-nav ul ul li.current-menu-ancestor > a {
  color: #FFF;
  background-color: #51ae32;
}

#colophon {
  padding-top: 40px;
  color: #FFF;
  background-color: #0e3746;
}

#colophon #site-info {
  margin: 0 auto;
}

#colophon #site-info, #footer-social-nav {
  text-align: left;
}

.top {
  width: 100%;
  height: auto;
  padding: 10px 0;
  color: #FFF;
}

#menu-main-toggle, #cart-btn-mobile, .btn-close {
  color: #0e3746;
  background-color: #FFF;
  border: 0;
}

.header-top-nav {
  border-bottom: 0;
}

#site-logo img {
  max-height: 104px;
  width: auto;
  margin-bottom: 20px;
}

#footerwidgets-wrap {
  padding: 0 0 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #FFF;
}

#menu-main-wrap .search-box,
#menu-main-wrap #menu-main-close-bottom {
  display: none;
}

#site-branding .search-box {
  margin: 15px 0 0;
  padding: 0;
}

/* Widgets */
.widget ul li a:before {
  content: '» ';
}

.sidebar-footer {
  container-type: inline-size;
  container-name: sidebar-footer;
}

.sidebar-footer .widget {
  padding: 30px 0 0;
}

.sidebar-footer .widget_nav_menu ul li a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 13.8 12.7' xml:space='preserve'%3E%3Cpath class='st0' style='fill:%23FFF;' d='M6,11.2l4-3.9l-9.9,0v-2l9.9,0L6,1.5L7.4,0l6.3,6.3l-6.3,6.3L6,11.2z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.widget_weta_quote,
.widget_weta_numbered_rp,
.widget_weta_authors {
  background: #eef1f2;
}

.front-fullwidth .widget {
  border-bottom: 0;
}

.front-fullwidth .textwidget {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.front-content .widget {
  padding-left: 25px;
  padding-right: 25px;
}

.footer-wrap .widget-area:first-of-type:last-of-type {
  width: 100%;
  float: none;
  margin: 0;
}

/* Forms */
input, textarea {
  border-color: #0e3746;
}

.block-editor-wide-full #primary .wp-block-contact-form-7-contact-form-selector .wp-block-columns {
  padding: 0;
}

.message-field {
  height: 205px;
}

.site-content div.wpcf7 input[type="text"], .site-content div.wpcf7 input[type="email"], .site-content div.wpcf7 input[type="tel"], .site-content div.wpcf7 textarea {
  width: 99%;
}

.site-content div.wpcf7 p {
  font-weight: 400;
}

.site-content div.wpcf7 .wp-block-column input[type="text"], .site-content div.wpcf7 .wp-block-column input[type="email"], .site-content div.wpcf7 .wp-block-column textarea {
  width: 100%;
}

.wpcf7-list-item, .wpcf7-acceptance label {
  display: table;
  margin: 0 0 10px;
}

.wpcf7-acceptance label .wpcf7-list-item-label,
.wpcf7-list-item .wpcf7-list-item-label {
  display: table-cell;
}

.wpcf7-acceptance label input[type=checkbox],
.wpcf7-list-item input[type=checkbox] {
  display: table-cell;
  margin-right: 1em;
}

/* Comments */
.no-avatars #comments .comment-avatar {
  display: none;
}

.no-avatars .comment-wrap {
  padding: 0;
}

.comment-author {
  font-weight: 700;
}

#comments .comment-reply {
  font-weight: 700;
  padding-left: 1px;
}

#comments li.comment:last-of-type, #comments li.pingback:last-of-type {
  margin-bottom: 30px;
}

#commentform .comment-form-cookies-consent,
#commentform .comment-gdpr-checkbox {
  position: relative;
}

#commentform .comment-form-cookies-consent label,
#commentform .comment-gdpr-checkbox label {
  position: relative;
  padding-left: 1.5em;
  display: inline-block;
  width: auto;
}

.comment-form-cookies-consent input[type=checkbox],
.comment-gdpr-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
}

.comment-form-cookies-consent input[type=checkbox] {
  top: 14px;
}

p.comment-gdpr-checkbox {
  padding-top: 12px;
}

form p.comment-gdpr-checkbox label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
} 

/* Cookie Notice */
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header {
  flex-wrap: nowrap;
}

a._brlbs-btn-cookie-preference {
  text-decoration: none;
}

#BorlabsCookieBox .cookie-preference table td, #BorlabsCookieBox .cookie-preference table th {
  border-top: 0;
}

#BorlabsCookieBox ._brlbs-h3 {
  font-weight: bold;
}

._brlbs-embed p {
  color: #FFF;
}

.entry-content a._brlbs-btn-cookie-preference {
  text-decoration: none;
}

/* Search, 404, Not Found */
.archive .site-content .post, .search-results .site-content .post, .search-results .site-content .page {
  overflow: visible;
}

.error404 .blog-wrap {
  max-width: none;
}

.error404 #blog-sidebar {
  display: none;
}

.error404 .blog-wrap #primary {
  width: auto;
  max-width: 1200px;
}

.error404 .blog-wrap #primary {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.entry-author,
.search article:not(.post) .entry-date,
.search article:not(.post) .entry-author,
.search article:not(.post) .entry-comments,
.search article:not(.post) .entry-footer .entry-cats,
.search article:not(.post) .entry-footer .entry-tags {
  display: none;
}

.search .archive-title span {
  font-weight: 700;
}

/* Toggle */
.is-style-heading-toggle {
  font-size: 16px;
  font-size: 1rem;
  color: #0e3746;
  border-top: 1px solid #51ae32;
  padding: 14px 0 14px;
}

.toggle-headline {
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}

.toggle-headline:after {
  font-family: 'dashicons';
  content: '\f343';
  font-size: 24px;
  line-height: 1em;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 0;
}

.toggle-headline.closed:after {
  content: '\f347';
}

.toggle-content.closed {
	display: none;
	width: 100% !important;
}

/* Block Editor */
.wp-block-image {
  margin-bottom: 1em;
}

.has-medium-font-size {
  font-size: 1.25em;
}

.has-large-font-size {
  font-size: 1.75em;
}

.has-huge-font-size {
  font-size: 2.625em;
}

.wp-block-button .wp-block-button__link {
  padding-top: 6px;
  padding-bottom: 6px;
  border-radius: 32px;
  width: auto;
}

.wp-block-button.has-large-font-size .wp-block-button__link,
.wp-block-button.has-larger-font-size .wp-block-button__link {
  hyphens: auto;
}

.wp-block-button.is-style-arrow-icon .wp-block-button__link:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 13.8 12.7' xml:space='preserve'%3E%3Cpath class='st0' style='fill:%230F3747;' d='M6,11.2l4-3.9l-9.9,0v-2l9.9,0L6,1.5L7.4,0l6.3,6.3l-6.3,6.3L6,11.2z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.wp-block-button.is-style-arrow-icon .wp-block-button__link.has-background:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 13.8 12.7' xml:space='preserve'%3E%3Cpath class='st0' style='fill:%23FFF;' d='M6,11.2l4-3.9l-9.9,0v-2l9.9,0L6,1.5L7.4,0l6.3,6.3l-6.3,6.3L6,11.2z'/%3E%3C/svg%3E%0A");
}

.calendar-button:before {
  content: '';
  display: none;
  vertical-align: middle;
  margin-right: 20px;
  width: 30px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 137.8 143' xml:space='preserve'%3E%3Cpath class='st0' style='fill:%230F3747;' d='M13,16.5c-7.2,0-13,5.8-13,13V130c0,7.2,5.8,13,13,13h111.8c7.2,0,13-5.8,13-13V29.5c0-7.2-5.8-13-13-13h-4.5 v8.2c0,5.5-4.5,10-10,10c-5.5,0-10-4.5-10-10v-8.2H37.5v8.2c0,5.5-4.5,10-10,10c-5.5,0-10-4.5-10-10v-8.2H13z M21.2,52.9h95.3 c2.9,0,5.2,2.1,5.2,4.7v65.1c0,2.6-2.3,4.7-5.2,4.7H21.2c-2.9,0-5.2-2.1-5.2-4.7V57.6C16,55,18.4,52.9,21.2,52.9z'/%3E%3Cpath class='st0' style='fill:%230F3747;' d='M22.7,4.8v11.7v8.2c0,2.6,2.1,4.8,4.8,4.8c2.6,0,4.8-2.1,4.8-4.8v-8.2V4.8c0-2.6-2.1-4.8-4.8-4.8 C24.9,0,22.7,2.1,22.7,4.8z'/%3E%3Cpath class='st0' style='fill:%230F3747;' d='M105.5,4.8v11.7v8.2c0,2.6,2.1,4.8,4.8,4.8c2.6,0,4.8-2.1,4.8-4.8v-8.2V4.8c0-2.6-2.1-4.8-4.8-4.8 C107.6,0,105.5,2.1,105.5,4.8z'/%3E%3Crect x='25.1' y='61' class='st0' style='fill:%230F3747;' width='25.2' height='25.8'/%3E%3Crect x='56.9' y='61' class='st0' style='fill:%230F3747;' width='25.2' height='25.8'/%3E%3Crect x='25.1' y='92.7' class='st0' style='fill:%230F3747;' width='25.2' height='25.8'/%3E%3Crect x='56.9' y='92.7' class='st0' style='fill:%230F3747;' width='25.2' height='25.8'/%3E%3Crect x='89.8' y='61' class='st0' style='fill:%230F3747;' width='25.2' height='25.8'/%3E%3Crect x='89.8' y='92.7' class='st0' style='fill:%230F3747;' width='25.2' height='25.8'/%3E%3C/svg%3E");
}

.footer-wrap .calendar-button:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 137.8 143' xml:space='preserve'%3E%3Cpath class='st0' style='fill:%23FFF;' d='M13,16.5c-7.2,0-13,5.8-13,13V130c0,7.2,5.8,13,13,13h111.8c7.2,0,13-5.8,13-13V29.5c0-7.2-5.8-13-13-13h-4.5 v8.2c0,5.5-4.5,10-10,10c-5.5,0-10-4.5-10-10v-8.2H37.5v8.2c0,5.5-4.5,10-10,10c-5.5,0-10-4.5-10-10v-8.2H13z M21.2,52.9h95.3 c2.9,0,5.2,2.1,5.2,4.7v65.1c0,2.6-2.3,4.7-5.2,4.7H21.2c-2.9,0-5.2-2.1-5.2-4.7V57.6C16,55,18.4,52.9,21.2,52.9z'/%3E%3Cpath class='st0' style='fill:%23FFF;' d='M22.7,4.8v11.7v8.2c0,2.6,2.1,4.8,4.8,4.8c2.6,0,4.8-2.1,4.8-4.8v-8.2V4.8c0-2.6-2.1-4.8-4.8-4.8 C24.9,0,22.7,2.1,22.7,4.8z'/%3E%3Cpath class='st0' style='fill:%23FFF;' d='M105.5,4.8v11.7v8.2c0,2.6,2.1,4.8,4.8,4.8c2.6,0,4.8-2.1,4.8-4.8v-8.2V4.8c0-2.6-2.1-4.8-4.8-4.8 C107.6,0,105.5,2.1,105.5,4.8z'/%3E%3Crect x='25.1' y='61' class='st0' style='fill:%23FFF;' width='25.2' height='25.8'/%3E%3Crect x='56.9' y='61' class='st0' style='fill:%23FFF;' width='25.2' height='25.8'/%3E%3Crect x='25.1' y='92.7' class='st0' style='fill:%23FFF;' width='25.2' height='25.8'/%3E%3Crect x='56.9' y='92.7' class='st0' style='fill:%23FFF;' width='25.2' height='25.8'/%3E%3Crect x='89.8' y='61' class='st0' style='fill:%23FFF;' width='25.2' height='25.8'/%3E%3Crect x='89.8' y='92.7' class='st0' style='fill:%23FFF;' width='25.2' height='25.8'/%3E%3C/svg%3E%0A");
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
  float: none;
  margin-right: 0;
  margin-left: 0;
}

.block-editor-wide-full #primary {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.block-editor-wide-full #primary .entry-header,
.block-editor-wide-full .entry-content > :not(.alignfull):not(.alignwide) {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.block-editor-wide-full .entry-content > .wp-block-separator,
.block-editor-wide-full .entry-content > .wp-block-separator:not(.alignfull):not(.alignwide) {
  margin-left: 25px;
  margin-right: 25px;
}

.fullwidth:not(.error404):not(.woocommerce-page) .site-content .entry-content {
  padding: 0;
}

.fullwidth #primary .entry-header,
.fullwidth #primary .entry-content > :not(.alignfull):not(.alignwide) {
  max-width: 1200px;
}

.fullwidth .alignfull .wp-block-group__inner-container > *:not(.page-gallery):not(.alignfull):not(.alignwide),
.fullwidth .alignwide .wp-block-group__inner-container > *:not(.page-gallery):not(.alignfull):not(.alignwide) {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0;
  padding-right: 0;
}

.page-template-no-sidebar #primary .entry-header,
.page-template-no-sidebar #primary .entry-content > :not(.alignfull):not(.alignwide) {
  max-width: 660px;
}

.block-editor-wide-full #primary .alignwide {
	max-width: 1600px;
	margin-left: auto;
  margin-right: auto;
}

.wp-block-cover, .wp-block-cover-image {
  min-height: 33vh;
}

.wp-block-columns {
  margin-bottom: 0;
}

.wp-block-column {
  container-type: inline-size;
  container-name: column;
}

.block-editor-wide-full #primary .wp-block-columns {
  padding-left: 25px;
  padding-right: 25px;
}

.block-editor-wide-full #primary .wp-block-group__inner-container .wp-block-columns {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-group.has-background {
  padding: 20px 25px;
}

.wp-block-file,
.wp-block-file:not(.wp-element-button) {
  font-size: 1rem;
}

.wp-block-file a[href*=".pdf"]:before {
  font-family: dashicons;
  content: "\f190";
  color: #51ae32;
  font-size: 32px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
}

.wp-block-file a[href*=".pdf"]:hover:before {
  color: #0e3746;
}

.wp-block-separator {
  border: 0;
  background-color: #0e3746;
  height: 1px;
  overflow: hidden;
}

#main-wrap #primary .entry-content > hr.is-style-wide {
  max-width: 1200px;
}

.block-editor-wide-full #main-wrap #primary .entry-content > hr.is-style-wide {
  max-width: 100%;
}

.blocks-gallery-grid, .wp-block-gallery {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-gallery ul {
  padding-left: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  align-items: center;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: fit-content;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  background-color: #FFF;
  margin-bottom: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > a {
  flex-grow: 0;
}

.entry-content .wp-block-group.is-style-bordered {
  background-color: transparent;
  border: 2px solid #51ae32;
}

.entry-content .wp-block-group.is-style-top-bordered  {
  border-top: 2px solid #51ae32;
}

.entry-content .wp-block-gallery {
  margin-top: 0;
}

.entry-content p:empty {
  display: none;
}

.entry-content .wp-block-latest-posts.wp-block-latest-posts__list li {
  padding: 0;
  list-style: none;
}

.entry-content .wp-block-latest-posts.wp-block-latest-posts__list li:before {
  display: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list a {
  font-weight: 700;
  color: #0e3746;
  text-decoration: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list .standard-btn {
  margin-top: 12px;
}

.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
  font-size: 15px;
  font-size: 0.938rem;
  margin-top: 6px;
}

.wp-block-latest-posts.is-grid li {
  flex-grow: 1;
}

.wp-block-latest-posts.is-grid li:last-child {
  margin-right: 0;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image img {
  height: 100%;
  max-width: none;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  object-position: top center;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: 0;
  padding: 0 10% !important;
  position: relative;
}

.wp-block-quote:not(.is-large):not(.is-style-large):before,
.wp-block-quote:not(.is-large):not(.is-style-large):after {
  content: '„';
  font-size: 60px;
  font-size: 10.8vw;
  font-weight: 700;
  color: #51ae32;
  position: absolute;
  left: 0;
  bottom: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large):after {
  content: '“';
  left: auto;
  right: 0;
  bottom: auto;
  top: 0;
}

.widget ul.wp-block-social-links li a:before,
.entry-content .wp-block-social-links .wp-social-link:before {
  display: none;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  height: 1.25em;
  width: 1.25em;
}

#footerwidgets-wrap .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  height: 1.375em;
  width: 1.375em;
}

.wp-block-social-links.is-style-logos-only.is-vertical .wp-block-social-link:hover {
  transform:scale(1);
}

.wp-block-social-links.is-style-logos-only.is-vertical .wp-social-link svg {
  margin-bottom: 3px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link span:not(.screen-reader-text) {
  font-size: 20px;
  font-size: 1.25rem;
}

#footerwidgets-wrap .wp-block-social-links.is-style-logos-only .wp-social-link span:not(.screen-reader-text) {
  font-size: 16px;
  font-size: 1rem;
}

/* Flexslider */
.flexslider {
  border-radius: 0;
  padding: 5px;
  border: 0;
  background-color: transparent;
}

.layout-carousel .flexslider {
  border: 1px solid #0e3746;
}

.flex-direction-nav .flex-prev {
  left: 0 !important;
  height: 60px;
}

.flex-direction-nav .flex-next {
  right: 0 !important;
  height: 60px;
}

.flex-direction-nav a:before {
  display: block !important;
  font-family: 'dashicons';
  font-size: 36px;
  color: #0e3746;
  content: '\f341';
  text-shadow: none;
  display: block;
}

.flex-direction-nav a.flex-next:before {
  content: '\f345';
}

.flexslider:hover .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
}

.uku-serif .entry-content .page-gallery-wrapper li a {
  box-shadow: none;
}

.entry-content .page-gallery-wrapper ul li {
  position: static;
}

.entry-content .page-gallery-wrapper ul li a {
  box-shadow: none;
}

.entry-content .page-gallery-wrapper ul,
.entry-content .page-gallery-wrapper ol {
  padding-left: 0;
}

.entry-content .page-gallery-wrapper ul li {
  padding: 0;
}

.entry-content .page-gallery-wrapper ul li:before {
  display: none;
}

.flex-direction-nav a {
  opacity: 1;
}

.flex-control-nav,
.flex-direction-nav {
  display: none;
}

.entry-content .flex-control-paging li {
  line-height: 0.8;
}

.show-navigation .flex-control-nav,
.show-navigation .flex-direction-nav {
  display: block;
}

/* Flexslider */
.loading .flex-viewport {
  max-height: none;
}

/* Flexslider Header Slider */
.layout-header-slider .flexslider {
  padding: 0;
  border: 0;
}

.layout-header-slider .wp-block-cover img.wp-block-cover__image-background {
  height: 100%;
  width: 100%;
  max-width: none;
}

.layout-header-slider .single-image h1,
.layout-header-slider .single-image h2 {
  color: #FFF;
  font-size: 32px;
  display: inline-block;
  padding: 5px 10px 8px;
  background-color: rgba(0,0,0,0.5);
}

.layout-header-slider .single-image .wp-block-button__link {
  border: none;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  margin: 0 0.125em;
  padding: 10px 18px;
  text-decoration: none;
}

.layout-header-slider .single-image .wp-block-button a {
  color: #FFF;
}

.layout-header-slider .spacer-image {
  visibility: hidden;
  height: 280px;
  width: 100%;
  max-width: none;
}

.flexslider-loaded .layout-header-slider .spacer-image {
  display: none;
}

.layout-header-slider .page-gallery {
  max-height: 0px;
  overflow: hidden;
}

.flexslider-loaded .layout-header-slider .page-gallery {
  max-height: 10000em;
  overflow: hidden;
}

/* Flexslider Carousel */
.flexslider-carousel {
  margin: -1px 0 0;
  position: relative;
}

.layout-only-carousel .show-navigation {
  margin-bottom: 60px;
}

.flexslider-carousel .slides img {
  padding: 5px;
  border: 1px solid #0e3746;
}

.carousel-no-border .flexslider-carousel .slides img {
  border: 0;
}

.flexslider-carousel .slides li:hover {
  cursor: pointer;
}

.flexslider-carousel .slides li:not(:first-child) img {
  border-left: 0;
}

.layout-carousel .flex-control-nav {
  display: none;
}

.layout-carousel .flexslider {
  margin-bottom: 0;
}

.layout-only-carousel .flexslider-carousel .slides li:hover {
  cursor: auto;
}

.layout-only-carousel .flexslider-carousel .slides img {
  padding: 0 20px;
  border:0;
  object-fit: contain;
  aspect-ratio: 3/2;
}

.layout-only-carousel .flex-control-nav {
  bottom: -60px;
}

.layout-only-carousel .flex-direction-nav a {
  top: auto;
  bottom: -68px;
}

/* ---- Testimonial ---- */
.testimonial-slider .flex-control-nav {
  left: 0;
}

.testimonial-slider .flex-direction-nav a {
  top: auto;
  bottom: -48px;
}

.single-testimonial,
.wp-block-group.has-background .single-testimonial {
  margin-bottom: 20px;
}

.testimonial-slider .slides img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.single-testimonial .wp-block-image {
  text-align: center;
}

.single-testimonial .wp-block-image img {
  margin-bottom: 20px;
}

.testimonial-cite {
  text-align: center;
}

/*-- Animated Cover --*/
.is-style-animated .wp-block-cover__image-background {
  transition: transform 0.5s;
}

.is-style-animated:hover .wp-block-cover__image-background {
  transform: scale(1.1);
  transition: transform 0.5s;
}

.is-style-animated.has-button-last-child .wp-block-cover__inner-container {
  transform: translateY(4rem);
  transition: transform 0.5s;
}

.is-style-animated.has-button-last-child:hover .wp-block-cover__inner-container {
  transform: translateY(0);
  transition: transform 0.5s;
}


/*.is-style-animated .wp-block-cover__inner-container .wp-block-buttons {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s;
}

.is-style-animated:hover .wp-block-cover__inner-container .wp-block-buttons {
  max-height: 10000em;
  transition: max-height 0.75s;
}*/

/*-- Counter --*/
.wp-block-ctrb-counters .ctrbCounters {
  display: block !important;
}

/*-- Search Box Header --*/
.search-box .searchform {
  border-color: #FFF;
}

.search-box .searchform:after {
  color: #FFF;
}

.search-box .searchform #s,
.search-box .searchform #s:focus {
  color: #FFF;
  border-color: #FFF;
}

.search-box .searchform ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFF;
  opacity: 1; /* Firefox */
}

.search-box .searchform :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFF;
}

.search-box .searchform ::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFF;
}

.sticky-wrap .cart-icon:before {
  content: '\f447';
  display: inline-block;
  padding: 0 3px 0 0;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  font: normal 23px/1 'Genericons';
  vertical-align: top;
}

.sticky-wrap .search-box {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 80px;
  opacity: 0;
  visibility: hidden;
}

.sticky-wrap .search-box .searchform #s {
  width: 120px !important;
}

.nav-is-fixed .search-box {
  opacity: 1;
  visibility: visible;
}

.wc-shop-disabled .sticky-wrap .search-box,
.cookies-not-set .sticky-wrap .search-box,
.cookies-refused .sticky-wrap .search-box {
  right: 25px;
}

/* ---- Media Queries: Prefers reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/*-- Media Queries --*/
@container sidebar-footer (width >= 460px){
  .calendar-button:before {
    display: inline-block;
  }
}

@container column (width >= 460px){
  .calendar-button:before {
    display: inline-block;
  }
}

@media screen and (min-width: 480px) {
  .wp-block-image .alignleft {
    float: left;
    margin-right: 3em;
  }

  .wp-block-image .alignright {
    float: right;
    margin-left: 3em;
  }
}

@media screen and (min-width: 600px) {
  #site-branding p.site-description {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .wp-block-columns {
    flex-wrap: nowrap;
    margin-bottom: 0;
  }

  .wp-block-column {
    margin-bottom: 0;
  }

  .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }

  .wp-block-column:not(:last-child) {
    margin-right: 0;
  }

  .search-results .product .entry-thumbnail.inpost {
    max-width: 240px;
    display: inline-block;
    margin-right: 12px;
  }

  .search-results .product .entry-content {
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 260px);
  }
}

@media screen and (min-width: 676px) {
  .page-template-no-sidebar #main-wrap #primary .entry-content > hr {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (min-width: 767px) {
  .comment-author, .comment-meta {
    vertical-align: middle;
  }

  .single-post .entry-header h1.entry-title {
    font-size: 36px;
    font-size: 2rem;
  }

  .wp-block-column:nth-child(2n+1) {
    margin-right: 0;
  }
}

@media screen and (min-width: 782px) {
  .wp-block-ctrb-counters .ctrbCounters {
    display: grid !important;
  }

  .images-right .single .single-testimonial .wp-block-column:first-child {
    order: 2;
  }

  .show-images-alternated .single .single-testimonial:nth-child(even) .wp-block-column:first-child {
    order: 2;
  }

  .show-images-per-slide-alternated  .single:nth-child(odd) .single-testimonial .wp-block-column:first-child {
    order: 2;
  }

  .images-not-floating .single .single-testimonial,
  .columns-2-images-not-floating .single .single-testimonial {
    flex-wrap: wrap !important;
  }

  .images-not-floating .single .single-testimonial .wp-block-column,
  .columns-2-images-not-floating .single .single-testimonial .wp-block-column {
    flex-basis: 
    100% !important;
  }

  .layout-col-2 .single .single-testimonial {
    width: 48%;
    float: left;
  }

  .layout-col-2 .single .single-testimonial:nth-child(even) {
    margin-left: 2%;
  }

  :where(.layout-col-1 .single-testimonial.wp-block-columns.is-layout-flex) {
    gap: 4em;
  }
}

@media screen and (min-width: 860px) {
  #footerwidgets-wrap {
    display: flex;
  }

  .sidebar-footer {
    width: 100%;
  }

  #site-logo img {
    max-height: 208px;
    width: auto;
    margin-bottom: 40px;
  }

  .front-content .widget,
  .front-fullwidth .textwidget,
  .block-editor-wide-full #primary .entry-header,
  .block-editor-wide-full .entry-content > :not(.alignfull):not(.alignwide),
  .page-template-account-page #primary,
  .cookie-notice-container {
    padding-left: 50px;
    padding-right: 50px;
  }

  .block-editor-wide-full .entry-content > .wp-block-separator,
  .block-editor-wide-full .entry-content > .wp-block-separator:not(.alignfull):not(.alignwide) {
    margin-left: 50px;
    margin-right: 50px;
  }

  .page-template-no-sidebar #primary .entry-header,
  .page-template-no-sidebar .entry-content > :not(.alignfull):not(.alignwide) {
    padding-left: 0;
    padding-right: 0;
  }

  .block-editor-wide-full .entry-content > .box:not(.alignfull):not(.alignwide) {
    padding-left: 30px;
    padding-right: 30px;
  }

  .block-editor-wide-full #primary .wp-block-columns {
    padding-left: 50px;
    padding-right: 50px;
  }

  .wp-block-group.has-background {
    padding: 50px;
  }

  .front-content .widget {
    padding-right: 0;
  }

  .front-sidebar .widget {
    padding-left: 0;
  }

  .page-template-no-sidebar #main-wrap #primary .entry-content > hr {
    max-width: 660px;
    padding-left: 0;
    padding-right: 0;
  }

  .block-editor-wide-full #primary .alignwide {
    padding-left: 25px;
    padding-right: 25px;
  }

  .block-editor-wide-full #primary .alignwide .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1023px) {
  .entry-content p, .entry-content p.standard-text, .entry-content ul, .entry-content ol {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .blog-wrap #primary .entry-header h2.entry-title, .single-post .entry-header h1.entry-title,
  h1, h2, .site-footer .widget h3.widget-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }

  #colophon #site-info {
    float: none;
  }

  .header-bg {
    background-position: bottom 40px center !important;
  }

  .nav-is-fixed .header-bg {
    background-position: center bottom !important;
  }

  .nav-is-fixed #masthead {
    padding-bottom: 58px;
  }

  .nav-is-fixed #site-logo img {
    opacity: 0;
  }

  .social-search-wrap {
    min-height: 35px;
  }

  .header-social-nav {
    position: absolute;
    bottom: 15px;
    right: 10px;
    z-index: 100;
  }

  .social-nav ul li a { 
    height: 28px;
    background: #51ae32;
    color: #FFF;
  }

  .social-nav ul li a:hover { 
    background: #0e3746;
    color: #FFF;
  }

  .social-nav ul li a:before { 
    height: 28px;
    padding-top: 6px;
  }

  #site-branding {
    padding: 0px 50px 40px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    background: none !important;
  }

  #menu-main-wrap .search-box {
    display: block;
  }

  #site-branding .search-box {
    display: none;
  }

  .wp-block-quote:not(.is-large):not(.is-style-large):before,
  .wp-block-quote:not(.is-large):not(.is-style-large):after {
    font-size: 130px;
    font-size: 8.125rem;
  }

  #site-nav ul li a:hover, 
  .header-top-nav ul li a:hover, 
  .header-shop-wrap a:hover, 
  .nav-is-fixed a.cart-btn-menu:hover,
  .header-top-nav ul li.menu-item-has-children:hover > a, 
  #site-nav ul li.menu-item-has-children:hover > a {
    opacity: 1;
    color: #51ae32;
  }

  #site-nav ul ul.sub-menu, #site-nav ul ul.children {
    top: 58px;
  }

  #site-nav ul ul.sub-menu, #site-nav ul ul.children {
    border: 0;
    background: #FFF;
  }

  #site-nav ul.sub-menu li:hover,
  #site-nav ul.children li:hover {
    background: #51ae32;
  }

  #site-nav ul li a {
    padding: 18px 14px;
    font-size: 19px;
    font-size: 1.188rem;
    line-height: 1.158;
  }

  #site-nav ul li.shop-link {
    margin-right: 60px;
  }

  #site-nav ul li.shop-link a span {
    position: absolute;
    top: -22px;
    right: -55px;
    width: 70px;
    height: 70px;
    transform: rotate(10deg);
    padding: 17px 0;
    border-radius: 50%;
  }

  .nav-is-fixed #site-nav ul li.shop-link {
    margin-right: 0;
  }

  .nav-is-fixed #site-nav ul li.shop-link a span {
    position: static;
    transform: none;
    width: auto;
    height: auto;
    padding: 2px 4px;
    border-radius: 3px;
  }

  body:not(.nav-is-fixed) #site-nav ul.nav-menu > li.current-menu-item a,
  body:not(.nav-is-fixed) #site-nav ul.nav-menu > li.current-menu-ancestor > a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  #site-nav ul li.menu-item-has-children:after,
  #site-nav ul li.page_item_has_children:after,
  .header-top-nav ul li.menu-item-has-children:after {
    color: #0e3746;
  }

  #site-nav ul li.menu-item-has-children:hover:after,
  #site-nav ul li.page_item_has_children:hover:after,
  .header-top-nav ul li.menu-item-has-children:hover:after {
    color: #51ae32;
  }

  #site-nav ul li.current-menu-item:after,
  #site-nav ul li.current-menu-ancestor:after,
  #site-nav ul ul li.current-menu-item:after,
  #site-nav ul ul li.current-menu-ancestor:after {
    color: #51ae32;
  }

  #site-nav ul li.current-menu-item.menu-item-has-children:hover > a,
  #site-nav ul li.current_page_parent.menu-item-has-children:hover > a,
	#site-nav ul li.current-menu-item a:hover,
  #site-nav ul li.current-menu-ancestor a:hover {
    opacity: 1;
	}

  #site-nav ul.sub-menu .current-menu-item a:hover,
  #site-nav ul.children .current-menu-item a:hover,
  #site-nav ul.sub-menu .current_page_parent a:hover,
  #site-nav ul.children .current_page_parent a:hover {
    color: #FFF;
  }

  #site-nav ul ul.sub-menu, #site-nav ul ul.children {
    width: 300px;
  }

  #site-nav ul ul ul.sub-menu, #site-nav ul ul ul.children {
    left: 300px;
  }

  .sticky-wrap {
    max-width: 1200px;
  }

  #menu-top-wrap {
    max-width: 1200px;
    padding-right: 50px;
  }

  .nav-is-fixed .header-social-nav {
    position: fixed;
    bottom: auto;
    z-index: 10001;
    top: 5px;
  }

  .admin-bar.nav-is-fixed .header-social-nav {
    top: 37px;
  }
}

@media screen and (min-width: 1100px) {
  .blog-wrap {
    max-width: none;
    padding: 0 50px;
  }
}

@media screen and (min-width: 1216px) {
  .fullsize #main-wrap #primary .entry-content > hr {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1260px) {
  .header-social-nav {
    right: 50%;
    margin-right: -590px;
  }

  #front-content-one, #front-content-two {
    width: 65.5666%;
  }

  #front-sidebar-one, #front-sidebar-two {
    width: 31.1333%;
  }

  .block-editor-wide-full #primary .wp-block-columns,
  .front-fullwidth .textwidget,
  .block-editor-wide-full #primary .entry-header,
  .block-editor-wide-full .entry-content > :not(.alignfull):not(.alignwide),
  .page-template-account-page #primary,
  .cookie-notice-container {
    padding-left: 0;
    padding-right: 0;
  }

  .block-editor-wide-full .entry-content > .wp-block-separator,
  .block-editor-wide-full .entry-content > .wp-block-separator:not(.alignfull):not(.alignwide) {
    margin-left: auto;
    margin-right: auto;
  }

  .block-editor-wide-full .entry-content > .box:not(.alignfull):not(.alignwide) {
    padding-left: 30px;
    padding-right: 30px;
  }

  /*.block-editor-wide-full #primary .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
  }*/

  .blog-wrap,
  #colophon .footer-wrap,
  #colophon #site-info {
    max-width: 1200px;
    padding: 0;
  }

  #colophon .footer-wrap {
    padding: 0;
  }

  #menu-top-wrap {
    padding: 0;
  }

  a.small-logo {
    left: 0;
  }

  .top {
    padding: 0;
    right: 0;
    bottom: 36px;
    width: auto;
    height: auto;
    background-color: #51ae32;
  }

  .top:after {
    width: 45px;
    padding: 10px;
    text-align: left;
    color: #FFF;
    background-color: #51ae32;
  }

  .js-active.wc-infinite-scroll-active .top {
    right: 0;
  }

  .wc-shop-disabled .sticky-wrap .search-box,
  .cookies-not-set .sticky-wrap .search-box,
  .cookies-refused .sticky-wrap .search-box {
    right: 0;
  }
}

@media screen and (min-width: 1920px) {
  .header-bg {
    background-position: bottom 5% center !important;
  }

  .wp-block-quote:not(.is-large):not(.is-style-large) {
    padding: 0 180px !important;
  }
}

@media screen and (min-width: 3600px) {
  .header-bg {
    background-position: bottom -2vw center !important;
  }
}