html, body {
	font-family: "krub", sans-serif;
font-weight: 500;
font-style: normal;
}
html {
    scroll-behavior: smooth;
  }
h1, h2, h3 {
	font-family: "scotch-display", sans-serif;
	font-weight: 500 !important;
	font-style: normal;
}
@keyframes fadeInUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.site-branding.fadeInUp-animation, .site-main.fadeInUp-animation {
  animation: 1.5s fadeInUp;
}
.site {
	position:relative;
	padding:0;
	background-color:#e5e7f2;
	border:10px solid #fff;
}
.main-navigation a {
	color:#47484b;
}
.site-header {
	width:100%;
}
.main-navigation {
        display: flex;
        justify-content: center;
    }
a:link, a:active, a:visited {
  color: #47484b;
}
a:hover {
  color: #a53b11;
}
.main-navigation ul li {
	padding:20px 10px 11px 10px;
}
.site-branding {
	padding-top:5px;
	display: flex;
	justify-content: center;
	width:100%;
}
.site-branding .logo {
	width:150px;
}
/* Home Page Test Overlay on Hover */

.container {
  position: relative;
}
.wp-image-20, .wp-image-22, .wp-image-24 {
  display: block;
  width: 100%;
  height: auto;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(265, 265, 265, .9); /** rgba(165, 59, 17,.8);  #c83a24 **/
}

.container:hover .overlay {
  opacity: 1;
}

.text {
  color: #404040;
  font-size: 20px;
  position: absolute;
  width:90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  
}
.text h2 {
    font-size:1.4em;
    padding-bottom:15px;
}
.text h3 {
    font-size:1.2em;
    padding-bottom:15px;
}
.current_page_item, .current_page_parent {
	background:url('https://schildbachdesign.com/defiant/white-arrow-100.png') no-repeat top center;
	background-size:40px 20px;
}
.site-footer {
	padding-bottom:40px;
}
.site-footer p {
	text-align:center;
	font-size:.9em;
}
.site-info {
	display:block;
	margin:0 auto;
}
.big-pad {
	padding:20px 20%;
}
.wp-block-button a:link, .wp-block-button a:visited, .wp-block-button a:hover  {
	color:#fff;
}
.entry-header {
	margin:0 auto;
}
h1.entry-title {
	text-align:left;
}
.home h1.entry-title {
	text-align:center;
}
.single h1.entry-title {
  margin: 0.67em 0;
}
.site-main {
	margin:0 auto;
	padding-bottom:40px;
	display:flex;
	max-width:1200px;
}
.home .site-main, .page-id-950 .site-main {
	display:block;
}
.site-main article {
	width:75%;
}
.home .site-main article, .page-id-950 .site-main article {
	width:100%;
}
.widget-area {
	padding:0 0 30px 60px;
	width:25%;
}
.site-header, .site-main, .site-footer {
    animation-delay: fadeIn 2s, 3s, 4s;
  -webkit-animation-delay: fadeIn 2s, 3s, 4s;
  -moz-animation-delay: fadeIn 2s, 3s, 4s;
  -o-animation-delay: fadeIn 2s, 3s, 4s;
  -ms-animation-delay: fadeIn 2s, 3s, 4s;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s;
}
ul, ol {
    margin: 0 0 1.5em 1em;
    padding:0;
}
ul.wp-block-post-template {
    margin: 0 0 0 0;
}
.wp-block-post {
		border-bottom:2px solid #fff;
}
.blog .site-main article {
	width:100%;
}
.blog article {
	border-bottom: 2px solid #fff;
}
.entry-meta {
	font-size:.8em;
	padding-bottom:10px;
}
.blog article, .single article  {
	padding-bottom:40px;
}
.nav-links {
	width:100%;
}
.widget_text:first-child {
  border-bottom: 2px solid #fff;
}
.entry-title {
border-bottom: 2px solid #c83a24;
}
h2.entry-title {
	border-bottom: none;
}
.page-id-950 .widget-area {
	display:none;
}
.gform_button {
	padding:20px 40px !important;
	color:#fff !important;
	background-color:#a53b11 !important;
	border:2px solid #fff !important;
	border-radius: 15px !important;
	text-transform:uppercase;
	transition: 0.3s;
}
.gform_button:hover {
	background-color: #833618 !important;
	cursor-property: pointer;
	border:2px solid #e5e5e5 !important;
	color:#e5e5e5 !important;
}
.more-link {
	padding:5px 20px;
	background-color:#fff;
}
.entry-footer {
	padding-top:40px;
}
.post-navigation {
	max-width:1200px;
	margin:0 auto;
	padding:0 0 40px 0;
}

/* Unchanged below */


.site-title a {
	padding-top:58px;
	padding-bottom:40px;
	display:block;
	width:100%;
}
.home .site-title a {
	padding-bottom:90px;
}
.home .site-branding {
	margin-left:10px;
}
.blog .swiper {
	display:none;
}
.page-item-7 {
	display:none;
}
.single .main-navigation ul li {
  padding: 20px 10px 7px 10px;
}
.nav-menu {
	float:right;
}
.site-title a:link, .site-title a:visited, .site-title a:hover {
	color:#fff;
	text-decoration:none;
}
.entry-content, .home figure {
  margin: 0;
  padding: 0;
}
.home .site-info a:link, .home .site-info a:visited {
	color:#c83a24;
}
.home .site-info a:hover {
	text-decoration:none;
}
.widget-area, .blog-home, .site-footer {
    margin:0 auto;
    max-width:1200px;
}
.wp-block-latest-posts a {
	color:#c83a24;
	text-decoration:none;
}
.wp-block-latest-posts li a {
	padding-right:7px;
}
.wp-block-latest-posts li:after {
	content: "/";
}
.wp-block-latest-posts a:hover {
	color:#c83a24;
	text-decoration:underline;

}
:where(.wp-block-columns.is-layout-flex) {
  gap: 3em;
}
:where(.home .wp-block-columns.is-layout-flex) {
  gap: 1em;
}
.widget, .wp-block-latest-posts {
  margin: 0;
}
.blog .wp-block-gallery, .single .wp-block-gallery {
	padding-top:30px;
	border-top: 2px solid #c83a24;
}
.blog .wp-block-columns, .single .wp-block-columns {
	padding:0;
}
.wp-block-latest-posts li {
	display:inline;
}
:where(.wp-block-columns) {
  margin-bottom: 20px;
}
:where(.blog .wp-block-columns) {
  margin-bottom: 0;
}
:where(.single .wp-block-columns) {
  margin-bottom: 0;
}
.nav-links a {
  color: #404040;
}
.nav-links a:hover {
  color: #c83a24;
}
.site-footer {
	padding-top:10px;
	border-top:2px solid #c83a24;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
	padding-bottom:20px;
}

.wp-block-latest-posts {
	font-family: "rockwell", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.4em;
}
.contactFormWrapper {
	margin:0 !important;
	
	padding:0 !important;
}
.page-template-page-blog .site-main, .single .site-main {
	display:flex;
}
.blog-home {
	padding-top:10px;
}
.blog-container {
	width:66%;
}
.blog-widget-area {
	display:block;
	padding:0 0 0 40px;
	width:33%;
}
.blog-widget-area ul {
    margin: 0 0 1.5em 0;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.yelp {
	width:100px;
}
.center {
	text-align:center;
}
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active) {
	background-color:#c83a24;
}
div.wpforms-container-full button[type="submit"]:hover, div.wpforms-container-full button[type="submit"]:active {
	background-color:#952e1e;
}


.archive .site-main {
  display: flex; /* or inline-flex */
}

.post-thumbnail {
    animation: fadeIn 5s;
    padding:20px 0 20px 0;
}

hr {
	background-color: #f1cdc7;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
.wp-block-separator {
  border: none;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: #f1cdc7;
  border-top: 1px solid #f1cdc7;
}
.wp-element-caption {
	font-size:.8em;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Swiper */
.swiper {
	max-width:800px;
}
.swiper-slide div{
  padding:0 100px;
}
.swiper-button-prev, .swiper-button-next {
	color:#c83a24;
}
.mobile-logo {
	display:none;
}

/* MOBILE CSS */

@media (min-width: 1025px) and (max-width: 1280px) {
  .site-header, .site-main, .widget-area {
		padding: 0 40px;
	}
	.widget-area {
		padding: 0 40px 20px 40px ;
		font-size:.9em;
	}
	.site-branding {
		margin-left:0;
	}
	.post-navigation {
    padding: 0 40px 40px 40px;
}
.site-footer {
	paddding:40px;
}
}

@media (min-width: 890px) and (max-width: 1024px) {

.site-header {
		padding:0 20px 0 20px;
	}
	.site-main {
		padding:0 20px 40px 20px;
	}
	.widget-area {
		padding: 0 20px 20px 20px ;
		font-size:.8em;
	}
	.site-branding {
		margin-left:0;
	}
.blog-widget-area {
	display:none;
}
.home .site-main {
	padding:0 20px 40px 20px;
}
.site-main article {
    width: 100%;
}
	.post-navigation {
    padding: 0 20px 40px 20px;
}
.site-footer {
	paddding:20px;
}

}

/* patrik */
@media (min-width: 770px) and (max-width: 889px) { /* temporarily remove blog link for menu integrity */

	.site-main {
	display: block;
  padding: 0 20px 40px 20px;
}
.site-main article {
    width: 100%;
}
    .main-navigation ul li.page_item.page-item-723 {
        display:none;
    }
    .blog-home {
			padding:0 20px;
		}
.widget-area {
		padding: 0 0 20px 0 ;
		font-size:.8em;
		width: 100%;
	}
	.home .site-main {
	padding:0 20px 40px 20px;
}
h1 {
	font-size:1.6em;
}
	.post-navigation {
    padding: 0 20px 40px 20px;
}
.site-footer {
	paddding:20px;
}
}
/* end patrik */


@media (min-width: 300px) and (max-width: 769px) {

	h1 {
	font-size:1.6em;
}
	.site-main article {
    width: 100%;
}
	.nav-menu {
		padding-bottom:20px;
		background-color:#fff;
	}
.site-main {
	display: block;
  padding: 0 20px 40px 20px;
}
.single .site-main {
    display: block;
}
.blog-home {
	width:100%;
}
.widget-area {
		padding:0;
    width: 100%;
}
.mobile-logo {
	padding-left:3px;
	padding-bottom:20px;
	display:block;
}
.mobile-logo img {
	width:100px;
}
.home .site-header, .site-header {
	background-image: none;
	height:100%;
}
.site-header {
		padding:0;
}
.home .entry-content {
		padding:10px 0 0 0;
}
.site-branding {
    padding-top: 20px;
}
.main-navigation {
	padding:0;
  width: 100%;
}
.menu-toggle {
	width:100%;
	border: 0px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
  border-color:#fff;
  border-radius:0;
  background:#fff;
  color: #a53b11;
	font-weight: 700;
	font-style: normal;
	font-family: "scotch-display", sans-serif;
	font-size:1.8em;
}
.main-navigation {
	display:block;
}
.main-navigation ul li {
  padding:5px 0 5px 0;
}
	.site-header {
		display:flex;
		flex-direction: column;
		justify-content: center;
		width:100%;
		margin: 0 auto;
		text-align:center;
	}
	.site-branding {
		margin: 0 auto;
		text-align:center;
		width:100%;
	}
	.site-header {
    border-bottom: 0 solid #c83a24;
}
.nav-menu {
	float:none;
}
	.home .site-header {
    padding: 0;
}
	.menu-menu-1-container {
		text-align: center;
	}
	.main-navigation ul {
        justify-content: center;
        text-align: center;
    }
	.site-main {
		padding:0 20px 40px 20px;
	}
	.widget-area {
		padding: 0 0 20px 0 ;
	}
.wp-block-latest-posts.wp-block-latest-posts__list {
	padding-bottom:40px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  white-space: normal;
}
.site-footer {
	margin:0 20px;
}
.site-info {
	padding:0 40px;
}
.blog .is-layout-flex, .single .wp-block-columns {
	flex-direction: column-reverse;
	gap:0;
}
.blog .wp-block-column {
	padding-bottom:20px;
}
.single .wp-block-column {
	padding-bottom:10px;
}
.single .main-navigation {
  padding-top: 0;
}
.single .wp-block-gallery {
	margin-top:30px;
  padding-top: 30px;
}

.single .main-navigation ul li {
  padding: 10px 0;
}
.page-id-2 .is-layout-flex {
  row-gap: 1em;
}
.page-id-56 .is-layout-flex {
  flex-direction:column-reverse;
  row-gap: 1em;
  padding-bottom:30px;
}
.page-id-2 .entry-title, .page-id-56 .entry-title {
	padding-bottom:20px;
}
.navigation .nav-links {
	padding:0 20px 40px 20px;
  display: flex;
}
	.post-navigation {
    padding: 0 20px 40px 20px;
}
.site-footer {
	paddding:20px;
}
}


/* patrik */
@media (min-width: 300px) and (max-width: 600px) { /* temporarily remove blog link for menu integrity */
    .main-navigation ul li.page_item.page-item-723 {
        display:block;
    }
}
body.single-blog-post #block-3.widget_block { /* hide the "Projects" nav widget on single blog posts */
    display:none;
}
/* end patrik */

