/*
 Theme Name:   Repasto
 Theme URI:    http://themeskingdom.com
 Description:  Repasto is a chic, voguish WordPress theme developed to help fashion and lifestyle digital influencers build their blogging empires. Repasto’s homepage consists of an edge-to-edge slider and a sleek post archive, which gives the website a stylish and net-a-porter feel. The single post pages look flawlessly clean. The theme also comes with four menu styles, over 870 typefaces from Google Fonts, millions of colors, and is responsive and highly customizable.
 Author:       Themes Kingdom
 Author URI:   http://themeskingdom.com
 Template:     prim
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  repasto
*/

.site-content {
	margin-top: 10px;
}

.front-archive .entry-content *:not(.readmore) {
	line-height: 1.6;
	letter-spacing: 0.01em;
	font-size: 16px;
}

.front-slider-float h3 {
	margin-bottom: 0.5em;
}

#post-load h2.entry-title,
.front-archive h2.entry-title {
	font-size: 32px;
	font-size: 2rem;
}

@media screen and (max-width: 1200px) {
	#post-load h2.entry-title,
	.front-archive h2.entry-title {
		font-size: 24px;
	}
}

@media screen and (max-width: 900px) {
	#post-load h2.entry-title,
	.front-archive h2.entry-title {
		font-size: 22px;
	}
}

@media screen and (min-width: 1500px) {
	.front-slider-float h3 {
		font-size: 64px;
	}
}

/* preloader */

#page {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-ms-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
}

.leaving #page {
	opacity: 0;
	-webkit-transition: 0.25s linear;
	-moz-transition: 0.25s linear;
	-ms-transition: 0.25s linear;
	-o-transition: 0.25s linear;
	transition: 0.25s linear;
}

.site-header,
.front-page-wrapper,
.single-content-wrapper,
.site-main-archive,
.search .posts,
.leaving.show .site-header,
.leaving.show .front-page-wrapper,
.leaving.show .single-content-wrapper,
.leaving.show .site-main-archive,
.leaving.show.search .posts {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: opacity 0.15s 0.1s ease-out, transform 0.3s 0.1s cubic-bezier(.3,.86,.36,.95);
	-moz-transition: opacity 0.15s 0.1s ease-out, transform 0.3s 0.1s cubic-bezier(.3,.86,.36,.95);
	-ms-transition: opacity 0.15s 0.1s ease-out, transform 0.3s 0.1s cubic-bezier(.3,.86,.36,.95);
	-o-transition: opacity 0.15s 0.1s ease-out, transform 0.3s 0.1s cubic-bezier(.3,.86,.36,.95);
	transition: opacity 0.15s 0.1s ease-out, transform 0.3s 0.1s cubic-bezier(.3,.86,.36,.95);
}

.single .entry-meta,
.single .entry-header h1,
.page:not(.page-template) .entry-header h1,
.page-header-top h1,
.search .page-title,
.leaving.show.single .entry-meta,
.leaving.show.single .entry-header h1,
.leaving.show.page:not(.page-template) .entry-header h1,
.leaving.show .page-header-top h1,
.leaving.show.search .page-title {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 0.2s 0.15s ease-out, transform 0.25s 0.2s cubic-bezier(.3,.86,.36,.95);
	-moz-transition: opacity 0.2s 0.15s ease-out, transform 0.25s 0.2s cubic-bezier(.3,.86,.36,.95);
	-ms-transition: opacity 0.2s 0.15s ease-out, transform 0.25s 0.2s cubic-bezier(.3,.86,.36,.95);
	-o-transition: opacity 0.2s 0.15s ease-out, transform 0.25s 0.2s cubic-bezier(.3,.86,.36,.95);
	transition: opacity 0.2s 0.15s ease-out, transform 0.25s 0.2s cubic-bezier(.3,.86,.36,.95);
}

.single .entry-meta,
.leaving.show.single .entry-meta {
	-webkit-transition: opacity 0.15s 0.15s ease-out, transform 0.25s 0.15s cubic-bezier(.3,.86,.36,.95);
	-moz-transition: opacity 0.15s 0.15s ease-out, transform 0.25s 0.15s cubic-bezier(.3,.86,.36,.95);
	-ms-transition: opacity 0.15s 0.15s ease-out, transform 0.25s 0.15s cubic-bezier(.3,.86,.36,.95);
	-o-transition: opacity 0.15s 0.15s ease-out, transform 0.25s 0.15s cubic-bezier(.3,.86,.36,.95);
	transition: opacity 0.15s 0.15s ease-out, transform 0.25s 0.15s cubic-bezier(.3,.86,.36,.95);
}

.home-hero > .container,
.leaving.show .home-hero > .container {
	opacity: 0;
	-webkit-transform: translateX(-40px);
	-moz-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	-o-transform: translateX(-40px);
	transform: translateX(-40px);

	-webkit-transition: opacity 0.15s 0.2s ease-out, transform 0.4s 0.2s cubic-bezier(.3,.86,.36,.95);
	-moz-transition: opacity 0.15s 0.2s ease-out, transform 0.4s 0.2s cubic-bezier(.3,.86,.36,.95);
	-ms-transition: opacity 0.15s 0.2s ease-out, transform 0.4s 0.2s cubic-bezier(.3,.86,.36,.95);
	-o-transition: opacity 0.15s 0.2s ease-out, transform 0.4s 0.2s cubic-bezier(.3,.86,.36,.95);
	transition: opacity 0.15s 0.2s ease-out, transform 0.4s 0.2s cubic-bezier(.3,.86,.36,.95);
}

.show .site-header,
.show .home-hero > .container,
.show .front-page-wrapper,
.show.single .entry-meta,
.show.single .entry-header h1,
.show.page:not(.page-template) .entry-header h1,
.show .page-header-top h1,
.show.search .page-title,
.show .single-content-wrapper,
.show .site-main-archive,
.show.search .posts {
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;

}

.main-nav-align-hamburger .menu-wrapper {
	opacity: 0;
}

.main-nav-align-hamburger .toggled .menu-wrapper {
	opacity: 1;
}

/* header */

.main-navigation .dropdown-toggle {
	font-size: 10px;
	padding-left: 6px;
}

.main-nav-align-hamburger .main-navigation .dropdown-toggle {

}

.main-nav-align-hamburger .main-navigation ul .dropdown-toggle,
.main-nav-align-hamburger .main-navigation ul ul .dropdown-toggle {
	font-size: 0.5em;
}

.sub-menu .icon-dropdown,
.main-nav-align-hamburger .icon-dropdown {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.main-nav-align-hamburger .sub-menu .icon-dropdown {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.icon-dropdown:before,
.icon-dropdown:after {
	top: 85%;
	width: .6em;

}

.icon-dropdown:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	-o-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	left: 50%;
}

.icon-dropdown:after {
	left: auto;
	right: 50%;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);

	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

body:not(.main-nav-align-hamburger) .main-navigation ul li:hover > .dropdown-toggle .icon-dropdown:before,
body:not(.main-nav-align-hamburger) .main-navigation ul li.focus > .dropdown-toggle .icon-dropdown:before,
.main-nav-align-hamburger .main-navigation ul li.toggle-on > .dropdown-toggle .icon-dropdown:before {
	left: 20%;
	width: 0.8em;
}

body:not(.main-nav-align-hamburger) .main-navigation ul li:hover > .dropdown-toggle .icon-dropdown:after,
body:not(.main-nav-align-hamburger) .main-navigation ul li.focus > .dropdown-toggle .icon-dropdown:after,
.main-nav-align-hamburger .main-navigation ul li.toggle-on > .dropdown-toggle .icon-dropdown:after {
	right: 20%;
	width: 0.8em;
}

/* category */

.page-header-top,
.search .page-header {
	border-bottom: 0;
	text-align: center;
}

.page-header-top > *,
.search .page-title,
.search .results-count-wrapper {
	display: block;
}

.page-header-top h1,
.search .page-title {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.2em;
}

.search-for {
	display: block;
	position: static;
	width: 180px;
	margin-left: auto;
	margin-right: auto;

	padding-right: 0;
}

.page-header-top .archive-type-wrapper {
	padding-right: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.results-count-wrapper {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.search.has-sidebar #post-load,
.search #post-load {
	width: 100%;
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
}

.search-post-text-img {
	display: block;
	width: 100%;
}

.search-post-type {
	display: none;
}

/* single */

body.single .entry-header:after,
body.page:not(.page-template) .entry-header:after,
.page-header-top:after,
.search .page-header:after {
	content: '';
	display: block;
	width: 50px;
	margin: 0 auto;
	height: 1px;
	margin-top: 20px;
	background-color: rgba(0,0,0,0.15);
}

.entry-meta-bottom .byline {
	float: none;
	margin-left: 10px;
	margin-right: 10px;
}

.entry-meta-bottom .reading-time {
	margin-left: 10px;
	margin-right: 10px;
}

.single .entry-header,
.page:not(.page-template) .entry-header {
	padding-bottom: 0;
	border-bottom: none;
}

.single .entry-header {
	margin-top: 80px;
}

.entry-content-wrapper .entry-content {
	font-size: 22px;
}

.single-content-wrapper {
	justify-content: center;
}

.page:not(.page-template) .entry-content-wrapper.container-medium {
	margin-left: auto;
	margin-right: auto;
}

.single-sidebar-wrapper:empty,
.hide-single-nav .single-navigation-wrapper {
	display: none;
}

.entry-content table {
	font-size: inherit;
	line-height: 1;
}

.entry-content table tr {
	border: 1px solid #e9ebec;
}

.entry-content table td,
.entry-content table th {
	padding: 0.8em 1em;
	border: none;
}

.entry-content table td {
	font-style: italic;
}

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


ol.is-style-checkbox {
	counter-reset: my-awesome-counter;
}

.is-style-checkbox li {
	padding-left: 5px;
}

ol.is-style-checkbox li {
	counter-increment: my-awesome-counter;
}

.is-style-checkbox li::before {
	font-size: 0.7275em;
	background-color: transparent;
	border: 1px solid rgba(0,0,0,0.6);
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1.4em;
	width: 1.4em;
	padding: 0.2em 0;
	text-align: center;

	left: -1.9em;
	-webkit-mask-image: none;
	mask-image: none;

	border-radius: 50%;
	position: absolute;
	top: 4px;
	-webkit-transform: none;
	transform: none;
}

ol.is-style-checkbox li::before {
	content: counter(my-awesome-counter);
}



/* slider */

.front-slider-float .entry-text {
	max-width: 650px;
}

@media screen and (min-width: 1500px) {
	.front-slider-float h3 {
		font-size: 78px;
		line-height: 1.05;
	}
}

.front-slider-two .slick-current + article + article .entry-text {
	opacity: 1;
}

.front-slider-two.next-button-hover .slick-current + article + article .entry-text {
	opacity: 1;
}

.front-slider-two.next-button-hover .slick-current + article + article .entry-img .featured-content {
	opacity: 1;
}

.front-slider-two article {
	width: 25vw;
}

@media screen and (max-width: 1200px) {
	.front-slider-two article {
		width: 75vw;
	}
}

.front-slider-two .entry-text {
	max-width: 380px;
}

.front-slider-float .front-slider-dots button:after {
	width: 8px;
}

.front-slider-float .front-slider-dots {
	margin: 0 20px 0 0;
}

/* changes to read more button */

.entry-content .readmore {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}

.front-slider-float .entry-content br + .readmore,
.entry-content br + .readmore {
	margin-top: 0;
}

.rounded-corners .entry-content .readmore {
	border-radius: 0;
	margin-left: 0;
}

.entry-content .readmore:hover,
.entry-content .readmore:focus,
.entry-content .readmore:active {
	background: none;
}

.sticky .entry-content .readmore:hover,
.sticky .entry-content .readmore:focus,
.sticky .entry-content .readmore:active,
.front-slider .entry-content .readmore:hover,
.front-slider .entry-content .readmore:focus,
.front-slider .entry-content .readmore:active {
	background: none;
}

/* changes to sticky posts */

#post-load article.sticky .entry-text,
.front-archive article.sticky .entry-text {
	padding: 30px 30px 20px;
}

.archive-layout-list #post-load article.sticky .entry-text,
.front-archive-list article.sticky .entry-text {
	padding-top: 30px;
}

@media screen and (max-width: 1500px) {
	#post-load article.sticky .entry-text,
	.front-archive article.sticky .entry-text {
		padding: 25px 25px 15px;
	}

	.archive-layout-list #post-load article.sticky .entry-text,
	.front-archive-list article.sticky .entry-text {
		padding-top: 25px;
	}
}

@media screen and (max-width: 900px) {
	#post-load article.sticky .entry-text,
	.front-archive article.sticky .entry-text {
		padding: 20px 20px 10px;
	}

	.archive-layout-list #post-load article.sticky .entry-text,
	.front-archive-list article.sticky .entry-text {
		padding-top: 20px;
	}
}

.archive-layout-masonry #post-load article .entry-header,
.archive-layout-side #post-load article .entry-header,
.front-archive-masonry article .entry-header,
.front-archive-side article .entry-header {
	padding-bottom: 0.5em;
}

/* changes to post-load */

.archive-layout-side #post-load article:not(.sticky) .entry-img,
.front-archive-side article:not(.sticky) .entry-img {
	padding-right: 30px;
}

#post-load article .entry-content > :first-child,
.front-archive article .entry-content > :first-child {
	margin-bottom: 0;
}

/* sidebar */

.has-sidebar #secondary,
.front-archive-wrapper.archive-has-sidebar #secondary {
	border-left-color: rgba(0,0,0,0.1);
}

/* changes to single */

.single .entry-header h1,
.page:not(.page-template) .entry-header h1 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 90px;
	max-width: 9em;
}

@media screen and (max-width: 1500px) {
	.single .entry-header h1,
	.page:not(.page-template) .entry-header h1 {
		font-size: 76px;
	}
}

@media screen and (max-width: 900px) {
	.single .entry-header h1,
	.page:not(.page-template) .entry-header h1 {
		font-size: 50px;
	}
}

.single .entry-meta {
	text-align: center;
}

body:not(.hide-single-nav) .single-content-wrapper .entry-content-wrapper {
	margin-left: 0;
}

.has-sidebar .single-content-wrapper .entry-content-wrapper {
	margin-right: 0;
}

.single-sidebar-wrapper {
	margin-right: auto;
}

.entry-content li {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

/* widgets */

.textwidget {
	font-size: 15px;
}

/* home hero section */

.home-hero {
	padding-top: 150px;
	padding-bottom: 30px;
	margin-bottom: 60px;
}

@media screen and (max-width: 900px) {
	.home-hero {
		padding-top: 110px;
	}
}

.home-hero .entry-content {
}

.home-hero .container.container-medium {
	max-width: 850px;
}

/* slider text color lock to white */

.front-slider-two.front-slider h1,
.front-slider-two.front-slider h2,
.front-slider-two.front-slider h3,
.front-slider-two.front-slider h4,
.front-slider-two.front-slider h5,
.front-slider-two.front-slider h6 {
	color: #fff;
}

.front-slider-two.front-slider h1 a:hover,
.front-slider-two.front-slider h2 a:hover,
.front-slider-two.front-slider h3 a:hover,
.front-slider-two.front-slider h4 a:hover,
.front-slider-two.front-slider h5 a:hover,
.front-slider-two.front-slider h6 a:hover {
	color: rgba(255,255,255,0.7);
}

.front-slider-two.front-slider article:hover .entry-title a {
	border-bottom-color: #fff;
}

.front-slider-two.front-slider .cat-links,
.front-slider-wrapper-two.front-slider-wrapper a:hover,
.front-slider-wrapper-two.front-slider-wrapper a:focus,
.front-slider-wrapper-two.front-slider-wrapper a:active {
	color: rgba(255,255,255,0.7);
}

.front-slider-two.front-slider .cat-links a:hover,
.front-slider-two.front-slider .cat-links a:focus,
.front-slider-two.front-slider .cat-links a:active {
	color: #fff;
}

.front-slider-wrapper.front-slider-wrapper-two h2.section-title,
.front-slider-wrapper.front-slider-wrapper-two .entry-text,
.front-slider-two.front-slider .front-slider-dots {
	color: #fff;
}


/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/


.site-main {
	overflow-x: hidden;
}

.no-sidebar [class*="__inner-container"] > .alignwide {
	max-width: 1000px;
}

[class*="__inner-container"] > *:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: 100%;
}

.alignwide,
.alignfull {
	clear: both;
}

.no-sidebar .alignwide,
.no-sidebar .alignfull {
	max-width: 100vw;
	width: auto;
}

.no-sidebar .alignwide {
	margin-left: auto;
	margin-right: auto;

	margin-left: -100px;
	margin-right: -100px;
}

@media screen and (max-width: 1620px) {
	.entry-content-wrapper {
		margin-left: auto;
	}

	.no-sidebar .alignwide {
		margin-left: -80px;
		margin-right: -80px;
	}
}

@media screen and (max-width: 900px) {
	.no-sidebar .alignwide {
		margin-left: auto;
		margin-right: auto;
	}
}

.no-sidebar .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.no-sidebar .alignfull img {
	width: 100%;
	height: auto;
}

.no-sidebar .alignfull .alignfull,
.no-sidebar .alignwide .alignwide,
.no-sidebar .alignfull .alignwide,
.no-sidebar .alignwide .alignfull {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-columns.alignfull {
	padding-left: 30px;
	padding-right: 30px;
}

@media screen and (max-width: 900px) {
	.wp-block-columns.alignfull {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.alignfull .wp-block-image,
.alignfull .tiled-gallery__item {
	text-align: center;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-style: normal;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-size: 30px;
	line-height: 1.4;
}

.no-sidebar .alignfull > img {
	width: 100vw;
}

.wp-block-cover,
.wp-block-cover-image {
	margin-top: 4vw;
	margin-bottom: 0;
}

.has-background + .wp-block-cover,
.has-background + .wp-block-cover-image,
.wp-block-cover + .wp-block-cover,
.wp-block-cover + .wp-block-cover-image,
.wp-block-cover-image + .wp-block-cover,
.wp-block-cover-image + .wp-block-cover-image {
	margin-top: 0;
}

.wp-block-button {
	margin-top: 20px;
	margin-bottom: 20px;
}

.wp-block-media-text + .wp-block-media-text {
	margin-top: 5vw;
}

.wp-block-image figure {
	width: auto !important;
}

.wp-block-jetpack-contact-info > div + div {
	margin-top: 5px;
}

.post .has-large-font-size,
.page .has-large-font-size,
.post .has-huge-font-size,
.page .has-huge-font-size {
	line-height: 1.2;
}

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

figcaption a,
.wp-block-cover a:not(.has-text-color) {
	color: inherit;
}

.has-primary-color[class],
blockquote.has-primary-color[class] p {
	color: #20603C !important;
}

.has-secondary-color[class],
blockquote.has-secondary-color[class] p {
	color: #655441 !important;
}

.has-foreground-color[class],
blockquote.has-foreground-color[class] p {
	color: #3C2323 !important;
}

.has-foreground-light-color[class],
blockquote.has-foreground-light-color[class] p {
	color: #844d4d !important;
}

.has-foreground-dark-color[class],
blockquote.has-foreground-dark-color[class] p {
	color: #0D1B24 !important;
}

.has-background-light-color[class],
blockquote.has-background-light-color[class] p {
	color: #FDF9EC !important;
}

.has-background-dark-color[class],
blockquote.has-background-dark-color[class] p {
	color: #DDDDDD !important;
}

.has-background-color[class],
blockquote.has-background-color[class] p {
	color: #FFFDF6 !important;
}

.has-background:not(.has-background-background-color) a,
.has-background p,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6 {
	color: currentColor;
}

.has-primary-background-color[class] {
	background-color: #20603C !important;
}

.has-primary-background-color[class],
.has-primary-background-color[class] * {
	color: #FFFDF6;
}

.has-secondary-background-color[class] {
	background-color: #655441 !important;
}

.has-secondary-background-color[class],
.has-secondary-background-color[class] * {
	color: #FFFDF6;
}

.has-foreground-background-color[class] {
	background-color: #3C2323 !important;
}

.has-foreground-background-color[class],
.has-foreground-background-color[class] * {
	color: #FFFDF6;
}

.has-foreground-light-background-color[class] {
	background-color: #844d4d !important;
}

.has-foreground-light-background-color[class],
.has-foreground-light-background-color[class] * {
	color: #FFFDF6;
}

.has-foreground-dark-background-color[class] {
	background-color: #0D1B24 !important;
}

.has-foreground-dark-background-color[class],
.has-foreground-dark-background-color[class] * {
	color: #FFFDF6;
}

.has-background-light-background-color[class] {
	background-color: #FDF9EC !important;
}

.has-background-light-background-color[class],
.has-background-light-background-color[class] * {
	color: #3C2323;
}

.has-background-light-background-color[class] .wp-block-button__link,
.has-background-light-background-color[class] .contact-submit button {
	background-color: #f9d767;
}

.has-background-light-background-color[class] .contact-submit button{
	border-color: #f9d767;
}

.has-background-light-background-color[class] .wp-block-button__link:hover,
.has-background-light-background-color[class] .contact-submit button:hover,
.has-background-dim .wp-block-button__link:hover,
.has-background-dim .contact-submit button:hover {
	color: #f9d767;
	background-color: #3C2323;
}

.has-background-light-background-color[class] .contact-submit button:hover {
	border-color: #3C2323;
}

.has-background-dim .wp-block-button__link,
.has-background-dim .contact-submit button {
	color: #000;
	background-color: #f9d767;
}

.has-background-dim .is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid #fff;
}

.has-background-dim .is-style-outline .wp-block-button__link:hover {
	color: #000 !important;
}

.has-background-dim .contact-submit button {
	border-color: #f9d767;
}

.has-background-dim .wp-block-button__link:hover,
.has-background-dim .contact-submit button:hover {
	color: #000;
	background-color: #fff;
}

.has-background-dim .contact-submit button:hover {
	border-color: #fff;
}

.has-background-dark-background-color[class] {
	background-color: #DDDDDD !important;
}

.has-background-dark-background-color[class],
.has-background-dark-background-color[class] * {
	color: #3C2323;
}

.has-background-background-color[class] {
	background-color: #FFF !important;
}

.has-background-background-color[class] {
	color: #3C2323;
}

.has-pale-pink-background-color {
	background-color: #f78da7
}

.has-vivid-red-background-color {
	background-color: #cf2e2e
}

.has-luminous-vivid-orange-background-color {
	background-color: #ff6900
}

.has-luminous-vivid-amber-background-color {
	background-color: #fcb900
}

.has-light-green-cyan-background-color {
	background-color: #7bdcb5
}

.has-vivid-green-cyan-background-color {
	background-color: #00d084
}

.has-pale-cyan-blue-background-color {
	background-color: #8ed1fc
}

.has-vivid-cyan-blue-background-color {
	background-color: #0693e3
}

.has-vivid-purple-background-color {
	background-color: #9b51e0
}

.has-very-light-gray-background-color {
	background-color: #eee
}

.has-cyan-bluish-gray-background-color {
	background-color: #abb8c3
}

.has-very-dark-gray-background-color {
	background-color: #313131
}

.has-pale-pink-color p {
	color: #f78da7
}

.has-vivid-red-color p {
	color: #cf2e2e
}

.has-luminous-vivid-orange-color p {
	color: #ff6900
}

.has-luminous-vivid-amber-color p {
	color: #fcb900
}

.has-light-green-cyan-color p {
	color: #7bdcb5
}

.has-vivid-green-cyan-color p {
	color: #00d084
}

.has-pale-cyan-blue-color p {
	color: #8ed1fc
}

.has-vivid-cyan-blue-color p {
	color: #0693e3
}

.has-vivid-purple-color p {
	color: #9b51e0
}

.has-very-light-gray-color p {
	color: #eee
}

.has-cyan-bluish-gray-color p {
	color: #abb8c3
}

.has-very-dark-gray-color p {
	color: #313131
}

.wp-block-pullquote:not(.is-style-solid-color) {
	background: none;
}

.wp-block-pullquote.is-style-solid-color {
	background-color: #20603C;
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote:before,
.wp-block-pullquote.is-style-solid-color p,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer,
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation {
	color: #FFFDF6;
}

body .blocks-gallery-grid,
body .wp-block-gallery {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.wp-block-group.has-background {
	padding: 2rem;
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-group.has-background {
	background-color: #f3f3f3;
}

.event-countdown__counter span {
	margin-right: 10px;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	padding-top: 30px;
	padding-bottom: 30px;
}

.wp-block-cover__inner-container h1:last-child,
.wp-block-cover__inner-container h2:last-child,
.wp-block-cover__inner-container h3:last-child,
.wp-block-cover__inner-container h4:last-child,
.wp-block-cover__inner-container h5:last-child,
.wp-block-cover__inner-container h6:last-child {
	margin-bottom: 0;
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
	max-width: 50%;
}

.wp-block-calendar thead th,
.wp-block-calendar tbody td {
	text-align: center;
}

.wp-block-jetpack-slideshow_slide {
	list-style: none;
}

.is-style-stripes table {
	margin-top: 0;
	margin-bottom: 0;
}

.css-answer-input input[type="radio"] {
	display: inline-block;
}

.wp-block-embed__wrapper {
	position: relative;
}

.wp-block-group.has-background p:last-child {
	margin-bottom: 0;
}

.wp-block-cover-image .wp-block-cover__inner-container h1,
.wp-block-cover .wp-block-cover__inner-container h1,
.wp-block-group.has-background .wp-block-group__inner-container h1,
.wp-block-cover-image .wp-block-cover__inner-container h2,
.wp-block-cover .wp-block-cover__inner-container h2,
.wp-block-group.has-background .wp-block-group__inner-container h2,
.wp-block-cover-image .wp-block-cover__inner-container h3,
.wp-block-cover .wp-block-cover__inner-container h3,
.wp-block-group.has-background .wp-block-group__inner-container h3,
.wp-block-cover-image .wp-block-cover__inner-container h4,
.wp-block-cover .wp-block-cover__inner-container h4,
.wp-block-group.has-background .wp-block-group__inner-container h4,
.wp-block-cover-image .wp-block-cover__inner-container h5,
.wp-block-cover .wp-block-cover__inner-container h5,
.wp-block-group.has-background .wp-block-group__inner-container h5,
.wp-block-cover-image .wp-block-cover__inner-container h6,
.wp-block-cover .wp-block-cover__inner-container h6,
.wp-block-group.has-background .wp-block-group__inner-container h6 {
	color: inherit;
}

hr.wp-block-separator.is-style-wide,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment),
.entry-content [class*="inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width: 1050px;
}

.alignfull .contact-form {
	margin-left: 0;
}

.entry-content p strong a {
	text-decoration: underline;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: 450px;
}

.wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}
