<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: SMI Media Partners
Author: Amber Leigh Turner of January Creative
Author URI: januarycreative.com
Description: Custom theme for DDT Concrete
Version: 0.1 (December 2021)
*/

/**
 * DEV  - Dev Grid
 * CH01 - Resets
 * CH02 - Typography
 * CH03 - Repeatable Design Classes
 * CH04 - Page Structure
 * CH05 - Header &amp; Navigation
 * CH06 - Content &amp; Media
 * CH07 - Footer
 * CH08 - Special Page Styles
 * CH09 - Print Styles
 * CH10 - Responsive Media Queries
**/

/* ============================ DEV - DEV GRID ============================ */

#devwrapper {
	width: 100%;
	position: fixed;
}

#devgrid {
	display: grid;
	grid-template-columns: repeat(12, [col-start] 1fr);
	grid-column-gap: 2%;
	width: 90%;
	max-width: 1604px;									/* 1540 site width + 32 padding L &amp; R */
	margin: 0 auto;
}

#devgrid div {
	background-color: rgba(0,0,0,0.04);
	height: 1000000000px;
	color: black;
}


/* ============================ CH01 - RESETS ============================ */
/* Basic CSS resets so that all browsers start on a mostly level playing field */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body { line-height: 1; }

ol, 
ul { 
	list-style: none;
}

blockquote, 
q { 
	quotes: none;
}

blockquote:before, 
blockquote:after,
q:before, 
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ===== CUSTOM RESET ===== */

/* apply a natural box layout model to all elements - allows for proper use of padding and margins relative to width and height */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;  
	box-sizing: border-box;
}

/* ============================ CH02 - TYPOGRAPHY ============================ */

:root {
  --smi-light-blue: #1ca3c9;
  --smi-dark-blue: #1a4c92;
  --smi-orange: #e2853f;
  --smi-dark-gray: #666666;
  --smi-gray: #b1b1b1;
  --smi-light-gray: #d9d9d9;
  --smi-lightest-gray: #fcfcfc;
}

@font-face {
    font-family: 'Nexa Thin';
    src: url('_fonts/nexathin-webfont.woff2') format('woff2'),
         url('_fonts/nexathin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nexa Thin Italic';
    src: url('_fonts/nexathinitalic-webfont.woff2') format('woff2'),
         url('_fonts/nexathinitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nexa Regular';
    src: url('_fonts/nexaregular-webfont.woff2') format('woff2'),
         url('_fonts/nexaregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nexa Regular Italic';
    src: url('_fonts/nexaregularitalic-webfont.woff2') format('woff2'),
         url('_fonts/nexaregularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nexa Bold';
    src: url('_fonts/nexabold-webfont.woff2') format('woff2'),
         url('_fonts/nexabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nexa Bold Italic';
    src: url('_fonts/nexabolditalic-webfont.woff2') format('woff2'),
         url('_fonts/nexabolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Not Used */
@font-face {
    font-family: 'Nexa X Bold';
    src: url('_fonts/nexaxbold-webfont.woff2') format('woff2'),
         url('_fonts/nexaxbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Not Used */
@font-face {
    font-family: 'Nexa X Bold Italic';
    src: url('nexaxbolditalic-webfont.woff2') format('woff2'),
         url('nexaxbolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
	background-color: white;
	color: var(--smi-dark-gray);
	font-family: 'Nexa Regular', "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 14px;
	line-height: 1.5;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
}

h1 {
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 3em;
	color: var(--smi-dark-blue);
}

h2 {
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	color: var(--smi-dark-blue);
}

h3 {
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2em;
	color: var(--smi-dark-blue);
}

h4 {
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
}

h5 {
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.25em;
}

h6 {
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
}

p {
	/* Mostly in body tag */
	margin-bottom: 1em;
	text-align: justify;
}

p:last-child {
	margin-bottom: 0;
}

p.small {
	font-size: 0.7em;
	margin-bottom: 0;
}

strong {
	font-family: 'Nexa X Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 800;
}

em {
	font-family: 'Nexa Regular Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
}

a {
	text-decoration: underline;
	font-weight: 700;
	cursor: pointer;
	color: var(--smi-light-blue);
}

a:hover,
a:focus {
	color: var(--smi-dark-blue);
}

blockquote {
	display: flex;
    font-size: 1.25em;
    color: var(--smi-dark-blue);
    padding: 32px;
    font-family: 'Nexa Regular Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    background-image: url(_img/quotes.png);
    background-size: 70px;
    background-repeat: no-repeat;
}

blockquote p {
	text-align: center;
}

/* === Fluid Typography === */

/* Pulled this out of the media queries so that it's easier to find and change */
/* From https://css-tricks.com/snippets/css/fluid-typography/ */

@media screen and (max-width: 420px) {
		
	body {
		/* Font size will be 10px at viewports 420px wide or smaller */
		font-size: 10px;
	}
}

@media screen and (min-width: 420px) {
		
	body {
		/* Font size will flex between 420px wide viewport and 1280px wide in between 21px and 14px */
		font-size: calc(10px + (14 - 10) * ((100vw - 420px) / ( 1280 - 420 ) )); 
	}
}

@media screen and (min-width: 1280px) {
		
	body {
		/* Font size will be 21px at viewpoirts 1280px or wider */
		font-size: 14px;
	}
}

/* === Buttons === */

a.button,
button,
input[type="submit"] {
	text-decoration: none;
	color: #FFFFFF;
	background-color: var(--smi-orange);
	background: linear-gradient(0deg, rgba(203,90,5,1) 0%, rgba(250,168,106,1) 85%);
	text-transform: uppercase;
	padding: 12px 40px !important;
	border-radius: 0px 16px 0px 16px;
	font-size: 1em;
	border: none;
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
}

a.button:hover,
a.button:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	opacity: 0.8;
	cursor: pointer;
}

/* === Lists === */

ul, ol {
	list-style-type: circle;
	margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 2em;
    padding-right: 2em;
}

li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

/* === Forms === */


/* Gravity Forms specific fields */

/* Hide Gravity Forms Title on site */
.gform_wrapper {
	width: 87.7%;
}

.gform_wrapper .gform_title {
    display: none !important;
}

.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), 
.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
    justify-content: flex-start !important;
}

.gform_wrapper.gravity-theme .left_label .gfield_label,
.gform_wrapper.gravity-theme .right_label .gfield_label,
.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, 
.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
    width: 14.7% !important;
}

.gform_wrapper input#gform_submit_button_1 {
	float: right;
    margin-right: 22%;
}

/* Site Wide Form Styles */

input,
textarea {
	border: 1px solid var(--smi-light-gray);
	border-radius: 0px 16px 0px 16px;
	padding: 12px !important;
	font-family: 'Nexa Regular Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
	color: var(--smi-dark-gray);
}

label,
legend {
	color: var(--smi-dark-blue);
	font-family: 'Nexa Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
}



/* ============================ CH03 - REPEATABLE DESIGN CLASSES ============================ */

.contentgrid {
	position: relative;									/* For absolute positioned elements */
	display: grid;
	grid-template-columns: repeat(12, [col-start] 1fr);
	grid-column-gap: 2%;
	width: 90%;
	max-width: 1604px;									/* 1540 site width + 32 padding L &amp; R */
	margin: 0 auto;
	z-index: 1;
	padding: 40px 0px;
	/*border: 1px solid red;*/
}

.contentgrid &gt; * {
	/*border: 1px solid teal;*/
}

/* === Images === */

img,
figure img,
.wp-block-image figure img {
	border-radius: 0px 24px 0px 24px !important;
}

.alignleft,
.wp-block-image .alignleft {
	float: left;
    margin-right: 40px !important;
}

.alignright,
.wp-block-image .alignright {
	float: left;
    margin-left: 40px !important;
}

.aligncenter {
    margin: 0 auto;
    display: block;
}

.pagecontent .wp-block-image {
	min-width: 350px;
}

/* === Others === */

.phonenumber {
	color: var(--smi-orange);
}

span.slogan {
	color: var(--smi-light-blue);
}


/* ============================ CH04 - PAGE STRUCTURE ============================ */

#page-title {
	height: 300px;
	background-position: center center;
    background-size: cover;
    margin-bottom: 16px;
}

#page-title .wrapper {
	background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 70%);
	height: 100%;
}

#page-title h1 {
	grid-column: span 12;
	margin-top: 140px;
	color: #FFFFFF;
}

#page-title h1:after {
    content: "";
    display: block;
    border: 2px solid #FFFFFF;
    width: 120px;
}

#maincontent {
	
}

.pagecontent {
	grid-column: span 8;
}

/* === Sidebar === */

.sidebar {
	grid-column: span 4;
}

.sidebar &gt; div {
	margin-bottom: 40px;
	background-color: var(--smi-lightest-gray);
	border: 1px solid var(--smi-light-gray);
	border-radius: 0px 24px 0px 24px;
	padding: 32px;
	text-align: center;
	-webkit-box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25);
}

.sidebar &gt; div h4 {
	text-transform: uppercase;
	color: var(--smi-dark-blue);
}

.sidebar &gt; div h4:after {
    content: "";
    display: block;
    border: 1px solid var(--smi-dark-blue);
    width: 80px;
    margin: 0 auto 16px auto;
}

.sidebar &gt; div a.button {
	display: inline-block;
}


/* ============================ CH05 - HEADER &amp; NAVIGATION ============================ */

header {
	border-top: 5px solid var(--smi-light-blue);
	/* to keep menu on top of everything else */
	z-index: 1000;
	position: fixed;
    width: 100%;
    background: white;
    -webkit-box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25);
}

header #logoheader.contentgrid {
	padding: 24px 0px;
}

header #logoheader a.logo {
	grid-column: 1 / 3;
	width: 80%;
	/* vertical center hack for grid items */
	display: flex;
	margin: auto 0;
}

header #logoheader a.logo svg {
	width: 100%; 
	height: auto;
}

header #logoheader h3.phonenumber {
	grid-column: 6 / 13;
	/* vertical center hack for grid items */
	display: flex;
	margin: auto 0;
	/* right align flex element hack */
	margin-left: auto;
}

header #logoheader h3.phonenumber a {
	text-decoration: none;
	color: var(--smi-orange);
}

header #logoheader h3.phonenumber i {
	color: var(--smi-gray);
	margin-right: 16px;
}

/* Navigation */

header nav {
	background-color: var(--smi-lightest-gray);
	border-top: 1px solid var(--smi-light-gray);
	border-bottom: 1px solid var(--smi-light-gray);
	z-index: 100000000;
}

header nav .contentgrid {
	padding: 0;
}

header nav .contentgrid &gt; label,
header nav .contentgrid &gt; input {
	display: none;
}


header nav .contentgrid div.menu-main-menu-container {
	grid-column: span 12;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

header nav ul#menu-main-menu {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: -24px;
	margin-right: -24px;
}

header nav ul#menu-main-menu li {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style: none;
	position: relative;
}

header nav ul#menu-main-menu li a {
	display: flex;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 16px 24px;
	color: var(--smi-dark-gray);
}

header nav ul#menu-main-menu &gt; li:hover &gt; a,
header nav ul#menu-main-menu li.current-menu-item a,
header nav ul#menu-main-menu li ul.sub-menu li.current-menu-item a {
	background-color: var(--smi-orange);
	color: #FFFFFF;
}

header nav ul#menu-main-menu &gt; li &gt; a:after { 
	content: ' â–¾';
	padding-left: 8px;
}

header nav ul#menu-main-menu &gt; li &gt; a:only-child:after { 
	content: '';
	padding-left: -8px;
}

/* Drop Down */

header nav ul#menu-main-menu li ul.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
    padding: 0;
    width: 275px;
    background-color: var(--smi-lightest-gray);
	border: 1px solid var(--smi-light-gray);
	border-top: none;
	/* Make border line up with edge of item */
	margin-left: -1px;
}

header nav ul#menu-main-menu li:hover ul.sub-menu {
	display: block;
	opacity: 1;
}

header nav ul#menu-main-menu li ul.sub-menu li {
	width: 100%;
	margin: 0;
	padding: 0;
}

header nav ul#menu-main-menu li ul.sub-menu li:hover {
	width: 100%;
}

header nav ul#menu-main-menu li ul.sub-menu li a {
	font-size: 0.8em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 16px 24px;
	color: var(--smi-dark-gray);
}

header nav ul#menu-main-menu li ul.sub-menu &gt; li:hover &gt; a {
	background-color: var(--smi-orange);
	color: #FFFFFF;
	margin-left: -1px;
	margin-right: -1px;
	margin-bottom: -1px;
}

#headerspacer {
	height: 150px;
	width: 100%;
	display: block;
}


/* ============================ CH06 - CONTENT &amp; MEDIA ============================ */



/* ============================ CH07 - FOOTER ============================ */

footer {
	border-bottom: 5px solid var(--smi-dark-blue);
	margin-top: 24px;
}

footer #footermain {
	background-color: var(--smi-lightest-gray);
	border-top: 1px solid var(--smi-light-gray);
	border-bottom: 1px solid var(--smi-light-gray);
}

footer #footermain a.logo {
	grid-column: 2 / 4;
	/* vertical center hack for grid items */
	display: flex;
	margin: auto 0;
}

footer #footermain p.address {
	grid-column: 5 / 9;
	text-align: center;
	margin-bottom: 0;
	/* vertical and horizontal center hack for grid items */
	display: flex;
	margin: auto; /* auto should be in the place you want centered */ 
}

footer #footermain h3.phonenumber {
	grid-column: 9 / 12;
	/* vertical center hack for grid items */
	display: flex;
	margin: auto 0;
	/* right align flex element hack */
	margin-left: auto;
}

footer #footermain h3.phonenumber a {
	text-decoration: none;
	color: var(--smi-orange);
}

footer #footermain h3.phonenumber i {
	color: var(--smi-gray);
	margin-right: 16px;
}

header #logoheader h3.phonenumber i {
	color: var(--smi-gray);
	margin-right: 16px;
}

footer #footercopyright.contentgrid {
	padding-top: 24px;
	padding-bottom: 24px;
}

footer #footercopyright p {
	grid-column: span 12;
	text-align: center;
}

footer #footercopyright p br {
	display: none;
}


/* ============================ CH08 - SPECIAL PAGE STYLES ============================ */

/* === Home === */

body.home #homehero .slide {
	position: relative;
	max-height: 500px;
}

body.home #homehero .slide img {
	margin-top: -5vh;
}

body.home #homehero .slide .homeheroheading {
	position: absolute;
	top: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 70%);
	height: 100%;
	width: 100%;
	max-width:	10000000px;
}

body.home #homehero .slide .homeheroheading h2 {
	grid-column: 3 / 11;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.5);
	font-size: 3em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

body.home #homehero .slide .homeheroheading h2:after {
    content: "";
    display: block;
    border: 2px solid #FFFFFF;
    width: 240px;
    margin: 16px auto;
    text-shadow: 0px 0px 8px rgba(0,0,0,0.5);
}

body.home #homeherosections {
	margin-top: -150px;
}

body.home #homeherosections img {
	position: absolute;
    left: 48.3%;
    width: 56px;
    height: 56px;
    margin-top: 120px;
}

body.home #homeherosections &gt; div {
	background: var(--smi-light-blue);
	background: linear-gradient(0deg, rgba(26,76,146,1) 0%, rgba(28,163,201,1) 100%);
	border-radius: 0px 24px 0px 24px;
	color: #FFFFFF;
	text-align: center !important;
	padding: 32px;
	-webkit-box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25);
}

body.home #homeherosections &gt; div:nth-of-type(1) {
	grid-column: 3 / 7;
}

body.home #homeherosections &gt; div:nth-of-type(2) {
	grid-column: 7 / 11;
}

body.home #homeherosections &gt; div h4:after {
    content: "";
    display: block;
    border: 1px solid #FFFFFF;
    width: 64px;
    margin: 8px auto 16px auto;
}

body.home #homeherosections &gt; div p {
	font-size: 1.25em;
	text-align: center;
}

body.home #homeintro .contentgrid {
	margin-top: 24px;
	margin-bottom: 56px;
}

body.home #homeintro h1 {
	grid-column: 2 / 12;
	text-align: center;
	font-size: 2.5em;
	line-height: 1.3em;
	color: var(--smi-dark-gray);
}

body.home #homeintro .contentgrid &gt; div {
	grid-column: span 12;
	text-align: center;
	margin-top: 40px;
}

body.home #homeintro div a.button {
	margin: 0px 16px;
}

body.home #homefeatures {
	background-color: var(--smi-lightest-gray);
	border-top: 1px solid var(--smi-light-gray);
	border-bottom: 1px solid var(--smi-light-gray);
}

body.home #homefeatures .contentgrid .features {
	grid-column: span 12;
	width: 100%;
	margin-bottom: 120px;
	align-items: center;
}

body.home #homefeatures .contentgrid .features:last-child {
	margin-bottom: 0;
}

body.home #homefeatures .contentgrid .features &gt; img {
	grid-column: span 7;
	width: 100%;
	height: auto;
	order: 1;
}

body.home #homefeatures .contentgrid .features div {
	background: var(--smi-light-blue);
	background: linear-gradient(0deg, rgba(26,76,146,1) 0%, rgba(28,163,201,1) 100%);
	border-radius: 0px 24px 0px 24px;
	grid-column: span 5;
	text-align: center !important;
	padding: 40px;
	order: 2;
	margin-left: -21%;
	margin-right: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	-webkit-box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25);
}

body.home #homefeatures .contentgrid .features div &gt; * {
	color: #FFFFFF !important;
	margin-bottom: 40px;
}

body.home #homefeatures .contentgrid .features div &gt; p {
	margin-bottom: 1em;
	font-size: 1.2em;
}

body.home #homefeatures .contentgrid .features div &gt; p a {
	color: #FFFFFF !important;
}

body.home #homefeatures .contentgrid .features div img {
	border-radius: 0 !important;
	width: 100%;
	height: auto;
	max-width: 450px;
}

body.home #homefeatures .contentgrid .features div &gt; *:last-child {
	margin-bottom: 0;
}

body.home #homefeatures .contentgrid .features div &gt; a.button {
}

body.home #homefeatures .contentgrid .features:nth-of-type(even) img {
	order: 2;
}

body.home #homefeatures .contentgrid .features:nth-of-type(even) div {
	order: 1;
	margin-right: -21%;
	margin-left: 0;
}

/* === Advertise Page == */
	
body.page-advertise-with-us .gform_wrapper #gform_1 {
	margin-top: 40px;
}


/* === Work Page === */

body.page-our-work .pagecontent .main-work {
	background-color: var(--smi-lightest-gray);
	border-radius: 0px 24px 0px 24px;
	padding: 32px;
	border: 1px solid var(--smi-light-gray);
	margin: 40px 0px;
}

body.page-our-work .pagecontent .main-work img.mainworkimg {
	margin-bottom: 24px;
	width: 100%;
}

body.page-our-work .pagecontent .additional-works {
	overflow: hidden;
}

body.page-our-work .pagecontent .additional-works h2 {
	text-align: center;
	margin-bottom: 24px;
}

body.page-our-work .pagecontent .additional-works h2:after {
	content: "";
    display: block;
    border: 2px solid var(--smi-dark-blue);
    width: 120px;
    margin: 0 auto;
}

body.page-our-work .pagecontent .additional-works div {
	background-color: var(--smi-lightest-gray);
	border-radius: 0px 24px 0px 24px;
	padding: 32px;
	width: 48.5%;
	float: left;
	border: 1px solid var(--smi-light-gray);
	margin: 16px 0px;
	margin-right: 3%;
}

body.page-our-work .pagecontent .additional-works div:nth-of-type(even) {
	margin-right: 0;
}

body.page-our-work .pagecontent .additional-works div img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* === News === */

ul#newslist {
	display: grid;
	grid-template-columns: repeat(4, [col-start] 1fr);
	grid-column-gap: 3%;
	margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

ul#newslist li {
	grid-column: span 2;
	list-style: none;
	text-align: center;
	margin-bottom: 40px;
}

ul#newslist li img {
	width: 100%;
	height: auto;
	margin-bottom: 16px;
	border: 1px solid var(--smi-light-gray);
}

ul#newslist li a {
	text-decoration: none;
}

ul#newslist li p {
	text-align: center;
}

/* === News Single === */

body.single img.post_feature_img {
	margin-bottom: 32px;
}


/* === Contact === */

body.page-contact-us .contactform {
	grid-column: 1 / 9;
}

body.page-contact-us .contactform .gform_wrapper {
	width: 100% !important;
}

body.page-contact-us .contactform .gform_wrapper #gform_1 {
	margin-top: 40px;
}

body.page-contact-us .contactform .gform_wrapper.gravity-theme .left_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons), 
body.page-contact-us .contactform .gform_wrapper.gravity-theme .right_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
body.page-contact-us .contactform .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
body.page-contact-us .contactform .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    width: 85.3% !important;
}

body.page-contact-us .contactinfo {
	grid-column: 9 / 13 ;
	background-color: var(--smi-lightest-gray);
	border-radius: 0px 24px 0px 24px;
	padding: 32px;
	border: 1px solid var(--smi-light-gray);
	margin-bottom: 500px;
	-webkit-box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 8px 2px rgba(0,0,0,0.25);
	
}

/* ============================ CH09 - PRINT STYLES ============================ */



/* ============================ CH10 - RESPONSIVE MEDIA QUERIES ============================ */

@media screen and ( max-width: 1600px ) {
	
	/* Home */
	
	body.home #homefeatures .contentgrid .features &gt; img {
	    grid-column: span 8;
	}
	
	body.home #homefeatures .contentgrid .features div {
	    grid-column: span 4;
	    margin-left: -53%;
    }
	
	body.home #homefeatures .contentgrid .features:nth-of-type(even) div {
    	margin-right: -53%;
    }
   
}

@media screen and ( max-width: 1500px ) {
	
	/* Footer */
	
	footer #footermain h3.phonenumber a {
		font-size: 0.85em;
	}
}

@media screen and ( max-width: 1400px ) {
	
	/* Home */
	
	body.home #homefeatures .contentgrid .features div img {
    	max-width: 400px;
    }
}


@media screen and ( max-width: 1280px ) {
	
	/* 12 Columns -&gt; 8 Columns */
	
	#devgrid {
		grid-template-columns: repeat(8, [col-start] 1fr);
		grid-column-gap: 3%;
	}

	/* Content Grid */

	.contentgrid {
		grid-template-columns: repeat(8, [col-start] 1fr);
		grid-column-gap: 3%;
		padding: 32px 0px;
	}
	
	/* Gravity Forms specific fields */

	.gform_wrapper {
		width: 100%;
	}
	
	.gform_wrapper.gravity-theme .left_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	.gform_wrapper.gravity-theme .right_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
	.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    	width: 85% !important;
    }
    
    .gform_wrapper input#gform_submit_button_1 {
    	margin-right: 0;
    }
	
	/* Page Layout */
	
	.pagecontent {
    	grid-column: span 5;
    }
    
    .sidebar {
	    grid-column: span 3;
    }
	
	/* Header */
	
	header #logoheader a.logo {
    	grid-column: 1 / 3;
    }
    
    header #logoheader h3.phonenumber {
    	grid-column: 5 / 9;
    }
    
    header nav .contentgrid div.menu-main-menu-container {
    	grid-column: span 8;
    }
    
    
    /* Footer */
    
    footer #footermain a.logo {
    	grid-column: 1 / 3;
    }
    
    footer #footermain p.address {
    	grid-column: 4 / 6;
    }
    
    footer #footermain h3.phonenumber {
    	grid-column: 6 / 9;
    }
    
    
    /* Home */
    
	body.home #homehero .slide .homeheroheading h2 {
    	grid-column: span 8;
    	top: 40%;
		transform: translateY(-40%);
    }
    
    body.home #homeherosections {
    	margin-top: -150px;
    }
    
    body.home #homeherosections img {
    	left: 47.6%;
    	margin-top: 115px;
    }
    
    body.home #homeherosections &gt; div:nth-of-type(1) {
    	grid-column: 1 / 5;
    }
    
    body.home #homeherosections &gt; div:nth-of-type(2) {
    	grid-column: 5 / 9;
    }
    
    body.home #homeintro h1 {
    	grid-column: span 8;
    	font-size: 2em;
    }
	
	body.home #homeintro .contentgrid &gt; div {
	    grid-column: span 8;
    }
    
    body.home #homefeatures .contentgrid .features {
    	margin-bottom: 40px;
    }
    
    body.home #homefeatures .contentgrid .features:last-child {
	    margin-bottom: 0px;
    }
    
    body.home #homefeatures .contentgrid .features &gt; img {
	    grid-column: span 5;
	    margin-top: 56px;
	    margin-bottom: 56px;
    }
    
    body.home #homefeatures .contentgrid .features div {
	    grid-column: span 3;
	    margin-top: 0;
	    margin-bottom: 0px;
	    height: 100%;
    }
    
    body.home #homefeatures .contentgrid .features div {
	    margin-left: -36%;
	    margin-top: 0;
	}
    
    body.home #homefeatures .contentgrid .features:nth-of-type(even) div {
    	margin-right: -36%;
    }
    
    /* Contact */
    
    body.page-contact-us .contactform {
    	grid-column: span 5;
    }
    
    body.page-contact-us .contactinfo {
    	grid-column: span 3;
    }
    
}

@media screen and ( max-width: 1150px) {
	
	/* Navigation Shift */
	
	header nav .contentgrid {
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;
    }
    
    header nav .contentgrid &gt; label {
	    display: inline-block;
	    color: white;
	    background: var(--smi-orange);
	    font-size: 1em;
	    text-align: center;
		padding: 16px 24px;
		grid-column: span 8;
		text-transform: uppercase;
	}
    
    header nav .contentgrid &gt; input {
	    display: none;
    }
	
	header nav .contentgrid div.menu-main-menu-container {
		display: none;
	}
	
	header nav .contentgrid input:checked ~ div.menu-main-menu-container { display: block; }
	
	header nav ul#menu-main-menu {
    	flex-direction: column;
    	margin-left: 0;
    	margin-right: 0;
    }
    
    header nav ul#menu-main-menu li a {
	    align-items: center;
	    justify-content: center;
    }
    
    header nav ul#menu-main-menu li ul.sub-menu {
    	position: relative;
    	top: inherit;
    	width: 100%;
    	margin-left: 0;
    	background-color: #ececec;
    }
}

@media screen and ( max-width: 960px ) {
	
	/* 8 Columns -&gt; 4 Columns */
	
	#devgrid {
		grid-template-columns: repeat(4, [col-start] 1fr);
		grid-column-gap: 4%;
	}

	/* Content Grid */

	.contentgrid {
		grid-template-columns: repeat(4, [col-start] 1fr);
		grid-column-gap: 4%;
		padding: 24px 0px;
	}	
	
	/* Page Layout */
	
	#page-title h1 {
	    margin-top: 160px;
	}
	
	.pagecontent {
    	grid-column: span 4;
    }
    
	
	/* Footer */
	
	footer #footermain a.logo {
	    grid-column: span 4;
	    max-width: 250px;
	    margin: 0 auto;
		width: 100%;
		margin-bottom: 24px;
		margin-top: 16px;
    }
    
    footer #footermain p.address {
    	grid-column: span 4;
    	margin-bottom: 24px;
    }
	
	footer #footermain h3.phonenumber {
    	grid-column: span 4;
    	text-align: center;
    	display: block;
		margin: 0 auto;
    }
    
	/* Sidebar */
     
    .sidebar {
	    grid-column: span 4;
	    margin-top: 56px;
	    display: grid;
	    grid-template-columns: repeat(4, [col-start] 1fr);
		grid-column-gap: 4%;
    }
    
    .sidebar div {
	    grid-column: span 2;
    }
    
    .sidebar div:nth-last-child(1):nth-child(odd) {	/*target the last element ONLY if it were an odd number*/
	    grid-column: span 4;
    }
	
	/* Home */
	
	body.home #homehero .slide .homeheroheading h2 {
	    grid-column: span 4;
	    font-size: 2.5em;
	    margin-top: 36px;
    }
	
	body.home #homeherosections {
    	margin-top: -140px;
    }
	
	body.home #homeherosections &gt; div:nth-of-type(1),
	body.home #homeherosections &gt; div:nth-of-type(2) {
    	grid-column: span 2;
    }
    
    body.home #homeherosections img {
    	left: 46.7%;
    	margin-top: 110px;
    }
    
    body.home #homeintro .contentgrid {
    	margin-top: 0;
    }
	
	body.home #homefeatures .contentgrid .features {
    	margin-bottom: 60px;
    }
    
    body.home #homefeatures .contentgrid .features div {
    	margin-left: -117%;
    	grid-column: span 1;
    }
    
    body.home #homefeatures .contentgrid .features:nth-of-type(even) div {
    	margin-right: -84%;
    	grid-column: span 1;
    }
    
    body.home #homefeatures .contentgrid .features &gt; img {
    	grid-column: span 3;
    }
    
    body.home #homefeatures .contentgrid .features:last-child {
	    margin-bottom: 40px;
    }
    
    /* News Listing */
    
    ul#newslist {
		grid-column-gap: 4%;
	}
	
	/* Contact */
    
    body.page-contact-us .contactform {
    	grid-column: span 4;
    }
    
    body.page-contact-us .contactinfo {
    	grid-column: span 4;
    	margin-top: 56px;
    	margin-bottom: 0;
    	text-align: center;
    }
}

@media screen and ( max-width: 850px ) {
	
	/* Gravity Forms specific fields */
	.gform_wrapper.gravity-theme .left_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	.gform_wrapper.gravity-theme .right_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
	.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    	width: 100% !important;
    }
	
	/* Home */
	
	body.home #homeherosections img {
    	left: 46.3%;
    }
    
    /* Contact */
    
    body.page-contact-us .contactform .gform_wrapper.gravity-theme .left_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	body.page-contact-us .contactform .gform_wrapper.gravity-theme .right_label div.gfield&gt;div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	body.page-contact-us .contactform .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
	body.page-contact-us .contactform .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    	width: 100% !important;
    }
}

@media screen and ( max-width: 750px ) {
	
	/* Header */
	
	header #logoheader a.logo {
    	grid-column: span 4;
    	max-width: 250px;
		margin: 0 auto;
    }
    
    header #logoheader h3.phonenumber {
    	grid-column: span 4;
    	margin: 0 auto;
    	display: block;
    	text-align: center;
    	margin-top: 24px;
    }
    
    header #logoheader h3.phonenumber a {
        font-size: 0.85em;
    }
	
	/* Home */
	
	body.home #homeherosections img {
    	left: 46%;
    }
}

@media screen and ( max-width: 650px ) {
	
	/* Images */
	
	.pagecontent .wp-block-image {
		min-width: 300px;
	}
	
	/* Sidebar */
    
    .sidebar {
    	grid-column: span 4;
    }
    
    /* Footer */
    
    footer #footercopyright p br {
		display: block;
	}
	
	/* Home */
	
	body.home #homeherosections img {
    	left: 45.4%;
    }
    
    body.home #homefeatures .contentgrid .features,
    body.home #homefeatures .contentgrid .features:last-child {
    	margin-bottom: 0;
    }
    
    body.home #homefeatures .contentgrid .features &gt; img {
    	grid-column: span 4;
    	margin-bottom: -40px;
    	margin-top: 0;
    }
    
    body.home #homefeatures .contentgrid .features div {
	    margin-left: 0;
	    grid-column: span 4;
    }
    
    body.home #homefeatures .contentgrid .features:nth-of-type(even) div {
	    margin-right: 0;
	    grid-column: span 4;
	    order: 2;
    }
    
    /* Work */
    
    body.page-our-work .pagecontent .additional-works div {
    	width: 100%;
    }
}

@media screen and ( max-width: 550px ) {
	
	/* Images */
	
	.pagecontent .wp-block-image {
		width: 100% !important;
	}
	
	.pagecontent .wp-block-image figure {
		margin-bottom: 32px;
	}
	
	.pagecontent .wp-block-image img {
		width: 100% !important;
	}
	
	.alignleft, 
	.wp-block-image .alignleft {
		margin-right: 0 !important;
	}
	
	.alignright,
	.wp-block-image .alignright {
		margin-left: 0 !important;
	}
	
	/* Sidebar */
     
    .sidebar div {
	    grid-column: span 4;
    }
    
    /* News Listing */
    
    ul#newslist li {
    	grid-column: span 4;
    }
}

@media screen and ( max-width: 420px ) {
	
	/* 4 Columns -&gt; 2 Columns */
	
	#devgrid {
		grid-template-columns: repeat(2, [col-start] 1fr);
		grid-column-gap: 5%;
	}

	/* Content Grid */

	.contentgrid {
		grid-template-columns: repeat(2, [col-start] 1fr);
		grid-column-gap: 5%;
		padding: 16px 0px;
	}
	
	
	/* Home */
	
	body.home #homehero {
    	height: 375px;
    }
	
	body.home #homehero .slide .homeheroheading h2 {
    	font-size: 2em;
    }
	
	body.home #homeherosections {
    	margin-top: -115px;
    }
    
    body.home #homeherosections img {
	    left: 42.5%;
	    margin-top: 188px;
    }
    
    body.home #homeherosections &gt; div:nth-of-type(1) {
    	margin-bottom: 32px;
    }
    
    body.home #homeintro div a.button {
	    display: inline-block;
	    margin-bottom: 24px
    }
    
    body.home #homeintro div a.button:last-child {
	    margin-bottom: 0;
    }
	
	body.home #homefeatures .contentgrid .features {
    	margin-bottom: 40px;
    }
    
    body.home #homefeatures .contentgrid .features:last-child {
	    margin-bottom: 20px;
    }
	
}</pre></body></html>