/* 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;
}

/* Headings
---------------------------------------------------------------------------- */

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
	color: #f5f5f5;
}

/* 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: #ffffff;
	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-image {
	margin-bottom: 20px;
}

.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
	margin-right: 30px;
}


.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
	margin-left: 20px;
}

.wp-block-buttons,
.wp-block-buttons {
	margin-bottom: 30px;
}

.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 30px;
	width: 100%;
}

@media only screen and (max-width: 600px) {

	.wp-block-button.home-contact {
		float: left;
		margin-left: 0;
	}
}

/* 
--------------------------------------------- */

.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.alignwide {
	position: relative;
	width: auto;
    margin-left: -100px;
    margin-right: -100px;
    max-width: calc(100% + 200x);	
}

/* Columns
---------------------------------------------------------------------------- */

.site-container .wp-block-columns.alignfull {
	padding: 0 30px;
}

/* Cover Image
---------------------------------------------------------------------------- */

.full-width-content .entry-content > .wp-block-cover.alignfull {
	width: 100vw;
}

.site-container .wp-block-cover__inner-container {
	max-width: 800px;
}

.site-container .wp-block-cover {
	margin-bottom: 40px;		
}

.wp-block-cover h1:last-child, 
.wp-block-cover-image h1:last-child, 
.wp-block-cover h2:last-child, 
.wp-block-cover-image h2:last-child, 
.wp-block-cover h3:last-child, 
.wp-block-cover-image h3:last-child, 
.wp-block-cover h4:last-child, 
.wp-block-cover-image h4:last-child, 
.wp-block-cover h5:last-child, 
.wp-block-cover-image h5:last-child, 
.wp-block-cover h6:last-child, 
.wp-block-cover-image h6:last-child, 
.wp-block-cover p:last-child, 
.wp-block-cover-image p:last-child {
	margin-bottom: 0;
}

/* Buttons
---------------------------------------------------------------------------- */

.site-container .wp-block-button .wp-block-button__link {
	cursor: pointer;
	text-decoration: none;
	white-space: normal;
	width: auto;
	text-transform: uppercase;
	letter-spacing: 2px;
	letter-spacing: 0.2em;
	display: inline-block;
	border-radius: 2px;
	padding: 12px 35px;
	line-height: 1.6;
}

.site-container .wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0; 
}

.site-container .wp-block-button.is-style-outline .wp-block-button__link,
.site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border: 1px solid currentColor;
	transition: none;
	transition: box-shadow 0.2s ease-in-out;
}

.site-container .wp-block-button .wp-block-button__link:focus,
.site-container .wp-block-button .wp-block-button__link:hover,
.site-container .wp-block-button.is-style-outline .wp-block-button__link:focus,
.site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	box-shadow: inset 0 0 200px rgba(230, 230, 230, 0.25);
}

.wp-block-button {
    display: block;
    margin: 0 auto 30px;
}

/* Blockquotes and captions
---------------------------------------------------------------------------- */

.site-container .wp-block-pullquote,
.site-container .wp-block-quote {
	border: none;
	border-radius: 2px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.site-container .wp-block-quote,
.site-container .wp-block-pullquote {
	padding: 15px 0;
}

.wp-block-pullquote.alignleft {
	margin: 0 2em 1.5em 0;
}

.wp-block-pullquote.alignright {
	margin: 0 0 1.5em 2em;
}

.site-container .wp-block-pullquote p,
.site-container .wp-block-quote p {
	margin-bottom: 50px;
}

.site-container .wp-block-pullquote p:last-child,
.site-container .wp-block-quote p:last-child {
	margin-bottom: 0;
}

.site-container .wp-block-pullquote.is-style-solid-color p {
	color: #ffffff;
	margin-bottom: 50px;
	text-align: center;
}

.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 {
	display: block;
	font-size: 105%;
	font-style: italic;
	margin-top: -25px;
	text-align: inherit;
	text-transform: none;
}

.site-container .wp-block-pullquote cite {
	text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color cite {
	font-style: italic;
}

.site-container .wp-block-pullquote .has-text-color cite,
.site-container .wp-block-pullquote .has-text-color p {
	color: currentColor;
}

.site-container .wp-block-pullquote.is-style-solid-color.alignwide {
	padding: 60px 0;
}

.site-container .wp-block-quote.blockquote {
	margin: 0 0 35px;
}

/* caption
---------------------------------------------------------------------------- */
 
.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;
}

/* Latest Posts Block
---------------------------------------------------------------------------- */

.site-container .wp-block-latest-posts {
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-latest-posts li {
	list-style: none;
}

/* Atomic Blocks
---------------------------------------------------------------------------- */

.ab-block-post-grid h2 a {
	text-decoration: none;
}

@media only screen and (max-width: 510px) {

	.ab-block-container.alignfull::before {
		content: " ";
		display: table;
	}

	.ab-block-container.alignfull::after {
		clear: both;
		content: " ";
		display: table;
	}
}

/* Other Blocks
---------------------------------------------------------------------------- */

.site-container .wp-block-preformatted,
.site-container .wp-block-verse {
	font-size: 120%;
}

.site-container pre.wp-block-preformatted {
	overflow: auto;
}

.site-container hr.wp-block-separator {
	margin-left: auto;
	margin-right: auto;
	border-color: inherit;	
}

.site-container .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

.site-container .wp-block-separator {
	margin-top: 35px;
	margin-bottom: 35px; 			 
} 

.site-container .wp-block-separator.is-style-dots {
	margin-top: 25px;
	margin-bottom: 25px;  
}

.site-container .wp-block-audio audio {
	display: inline-block;
	width: 100%;
}

.site-container .blocks-gallery-grid,
.site-container .wp-block-gallery {
	padding-left: 0;
}

.site-container .wp-block-table.is-style-stripes {
	border-bottom-width: 0;
}

.full-width-content .site-container .wp-block-table.alignfull {
	margin: 0;
	width: 100%;
	background: red!important;
}

.site-container .wp-block-media-text {
	margin-top: 40px;
	margin-bottom: 40px ;	
}

.site-container .wp-block-search {
	display: flex;
	flex-wrap: wrap;
}

.site-container .wp-block-search input {
	width: auto;
}

.site-container .wp-block-image {
	margin-top: 35px;
	margin-bottom: 40px; 
}

.site-container .wp-block-gallery {
	margin-top: 36px;
}

.site-container ul.wp-block-gallery {
    margin-left: 0;
}

.site-container figure.wp-block-embed {
	margin-top: 36px;
	margin-bottom: 36px; 	
}

figcaption, 
.site-container .wp-block-embed figcaption ,
.site-container .wp-block-image figcaption,
.site-container .gallery-caption, 
.site-container .wp-caption-text {
	margin-top: 18px;
	margin-bottom: 30px;
	text-align: center;
}

.site-container pre.wp-block-code {
    padding: 28px;
	border: 1px solid transparent;
}

.site-container .wp-block-group.has-background {
    padding: 40px 40px 5px;
	margin-bottom: 30px;
}

.wp-block-rss__item-title {
    display: inline-block;
}

/* Ninja Forms 
---------------------------------------------------------------------------- */

.wp-block-ninja-forms-form {
	margin-top: 30px;	
	margin-bottom: 30px;		
}

/* #### Misc ####
--------------------------------------------- */

.wp-block-gallery.alignleft {
	margin-right: 30px;	
 }
 
 .content-sidebar .site-container .alignwide {
	 margin: 0 0 30px;
	 width: 100%;
 }
 
 .content-sidebar .wp-block-columns.alignfull {
	 padding: 0;
 }
 
 .content-sidebar .site-container .wp-block-cover {
	 margin-bottom: 40px;
 }
 
 .blocks-gallery-caption {
	 margin: 10px 0;
 }
 
 ul.blocks-gallery-grid {
	 margin-bottom: 0;
 }
 
 .wp-block-gallery {
	 margin-bottom: 30px; 
 }

/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 600px) {

	.wp-block-media-text.is-stacked-on-mobile figure {
		margin-bottom: 20px;
	}
}

/* Columns Media Queries
------------------------------------------------------------------------------ */

@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 (min-width: 600px) {

	.entry .entry-content .wp-block-columns {
		flex-wrap: nowrap;
	}

	.entry .entry-content .wp-block-columns[class*="has-"] > * {
		margin-right: 36px;
		margin-left: 0;
	}

	.entry .entry-content .wp-block-columns[class*="has-"] > *:last-child {
		margin-right: 0;
	}
}

@media only screen and (min-width: 768px) {

	.entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
		margin-top: 0;
	}

	.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
		margin-bottom: 0;
	}
}

/* Colors
---------------------------------------------------------------------------- */

/* 03 */
.has-background.has-body-text-background-color,
.is-style-solid-color.has-body-text-background-color,
.has-background-dim.has-body-text-background-color {
	background-color: #444444;
}

.has-text-color.has-body-text-color,
.wp-block-latest-comments__comment-date {
	color: #444444;
}

/*04 */
.has-background.has-body-background-background-color,
.is-style-solid-color.has-body-background-background-color,
.has-background-dim.has-body-background-background-color {
	background-color: #ffffff;
}

.has-text-color.has-body-background-color {
	color: #ffffff;
}

/* 05 */
/*.entry-content a,*/
.wp-block-calendar tfoot a {
	color: #333333;
}

/* 06 */
/*.entry-content a:hover,*/
.wp-block-calendar tfoot a:hover {
	color: #d9a76e;	
}

/* 09 */
hr,
.site-container pre.wp-block-code {
	border-color: #f5ebdf;
}

/* 13 */
.wp-block-pullquote.is-style-solid-color {
	background-color: #fbf2e8;	
}

.has-background.has-secondary-background-background-color,
.is-style-solid-color.has-secondary-background-background-color,
.has-background-dim.has-secondary-background-background-color {
	background-color: #fbf2e8;
}

.wp-block-table.is-style-stripes tr:nth-child(2n+1) {
    background-color: #fbf2e8;
}

.has-text-color.has-secondary-background-color {
	color: #fbf2e8;
}

/* 14 */
.has-background.has-secondary-text-background-color,
.is-style-solid-color.has-secondary-text-background-color,
.has-background-dim.has-secondary-text-background-color {
	background-color: #df994b;
}

.has-text-color.has-secondary-text-color {
	color: #df994b;
}

.site-container .wp-block-pullquote.is-style-solid-color p,
.site-container .wp-block-pullquote.is-style-solid-color cite {
	color: #df994b;
}

/* 32 33 */
.wp-block-button__link {
	background-color: #eab48e;	
	color: #ffffff;
}

/* 32 */
.has-background.has-default-button-background-background-color,
.is-style-solid-color.has-default-button-background-background-color,
.has-background-dim.has-default-button-background-background-color {
	background-color: #eab48e;
}

.has-text-color.has-default-button-background-color {
	color: #eab48e;
}

.wp-block-file .wp-block-file__button {
 	background-color: #eab48e;
}

.is-style-outline .wp-block-button__link{
	color: #eab48e;		
}

/* 33 */
.has-background.has-default-button-text-background-color,
.is-style-solid-color.has-default-button-text-background-color, 
.has-background-dim.has-default-button-text-background-color {
	background-color: #ffffff;
}

.content a.button,
.content a.button:hover,
.has-text-color.has-default-button-text-color {
	color: #ffffff;
}

.wp-block-file__button,
.wp-block-button__link {
	color: #ffffff;
}

/* * */
.wp-block-latest-comments__comment-date {
	opacity: 0.8;
}

/*####Colors Fixed####
--------------------------------------------- */

.site-container .wp-block-pullquote .has-text-color cite, 
.site-container .wp-block-pullquote .has-text-color p {
    color: currentColor;
}

/* Typography  
---------------------------------------------------------------------------- */
/* Font Families
--------------------------------------------- */

/* 02 */
.entry-content .wp-block-cover .wp-block-cover-text,
.wp-block-cover p {	
	font-family: 'Crimson Text', serif;
	font-style: normal;
	font-weight: normal;
}

/* 06 */
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button {	
	font-family: 'Work Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
}

/*####Font Families Fixed####
--------------------------------------------- */

.site-container .wp-block-pullquote p,
.site-container .wp-block-quote p,
.site-container .wp-block-quote.is-style-large p {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: normal;		
}

/* Font Sizes 
---------------------------------------------------------------------------- */

/* 07 */
.site-container .wp-block-button .wp-block-button__link {
	font-size: 10px;
}

/* 08 */
.site-container .wp-block-pullquote p,
.site-container .wp-block-quote.is-style-large p {	
	font-size: 31px;
}

/* * */
.site-container .wp-block-quote p {	
	font-size: 28px;
}

/* #### Font Sizes Fixed 1 ####
--------------------------------------------- */

.site-container .has-small-font-size {
	font-size: 12px;
}

.site-container .has-normal-font-size {
	font-size: 15px;
}

.site-container .has-medium-font-size {
	font-size: 18px;
}

.site-container .has-large-font-size {
	font-size: 24px;
}

.site-container .has-huge-font-size {
	font-size: 36px;
}

.site-container .has-larger-font-size {
	font-size: 36px;
}