body, body#tinymce.wp-editor, input, textarea {
font-family: 'EB Garamond', serif;
font-weight : 500;
}

body#tinymce.wp-editor {
background-color : #efefef;
}

.wp_content p, .wp_content ul, .wp_content ol, .wp_content li, .wp_content input, .wp_content textarea, .meta span, .wpsm_panel-body_inner, .tablepress, #cookie-law-info-bar, .shop_attributes {
font-size : calc(14px + 0.2vw) !important;

line-height : calc(16px + 0.2vw) !important;
}

.footer p {
font-size : calc(14px + 0.2vw);
}

.wp_content p, .wp_content ul, .wp_content ol {
padding : 0 0 calc(6px + 0.2vw) 0;
}

.wp_content ul ul {
padding : calc(6px + 0.2vw) 0 calc(6px + 0.2vw) 0;
}

.wp_content ul, .wp_content ol {
margin-left: 1em;
}

strong {
font-weight : 700;
}

em {
font-style : italic;
}

h1, h2, h3, h4, h5, h6  {
font-size : calc(24px + 0.2vw);

padding : 0 0 calc(6px + 0.2vw) 0;

font-weight : 700;
}

img {
height : auto;
}

.wp_content img {
margin-top : calc(6px + 0.2vw);
margin-bottom : calc(6px + 0.2vw);
}

iframe {
display : block;

width : 100%;

margin : calc(12px + 0.2vw) auto calc(12px + 0.2vw) auto;

border-radius : calc(12px + 0.2vw);
}

.alignleft {
float : left;

margin : 0 calc(12px + 0.2vw) calc(12px + 0.2vw) 0;
}
.alignright {
float : right;

margin : 0 0 calc(12px + 0.2vw) calc(12px + 0.2vw);
}
.aligncenter {
display : block;

margin : 0 auto 0 auto;

text-align : center;
}

sup {
vertical-align : super;
font-size : smaller;
}

.size-fullwidth {
width : 100%;
}
.size-half {
width : 50%;
}
.size-third {
width : 33%;
}
.size-quarter {
width : 25%;
}

.size-square-large {
width : 25%;
}

.size-full {
width : 100%;

margin : 0 auto 0 auto;
}

.wp_content .size-full {
width : 120%;
margin : 0 -10% 0 -10%;
}

.article {
display : flex;

margin : 0 0 calc(20px + 0.5vw) 0;
}

.article div {
width : 100%;

align-self : center;
}

.thumb {
display : block;

width : 15%;

padding : 0 2vw 0 0;

align-self : center;
}
.thumb img {
width : 100%;

border : 2px solid #431f1a;
}

.thumb_internal {
float : left;
}

.archives-title {
padding : 0 0 calc(20px + 0.5vw) 0;
}

@media screen and (max-width: 960px) {
.article {
display : block;
}

.article h4 {
text-align : left;
}

.thumb {
float : left;

width : 25%;

padding : 0 4vw 8vw 0;
}

.thumb_internal {
float : none !important;

width : 100% !important;
}

.archives-title {
text-align : center;
}
}

.more-link {
display : block;

margin : calc(20px + 0.5vw) 0 0 0;
}

.pagination {
text-align : center;

outline : none !important;
}

span[class*="wp-svg"] {
font-size: calc(12px + 0.2vw);
vertical-align: middle;
}

@media screen and (max-width: 960px) {
h1, h2, h3, h4, h5, h6  {
text-align : center;
}

.article h1, .article h2 {
text-align : left;
}

.wp_content input:not(.wpc-filter-content input), .wp_content textarea {
padding : 6vw 1vw 6vw 1vw !important;
}

.alignleft {
width : 100%;

display : block;

float : none;
margin : 0 auto calc(12px + 0.2vw) auto;
}
.alignright {
width : 100%;

display : block;

float : none;
margin : 0 auto calc(12px + 0.2vw) auto;
}

/* .size-fullwidth, .size-half, .size-third, .size-quarter, .size-square-large {
width : 100%;
} */
}

.myprefix-button {
padding : calc(12px + 0.2vw);
  
text-transform : uppercase;  
line-height : calc(84px + 0.6vw);
font-weight : 700;
font-size : calc(8px + 0.2vw) !important;
color : #f1e6c0 !important;

background-color : #431f1a !important;
  
transition : 0.4s;
}
.myprefix-button:hover {
padding : calc(12px + 0.2vw) calc(32px + 0.2vw) calc(12px + 0.2vw) calc(32px + 0.2vw);
}

@media screen and (max-width: 960px) {
.myprefix-button {
display : block;

line-height : initial;

text-align : center;
}
}

.tablepress td {
background-color : transparent !important;

border-color : #431f1a !important; 
}

.size-button {
vertical-align: middle;

width : auto;
height: calc(36px + 0.8vw);

margin: 0;

display: inline;

transition : 0.4s;

transform : scale(0.95,0.95);
}
.size-button:hover {
transform : scale(1,1);
}

.page-numbers {
padding : 0 calc(5px + 0.5vw) 0 calc(5px + 0.5vw);

font-size : calc(18px + 0.2vw) !important;
}
.current {
font-weight : 700;
}