/*
 Theme Name:   CG Schmidt
 Theme URI:
 Description:
 Author:       starkmedia
 Author URI:   http://cgschmidt.dv4.starkmedia.com
 Template:     twentytwentyfour
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0https://www.linkedin.com/in/michael-j-francis-2980b1a/;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

@import url('https://use.typekit.net/kkd4zco.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html {
  	scroll-behavior: smooth;
	background-color: #eee !important;
}
html, button, input, select, textarea {
	font-family: 'din-2014', sans-serif;
}
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 1px;
	color: #333333;
	background: #fff !important;
}
body .is-layout-constrained > .alignwide {
    max-width: unset;
}
@-ms-keyframes slidein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes slidein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes slidein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes slidein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-keyframes fadeInUp {
  0% {
    transform: translateY(25);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    transform: translateY(25);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@-moz-keyframes fadeInUp {
  0% {
    transform: translateY(25%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(25%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
section {
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
section.section-visible {
	animation-name: slidein;
	animation-delay: 0.5s;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a,a:hover {
	text-decoration: none !important;
 	-webkit-transition: all 0.2s;
 	-moz-transition: all 0.2s;
 	-o-transition: all 0.2s;
 	transition: all 0.2s;
}
p a {
	color: #9d3323;
}
p a:hover {
	color: #000;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'din-2014', sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
}
a.btn {
	font-family: 'din-2014', sans-serif;
	font-weight: 700;
}
.heading-inline {
    display: inline;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
	letter-spacing: 1px;
}
header {
	position: sticky;
	top: 0;
	z-index: 9999;
	border-bottom: 1px solid #ddd;
}
header .alignfull {
	gap: 0;
}
.header-pad {
	padding-top: 0.5em !important;
	padding-bottom: 0.5em !important;
}
.header-container {
	width: 100%;
	align-items: center !important;
}
.header-utility {
	display: none !important;
}
main {
	margin-block-start: 0;
}
footer {
	border-top: 1px solid #ddd;
	padding: 0;
	margin: 0;
	color: #333333;
	background-color: #eee !important;
}
.footer-links {
	padding: 1em 0;
}
.footer-links ul {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-links ul li {
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.footer-links ul li a {
	color: #9d3323;
	text-decoration: none;
}
.footer-links ul li a:hover {
	color: #333333;
}
.footer-sm {
	padding-top: 1.25em;
}
.footer-sm h4 {
	font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0 0 0.5em;
}
.footer-sm h4 a {
	color: #9d3323;
}
.footer-sm h4 a:hover {
	color: #000;
}
.footer-sm ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-sm ul li {
	font-size: 14px;
	margin: 0.25em 0;
}
.footer-sm ul li a:hover {
	color: #9d3323;
}
.footer-locations p {
	font-size: 14px;
	color: #333333;
}
.footer-locations p a {
	color: #333333;
	font-weight: 700;
	text-decoration: none;
}
.footer-locations p a:hover {
	color: #9d3323;
}
.footer-social {
	display: block !important;
	text-align: left;
}
.footer-social .wp-block-image {
	display: inline-block !important;
	width: auto !important;
	margin: 0 0.5em !important;
}
.footer-copyright {
	font-size: 13px;
	color: #333333;
}
.footer-copyright a {
	color: #333333;
}
.footer-copyright a:hover {
	color: #9d3323;
}
.search {
	display: none;
	background: #9d3323;
	padding: 2em;
}
.search .container {
	margin: 0 auto;
	max-width: 1024px;
	text-align: center;
}
.search .search-field {
	padding: 0.4em;
	border: 0px;
	width: 75%;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
}
.search .search-submit {
	display: inline-block;
	padding: 0.4em 1em;
	margin-left: -0.3em;
	background: #636466;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: 0px;
 	-webkit-transition: all 0.2s;
 	-moz-transition: all 0.2s;
 	-o-transition: all 0.2s;
 	transition: all 0.2s;
}
.search .search-submit:hover {
	background: #939598;
	color: #fff;
 	-webkit-transition: all 0.2s;
 	-moz-transition: all 0.2s;
 	-o-transition: all 0.2s;
 	transition: all 0.2s;
}
.desktop {
	display: none;
}
.mobile {
	display: block;
}
@-ms-keyframes ctabordergrey {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
		linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
		linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
		linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
 	}
}
@-moz-keyframes ctabordergrey {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
		linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
		linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
		linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
 	}
}
@-webkit-keyframes ctabordergrey {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
		linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
		linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
		linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
 	}
}
@keyframes ctabordergrey {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
		linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
		linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
		linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
 	}
}
@-ms-keyframes ctabordergreyhover {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#636466, #636466) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@-moz-keyframes ctabordergreyhover {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#636466, #636466) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@-webkit-keyframes ctabordergreyhover {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#636466, #636466) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@keyframes ctabordergreyhover {
   	0% {
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
		linear-gradient(#9d3323, #9d3323) bottom left / 1px 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
		linear-gradient(#636466, #636466) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@-ms-keyframes ctaborderwhite {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 0% 0px,
		linear-gradient(#fff, #fff) bottom left / 0px 0%,
		linear-gradient(#fff, #fff) top right / 0% 0px,
		linear-gradient(#fff, #fff) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
 	}
}
@-moz-keyframes ctaborderwhite {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 0% 0px,
		linear-gradient(#fff, #fff) bottom left / 0px 0%,
		linear-gradient(#fff, #fff) top right / 0% 0px,
		linear-gradient(#fff, #fff) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
 	}
}
@-webkit-keyframes ctaborderwhite {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 0% 0px,
		linear-gradient(#fff, #fff) bottom left / 0px 0%,
		linear-gradient(#fff, #fff) top right / 0% 0px,
		linear-gradient(#fff, #fff) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
 	}
}
@keyframes ctaborderwhite {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 0% 0px,
		linear-gradient(#fff, #fff) bottom left / 0px 0%,
		linear-gradient(#fff, #fff) top right / 0% 0px,
		linear-gradient(#fff, #fff) top right / 0px 0%;
   	}
 	100% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
 	}
}
@-ms-keyframes ctaborderwhitehover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@-moz-keyframes ctaborderwhitehover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@-webkit-keyframes ctaborderwhitehover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@keyframes ctaborderwhitehover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
		linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
	}
}
@-ms-keyframes ctaborderwhitedarkhover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%;
	}
}
@-moz-keyframes ctaborderwhitedarkhover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%;
	}
}
@-webkit-keyframes ctaborderwhitedarkhover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%;
	}
}
@keyframes ctaborderwhitedarkhover {
   	0% {
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 50%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 50%;
   	}
	99% {
		color: #fff !important;
		background:
		linear-gradient(#fff, #fff) bottom left / 100% 1px,
		linear-gradient(#fff, #fff) bottom left / 1px 100%,
		linear-gradient(#fff, #fff) top right / 100% 1px,
		linear-gradient(#fff, #fff) top right / 1px 100%;
	}
	100% {
		color: #fff !important;
		background:
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) bottom left / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%,
		linear-gradient(#74281b, #74281b) top right / 100% 100%;
	}
}
@-ms-keyframes locationanimation {
   	0% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layereddim.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	16% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered1.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	32% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered2.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	48% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered3.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	64% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered4.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	80% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered5.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
 	100% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layeredfull.jpg') center center no-repeat;
		background-size: 100% auto;
 	}
}
@-moz-keyframes locationanimation {
   	0% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layereddim.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	16% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered1.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	32% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered2.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	48% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered3.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	64% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered4.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	80% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered5.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
 	100% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layeredfull.jpg') center center no-repeat;
		background-size: 100% auto;
 	}
}
@-webkit-keyframes locationanimation {
   	0% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layereddim.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	16% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered1.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	32% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered2.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	48% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered3.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	64% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered4.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	80% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered5.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
 	100% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layeredfull.jpg') center center no-repeat;
		background-size: 100% auto;
 	}
}
@keyframes locationanimation {
   	0% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layereddim.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	16% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered1.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	32% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered2.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	48% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered3.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	64% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered4.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
   	80% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layered5.jpg') center center no-repeat;
		background-size: 100% auto;
   	}
 	100% {
		background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layeredfull.jpg') center center no-repeat;
		background-size: 100% auto;
 	}
}
@-ms-keyframes redin {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
 	100% {
		color: #333333;
 	}
}
@-moz-keyframes redin {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
 	100% {
		color: #333333;
 	}
}
@-webkit-keyframes redin {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
 	100% {
		color: #333333;
 	}
}
@keyframes redin {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
 	100% {
		color: #333333;
 	}
}

/* Breadcrumbs */
.breadcrumbs {
	position: absolute;
	z-index: 1;
	display: block;
   	width: 88%;
    padding: 1em 25px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}
.breadcrumbs a {
	font-weight: 400;
	color: #fff;
}
.breadcrumbs a:hover {
	text-decoration: underline !important;
}
#breadcrumbs {
	/*margin: 0 auto;
	max-width: 1600px;*/
	font-weight: 400;
}
#breadcrumbs strong,#breadcrumbs .breadcrumb_last {
	font-weight: 400;
}

/* Homepage Hero */
.hero {
	position: relative;
}
.hero .hero-copy {
	position: absolute;
	z-index: 2;
	padding: 0;
	text-align: left;
	width: 100%;
	height: 100%;
}
.hero .hero-text {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	padding: 0 25px;
	width: 80%;
}
.hero-copy .subheadline {
	font-family: 'din-2014', sans-serif;
	font-size: 1.5em;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	text-transform: none;
	margin: 0 0 0.5em;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.hero .headline {
	font-family: 'din-2014', sans-serif;
	font-size: 2em;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.25em;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 2s;
}
/*.hero-cta a.btn {
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	margin-top: 1em;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #fff;
}*/
@-ms-keyframes ctaborder {
   		0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 0% 0px,
			linear-gradient(#fff, #fff) bottom left / 0px 0%,
			linear-gradient(#fff, #fff) top right / 0% 0px,
			linear-gradient(#fff, #fff) top right / 0px 0%;
	   	}
 		100% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
 		}
	}
@-moz-keyframes ctaborder {
	   	0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 0% 0px,
			linear-gradient(#fff, #fff) bottom left / 0px 0%,
			linear-gradient(#fff, #fff) top right / 0% 0px,
			linear-gradient(#fff, #fff) top right / 0px 0%;
	   	}
	 	100% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
	 	}
	}
@-webkit-keyframes ctaborder {
   		0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 0% 0px,
			linear-gradient(#fff, #fff) bottom left / 0px 0%,
			linear-gradient(#fff, #fff) top right / 0% 0px,
			linear-gradient(#fff, #fff) top right / 0px 0%;
	   	}
 		100% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
 		}
	}
@keyframes ctaborder {
   		0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 0% 0px,
			linear-gradient(#fff, #fff) bottom left / 0px 0%,
			linear-gradient(#fff, #fff) top right / 0% 0px,
			linear-gradient(#fff, #fff) top right / 0px 0%;
   		}
 		100% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
 		}
	}
.hero-cta a.btn {
	display: inline-block;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	margin-top: 1em;
	padding: 0.75em 1em;
	text-align: center;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible .hero-cta a.btn {
	-moz-animation: ctaborder 1s ease-in-out both;
	-webkit-animation: ctaborder 1s ease-in-out both;
	animation: ctaborder 1s ease-in-out both;
	animation-delay: 0s;
}
.hero-cta a.btn:hover {
	-moz-animation: ctaborderhover 0.25s ease-in-out both;
	-webkit-animation: ctaborderhover 0.25s ease-in-out both;
	animation: ctaborderhover 0.25s ease-in-out both;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.hero .hero-secondary-copy {
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 3s;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	margin: 0;
}
.hero .hero-video {
	z-index: 1;
	background: #000;
	line-height: 0;
	min-height: 480px;
	max-height: 600px;
	overflow: hidden;
}
.hero .hero-cta {
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 5s;
}
.hero .hero-video video {
	width: 100%;
	max-width: 100%;
	height: auto;
	opacity: 0.85;
}
.hero-images {
	z-index: 1;
	line-height: 0;
}
.hero-images img {
	width: 100%;
	height: auto;
}
.hero-secondary-leader {
	background: #636466;
	color: #fff;
}
.hero-leader-quote {
	font-size: 1.25em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	padding: 1em 0 0;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 1.5s;
}
.hero-leader-name {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: 1em 0 0.25em;
	margin: 0;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 2.5s;
}
.hero-leader-title {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 1em;
	margin: 0;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 3s;
}
.hero-leader-linkedin-conatiner {
	padding: 0 0 1em;
}
.hero-leader-linkedin {
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 3.5s;
}

/* Intro */
.intro-block .container {
	padding: 2em 25px;
}
.intro-block .container img {
	display: block;
	margin: 0 auto 1em;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.intro-block .container h2 {
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 700;
	color: #9d3323;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
}
.intro-cta a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible .intro-cta a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 3s;
}
.intro-cta a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* Tiles Block */
.tiles {
	padding: 2em 0;
}
.tile-image {
	position: relative;
	z-index: 1;
}
.tile-image img {
	height: auto;
}
.tile-copy {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.tile-start {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
  	height: 100%;
	color: #fff;
	font-weight: 700;
	text-shadow: 0px 10px 20px rgba(0,0,0,0.5);
	text-align: center;
	opacity: 1;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.tile-start-center {
	position: absolute;
	top: 50%;
  	transform: translateY(-50%);
	width: 100%;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.tile-hover {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
  	height: 100%;
  	padding: 0;
	background: rgba(157,51,35,0.95);
	color: #fff;
	top: -100%;
	opacity: 0;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.tile-hover-center {
	position: absolute;
	top: 50%;
  	transform: translateY(-50%);
	width: 80%;
	padding: 10% 25px;
}
.tile-upper {
	font-family: 'din-2014', sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	color: #fff;
	margin: 0 0 0.5em;
}
.tile-lower {
	font-family: 'din-2014', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 1.5em;
}
.tile-hover a.cta {
	font-size: 0.9em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #fff;
}
.tile-copy:hover .tile-start {
	opacity: 0;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.tile-copy:hover .tile-hover {
	opacity: 1;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.tiles .owl-dots {
	margin: 2em auto 0;
	text-align: center;
}
.tiles .owl-dot {
	display: inline-block;
 	width: 18px;
  	height: 18px;
	background: #c7c8ca !important;
	margin: 0 0.25em;
}
.tiles .owl-dot.active {
	background: #939598 !important;
}
.tiles .owl-nav {
  	position: absolute;
	top: 45%;
 	z-index: 999;
  	width: 100%;
}
.tiles .owl-nav .owl-prev {
  	position: absolute;
  	left: 0;
	color: #fff;
}
.tiles .owl-nav .owl-prev span {
	display: inline-block;
	text-indent: -9999px;
	width: 30px;
	height: 45px;
	background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/arrow-left.png') center center no-repeat;
	background-size: 100% auto;
}
.tiles .owl-nav .owl-next {
  	position: absolute;
  	right: 0;
	color: #fff;
}
.tiles .owl-nav .owl-next span {
	display: inline-block;
	text-indent: -9999px;
	width: 30px;
	height: 45px;
	background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/arrow-right.png') center center no-repeat;
	background-size: 100% auto;
}

/* Leadership Tiles Block */
.leadertiles {
	padding: 2em 0;
}
.leadertiles .tile-image {
	position: relative;
	z-index: 1;
}
.leadertiles .tile-image img {
	height: auto;
}
.leadertiles .tile-copy {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.leadertiles .tile-start {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
  	height: 100%;
	color: #fff;
	font-size: 1.25em;
	text-transform: uppercase;
	text-shadow: 0px 10px 20px rgba(0,0,0,0.5);
	text-align: center;
	opacity: 1;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.leadertiles .tile-start-bottom {
	position: absolute;
	bottom: 0;
	padding: 5%;
	width: 90%;
  	min-height: 100px;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(360deg, rgba(0,0,0,0.6012605725884104) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(360deg, rgba(0,0,0,0.6012605725884104) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(360deg, rgba(0,0,0,0.6012605725884104) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.leadertiles .tile-start-name {
	font-weight: 700;
}
.leadertiles .tile-start-title {
	font-weight: 300;
}
.leadertiles .tile-hover {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
  	height: 100%;
  	padding: 0;
	background: rgba(157,51,35,0.95);
	color: #fff;
	top: -100%;
	opacity: 0;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.leadertiles .tile-hover-center {
	position: absolute;
	top: 50%;
  	transform: translateY(-50%);
	width: 80%;
	padding: 10% 25px;
}
.leadertiles .tile-quote {
	font-family: 'din-2014', sans-serif;
	font-size: 1.25em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	margin: 0 0 1em;
}
.leadertiles .tile-hover a.cta {
	font-size: 0.9em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #fff;
}
.leadertiles .tile-copy:hover .tile-start {
	opacity: 0;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.leadertiles .tile-copy:hover .tile-hover {
	opacity: 1;
 	-webkit-transition: all 1s ease;
 	-moz-transition: all 1s ease;
 	-o-transition: all 1s ease;
 	transition: all 1s ease;
}
.leadertiles .owl-dots {
	margin: 2em auto 0;
	text-align: center;
}
.leadertiles .owl-dot {
	display: inline-block;
 	width: 18px;
  	height: 18px;
	background: #c7c8ca !important;
	margin: 0 0.25em;
}
.leadertiles .owl-dot.active {
	background: #939598 !important;
}
.leadertiles .owl-nav {
  	position: absolute;
	top: 45%;
 	z-index: 999;
  	width: 100%;
}
.leadertiles .owl-nav .owl-prev {
  	position: absolute;
  	left: 0;
	color: #fff;
}
.leadertiles .owl-nav .owl-prev span {
	display: inline-block;
	text-indent: -9999px;
	width: 30px;
	height: 45px;
	background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/arrow-left.png') center center no-repeat;
	background-size: 100% auto;
}
.leadertiles .owl-nav .owl-next {
  	position: absolute;
  	right: 0;
	color: #fff;
}
.leadertiles .owl-nav .owl-next span {
	display: inline-block;
	text-indent: -9999px;
	width: 30px;
	height: 45px;
	background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/arrow-right.png') center center no-repeat;
	background-size: 100% auto;
}

/* Icons Block */
.icon-block .container {
	padding: 2em 25px;
}
.icon-block .headline {
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 700;
	color: #9d3323;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.icon-block .headline {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.icon-list {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
}
.icon-item {
	flex: 1;
	text-align: center;
	min-width: 80px;
	max-width: 80px;
	opacity: 0;
}
.section-visible.icon-block .icon-item {
	animation: 2s fadeInUp forwards;
}
.section-visible.icon-block .icon-item:nth-child(0) {
	animation-delay: 1s;
}
.section-visible.icon-block .icon-item:nth-child(1) {
	animation-delay: 1.25s;
}
.section-visible.icon-block .icon-item:nth-child(2) {
	animation-delay: 1.5s;
}
.section-visible.icon-block .icon-item:nth-child(3) {
	animation-delay: 1.75s;
}
.section-visible.icon-block .icon-item:nth-child(4) {
	animation-delay: 2s;
}
.section-visible.icon-block .icon-item:nth-child(5) {
	animation-delay: 2.25s;
}
.section-visible.icon-block .icon-item:nth-child(6) {
	animation-delay: 2.5s;
}
.section-visible.icon-block .icon-item:nth-child(7) {
	animation-delay: 2.25s;
}
.section-visible.icon-block .icon-item:nth-child(8) {
	animation-delay: 2.75s;
}
.section-visible.icon-block .icon-item:nth-child(9) {
	animation-delay: 3s;
}
.section-visible.icon-block .icon-item:nth-child(10) {
	animation-delay: 3.25s;
}
.section-visible.icon-block .icon-item:nth-child(11) {
	animation-delay: 3.5s;
}
.section-visible.icon-block .icon-item:nth-child(12) {
	animation-delay: 3.75s;
}
.icon-item img {
	width: 100%;
	height: auto;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%);
	-webkit-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.icon-item:hover img {
	width: 100%;
	height: auto;
	filter: none; /* IE6-9 */
	-webkit-filter: grayscale(0%);
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.icon-item h3 {
	font-size: 0.6em;
	font-weight: normal;
	letter-spacing: 2px;
	color: #333333;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 0.5em;
}
.icon-item h3 a {
	color: #333333;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.icon-item:hover h3 a {
	color: #9d3323;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.icon-text a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible .icon-text a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
	color: #333333;
}
.icon-text a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* Quote Block */
.quote-block {
	position: relative;
}
.quote-block .quote-copy {
	position: absolute;
	z-index: 2;
	color: #fff;
	padding: 0;
	text-align: left;
	width: 100%;
}
.quote-block .quote-text {
	padding: 2em 25px;
}
.quote-block .quote-text blockquote {
	font-size: 1.25em;
	line-height: 1.2;
	font-style: italic;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.quote-block .quote-text blockquote {
	font-family: 'din-2014', sans-serif;
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.quote-attribution {
	opacity: 0;
}
.section-visible .quote-attribution {
	animation: 1s fadeInUp forwards;
	animation-delay: 2s;
}
.quote-attribution div {
	display: inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.quote-attribution .quote-name {
	font-weight: 700;
	margin: 0 1em 0 0;
}
.quote-block .quote-images {
	z-index: 1;
	line-height: 0;
}
.quote-images img {
	width: 100%;
	height: auto;
}

/* Background Block */
.background-block {
	position: relative;
}
.background-block .background-copy {
	position: absolute;
	z-index: 2;
	top: 50%;
  	transform: translateY(-50%);
	color: #fff;
	padding: 0;
	text-align: left;
	width: 100%;
}
.background-block.light .background-copy {
	color: #333333 !important;
}
.background-block .background-text {
	padding: 2em 25px;
}
.background-block h1.subheadline,.background-block h2.subheadline,.background-block h3.subheadline,.background-block h4.subheadline,.background-block h5.subheadline,.background-block h6.subheadline {
	font-size: 1.5em !important;
	line-height: 1;
	font-weight: 400 !important;
	color: #fff;
	letter-spacing: 2px;
	text-align: left;
	text-transform: none !important;
	padding: 0;
	margin: 0 0 0.25em;
	opacity: 0;
}
.background-block h1.headline,.background-block h2.headline,.background-block h3.headline,.background-block h4.headline,.background-block h5.headline,.background-block h6.headline {
	font-size: 2.5em !important;
	line-height: 1;
	font-weight: 700 !important;
	color: #fff;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase !important;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.background-block .headline,.section-visible.background-block .subheadline {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.section-visible.background-block.light .headline,.section-visible.background-block.light .subheadline {
	color: #9d3323 !important;
}
.section-visible.background-block.dark .headline,.section-visible.background-block.dark .subheadline {
	color: #ffffff !important;
}
.background-block .background-text p a {
	color: #fff;
	font-weight: bold;
}
.background-block .background-text p a:hover {
	text-decoration: underline;
}
.background-block.light .background-text p a {
	color: #333333 !important;
}
.background-block .background-cta {
	margin-top: 2em;
}
.background-block .background-cta a.btn {
	display: inline-block;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	border: 1px solid transparent !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.background-block.section-visible .background-cta a.btn {
	-moz-animation: ctaborderwhite 1s ease-in-out both;
	-webkit-animation: ctaborderwhite 1s ease-in-out both;
	animation: ctaborderwhite 1s ease-in-out both;
	animation-delay: 1s;
}
.background-block .background-cta a.btn:hover {
	-moz-animation: ctaborderwhitedarkhover 0.1s ease-in-out both;
	-webkit-animation: ctaborderwhitedarkhover 0.1s ease-in-out both;
	animation: ctaborderwhitedarkhover 0.1s ease-in-out both;
	border: 1px solid #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.background-block.light .background-cta a.btn {
	color: #333333 !important;
}
.background-block.light.section-visible .background-cta a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
}
.background-block.light .background-cta a.btn:hover {
	-moz-animation: ctabordergreyhover 1s ease-in-out both;
	-webkit-animation: ctabordergreyhover 1s ease-in-out both;
	animation: ctabordergreyhover 1s ease-in-out both;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.background-block .background-images {
	z-index: 1;
	line-height: 0;
}
.background-images img {
	width: 100%;
	height: auto;
}
.background-block .background-ctas {
	margin: 2em 0;
}
.background-block .background-ctas a {
	display: block;
	border: 0;
	font-family: 'din-2014', sans-serif;
    font-weight: 700;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.background-block.section-visible .background-ctas a {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 0s;
}
.background-block.light .background-ctas a:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both !important;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both !important;
	animation: ctabordergreyhover 0.25s ease-in-out both !important;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
/*.section-visible.background-block .background-ctas a {
	-moz-animation: redin 1.5s ease-in-out both;
	-webkit-animation: redin 1.5s ease-in-out both;
	animation: redin 1.5s ease-in-out both;
}
.section-visible.background-block .background-ctas a:nth-child(1) {
	animation-delay: 2s;
}
.section-visible.background-block .background-ctas a:nth-child(2) {
	animation-delay: 4s;
}
.section-visible.background-block .background-ctas a:nth-child(3) {
	animation-delay: 6s;
}
.section-visible.background-block .background-ctas a:nth-child(4) {
	animation-delay: 8s;
}*/

/* Text Block */
.text-block {
	padding: 2em 25px;
}
.text-block.left,.text-block.left .headline,.text-block.left .subheadline,.text-block.left p {
	text-align: left;
}
.text-block.center,.text-block.center .headline,.text-block.center .subheadline,.text-block.center p {
	text-align: center;
}
.text-block.right,.text-block.right .headline,.text-block.right .subheadline,.text-block.right p {
	text-align: right;
}
.text-block .headline {
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 700;
	color: #333333;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.text-block .headline {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.subheadline {
	font-family: 'din-2014', sans-serif;
	font-size: 1.5em;
	line-height: 1.1;
	font-weight: 700;
	color: #333333;
	text-transform: uppercase;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible .subheadline {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.text-block a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible.text-block a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
	color: #333333;
}
.text-block a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.text-block h2,.text-block h3,.text-block h4,.text-block h5,.text-block h6 {
	color: #333333;
}
.text-block .wpcf7 .col.align-right,.text-block .wpcf7 .col.align-right p {
	text-align: right !important;
}

/* Text & Icon Block */
.texticon-block {
	padding: 2em 25px;
}
.ti-text h1.headline {
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 700;
	color: #9d3323;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.texticon-block .ti-text h1.headline {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.texticon-block .ti-text p {
}
.texticon-block .ti-image img {
	width: 100%;
	max-width: 100px;
	height: auto;
}
.texticon-block a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible.texticon-block a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
	color: #333333;
}
.texticon-block a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.texticon-block h2,.texticon-block h3,.texticon-block h4,.texticon-block h5,.texticon-block h6 {
	color: #333333;
}

/* Full Image Block */
.image-block img {
	width: 100%;
	height: auto;
}

/* CTA Block */
.cta-block {
	background-color: #fff;
}
.cta-block .container {
	padding: 2em 25px;
}
.cta-block h2 {
	font-size: 2em;
	line-height: 1.1;
	font-weight: 700;
	color: #9d3323;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.cta-block h2 {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.cta-block .location-animation {
	position: relative;
	margin: 2em 0;
	text-align: center;
	display: block;
	background: url('/wp-content/themes/CG-Schmidt/assets/img/location-layereddim.jpg') center center no-repeat;
	background-size: 100% auto;
}
.cta-block .location-animation:before {
	position:absolute;
	z-index:-1;
	visibility: hidden;
    top: 0;
    left: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    content: url('/wp-content/themes/CG-Schmidt/assets/img/location-layereddim.jpg')
             url('/wp-content/themes/CG-Schmidt/assets/img/location-layeredfull.jpg')
             url('/wp-content/themes/CG-Schmidt/assets/img/location-layered1.jpg')
             url('/wp-content/themes/CG-Schmidt/assets/img/location-layered2.jpg')
             url('/wp-content/themes/CG-Schmidt/assets/img/location-layered3.jpg')
             url('/wp-content/themes/CG-Schmidt/assets/img/location-layered4.jpg')
             url('/wp-content/themes/CG-Schmidt/assets/img/location-layered5.jpg');
}
.cta-block.section-visible .location-animation {
	-moz-animation: locationanimation 6s ease infinite;
	-webkit-animation: locationanimation 6s ease infinite;
	animation: locationanimation 6s ease infinite;
    animation-timing-function: linear;
    animation-iteration-count: 100000;
	animation-delay: 2s;
}
.cta-block .location-animation img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.cta-block .location-ctas a {
	display: block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0 0 0.5em;
	font-family: 'din-2014', sans-serif;
	font-weight: 700;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible.cta-block .location-ctas a {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
	color: #333333;
}
.cta-block .location-ctas a:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
/*@-ms-keyframes redin1 {
   	0% {
		color: #333333;
   	}
   	10% {
		color: #9d3323;
   	}
   	15% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-moz-keyframes redin1 {
   	0% {
		color: #333333;
   	}
   	10% {
		color: #9d3323;
   	}
   	15% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-webkit-keyframes redin1 {
   	0% {
		color: #333333;
   	}
   	10% {
		color: #9d3323;
   	}
   	15% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@keyframes redin1 {
   	0% {
		color: #333333;
   	}
   	10% {
		color: #9d3323;
   	}
   	15% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-ms-keyframes redin2 {
   	0% {
		color: #333333;
   	}
   	35% {
		color: #9d3323;
   	}
   	40% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-moz-keyframes redin2 {
   	0% {
		color: #333333;
   	}
   	35% {
		color: #9d3323;
   	}
   	40% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-webkit-keyframes redin2 {
   	0% {
		color: #333333;
   	}
   	35% {
		color: #9d3323;
   	}
   	40% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@keyframes redin2 {
   	0% {
		color: #333333;
   	}
   	35% {
		color: #9d3323;
   	}
   	40% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-ms-keyframes redin3 {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
   	55% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-moz-keyframes redin3 {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
   	55% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-webkit-keyframes redin3 {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
   	55% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@keyframes redin3 {
   	0% {
		color: #333333;
   	}
   	50% {
		color: #9d3323;
   	}
   	55% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-ms-keyframes redin4 {
   	0% {
		color: #333333;
   	}
   	90% {
		color: #9d3323;
   	}
   	95% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-moz-keyframes redin4 {
   	0% {
		color: #333333;
   	}
   	90% {
		color: #9d3323;
   	}
   	95% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@-webkit-keyframes redin4 {
   	0% {
		color: #333333;
   	}
   	90% {
		color: #9d3323;
   	}
   	95% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
@keyframes redin4 {
   	0% {
		color: #333333;
   	}
   	90% {
		color: #9d3323;
   	}
   	95% {
		color: #333333;
   	}
 	100% {
		color: #333333;
 	}
}
.section-visible.cta-block .location-ctas a {
	color: #333333;
}
.section-visible.cta-block .location-ctas a:nth-child(1) {
	-moz-animation: redin1 20s ease-in-out infinite;
	-webkit-animation: redin1 20s ease-in-out infinite;
	animation: redin1 20s ease-in-out infinite;
}
.section-visible.cta-block .location-ctas a:nth-child(2) {
	-moz-animation: redin2 20s ease-in-out infinite;
	-webkit-animation: redin2 20s ease-in-out infinite;
	animation: redin2 20s ease-in-out infinite;
}
.section-visible.cta-block .location-ctas a:nth-child(3) {
	-moz-animation: redin3 20s ease-in-out infinite;
	-webkit-animation: redin3 20s ease-in-out infinite;
	animation: redin3 20s ease-in-out infinite;
}
.section-visible.cta-block .location-ctas a:nth-child(4) {
	-moz-animation: redin4 20s ease-in-out infinite;
	-webkit-animation: redin4 20s ease-in-out infinite;
	animation: redin4 20s ease-in-out infinite;
}*/
.cta-block .location-ctas a.location-ctas-alt {
	padding: 0 !important;
	margin: 1em 0 0;
	text-transform: none !important;
	-moz-animation: none !important;
	-webkit-animation: none !important;
	animation: none !important;
}
.cta-block .location-ctas a.location-ctas-alt:hover {
	color: #9d3323 !important;
}

/* Form Block */
.form-block {
	background-color: #fff;
}
.form-block .container {
	padding: 2em 25px;
}
.form-block h2 {
	font-size: 2em;
	line-height: 1.1;
	font-weight: 700;
	color: #9d3323;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	opacity: 0;
}
.section-visible.form-block h2 {
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.form-block p {
	color: #333333;
	margin: 0 0 1em;
}
.wpcf7-form {
	width: 100%;
}
.wpcf7-form label {
    display: inline-block;
	margin: 0 0 0.25em;
	font-weight: 600;
}
.wpcf7-form .wpcf7-list-item {
	margin: 0;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form textarea {
	background: #fff;
	border: 1px solid #636466;
	padding: 0.5em;
 	-webkit-transition: all 0.2s;
 	-moz-transition: all 0.2s;
 	-o-transition: all 0.2s;
 	transition: all 0.2s;
}
.wpcf7-form input[type="text"]:focus,.wpcf7-form input[type="email"]:focus,.wpcf7-form textarea:focus {
	border: 1px solid #9d3323;
 	-webkit-transition: all 0.2s;
 	-moz-transition: all 0.2s;
 	-o-transition: all 0.2s;
 	transition: all 0.2s;
}
.wpcf7-checkbox {
	font-weight: 400;
}
.wpcf7-form input[type="checkbox"] {
	float: left;
	margin: 0.25em 0.5em 0 0;
	width: auto !important;
}
.wpcf7-form .row .col input {
	width: 98%;
}
.wpcf7-form select {
	background: #fff;
	border: 1px solid #636466;
	padding: 0.5em;
 	-webkit-transition: all 0.2s;
 	-moz-transition: all 0.2s;
 	-o-transition: all 0.2s;
 	transition: all 0.2s;
}
.wpcf7-form textarea {
	width: 98%;
	margin: 0 0 1em;
}
.wpcf7-form .wpcf7-list-item-label {
	font-weight: 400;
}
.form-block .row .col p {
	margin: 0;
}
.wpcf7-form input.wpcf7-submit {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible .wpcf7-form input.wpcf7-submit {
	font-weight: 700;
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
}
.wpcf7-form input.wpcf7-submit:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.wpcf7-spinner {
	display: block;
	margin: 0 auto;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	background: #ffb900;
	color: #000;
	text-align: center;
	font-weight: 400;
}
.wpcf7 form.sent .wpcf7-response-output {
	background: #46b450;
	color: #000;
	text-align: center;
	font-weight: 400;
}
.fb-contact {
	margin-top: 1em;
}
.fb-contact img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 0.5em;
}
.fb-contact h3 {
	font-size: 1.25em;
	margin: 0 0 0.5em;
	color: #333333;
	letter-spacing: unset;
}
.fb-container {
	margin-top: 2em;
}
.fb-contact p {
	margin: 0;
}
.fb-contact a {
	color: #333333;
}
.fb-contact a:hover {
	color: #9d3323;
}
.fb-contact .biolinkedin {
	margin: 1em 0 0;
	width: 36px;
	height: auto;
}

/* Accordion Block */
.accord-block {
	background: #9d3323;
}
.accord-container {
	padding: 2em 0 2em 2em;
}
.accord-sub-sections {
	max-width: 1380px;
}
.accord-sub-section {
	border-top: 1px solid #fff;
}
.accord-sub-section:first-child {
	border-top: 0px;
}
.accord-sub-section h2 {
	margin: 0;
	font-size: 1.25em;
	color: #fff;
	text-transform: uppercase;
}
.accord-sub-section h2.accord-sub-toggle {
	padding: 0.5em 0;
}
.section-visible.accord-block h2.accord-sub-toggle {
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 2s;
}
.accord-sub-section h2.accord-sub-toggle:hover {
	cursor: pointer;
}
.accord-sub-content {
	display: none;
	padding-bottom: 2em;
}
.accord-sub-section .copy {
	color: #fff;
	padding-right: 2em;
}
.accord-sub-section .mobile {
	padding-right: 2em;
}
.accord-sub-section img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.accord-sub-section a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.accord-sub-content.active .copy a.btn {
	-moz-animation: ctaborderwhite 1s ease-in-out both;
	-webkit-animation: ctaborderwhite 1s ease-in-out both;
	animation: ctaborderwhite 1s ease-in-out both;
	border: 1px solid transparent !important;
	animation-delay: 1s;
}
.accord-sub-content.active .copy a.btn:hover {
	-moz-animation: ctaborderwhitehover 0.1s ease-in-out both;
	-webkit-animation: ctaborderwhitehover 0.1s ease-in-out both;
	animation: ctaborderwhitehover 0.1s ease-in-out both;
	border: 1px solid #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* Text & Image Blocks */
.textimage-blocks {
	background-color: #fff;
}
.textimage-blocks .container {
	padding: 2em 25px;
}
.textimage-blocks .textimage-block {
	margin: 0 0 3em;
}
.textimage-blocks .tc-copy h3 {
	color: #333333;
	text-transform: uppercase;
	margin: 0 0 0.5em;
	padding: 0 0 0.5em;
	border-bottom: 1px solid #ccc;
}
.textimage-blocks .tc-copy h3 a {
	color: #333333;
}
.textimage-blocks .tc-copy h3 a:hover {
	color: #9d3323;
}
.textimage-blocks .tc-copy p {
	color: #333333;
}
.textimage-blocks .tc-copy ul li a:hover {
	color: #9d3323 !important;
}
.textimage-blocks .tc-copy a.cta {
	display: inline-block;
	font-weight: 700;
	color: #9d3323;
	text-transform: uppercase;
	padding: 0;
	border-bottom: 1px solid #9d3323;
}
.textimage-blocks .tc-copy a.cta:hover {
	color: #000;
	border-bottom: 1px solid #000;
}
.textimage-blocks .tc-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 1em;
}

/* Projects List */
.project-list .container {
	padding: 2em 25px;
}
.pf-container {
	margin: 0 0 3em;
}
.pf-container .pf-name {
	color: #9d3323;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 1em;
}
.pf-container .pf-filter {
	display: block;
	margin: 0 0 1em;
	text-align: left;
}
.pf-container .pf-filter:hover {
	cursor: pointer;
}
.pf-container .pf-filter .pf-filter-link {
	display: block;
	padding: 0.5em;
	font-size: 0.9em;
	color: #333333;
	width: 100%;
	border: 1px solid #ccc;
	background: #fff url('/wp-content/themes/CG-Schmidt/assets/img/arrow-red.png') right center no-repeat;
	background-size: 21px auto;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	text-indent: 1px;
  	text-overflow: '';
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
/*.pf-container .pf-filter select {
	opacity: 0;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.pf-container .pf-filter:hover select {
	opacity: 1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}*/
.pt-item {
	margin: 0 0 3em;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.pt-item .pt-img img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.pt-category {
	padding: 0.25em 0;
	margin: 0;
}
.pt-category-contain {
	display: flex;
	width: 100%;
	align-items: center;
	border-bottom: 1px solid #ccc;
}
/*.pt-category-contain {
	display: none;
}
.pt-category-contain:first-child {
	display: flex;
	align-items: center;
}*/
.pt-category .ptc-name,.pt-category .ptc-img {
	flex: 1;
}
.pt-category .ptc-name {
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.pt-category .ptc-name {
	text-align: left;
}
.pt-category .ptc-img {
	text-align: right;
}
.pt-category .ptc-img img {
	width: 36px;
	max-width: 36px;
	height: auto;
}
.pt-item h2 {
	font-size: 21px;
	letter-spacing: 1px;
	color: #333333;
	margin: 0.5em 0;
}
.pt-item h2 a {
	color: #333333;
}
.pt-item h2 a:hover {
	color: #9d3323;
}
.pl-cta {
	display: block;
	margin: 3em 0;
	text-align: center;
}
.pl-cta a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #9d3323;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible .pl-cta a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
}
.pl-cta a.btn:hover {
	-moz-animation: ctabordergreyhover 1s ease-in-out both;
	-webkit-animation: ctabordergreyhover 1s ease-in-out both;
	animation: ctabordergreyhover 1s ease-in-out both;
	color: #9d3323 !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* Two Column Block */
.twocolumn-block.color-white {
	background: #ffffff;
}
.twocolumn-block.color-gray {
	background: #f5f5f5;
}
.twocolumn-block .tc-copy .tc-copy-contain {
	padding: 2em 25px;
}
.twocolumn-block .tc-copy h3 {
	margin: 0;
	text-transform: uppercase;
}
.twocolumn-block .tc-copy h3,.twocolumn-block .tc-copy h3 a {
	color: #9d3323;
}
.twocolumn-block .tc-copy h3 a:hover {
	color: #000;
}
.twocolumn-block .tc-copy p a,.twocolumn-block .tc-copy ul li a {
	color: #9d3323;
	font-weight: 600;
}
.twocolumn-block .tc-copy p a:hover,.twocolumn-block .tc-copy ul li a:hover {
	color: #000;
}
.twocolumn-block .tc-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
	margin-top: 1em;
}
.twocolumn-block .tc-icon {
	flex: 1;
	min-width: 28%;
	max-width: 28%;
	font-size: 0.75em;
	text-align: center;
}
.twocolumn-block .tc-icon img {
	width: 100%;
	max-width: 48px;
	height: auto;
}
.twocolumn-block .tc-image {
	line-height: 0;
}
.twocolumn-block .tc-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.twocolumn-block a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 1em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible.twocolumn-block a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
	color: #333333;
}
.twocolumn-block a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* Services Block */
.service-block {
	padding: 2em 25px;
}
.service-block .sb-item {
	margin: 0 0 3em;
}
.service-block .sb-item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.service-block .sb-item img.threecolumnlinkedin {
	float: right;
	width: 30px !important;
	height: 30px !important;
}
.service-block h2 {
	font-size: 21px;
	color: #333333;
	margin: 0.5em 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 0.5em;
	letter-spacing: 1px;
}
.service-block h2 a {
  	color: #333333;
}
.service-block h2 a:hover {
  	color: #9d3323;
}
.service-block h3 {
	font-size: 18px;
	color: #9d3323;
	margin:0 0 0.25em;
	padding: 0;
	letter-spacing: 1px;
}
.service-block p {
	margin: 0;
}
.service-block p a,.service-block ul a {
	color: #9d3323;
}
.service-block p a:hover,.service-block ul a:hover {
	color: #000;
}
.service-block a.cta {
	display: inline-block;
	font-weight: 700;
	color: #9d3323;
	text-transform: uppercase;
	padding: 0;
	margin-top: 1em;
	border-bottom: 1px solid #9d3323;
}
.service-block a.cta:hover {
	color: #000;
	border-bottom: 1px solid #000;
}

/* Spotlight Block */
.spotlight-block .ps-block {
	background: #9d3323;
	color: #fff;
	border-top: 3px solid #fff;
}
.spotlight-block .ps-copy {
	color: #fff;
	padding: 2em 25px;
}
.spotlight-block .ps-type {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.spotlight-block .ps-copy h2 {
	font-size: 21px;
	color: #fff;
	margin: 0.5em 0;
	padding: 0 0 0.5em;
}
.spotlight-block .ps-copy h2 a {
	color: #fff;
}
.spotlight-block .ps-copy h2 a:hover {
	opacity: 0.75;
}
.spotlight-block .ps-copy p {
	color: #fff;
}
.spotlight-block .ps-copy a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible.spotlight-block .ps-copy a.btn {
	-moz-animation: ctaborderwhite 1s ease-in-out both;
	-webkit-animation: ctaborderwhite 1s ease-in-out both;
	animation: ctaborderwhite 1s ease-in-out both;
	border: 1px solid transparent !important;
	animation-delay: 1s;
}
.section-visible.spotlight-block .ps-copy a.btn:hover {
	-moz-animation: ctaborderwhitedarkhover 0.1s ease-in-out both;
	-webkit-animation: ctaborderwhitedarkhover 0.1s ease-in-out both;
	animation: ctaborderwhitedarkhover 0.1s ease-in-out both;
	border: 1px solid #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.spotlight-block .ps-image {
	line-height: 0;
}
.spotlight-block .ps-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.spotlight-block .sb-cta {
	display: block;
	margin: 3em 0;
	text-align: center;
}
.spotlight-block .sb-cta a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #9d3323;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.spotlight-block.section-visible .sb-cta a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
}
.spotlight-block .sb-cta a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* Insights Block */
.insights-block {
	padding: 2em 25px;
}
.insights-block .ib-item {
	margin: 0 0 3em;
}
.insights-block .ib-img img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.insights-block h2 {
	display: block;
	width: 100%;
	color: #9d3323;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
	margin: 0 0 1em;
}
.insights-block h3 {
	font-size: 21px;
	color: #333333;
	margin: 0.5em 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 0.5em;
}
.insights-block h3 a {
  	color: #333333;
}
.insights-block h3 a:hover {
  	color: #9d3323;
}
.insights-block a.cta {
	display: inline-block;
	font-weight: 700;
	color: #9d3323;
	text-transform: uppercase;
	padding: 0;
	border-bottom: 1px solid #9d3323;
}
.insights-block a.cta:hover {
	color: #000;
	border-bottom: 1px solid #000;
}

/* Projects List */
.ymc-smart-filter-container .filter-entry .btn-all {
	display: none !important;
}
.ymc-smart-filter-container .dropdown-filter {
	max-width: 200px;
}
.all-selected .pt-item {
	display: inline-block !important;
}
.project-list .pagination {
	margin: 3em auto 0;
    max-width: 1600px;
    text-align: center;
}
.project-list .pagination .prev.page-numbers {
	float: left;
}
.project-list .pagination .next.page-numbers {
	float: right;
}
.project-list .pagination a:hover {
	color: #9d3323;
}
.project-list .pagination .page-numbers.current {
	color: #9d3323;
	font-weight: bold;
}

/* Project Detail */
.project-hero-carousel .project-hero-slide img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.project-hero-carousel .owl-nav {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 400px;
}
.project-hero-carousel .owl-nav .owl-prev {
	position: absolute;
	left: 0;
	outline: none;
	overflow: hidden;
}
.project-hero-carousel .owl-nav .owl-prev span {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/arrow-red-left.png') center left no-repeat;
	background-size: 16px auto;
}
.project-hero-carousel .owl-nav .owl-next {
	position: absolute;
	right: 0;
	outline: none;
	overflow: hidden;
}
.project-hero-carousel .owl-nav .owl-next span {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/arrow-red-right.png') center right no-repeat;
	background-size: 16px auto;
}
.project-hero .project-hero-thumbs {
	position: relative;
	z-index: 1;
	top: -1em;
	width: 100%;
	margin: 0 auto;
	max-width: 300px;
	text-align: center;
	overflow: hidden;
}
.project-hero .project-hero-thumbs a {
	display: inline-block;
	padding: 0 0.25em;
	margin-bottom: 0.25em;
	outline: none !important;
}
.project-hero .project-hero-thumbs a img {
	border: 2px solid #636466;
	width: auto;
	height: 40px;
	outline: none !important;
}
.projectdetails-block {
	padding: 2em 25px;
}
/*.projectdetails-block .container {
	max-width: 1380px;
   	margin: 0 auto;
}*/
.projectdetails-block .subheadline {
	color: #333333;
	margin: 0 0 0.5em;
	padding: 0 0 0.5em;
	border-bottom: 1px solid #ccc;
}
.projectdetails-block .subheadline a {
	color: #333333;
}
.projectdetails-block .subheadline a:hover {
	color: #9d3323;
}
.projectdetails-block .headline {
	color: #9d3323;
	line-height: 1;
	margin: 0 0 0.5em;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 2s;
}
.projectdetails-block .pd-primary a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 1em 0 0;
	color: #9d3323;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.projectdetails-block.section-visible .pd-primary a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
}
.projectdetails-block .pd-primary a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.pd-secondary {
	display: flex;
	gap: 2em;
	align-content: flex-start;
	flex-wrap: wrap;
	padding-top: 2em;
}
.pd-secondary-detail {
	flex: 1;
	min-width: 45%;
}
.pd-secondary-attribute {
	color: #333333;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0 0 0.25em;
}
.pd-secondary-value {
	color: #333333;
	line-height: 1.2;
}
.pd-secondary-value a {
	color: #333333;
}
.pd-secondary-value a:hover {
	color: #9d3323;
}
.video-block {
	padding: 2em 25px;
}
.video-block .container {
	max-width: 1380px;
   	margin: 0 auto;
}
.video-block video {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.archive .wp-block-query-no-results {
	text-align: center;
}
.archive main .alignwide {
	max-width: 1600px;
    margin: 0 auto;
}

/* News & Insights */
.blog main,.archive main,.single-post main {
	padding: 2em 25px;
}
.archive main h1 span {
	text-transform: none !important;
}
.single-post main {
	max-width: 1480px;
   	margin: 0 auto;
}
.single-post main .img-left {
	float: left !important;
	padding: 0 2em 2em 0;
}
.single-post main .img-right {
	float: right !important;
	padding: 0 0 2em 2em;
}
.blog h1,.archive h1 {
	font-family: 'din-2014', sans-serif;
	font-size: 2.5em !important;
	line-height: 1;
	font-weight: 700;
	color: #9d3323;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	text-align: center;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
}
.single-post h1 {
	font-family: 'din-2014', sans-serif;
	font-size: 2em !important;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0.5em;
	text-align: left;
	opacity: 0;
	animation: 1s fadeInUp forwards;
	animation-delay: 1s;
	text-transform: none !important;
}
.blog h2 a,.archive h2 a {
	display: block;
    margin: 0 0 0.5em;
}
.blog h2,.archive h2,.blog h2 a,.archive h2 a {
	font-size: 30px;
	color: #333333;
}
.blog h2 a:hover,.archive h2 a:hover {
	color: #9d3323;
}
.single-post .entry-content {
	margin-top: 2em;
}
.post-meta-contain {
	flex-wrap : unset !important;
}
.post-meta-block {
	font-size: 18px !important;
	padding: 0 0 0.25em;
	margin: 0;
	border-bottom: 1px solid #ccc;
	/*border-top: 1px solid #ccc;*/
}
.post-meta-block .wp-block-social-links {
	font-size: 20px !important;
}
.post-meta-block .wp-block-post-date,.post-meta-block .taxonomy-category {
	float: left;
	margin: 0;
}
.post-meta-block .wp-block-post-date {
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #ccc;
}
.post-meta-block .wp-block-post-terms__prefix {
	display: none;
}
.single-post .alignleft {
	margin-block-start: 0;
	margin-block-end: 1.2rem;
}
.blog .taxonomy-category,.archive .taxonomy-category {
	display: block;
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	color: #333333;
	text-transform: uppercase;
	margin: 0 0 1em;
	padding: 0 0 0.5em;
	border-bottom: 1px solid #ccc;
}
.blog .taxonomy-category a,.archive .taxonomy-category a {
	color: #333333;
}
.taxonomy-category a:hover {
	color: #9d3323;
}
.wp-block-post-navigation-link a:hover {
	color: #9d3323;
}
.wp-block-post-excerpt__more-link {
	display: inline-block;
    font-weight: 700;
    color: #9d3323;
    text-transform: uppercase;
    padding: 0;
    border-bottom: 1px solid #9d3323;
    margin: 0;
}
.wp-block-post-excerpt__more-link:hover {
    color: #333333;
    border-bottom: 1px solid #636466;
}
.blog .yoast-breadcrumbs,.archive .yoast-breadcrumbs,.single-post .yoast-breadcrumbs {
	margin: 0 auto;
    /*max-width: 1600px;*/
    padding: 1.5em 25px 0;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.blog .yoast-breadcrumbs a,.archive .yoast-breadcrumbs a,.single-post .yoast-breadcrumbs a {
    color: #333333;
    font-weight: 400;
}
.blog .yoast-breadcrumbs a:hover,.archive .yoast-breadcrumbs a:hover,.single-post .yoast-breadcrumbs a:hover {
    color: #9d3323;
}
.blog .yoast-breadcrumbs strong,.archive .yoast-breadcrumbs strong,.single-post .yoast-breadcrumbs strong {
    font-weight: 400;
}
.blog-container {
	margin: 0 auto;
    max-width: 1600px;
}
.blog .wp-block-post-featured-image,.archive .wp-block-post-featured-image {
	background-color: #eee;
}
.blog .wp-block-query-pagination,.archive .wp-block-query-pagination {
	margin: 2em auto 0;
    max-width: 1600px;
}
.blog .wp-block-query-pagination a:hover,.archive .wp-block-query-pagination a:hover {
	color: #9d3323;
}
.blog .wp-block-query-pagination .page-numbers.current,.archive .wp-block-query-pagination .page-numbers.current {
	color: #9d3323;
	font-weight: bold;
}
.blog-cats .wp-block-cover__inner-container a {
	color: #fff;
	font-family: 'din-2014', sans-serif;
	font-weight: 500;
	text-decoration: none;
}
.blog-cats .wp-block-cover__inner-container a:hover {
	color: #fff;
	font-size: 1.1em;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.blog .blog-loop {
	display: none !important;
}
.wp-social-link-mail {
	background-color: #b32317 !important;
}
.single a.blog-btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 3em auto 0;
	font-family: 'din-2014', sans-serif;
  	font-weight: 700;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 0s;
	color: #333333;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.single a.blog-btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.single .addtoany_shortcode {
	float: right;
	margin: 0;
}
.single .social-icon,.single .addtoany_shortcode a {
	display: inline-block;
	margin: 0 0.25em;
	padding: 8px;
	line-height: 0;
	object-fit: unset;
	background-color: #333333;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.single .social-icon:hover,.single .addtoany_shortcode a:hover {
	background-color: #9d3323;
	opacity: 1;
}
.single .addtoany_shortcode img {
	width: 18px;
	height: 18px;
	opacity: 1;
}
.single .slick-slide img {
	width: 100%;
	height: auto;
}
.single .entry-content blockquote {
	background: #f5f5f5;
	padding: 2em;
	margin: 1em 0; 
	color: #333333;
}

/* Search */
.search-results {
	display: block !important;
	padding: 0 !important;
}
.search-results .search-body {
	margin: 0 auto;
	max-width: 1600px;
	padding: 2em 25px;
}
.search-results h1 {
    color: #333333;
}
.search-results .wp-block-post-featured-image {
	background-color: #eee;
}
.search-results .wp-block-search__button {
	border-radius: 0;
    background: #636466;
	color: #fff;
}
.search-results .wp-block-search__button:hover {
    background: #9d3323;
	color: #fff;
}
.search-results .wp-block-post-title {
    color: #333333;
}
.search-results .wp-block-post-title a {
    color: #333333;
}
.search-results .wp-block-post-title a:hover {
    color: #9d3323;
}
.search-results .wp-block-post-date,.search-results .taxonomy-category {
	display: none;
}
.search-results .wp-block-post-excerpt__more-text {
	margin: 0;
}
.search-results .wp-block-post .addtoany_shortcode,.search-results .wp-block-post .wp-block-template-part {
	display: none;
}

.archive.tax-market .wp-block-query-pagination {
	display: none !important;
}

/* Form Overlay */
#overlay-form {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 999999;
}
.overlay-container {
	display: block;
	position: relative;
	top: 2em;
	background: #fff;
	padding: 2em;
	text-align: left;
	max-width: 800px;
	z-index: 999999;
	margin: 0 auto;
	left: auto;
	right: auto;
}
.overlay-container p {
	margin: 1em 0 0;
}
.overlay-container .wpcf7-form textarea {
	max-height: 180px !important;
}
.overlay-container .col.align-left {
	min-width: 70%;
	font-style: italic;
}
.overlay-container a.close {
	display: inline-block;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	width: 30px;
	height: 30px;
	background: #fff url('/wp-content/themes/CG-Schmidt/assets/img/close.png') center center no-repeat;
	background-size: cover;
	text-indent: 9999px;
}
.overlay-container .wpcf7-form input.wpcf7-submit {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 0s;
	color: #333333;
}
.overlay-container .wpcf7-form input.wpcf7-submit:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.overlay-form-block .container {
	padding: 2em 25px;
}
.ofb-trigger {
	text-align: center;
	background: #eee;
	padding: 1em 1em 0;
}
.ofb-trigger h2 {
	display: block;
	width: 100%;
	color: #9d3323;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	margin: 0.25em 0;
}
.ofb-trigger a.btn {
	display: inline-block;
	border: 0;
	padding: 0.75em 1em;
	margin: 0.5em 0 0;
	color: #333333;
	text-align: center;
	text-transform: uppercase;
	width: auto !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.section-visible .ofb-trigger a.btn {
	-moz-animation: ctabordergrey 1s ease-in-out both;
	-webkit-animation: ctabordergrey 1s ease-in-out both;
	animation: ctabordergrey 1s ease-in-out both;
	animation-delay: 1s;
	color: #333333;
}
.ofb-trigger a.btn:hover {
	-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
	-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
	animation: ctabordergreyhover 0.25s ease-in-out both;
	color: #fff !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.ofb-bios {
	background: #eee;
	padding: 1em;
}
.ofb-bio {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ofb-bio img {
	flex: 1;
	width: 100%;
	max-width: 200px;
	height: 100%;
}
.ofb-details {
	flex: 1;
	min-width: 40%;
	padding: 5%;
}
.ofb-details h3 {
	font-size: 16px;
	margin: 0 0 0.25em;
}
.ofb-details p {
	font-size: 14px;
	padding: 0;
	margin: 0;
}
.ofb-details p a,.ofb-details p a:hover {
	color: #9d3323;
}
.search {
	position: fixed;
	width: 100%;
    top: 68px;
    z-index: 9999;
	padding: 1em;
}
@media (max-width: 767px) {
	.ofb-bio img {
		max-width: 140px;
	}
	.section-visible.spotlight-block .ps-copy a.btn {
		-moz-animation: unset !important;
		-webkit-animation: unset !important;
		animation: unset !important;
		border: 1px solid #fff !important;
	}
	.footer-container {
		padding: 1.5em !important;
	}
	.text-block iframe {
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mega-menu-toggle-block {
		position: absolute;
  		top: 18px;
	}
	.wp-block-site-logo img {
        max-width: 140px !important;
    }
}
@media (min-width: 768px) {
	.search {
    	top: 78px;
		padding: 2em;
	}
	.overlay-container .row {
		display: flex !important;
		gap: 1.5em !important;
		margin-top: 1em !important;
	}
	.overlay-container .row .col {
		flex: 1 !important;
	}
	.ofb-trigger {
		flex: 1;
		align-content: center;
		padding: 2em 1em;
        min-width: 30%;
	}
	.ofb-bios {
		display: flex;
		flex: 1;
		justify-content: center;
		padding: 0;
		max-width: 60%;
	}
	.ofb-bio {
		flex: 1;
		max-width: 60%;
	}
	.text-block .wpcf7 .row {
		display: flex !important;
		gap: 1.5em !important;
	}
	.text-block .wpcf7 .row .col {
		flex: 1 !important;
	}
}
@media (max-width: 1023px) {
	#search-toggle {
		position: absolute;
  		top: 0px;
  		right: 70px;
	}
	#search-toggle img {
		width: 27px !important;
		opacity: 0.75;
	}
	.search .search-field {
		width: 65%;
	}
	.hero-secondary-copy p {
		display: none;
	}
	header .wp-block-group.alignwide {
		padding: 1em 25px !important;
	}
	.wp-block-site-logo a {
		position: relative;
		z-index: 9998;
	}
	header .mega-menu-toggle {
		margin-top: -2.5em;
	}
	header .mega-toggle-block {
		background: transparent url('/wp-content/themes/CG-Schmidt/assets/img/Mobile_menu_squares-02.png') center right no-repeat;
		background-size: 36px auto;
		margin: 0 !important;
	}
	.header-container {
		gap: 0;
	}
	.wp-block-site-logo img {
		max-width: 160px;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
		margin-top: 15px;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-weight: 700;
		border-top: 1px solid #b4b6ba !important;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
		margin-top: 15px;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child > a.mega-menu-link {
		border: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		background: transparent;
		font-weight: 700;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		background: transparent;
		padding: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		background: transparent !important;
		font-weight: 700;
	}
	.mega-sub-menu {
		margin-left: 0.75em !important;
	}
	.mega-sub-menu .mega-menu-link {
		font-size: 1.1em !important;
		font-weight: 400 !important;
		text-transform: unset !important;
    	-moz-animation: unset !important;
    	-webkit-animation: unset !important;
		animation: unset !important;
		padding: 0.2em 0 !important;
		border-top: 1px solid #b4b6ba !important;
	}
	.cta-block .location-ctas a {
		font-size: 1.25em;
	}
	.footer-links ul {
		display: flex;
  		gap: 1em;
  		flex-wrap: wrap;
	}
	.footer-links ul li {
		min-width: 30%;
		max-width: 30%;
		flex: 1;
	}
	.footer-copyright .alignright {
		float: left !important;
		margin-inline-start: 0 !important;
  		margin-inline-end: 2em !important;
	}
	.tile-hover {
		top: 0;
		opacity: 0;
		-webkit-transition: all 0.75s;
 		-moz-transition: all 0.75s;
 		-o-transition: all 0.75s;
 		transition: all 0.75s;
	}
	.tile-copy:hover .tile-hover {
		top: -100%;
		opacity: 1;
		-webkit-transition: all 0.75s;
 		-moz-transition: all 0.75s;
 		-o-transition: all 0.75s;
 		transition: all 0.75s;
	}
	.quote-block .quote-copy.quote-top {
		bottom: unset;
		top: 0 !important;
	}
	.form-block .row .col {
		margin-bottom: 1em;
	}
	.background-block .background-ctas a {
		font-size: 1.25em;
	}
	.quote-block.align-bottom .quote-copy {
		top: unset;
		bottom: 0;
	}
	.quote-block.align-top .quote-copy {
		top: 0;
		bottom: unset;
	}
	.cta-block .location-ctas a.location-ctas-alt .reset {
		display: block !important;
	}
	.hero-secondary-leader {
		padding: 0 25px;
	}
	.fb-contact {
		display: flex;
		gap: 1em;
	}
	.fb-contact-img {
		flex: 1;
		max-width: 30%;
	}
	.fb-contact-details {
		flex: 1;
	}
	
	/* Darken Images */
	.hero-paint,.tile-image,.quote-images {
		background: #000;
	}
	.hero-video,.hero-images,.tile-image img,.quote-images .mobile img {
		opacity: 0.9;
	}
	
	/* Spacing */
	.insights-block .ib-item:last-child {
		margin: 0;
	}
	
	.ofb-bio {
		margin-top: 1em;
	}
}
@media (min-width: 1024px) {
	.single .social-icon,.single .addtoany_shortcode a {
		margin: 0 0.25em 0 0;
	}
	.single .post-meta-right {
		text-align: right;
	}
	.post-meta-block .wp-block-social-links {
	}
	.header-pad {
		padding-top: 1em !important;
		padding-bottom: 1em !important;
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	body {
		font-size: 18px;
	}
	.header-container {
		/*max-width: 1600px;
		margin: 0 auto !important;*/
	}
	.breadcrumbs {
		width: 90%;
    	padding: 2em 0 2em 60px;
    	font-size: 14px;
    }
    .blog .yoast-breadcrumbs,.archive .yoast-breadcrumbs,.single-post .yoast-breadcrumbs {
		padding: 1.5em 60px 0;
    }
	.header-utility {
		display: flex !important;
	}
	/*.footer-logo,.footer-links,.footer-locations,.footer-copyright {
		max-width: 1575px;
		margin: 0 auto !important;
	}*/
	#search-toggle {
		line-height: 0;
	}
	.header-right {
		display: flex;
	}
	.mega-menu-wrap,#search-toggle {
		flex: 1;
	}
	#search-toggle {
		max-width: 48px;
		text-align: right;
		margin: auto !important;
	}
	.header-right p a {
		color: #333333;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	.header-right p a:hover {
		color: #9d3323;
	}
	.header-right .wp-block-group {
		padding-right: 1em;
		margin-top: 0.25em;
		margin-bottom: 0.25em;
	}
	#search-toggle:hover {
		-webkit-transition: all 0.2s;
 		-moz-transition: all 0.2s;
 		-o-transition: all 0.2s;
 		transition: all 0.2s;
	}
	#search-toggle:hover {
		cursor: pointer;
		opacity: 0.5;
 		-webkit-transition: all 0.2s;
 		-moz-transition: all 0.2s;
 		-o-transition: all 0.2s;
 		transition: all 0.2s;
	}
	.mega-menu-wrap {
		margin-top: 1em;

	}
	.mega-menu-wrap .mega-menu-link,.mega-menu-wrap .mega-menu-link:hover {
		text-transform: uppercase !important;
 		-webkit-transition: all 0.2s;
 		-moz-transition: all 0.2s;
 		-o-transition: all 0.2s;
 		transition: all 0.2s;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		background-repeat: no-repeat !important;
    	-moz-animation: menuborders 1s ease-in-out forwards;
    	-webkit-animation: menuborders 1s ease-in-out forwards;
		animation: menuborders 1s ease-in-out forwards;
		animation-delay: 0;
		color: #666666 !important;
	}
	.mega-menu-item {
		margin-left: 0.25em !important;
	}
	a.mega-menu-link {
		display: inline-block;
		font-family: 'din-2014', sans-serif !important;
		padding: 0.5em 0.4 !important;
		line-height: 25px !important;
		letter-spacing: 1px !important;
 		-webkit-transition: all 0.2s;
 		-moz-transition: all 0.2s;
 		-o-transition: all 0.2s;
 		transition: all 0.2s;
	}
	a.mega-menu-link:hover {
		background-repeat: no-repeat !important;
    	-moz-animation: menuborders 1s ease-in-out forwards;
    	-webkit-animation: menuborders 1s ease-in-out forwards;
		animation: menuborders 1s ease-in-out forwards;
		animation-delay: 0;
	}
	@-ms-keyframes menuborders {
    	0% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
			linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
			linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
			linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
    	}
   	 	100% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
			linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
			linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	 	}
	}
	@-moz-keyframes menuborders {
    	0% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
			linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
			linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
			linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
    	}
   	 	100% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
			linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
			linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	 	}
	}
	@-webkit-keyframes menuborders {
    	0% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
			linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
			linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
			linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
    	}
   	 	100% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
			linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
			linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	 	}
	}
	@keyframes menuborders {
    	0% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 0% 0px,
			linear-gradient(#9d3323, #9d3323) bottom left / 0px 0%,
			linear-gradient(#9d3323, #9d3323) top right / 0% 0px,
			linear-gradient(#9d3323, #9d3323) top right / 0px 0%;
    	}
   	 	100% {
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 1px,
			linear-gradient(#9d3323, #9d3323) bottom left / 1px 50%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 1px,
			linear-gradient(#9d3323, #9d3323) top right / 1px 50%;
   	 	}
	}
	.mega-sub-menu {
		font-family: 'Roboto', sans-serif;
		margin-top: 9px !important;
	}
	.mega-sub-menu .mega-sub-menu {
		margin-top: 0px !important;
	}
	.mega-sub-menu .mega-menu-link,.mega-sub-menu .mega-menu-link:hover {
		font-size: 1.1em !important;
		text-transform: unset !important;
    	-moz-animation: unset !important;
    	-webkit-animation: unset !important;
		animation: unset !important;
		padding: 0.25em 0 !important;
	}
	.mega-sub-menu .mega-menu-link:hover {
		color: #333333 !important;
	}
	.mega-sub-menu .mega-menu-item-has-children .mega-sub-menu .mega-menu-link {
		border-top: 1px solid #b4b6ba !important;
		margin-left: -15px !important;
		padding: 0.25em 0 !important;
	}
	.mobile-navigation {
		display: none;
	}
	.footer-links {
		padding: 3em 0 2em !important;
	}
	.footer-links ul {
		display: flex;
		align-content: center;
	}
	.footer-links ul li {
		flex: 1;
	}
	.desktop {
		display: block;
	}
	.mobile {
		display: none;
	}
	.hero-text .subheadline,.hero-text .headline {
		max-width: 60%;
	}
	.hero-copy .subheadline {
		font-size: 2em;
	}
	.hero .headline {
		font-size: 3.5em;
	}
	.hero .hero-video {
		max-height: 800px;
	}
	.hero .hero-secondary-copy {
		max-width: 70%;
	}

	@-ms-keyframes ctaborderhover {
   		0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
	   	}
 		99% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 100%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 100%;
 		}
 		100% {
 			color: #fff;
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
 		}
	}
	@-moz-keyframes ctaborderhover {
	   	0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
	   	}
 		99% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 100%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 100%;
 		}
 		100% {
 			color: #fff;
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
 		}
	}
	@-webkit-keyframes ctaborderhover {
   		0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
	   	}
 		99% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 100%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 100%;
 		}
 		100% {
 			color: #fff;
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
 		}
	}
	@keyframes ctaborderhover {
   		0% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 50%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 50%;
   		}
 		99% {
			background:
			linear-gradient(#fff, #fff) bottom left / 100% 1px,
			linear-gradient(#fff, #fff) bottom left / 1px 100%,
			linear-gradient(#fff, #fff) top right / 100% 1px,
			linear-gradient(#fff, #fff) top right / 1px 100%;
 		}
 		100% {
 			color: #fff;
			background:
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) bottom left / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%,
			linear-gradient(#9d3323, #9d3323) top right / 100% 100%;
 		}
	}

	.hero-cta a.btn {
		margin: 2em 0 0;
	}
	.intro-block .container {
		padding: 3em;
		/*max-width: 1380px;
		margin: 0 auto;*/
	}
	.intro-block .container img {
		max-width: 900px;
	}
	.intro-block .container h2 {
		font-size: 3.25em;
	}
	.intro-copy {
		display: flex;
		align-items: center;
	}
	.intro-text,.intro-cta {
		flex: 1;
	}
	.intro-cta {
		text-align: right;
	}
	.intro-cta a.btn {
		margin: 0;
	}
	.icon-list {
		gap: 2em;
	}
	.icon-item {
		min-width: 90px;
		max-width: 90px;
	}
	.tile-start {
		font-size: 1.75em;
	}
	.tile-hover {
		background: rgba(157,51,35,0.9);
	}
	.icon-block .container {
		padding: 3em;
		/*max-width: 1380px;
		margin: 0 auto;*/
	}
	.icon-block .container h2 {
		font-size: 3.25em;
	}
	.quote-block .quote-copy {
		max-width: 60%;
		top: 50%;
  		transform: translateY(-50%);
  		bottom: unset;
	}
	.quote-block .quote-text blockquote {
		font-size: 1.75em;
	}
	.quote-attribution {
		font-size: 1.1em;
	}
	.background-block .background-text {
		max-width: 60%;
	}
	.background-block .background-text h1.subhead,.background-block .background-text h1.headline h2.subhead {
		font-size: 2.75em;
	}
	.background-block .background-text h1.headline,.background-block .background-text h2.headline {
		font-size: 3.25em;
	}
	.cta-block .container {
		padding: 3em;
	}
	.cta-block h2 {
		float: left;
		font-size: 2.75em;
		max-width: 60%;
		margin: 0 0 1em;
	}
	.cta-block .location-ctas {
		max-width: 55%;
	}
	.cta-block .location-ctas a {
		display: inline-block;
		margin: 0 1em 0 0;
		font-size: 1.1em;
	}
	/*.section-visible.cta-block .location-ctas a:nth-child(1):hover,.section-visible.cta-block .location-ctas a:nth-child(2):hover,.section-visible.cta-block .location-ctas a:nth-child(3):hover,.section-visible.cta-block .location-ctas a:nth-child(4):hover {
		-moz-animation: ctabordergreyhover 0.25s ease-in-out both;
		-webkit-animation: ctabordergreyhover 0.25s ease-in-out both;
		animation: ctabordergreyhover 0.25s ease-in-out both;
		color: #fff !important;
		animation-delay: 0s !important;
	}*/
	.cta-block .location-animation {
		float: right;
		margin: -1em 0 0;
		max-width: 32%;
    	max-height: 440px;
	}
	.cta-block .location-animation:before {
		max-height: 440px;
	    max-width: 440px;
    }
    .form-block h2 {
		font-size: 2.75em;
    }
     .form-block p {
     	font-size: 1.1em;
     }
	.form-block .row {
		display: flex;
		gap: 1em;
	}
	.form-block .row .col {
		flex: 1;
		margin-bottom: 1em;
	}
	.wpcf7-form .row .col input {
		width: 96%;
	}
	.wpcf7-form input.wpcf7-submit {
		margin: 0;
	}
	.fb-container {
		display: flex;
		gap: 3em;
	}
	.fb-form,.fb-contact {
		flex: 1;
	}
	.fb-contact {
		max-width: 15%;
		margin-top: 0;
	}
	.fb-contact p {
		font-size: 1em;
	}
	.accord-container {
		position: relative;
		padding: 10em 0 10em 60px;
		overflow: hidden;
	}
	.accord-sub-section h2 {
		font-size: 1.1em;
		font-weight: 400;
		text-transform: unset;
	}
	.accord-sub-section h2.accord-sub-toggle.active {
		font-weight: 700;
		background: rgb(157,51,35);
		background: -moz-linear-gradient(90deg, rgba(157,51,35,1) 0%, rgba(128,33,19,1) 30%);
		background: -webkit-linear-gradient(90deg, rgba(157,51,35,1) 0%, rgba(128,33,19,1) 30%);
		background: linear-gradient(90deg, rgba(157,51,35,1) 0%, rgba(128,33,19,1) 30%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d3323",endColorstr="#802113",GradientType=1);
	}
	.accord-sub-section.active .accord-sub-section img {
		position: absolute;
        top: 50%;
  		transform: translateY(-50%);
	}
	.accord-sub-section img {
    	height: 100%;
    	max-height: 100%;
    	width: auto;
    	max-width: unset;
	}
	.accord-sub-section .copy {
		position: absolute;
		top: 10em;
        left: 6em;
        max-width: 360px;
        padding: 2em;
		background: rgba(116,40,27,0.88);
	}
	.accord-sub-section .copy p {
		margin-top: 0;
	}
	.accord-sub-content {
		position: absolute;
		top: 0;
		padding-bottom: 0;
		overflow: hidden;
		z-index: 999;
	}
	.accord-sub-content.active {
		display: block;
		margin-left: 30%;
	}
	.accord-sub-section .mobile {
		padding-right: 0;
	}
	.accord-sub-content.active .copy {
		animation-name: slidein;
		animation-delay: 1s;
		animation-duration: 1s;
		animation-iteration-count: 1;
		animation-fill-mode: both;
	}
	.accord-sub-content.active .copy a.btn {
		animation-delay: 2s;
	}
	/*.project-list .container {
		max-width: 1380px;
    	margin: 0 auto;
    }*/
    .project-list .container {
    	padding: 3em;
    }
    .pf-container {
		position: sticky;
		top: 0px;
		background: #fff;
        padding: 0.5em 0;
		display: flex;
		gap: 3em;
  		flex-wrap: wrap;
		justify-content: center;
	}
	.pf-container .pf-name,.pf-container .pf-filters {
    	flex: 1;
	}
	.pf-container .pf-name {
		text-align: left;
		margin: 0;
	}
	.pf-container .pf-filters {
		display: flex;
		gap: 1em;
		text-align: right;
	}
	.pf-container .pf-filter {
		flex: 1;
		margin: 0;
	}
    .pt-container {
		display: flex;
		gap: 3em;
  		flex-wrap: wrap;
		justify-items: top;
		justify-content: center;
    }
    .pt-item {
    	flex: 1;
    	min-width: 30.5%;
    	max-width: 30.5%;
    	margin: 0;
    }
    .background-block .background-ctas a {
		display: inline-block;
		margin: 0 1em 0 0;
		text-align: center;
	}
	/*
	.background-block .background-ctas a {
		display: inline-block;
		margin: 0 0.5em 0 0;
		font-size: 1.1em;
		text-align: center;
	}
	.background-block .background-ctas a:hover {
		-moz-animation: ctabordergrey 1s ease-in-out both;
		-webkit-animation: ctabordergrey 1s ease-in-out both;
		animation: ctabordergrey 1s ease-in-out both;
		animation-delay: 0s !important;
	}
	.section-visible.background-block .background-ctas a:nth-child(1):hover,.section-visible.background-block .background-ctas a:nth-child(2):hover,.section-visible.background-block .background-ctas a:nth-child(3):hover,.section-visible.background-block .background-ctas a:nth-child(4):hover {
		-moz-animation: ctabordergrey 1s ease-in-out both;
		-webkit-animation: ctabordergrey 1s ease-in-out both;
		animation: ctabordergrey 1s ease-in-out both;
		animation-delay: 0s !important;
	}*/
	.text-block .headline,.icon-block .headline {
		font-size: 3.25em;
	}
	.text-block .container {
		align-items: center;
		/*max-width: 1380px;
		margin: 0 auto;*/
    }
	.subheadline {
		font-size: 1.75em;
	}
	.textimage-blocks .textimage-block {
		display: flex;
		gap: 3em;
		align-items: center;
		margin: 1em 0;
	}
	.textimage-blocks .tc-copy,.textimage-blocks .tc-image {
		flex: 1;
	}
	.textimage-blocks .textimage-block:nth-child(even) {
		flex-direction: row-reverse;
	}
	.twocolumn-block .tc-copy h3 {
		font-size: 2.5em;
	}
	.twocolumn-block .tc-icon img {
		max-width: 64px;
	}
	.texticon-block .container {
		display: flex;
		gap: 3em;
		flex-direction: row-reverse;
		align-items: center;
		/*max-width: 1380px;
		margin: 0 auto;*/
    }
    .texticon-block .ti-text,.texticon-block .ti-image {
    	flex: 1;
    }
    .texticon-block .ti-image {
    	max-width: 30%;
    	text-align: center;
    }
	.ti-text h1.headline {
		font-size: 3.25em;
	}
	.texticon-block .ti-image img {
		max-width: 100px;
	}
	.service-block .container {
		display: flex;
		gap: 3em;
  		flex-wrap: wrap;
		justify-items: top;
		justify-content: center;
		/*max-width: 1380px;
		margin: 0 auto;*/
	}
	.service-block .sb-item {
		flex: 1;
		min-width: 30.5%;
	    max-width: 30.5%;
    	margin: 0;
	}
	.service-block h2 {
		font-size: 1.5em;
	}
	.service-block h3 {
		font-size: 1.3em;
	}
	.insights-block {
		padding-left: 0;
		padding-right: 0;
	}
	.insights-block .container {
		display: flex;
		gap: 3em;
  		flex-wrap: wrap;
		justify-items: top;
		justify-content: center;
		/*max-width: 1380px;
		margin: 0 auto;*/
	}
	.insights-block .ib-item {
		flex: 1;
		min-width: 30.5%;
	    max-width: 30.5%;
    	margin: 0;
	}
	.insights-block h2 {
		font-size: 2.5em;
	}
	.insights-block h3 {
		font-size: 1.5em;
	}
	.spotlight-block .ps-block {
		display: flex;
		align-items: center;
	}
	.spotlight-block .ps-block:nth-child(odd) {
		flex-direction: row-reverse;
	}
	.spotlight-block .ps-copy,.spotlight-block .ps-image {
		flex: 1;
	}
	.spotlight-block .ps-copy {
		padding: 3em 60px;
	}
	.spotlight-block .ps-image {
		min-width: 70%;
	}
	.background-block h1.subheadline,.background-block h2.subheadline,.background-block h3.subheadline,.background-block h4.subheadline,.background-block h5.subheadline,.background-block h6.subheadline {
		font-size: 2em !important;
	}
	.background-block h1.headline,.background-block h2.headline,.background-block h3.headline,.background-block h4.headline,.background-block h5.headline,.background-block h6.headline {
		font-size: 3.25em !important;
	}
	.textimage-blocks .container {
		padding: 3em;
		/*max-width: 1380px;
		margin: 0 auto;*/
    }
    .project-hero-carousel .owl-nav .owl-prev span,.project-hero-carousel .owl-nav .owl-next span {
		background-size: 24px auto;
	}
	.project-hero-carousel .owl-nav {
		max-width: 900px;
	}
	.project-hero .project-hero-thumbs {
		max-width: 800px;
	}
    .project-hero .project-hero-thumbs {
		top: -2em;
	}
	.project-hero .project-hero-thumbs a {
		padding: 0 0.5em;
		margin-bottom: 0.5em;
	}
    .project-hero .project-hero-thumbs a img {
		width: auto;
		height: 100px;
	}
	.projectdetails-block {
		padding: 3em;
	}
    .pd-blocks {
    	display: flex;
    	gap: 4em;
    }
    .pd-primary {
    	min-width: 65%;
    }
    .pd-primary,.pd-secondary {
    	flex: 1;
    }
    .blog main,.archive main {
		padding: 4em 3em;
	}
	.single-post main {
		padding: 3em;
	}
    .blog h1,.archive h1 {
		font-size: 3.5em !important;
    }
    .single-post h1 {
		font-size: 3em !important;
		max-width: 50%;
	}
    .wp-block-post-excerpt__more-link {
    	font-size: 1.2em;
    }
    .archive .alignwide {
    	padding: 0 3em;
    }
    .pt-item h2 {
		font-size: 24px;
	}
	.tile-hover-center {
		padding: 10%;
	}
	.intro-block .container,.icon-block .container,.quote-block .quote-text,.background-block .background-text,.cta-block .container,.form-block .container,.projectdetails-block,.project-list .container,.texticon-block .container,.service-block,.insights-block .container,.textimage-blocks .container {
		padding-left: 60px;
		padding-right: 60px;
	}
	.twocolumn-block .tc-copy .tc-copy-contain {
		padding-left: 60px;
		padding-right: 60px;
	}
	.footer-container {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.hero .hero-text {
		padding: 0 60px;
	}
	.text-block {
		padding-left: 60px;
		padding-right: 60px;
	}
	.hero-secondary-leader {
		max-width: 45%;
		background: transparent;
	}
	.hero-leader-quote {
		font-size: 1.5em;
	}
	.hero-leader-quote {
		margin: 0 0 1.5em;
	}
	.hero-leader-name,.hero-leader-title {
		font-size: 1.25em;
	}
	.hero-leader-title {
		margin: 0 0 1.5em;
	}
	.search-results .search-body {
		padding: 4em 3em;
	}
	
	.overlay-form-block .container {
		display: flex;
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-top: 4em;
		padding-bottom: 4em;
	}
}
@media (min-width: 1280px) {
	a.mega-menu-link {
		padding: 0.5em 1em !important;
	}
	.twocolumn-block .container {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.twocolumn-block.img-right .container {
		flex-direction: row-reverse !important;
	}
	.twocolumn-block .tc-copy .tc-copy-contain {
		padding: 1em 3em;
	}
	.twocolumn-block .tc-copy,.twocolumn-block .tc-image {
		flex: 1;
		min-width: 50%;
		max-width: 50%;
	}
}
@media (min-width: 1024px) and (max-width: 1280px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0 3px !important;
		font-size: 14px !important;
    	align-content: center !important;
	}
	.hero .hero-text {
		width: 90%;
	}
	.cta-block .location-animation:before {
		max-height: 360px !important;
    	max-width: 360px !important;
  	}
}
@media (min-width: 1380px) {
	.intro-block .container,.icon-block .container,.quote-block .quote-text,.background-block .background-text {
		padding: 3em;
	}
	.cta-block .container {
		padding: 6em 3em;
	}
}
@media (min-width: 1480px) {
	.footer-links ul li {
		font-size: 18px;
	}
	.mega-menu-item {
		margin-left: 1em !important;
  	}
}
@media (min-width: 1600px) {
	.header-pad {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.breadcrumbs {
	    padding: 2em 0 2em 80px;
	}
	.accord-container {
		padding-left: 80px;
	}
	.intro-block .container,.icon-block .container,.quote-block .quote-text,.background-block .background-text,.form-block .container,.projectdetails-block,.project-list .container,.texticon-block .container,.service-block,.insights-block .container,.textimage-blocks .container {
		padding: 3em 80px;
	}
	.cta-block .container {
		padding: 6em 80px;
	}
	.twocolumn-block .tc-copy .tc-copy-contain {
		padding: 1em 80px;
	}
	.footer-container {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.hero .hero-text {
		padding: 0 80px;
	}
	.text-block {
		padding: 5em 80px;
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* Helper */
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.clearfix:before, .clearfix:after {
	content: " "; display: table; }
.clearfix:after {
	clear: both; }
.clearfix {
	*zoom: 1; }
	
@media print {
	header.wp-block-template-part .header-right,footer.wp-block-template-part {
		display: none;
	}
	body {
		font-size: 14px;
	}
	.single-post h1 {
		background-color: #fff !important;
		padding: 0.5em;
	}
}