
body,
button,
input,
select,
optgroup,
textarea {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.555555555555556;
}

.site-title,
.site-description,
.site-primary-menu a,
.site-contact ul h3 {
	line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Titillium Web', sans-serif;
}

h1 {
	margin-bottom: 0.5185185185185185em;
	margin-top: 1.037037037037037em;
}

h1,
.custom-header .entry-title {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.166666666666667;
}

h2 {
	margin-bottom: 0.6666666666666667em;
	margin-top: 1.333333333333333em;
}

h2,
.site-title,
.section-title,
.hero-content-wrapper .entry-title,
.footer-instagram .widget-title,
.promotion-headline-wrapper .entry-title,
.singular-content-wrap .entry-title,
.comments-title,
.stats-section .entry-title,
.contact-section .entry-title {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.333333333333333;
}

h3 {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.3125;
	margin-bottom: 0.875em;
	margin-top: 1.75em;
}

h4 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.458333333333333;
	margin-bottom: 1.166666666666667em;
	margin-top: 2.333333333333333em;
}

h5 {
	line-height: 1.333333333333333;
	margin-bottom: 1.333333333333333em;
	margin-top: 2.666666666666667em;
}

h5,
.author-title,
.entry-title + .entry-meta,
.slider-content-wrapper .entry-summary,
.slider-content-wrapper .entry-content,
.ewnewsletter .ew-newsletter-wrap #subbutton,
.home .custom-header .entry-summary {
	font-size: 18px;
	font-size: 1.125rem;
}

h6 {
	margin-bottom: 1.75em;
	margin-top: 3.5em;
}

h6,
.site-footer li a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.more-link,
.author-link,
.posts-navigation,
.pagination .nav-links > span,
.pagination .nav-links > a,
.page-links a,
.page-links > span,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.3125;
}

.entry-category,
.entry-meta,
.widget-title,
.widgettitle,
.essential-widgets .widget-title,
.comment-reply-link,
.entry-footer .entry-meta span span,
.comment-edit-link,
.post-navigation .nav-subtitle,
cite,
.sticky-label,
.comment-metadata > a {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.615384615384615;
}

.header-top-content,
.site-description {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.site-title,
.slider-content-wrapper .entry-title,
.home .custom-header .entry-content {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.458333333333333;
}

.site-title {
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: -0.01em;
}

.custom-logo-link {
	margin-top: 7px;
	max-width: 180px;
	padding-right: 15px;
}

.main-navigation .menu-toggle,
.site-primary-menu a,
.site-contact ul h3,
#cancel-comment-reply-link,
.breadcrumb-area,
.woocommerce .breadcrumb-area .woocommerce-breadcrumb,
form p label,
.main-navigation a,
input[type="search"] {
	font-size: 15px;
	font-size: 0.9375rem;
}

.drop-cap:first-letter {
  	float: left;
  	font-size: 97px;
  	font-size: 6.0625rem;
  	line-height: 0.6;
  	margin: 4px 14px 4px -8px;
}

.entry-title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.333333333333333;
}

p {
	margin-top: 0;
}

p,
.entry-content .contact-form input[type="text"],
.entry-content .contact-form input[type="email"],
.entry-content .contact-form textarea {
	margin-bottom: 1.555555555555556em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

cite {
	font-style: normal;
}

blockquote {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.458333333333333;
	margin: 0 0 1.166666666666667em 0;
	padding: 3.208333333333333em 1.458333333333333em 1.458333333333333em 1.458333333333333em;
}

blockquote cite::before,
blockquote small::before {
   content: "\2014\00a0";
   padding-right: 10px;
}

blockquote p {
	margin-bottom: 0.875em;
}

address {
	font-style: initial;
	margin: 0 0 1.555555555555556em;
}

pre {
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.647058823529412;
	margin-bottom: 1.647058823529412em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
	white-space: pre-wrap;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

big {
	font-size: 125%;
}