/* Drop Caps
---------------------------------------------------------------------------- */

.site-container p.has-drop-cap:not(:focus)::first-letter {
	margin: 0.02em 0.08em 0 -0.08em;
}

.site-container p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.site-container p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
	margin-right: 0.01em;
}

/* Paragraphs
---------------------------------------------------------------------------- */

.alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 30px;
	padding-right: 30px;
}

/* Background Color
---------------------------------------------------------------------------- */

.site-container p.has-background {
	padding: 25px 30px;
}

.site-container p.has-background.box-shadow {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.site-container p.has-text-color a,
.site-container p.has-background a {
	color: inherit;
}

.site-container p.has-background a:focus,
.site-container p.has-background a:hover,
.site-container p.has-text-color a:focus,
.site-container p.has-text-color a:hover {
	color: inherit;
	text-decoration: none;
}

.site-container p.has-background.light-text a {
	color: #fff;
	text-decoration: underline;
}

.site-container p.has-background.light-text a:focus,
.site-container p.has-background.light-text a:hover {
	text-decoration: none;
}

/* Alignment
---------------------------------------------------------------------------- */

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

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

.wp-block-button.alignleft,
.wp-block-buttons.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-buttons.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
	margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
	margin-bottom: 30px;
}

.full-width-content .entry-content > .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
	margin: 0 0 2em;
	width: 100%;
}

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

	.wp-block-button.home-contact,
	.wp-block-buttons.home-contact {
		float: left;
		margin-left: 0;
	}

}

/* Columns
---------------------------------------------------------------------------- */

.site-container .wp-block-columns.alignfull {
	padding: 0 30px;
}

/* Alignment
---------------------------------------------------------------------------- */

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

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

.wp-block-button.alignleft,
.wp-block-buttons.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-buttons.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
	margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
	margin-bottom: 30px;
}

.full-width-content .entry-content > .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}
.full-width-content .entry-content > .alignwide {
	margin-left: -140px;
	margin-right: -140px;
	max-width: calc(100% + 280px);
	width: auto;
}

.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
	margin: 0 0 2em;
	width: 100%;
}

/* Cover Image
---------------------------------------------------------------------------- */

.full-width-content .entry-content > .wp-block-cover.alignfull {
	width: 100vw;
}

.site-container .wp-block-cover .wp-block-cover-text {
	font-size: 48px;
}

/* Buttons
---------------------------------------------------------------------------- */

.site-inner .wp-block-buttons {
	margin-top: 10px;
	margin-bottom: 10px;
}

button {
	cursor: pointer;
}


.site-inner .wp-block-button .wp-block-button__link, .site-inner button, input[type="button"], input[type="reset"], input[type="submit"], .site-inner div.wpforms-container-full .wpforms-form input[type="submit"], .site-inner div.wpforms-container-full .wpforms-form button[type="submit"], .site-inner .button, .logged-in.wp-block-loginout a, .woocommerce .site-inner #respond input#submit, .woocommerce .site-inner a.button, .woocommerce .site-inner button.button, .woocommerce .site-inner input.button, .woocommerce .site-inner #respond input#submit.alt, .woocommerce .site-inner a.button.alt, .woocommerce .site-inner button.button.alt, .woocommerce .site-inner input.button.alt, .woocommerce .site-inner .products #respond input#submit, .woocommerce .site-inner .products a.button, .woocommerce .site-inner .products button.button, .woocommerce .site-inner input.button, .site-inner .woocommerce #respond input#submit, .site-inner .woocommerce a.button, .site-inner .woocommerce button.button, .woocommerce input.button, .site-inner .woocommerce #respond input#submit.alt, .site-inner .woocommerce a.button.alt, .site-inner .woocommerce button.button.alt, .site-inner .woocommerce input.button.alt, .site-inner .wp-element-button.wp-block-file__button {
	border-width: 0;
	border-radius: 0;
	cursor: pointer;
	font-weight: 400;
	padding: .6em 2.5em;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
	font-size: 1em;
	transition: all 0.2s ease-in-out;
	background-color: #BC6C01 !important;
	color: #fff !important;
	line-height: 1em;
	font-family: "Frank Ruhl Libre", serif;
	letter-spacing: .06em;
}

.site-inner .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	border: 4px solid;
	color: inherit !important;
	padding: 1em 1.6em;
}
.site-inner .wp-block-button .wp-block-button__link:focus,
.site-inner .wp-block-button .wp-block-button__link:hover,
.site-inner .wp-block-button.is-style-outline .wp-block-button__link:focus,
.site-inner .wp-block-button.is-style-outline .wp-block-button__link:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-inner div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-inner div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-inner div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-inner div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover,
.logged-in.wp-block-loginout a:hover,
.woocommerce .site-inner #respond input#submit:hover, .woocommerce .site-inner a.button:hover, 
.woocommerce .site-inner button.button:hover, .woocommerce .site-inner input.button:hover,
.woocommerce .site-inner #respond input#submit.alt:hover, .woocommerce .site-inner a.button.alt:hover, 
.woocommerce .site-inner button.button.alt:hover, .woocommerce .site-inner input.button.alt:hover,
.site-inner .woocommerce #respond input#submit:hover, .site-inner .woocommerce a.button:hover, .site-inner .woocommerce button.button:hover, .site-inner .woocommerce input.button:hover,
.site-inner .woocommerce #respond input#submit.alt:hover, .site-inner .woocommerce a.button.alt:hover, 
.site-inner .woocommerce button.button.alt:hover, .site-inner .woocommerce input.button.alt:hover,
.site-inner .wp-element-button.wp-block-file__button {
	background-color: #0f2d19 !important;
}
.site-inner .wp-block-button.is-style-outline .wp-block-button__link:focus, .site-inner .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: #0f2d19 !important;
	color: #fff !important;
	border-color: #0f2d19;
	box-shadow: none;
}

.site-inner button:disabled,
.site-inner button:disabled:hover,
.site-inner input:disabled,
.site-inner input:disabled:hover,
.site-inner input[type="button"]:disabled,
.site-inner input[type="button"]:disabled:hover,
.site-inner input[type="reset"]:disabled,
.site-inner input[type="reset"]:disabled:hover,
.site-inner input[type="submit"]:disabled,
.site-inner input[type="submit"]:disabled:hover,
.woocommerce .site-inner #respond input#submit.alt.disabled, 
.woocommerce .site-inner #respond input#submit.alt.disabled:hover, 
.woocommerce .site-inner #respond input#submit.alt:disabled, 
.woocommerce .site-inner #respond input#submit.alt:disabled:hover, 
.woocommerce .site-inner #respond input#submit.alt:disabled[disabled], 
.woocommerce .site-inner #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce .site-inner a.button.alt.disabled, 
.woocommerce .site-inner a.button.alt.disabled:hover, 
.woocommerce .site-inner a.button.alt:disabled, 
.woocommerce .site-inner a.button.alt:disabled:hover, 
.woocommerce .site-inner a.button.alt:disabled[disabled], 
.woocommerce .site-inner a.button.alt:disabled[disabled]:hover, 
.woocommerce .site-inner button.button.alt.disabled, 
.woocommerce .site-inner button.button.alt.disabled:hover, 
.woocommerce .site-inner button.button.alt:disabled, 
.woocommerce .site-inner button.button.alt:disabled:hover, 
.woocommerce .site-inner button.button.alt:disabled[disabled], 
.woocommerce .site-inner button.button.alt:disabled[disabled]:hover, 
.woocommerce .site-inner input.button.alt.disabled, 
.woocommerce .site-inner input.button.alt.disabled:hover, 
.woocommerce .site-inner input.button.alt:disabled, 
.woocommerce .site-inner input.button.alt:disabled:hover, 
.woocommerce .site-inner input.button.alt:disabled[disabled], 
.woocommerce .site-inner input.button.alt:disabled[disabled]:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}



/* Forms
--------------------------------------------- */

input, select, textarea {
	background-color: #f5f5f5;
	color: #111;
	font-size: .9em;
	font-weight: 400;
	padding: 10px;
	width: 100%;
	border: 2px solid #3F5533;
	transition: all 0.3s ease-in-out;
}
.sidebar .wp-block-search .wp-block-search__input {
	border: 1px solid #161a1d;
	border-right: none;
}
.sidebar .wp-block-search .wp-block-search__button {
	background: #161a1d !important;
	border: 1px solid #161a1d;
	padding: 0 5px;
	color: #fff;
	margin-left: 0;
	word-break: normal;
	max-height: 35px;
	border-left: none;
	font-size: 14px;
	letter-spacing: 1px;
	border-radius: 0 !important;
}
.sidebar .wp-block-search .wp-block-search__button:hover,
.sidebar .wp-block-search .wp-block-search__button:focus {
	box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}
.sidebar .wp-block-search .wp-block-search__button svg {
	min-width: 1.5em;
	min-height: 1.5em;
	font-size: 22px;
	fill: #fff;
}
.sidebar .widget_search {
	margin-bottom: 45px;
}
input:focus, textarea:focus {
	outline: none;
	border-color: #bc6c01;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}
::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}
::placeholder {
color: #333;
	opacity: 1;
}
form label {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 1px;
	color: #555;
	font-family: 'Montserrat', sans-serif;
}
textarea::placeholder, input::placeholder {
	color: #888;
}

.wpforms-form {
	max-width: 600px;
	margin: 40px auto;
}
.wpforms-field {
	margin-bottom: 10px;
}
.site-inner .wpforms-submit {
	padding: .9em 1.3em;
	letter-spacing: .08em;
	margin-top: 10px;
}




/* Blockquotes and captions
---------------------------------------------------------------------------- */

.wp-block-pullquote {
	font-size: unset;
	line-height: unset;
}

.site-inner .wp-block-pullquote, .site-inner .wp-block-quote {
	border: none;
	margin: 20px 10px;
	padding: 40px 0;
}

.wp-block-pullquote.alignleft {
	margin: 0 2em 1.5em 0;
}

.wp-block-pullquote.alignright {
	margin: 0 0 1.5em 2em;
}

.site-inner .wp-block-pullquote p, .site-inner .wp-block-quote p {
	font-family: 'Roboto', sans-serif;
	font-size: 1.3em;
	font-style: italic;
	line-height: 1.6;
	margin-bottom: 42px;
	font-weight: 400;
}

.site-inner .wp-block-pullquote.is-style-solid-color p {
	color: #fff;
	margin-bottom: 42px;
	text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color {
	background-color: #333;
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
	max-width: 80%;
}

.site-container .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] {
	border: 2px solid;
	border-left: none;
	border-right: none;
}

.site-container .wp-block-pullquote cite, .site-container .wp-block-quote cite {
	color: #777;
	display: block;
	font-size: 16px;
	font-style: italic;
	margin-top: -25px;
	text-align: inherit;
	text-transform: none;
	font-weight: 400;
}

.site-container .wp-block-pullquote cite {
	text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color cite {
	color: #fff;
	font-style: italic;
}

.site-container .wp-block-pullquote .has-text-color cite,
.site-container .wp-block-pullquote .has-text-color p {
	color: currentColor;
}

.blocks-gallery-caption {
	width: 100%;
}

.blocks-gallery-item figcaption {
	margin-bottom: 0;
}

.site-container .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] {
	border: 2px solid;
	border-left: none;
	border-right: none;
}


.blocks-gallery-caption {
	width: 100%;
}

.blocks-gallery-item figcaption {
	margin-bottom: 0;
}

/* Category Block
---------------------------------------------------------------------------- */

.site-container .wp-block-categories {
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-categories li {
	list-style-type: none;
}

.site-container .wp-block-categories.aligncenter {
	text-align: center;
}

.site-container .wp-block-categories.alignfull {
	padding: 0 30px;
}

.site-container .wp-block-categories .children {
	padding-left: 30px;
}

/* Latest Posts Block
---------------------------------------------------------------------------- */

.site-container .wp-block-latest-posts {
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-latest-posts li {
	list-style-type: none;
}

.site-container .wp-block-latest-posts.aligncenter {
	text-align: center;
}

.site-container .wp-block-latest-posts.alignfull {
	padding: 0 30px;
}

/* Genesis Blocks
---------------------------------------------------------------------------- */

.gb-block-post-grid h2 a {
	text-decoration: none;
}

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

	.gb-block-container.alignfull::before {
		content: " ";
		display: table;
	}

	.gb-block-container.alignfull::after {
		clear: both;
		content: " ";
		display: table;
	}

}



/* Other Blocks
---------------------------------------------------------------------------- */

.wp-block-preformatted,
.wp-block-verse {
	font-size: 16px;
}

.wp-block-preformatted {
	white-space: pre-wrap;
}

hr.wp-block-separator {
	border: none;
	border-bottom: 1px solid currentColor;
	color: #eee;
	margin: 1.65em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

.wp-block-separator.is-style-dots {
	color: #333;
}

.wp-block-audio audio {
	display: inline-block;
	width: 100%;
}

.site-container .blocks-gallery-grid,
.site-container .wp-block-gallery,
.site-container .wp-block-social-links {
	padding-left: 0;
}

.wp-block-table.is-style-stripes {
	border-bottom-width: 0;
}

.full-width-content .site-container .wp-block-table.alignfull {
	margin: 0;
	width: 100%;
}
.full-width-content .entry-content > .alignwide {
	margin-left: -180px;
	margin-right: -180px;
	max-width: calc(100% + 360px); /* 360 equals sum of left and right margin */
	width: auto;
}

.alignfull .alignwide,
.alignwide .alignwide {
	max-width: 1062px;
	margin: 0 auto;
}

@media only screen and (min-width: 960px) {

	.full-width-content .site-container > .wp-block-table.alignwide {
		width: calc(100% + 360px);
	}

	.full-width-content .site-container > .wp-block-table.alignfull {
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		width: 100vw;
	}

}

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

	.wp-block-media-text.is-stacked-on-mobile figure {
		margin-bottom: 20px;
	}

}

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
.full-width-content .entry-content > .alignwide {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}
}



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

	.site-container .wp-block-column {
		flex-basis: 100%;
		margin-left: 0;
		margin-right: 0;
	}

}

@media only screen and (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		max-width: 500px;
		height: 400px;
		margin: 0 auto;
		background-size: contain;
		background-repeat: no-repeat;
	}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	object-position: center;
	position: relative;
}
.wp-block-media-text.is-stacked-on-mobile.is-image-fill .wp-block-media-text__media {
	background-size: cover;
	max-width: none;
	width: 100%;
}
.wp-block-media-text.is-stacked-on-mobile.is-image-fill .wp-block-media-text__media img {
	object-fit: cover;
	margin: 0;
}
}
