/*
 Theme Name:   Twenty Seventeen Child
 Description:  Twenty Seventeen Child Theme
 Template:     twentyseventeen
 Version:      1.0.0
 Text Domain:  twenty-seventeen-child
*/

/* =Theme customization starts here

This is a basic twenty-seventeen child wordpress reset and template for quick customizations of most basic elements.  For example, you can do a find and replace of the colors throughout this stylesheet to set site-wide color schemes for most elements.  There is also a pre-set forms style that you can customize.

I also included a twelve column responsive set of classes, as well as classes for basic element changes like inline-block, text-centered, etc...

NOTE - there are many "reset" type codes that are already built into the wordpress core stylesheet such as box-sizing, margin and padding resets, etc... so this stylesheet isn't near as helpful outside of wordpress

-------------------------------------------------------------- */

/* Global Classes - MOBILE FIRST
-------------------------------------------------------------- */
* {
	-ms-word-break: break-all;
	word-break: keep-all;

	// Non standard for webkit
	word-break: keep-all;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}
html, body, h1, h2, h3, h4, h5, h6, input {
	font-family: 'Roboto', sans-serif;
	color: #424242;
	font-weight: 300;
	line-height: 1.7;
    font-size: 16px;
    moz-font-kerning: normal;
    webkit-font-kerning: normal;
    font-kerning: normal;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em 0;
	width: auto;
    line-height: 1.4;
    padding: 0;
    font-family: "Bitter", serif;
}
h1, h2, h3 { color: #004d80; }
h1 { font-size: 2.0em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
ul, ol { padding: 0 0 0 1em; }
li { line-height: 1.5; margin: 0 0 .4em 0; }
li > ul, li > ol { margin-top: .4em; }
p {font-size: 1em;}
p:last-child { margin-bottom: 0; }
a, .entry-content a, .comment-content a, .entry-meta a {
    color: #004d80; 
    -webkit-transition: color 300ms ease-out, background-color 300ms ease-out; 
    -moz-transition: color 300ms ease-out, background-color 300ms ease-out; 
    -o-transition: color 300ms ease-out, background-color 300ms ease-out; 
    transition: color 300ms ease-out, background-color 300ms ease-out; 
    font-weight:bold; 
    border:0; 
    border-bottom: 0;
}
a:hover, .entry-content a:hover, .comment-content a:hover, .entry-title a:hover, .entry-meta a:hover, .navigation a:hover {text-decoration: none; color: #004d80; border-bottom: 0; }
a:visited, .entry-content a:visited, .comment-content a:visited, .entry-meta a:visited {color: #004d80;}
.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong { box-shadow: none; }
.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:focus:not(.prev):not(.next), .pagination a:hover:not(.prev):not(.next), .comments-pagination a:focus:not(.prev):not(.next), .comments-pagination a:hover:not(.prev):not(.next), .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover { box-shadow: none; }
.entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, .entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, .logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, .comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, .widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a {
    box-shadow: none;
}
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}
img {max-width: 100%;}
footer.entry-meta {
	display:none;
}
::selection {
	background: #aaa;
	color: #FFF;
	text-shadow: 0;
}
hr {
	border-top: 3px solid #f1f1f1;
	width: 100%;
	clear:both;
	margin: 3% auto;
	background:none;
}
.hide-this {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important; 
    overflow: hidden; 
    font-size: 1px;
    clip: rect(0 0 0 0); 
    height: 1px; width: 1px; 
    margin: -1px; padding: 0; border: 0;
}
.anchor-shortcode { display: inline-block; padding-top: 90px; margin-top: -90px; margin-left: 8px; font-weight: 300 !important; }
input, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	background: none;
    background-color: #fff;
	border: 1px solid #d2d2d2;
	margin: 0;
	display: inline-block;
	-moz-box-shadow: 0;
	box-shadow: 0;
	-webkit-box-shadow: 0;
	text-shadow: 0;
	padding: 8px 10px 8px;
	width: 100%;
	transition: box-shadow 300ms ease-out;
	-moz-transition: box-shadow 300ms ease-out;
	-webkit-transition: box-shadow 300ms ease-out;
}
input:focus, textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #000;
	border: 1px solid #555;
	box-shadow: inset 0 0 10px #ccc;
	-moz-box-shadow: inset 0 0 10px #ccc;
	-webkit-box-shadow: inset 0 0 10px #ccc;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #5d5d5d; opacity:1; }
input::-moz-placeholder { /* Firefox 19+ */ color: #5d5d5d; opacity:1; }
input:-ms-input-placeholder { /* IE 10+ */ color: #5d5d5d; opacity:1; }
input:-moz-placeholder { /* Firefox 18- */ color: #5d5d5d; opacity:1; }
input::placeholder { color: #5d5d5d; opacity:1; }
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #5d5d5d; opacity:1; }
textarea::-moz-placeholder { /* Firefox 19+ */ color: #5d5d5d; opacity:1; }
textarea:-ms-input-placeholder { /* IE 10+ */ color: #5d5d5d; opacity:1; }
textarea:-moz-placeholder { /* Firefox 18- */ color: #5d5d5d; opacity:1; }
textarea::placeholder { color: #5d5d5d; opacity:1; }
button, input[type="submit"], input[type="button"], input[type="reset"], .with_frm_style .frm_submit input[type=submit], .with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .with_frm_style.frm_login_form input[type=submit], #respond .form-submit input, #respond .form-submit input#comment-submit, #respond .comment-form-fields input[type=submit], #respond p.form-submit input[type=submit], #respond input[type=submit], #commentform #submit, a.custom-button, a.custom-button:visited {
	padding: .5em 1em;
	text-align: center;
	color: #fff;
	background-color: #77777a;
	background-image: none;
	border-radius: 0;
    font-weight: 300;
	-webkit-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	-moz-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	-o-transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	transition: border-radius 300ms ease-out, color 500ms ease-out, background-color 300ms ease-out;
	border: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
    font-size: 16px;
    font-size: 1em;
}
a.custom-button { display: inline-block; }
button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, .with_frm_style .frm_submit input[type=submit]:hover, a.custom-button:hover, a.custom-button:focus {
	background-color: #004d80;
	background-image: none;
	border-radius: 0;
	color: #fff;
}
input[type="submit"] { width: auto; }
button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
	padding: .5em 1em;
}
input[type="checkbox"], input[type="radio"] {
	display: inline-block;
	width: auto;
	margin-right: .5em;
}
.centered { margin: 0 auto; }
.text-centered { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }
.float-right { float:right; clear:none; }
.float-left { float:left; clear:none; }
img.float-left { margin: 0 2% 2% 0; }
.top-align { vertical-align:top; }
.middle-align { vertical-align:middle; }
.clear-both { clear:both; }
.extra-padding { padding: 1em; }
.inline-block { display: inline-block; }
.position-relative { position:relative; }
.position-absolute { position:absolute; }
.overflow-hidden { overflow:hidden; }
.img-full-width { width: 100%; }
.row { margin: 0 0 1em 0; padding: 0; }
.column-gutter, .column-no-gutter { 
    vertical-align:top; 
    float:left; 
    -webkit-transition: width 300ms ease-out;
    -moz-transition: width 300ms ease-out;
    -o-transition: width 300ms ease-out;
    transition: width 300ms ease-out;
    width: 100%; 
    margin: 0 auto 1.5em auto;
}
form .column-gutter, form .column-no-gutter { margin: 0 0 1em 0; }
.row:after, .last-column::after { clear:both; content:''; display:block; }
.row div.column-gutter:last-child {margin-right: 0 !important;}
.column-gutter.last-column, .column-no-gutter.last-column { margin: 0 0 1em 0; }
.column-gutter.city, .column-gutter.state, .column-gutter.zip-code { width: 100%; margin: 0 0 1em 0; }
div.layout-examples div.column-gutter, div.layout-examples div.column-no-gutter {
	background-color: #374c5a;
	color: #fff !important;
	padding: 1em;
	text-align:center;
}
p.disclaimer {
    font-size: 12px;
    font-style: italic;
    line-height: 1.4;
    margin: 8px auto;
}
p.footer-disclaimer {
	font-size: 12px;
	text-align: center;
	margin: 1.5em auto 1.5em auto;
	padding: 0 1em;
    max-width: 500px;
}
.content-wrapper {
	max-width: 1200px;
	padding: 0 1em;
	margin: 0 auto;
    overflow: hidden;
    position: relative;
}
ul.custom-list {
	padding: 0;
}
ul.custom-list li {
	list-style-type: none;
}
li.custom-list-item { position: relative; padding: 0 0 0 1.5em; }
li.custom-list-item .svg-inline--fa { position: absolute; top: .25em; left: 0;}
a#scroll-to-top-link {
    padding: 10px;
    bottom: 40px;
    right: 0;
    position: fixed;
    display: none;
    font-size: 1.2em;
    line-height: 1;
    background-color: #1f4876;
    background-color: rgba(31,72,118,.8);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    color: #fff;
}
#scroll-to-top-link.show {
    display: inline-block;
}
.ultra-custom-box { overflow:hidden; }
.drick-fadein { opacity: 0; bottom: -2em; position: relative; }
.drick-instant-fadein { opacity: 0; bottom: -2em; position: relative; }
.modalDialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    z-index: 99999;
    padding: 1em;
    display:none;
}
.modalDialog > div {
    width: 100%;
    max-width: 1200px;
    position: relative;
    margin: auto;
    padding: 0;
    background: #fff;
    border-radius: 6px;
    text-align: left;
    overflow: auto;
    height: 100%;
}
.popup-close {
    background: #fff;
    color: #62acc1;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    padding: 6px 10px 8px;
}
.su-gmap { margin: 0; }
.su-responsive-media-yes { 
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; 
}
.su-gmap iframe { border: none !important; }
.su-responsive-media-yes iframe, .su-responsive-media-yes object, .su-responsive-media-yes embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* NAVIGATION CUSTOMIZATIONS
===================================================*/

.navigation-top { border-top: 0; border-bottom: 1px solid #f1f1f1; }
.navigation-top nav { margin-left: 0; }
.navigation-top .wrap { max-width: 1200px; padding: 0; padding-left: 1.5em; padding-right: 1.5em; }
.main-navigation { position: relative; }
.main-navigation li { margin: 0; line-height: 1.5; }
ul#top-menu { text-align: left; }
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus { color: #1f4876; }
.main-navigation a {
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 1em;
    padding: 12px;
    color: #1f4876;
    font-weight: 700;
    transition: background-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out, color 300ms ease-out;
    -webkit-transition: background-color 300ms ease-out, color 300ms ease-out;
    border: 1px solid #fff;
}
.main-navigation a:hover, .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {
    color: #1f4876;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
}
.main-navigation > div > ul { padding: 0; }
.main-navigation ul { text-align: center; }
.main-navigation ul ul { padding: 0; }
.dropdown-toggle { right: 0; }
button.dropdown-toggle:active { padding: .5em; }
.menu-toggle:focus { outline: none; }

/* END NAVIGATION CUSTOMIZATIONS
===================================================*/


/* SITE SPECIFIC CUSTOMIZATIONS
===================================================*/

blockquote { margin: 1.5em auto 2em auto; width: 100%; padding: 24px; border: 4px solid #004d80; color: #000; font-size: 1em; border-left: 0; border-right: 0; font-weight: 400; color: #004d80; font-size: 1.2em; }
.left-sidebar, .right-sidebar {
		float:none;
        position: relative;
		width: 100%;
		border-right: 0;
		border-left: 0;
		margin: 0 auto 1.5em auto;
	}
.right-page-content, .left-page-content { width: 100%; float:none; margin: 0 auto 3em auto; }
.site-main { position: relative; }
.wrap { max-width: 1200px; padding-left: 1.5em; padding-right: 1.5em; }
.entry-footer { padding: .5em 0; }
.site-branding { padding: 0; }
.site-branding a:hover, .site-branding a:focus { opacity: 1; }
body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
    float:none;
    width: 100%;
}
.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary { max-width: 1200px; }
.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments {
    float:none;
    width: 100%;
}
.entry-content { position: relative; }
.entry-content a img, .widget a img { box-shadow: none !important; }
.site-content-contain { background-color: transparent; }
.site-footer { margin-top: 1em; border-top: 0; }
.site-header { 
    background-color: transparent;
    -webkit-box-shadow: 0 0 24px #000;
    -moz-box-shadow: 0 0 24px #000;
    -o-box-shadow: 0 0 24px #000;
    box-shadow: 0 0 24px #000;
    -webkit-box-shadow: 0 0 24px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 24px rgba(0,0,0,.2);
    -o-box-shadow: 0 0 24px rgba(0,0,0,.2);
    box-shadow: 0 0 24px rgba(0,0,0,.2);
}
.site-branding {
    background-image: url('https://knowledge.mtultra.com/wp-content/uploads/2018/01/header-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 1em;
    overflow: hidden;
    text-align: center;
}
.header-logo-link, .header-tagline { display: inline-block; color: #fff; }
.header-tagline { font-family: "Bitter", serif; }
.header-logo-link { max-width: 275px; margin: 0 auto 1em auto; }
.header-tagline span { display:block; margin: 0 auto; text-align: center; }
.cat-sidebar .knowcat { padding: .5em; text-align: left; margin: 0 auto .5em auto; }
.cat-sidebar .knowcat .cat-label { font-size: 1em; display: inline-block; }
.cat-sidebar .knowcat .cat-number { font-size: .8em; }
.sidebar-widget { margin: 0 auto 1.5em auto; }
.knowcat.tag { font-family: "Bitter", serif; color: #555; font-size: .9em; }
.knowcat.tag:hover { color: #fff; }
body:not(.twentyseventeen-front-page) .entry-header { padding: 0; }
.single .entry-content { padding-top: 1.5em; }
.anchor-links { margin: 0 auto 2em auto; }
.anchor-links p { display:inline-block; margin: 0 !important; padding: 0 !important; }
.anchor-links .custom-button { line-height: 1; padding: .5em; font-size: .8em; margin: 0 5px 5px 0; background-color: #c5c5c5; }
.anchor-links .custom-button:visited { background-color: #c5c5c5; }
.custom-button.floated-left { float:left; margin: 0 1em .5em 0; }

/* END SITE SPECIFIC CUSTOMIZATIONS
===================================================*/


/* PAGE SPECIFIC CUSTOMIZATIONS
===================================================*/

.know-categories { margin: 0 auto 1.5em auto; overflow: hidden; }
a.knowcat { 
    display: block;
    text-align: center; 
    padding: 1em; 
    border: 2px solid #f1f1f1; 
    border-radius: 8px;
    color: #cecece;
    margin: 0 auto 1em auto;
    font-size: .8em;
    -webkit-transition: background-color 300ms ease-out, border 300ms ease-out, border-radius 800ms ease-out;
    -moz-transition: background-color 300ms ease-out, border 300ms ease-out, border-radius 800ms ease-out;
    -o-transition: background-color 300ms ease-out, border 300ms ease-out, border-radius 800ms ease-out;
    transition: background-color 300ms ease-out, border 300ms ease-out, border-radius 800ms ease-out;
}
.knowcat .cat-label, .knowcat .cat-number, .knowcat .cat-icon {
    transition: color 300ms ease-out;
}
.knowcat .cat-label { 
    font-weight: 300; 
    font-size: 1.4em; 
    display: block; 
    color: #555;
    font-family: "Bitter", serif;
}
.knowcat .cat-number { 
    font-weight: 300;
    color: #999;
}
.knowcat .cat-icon { display: inline-block; font-size:2em; color: #004d80; }
a.knowcat:hover { border: 2px solid #77777a; background-color: #004d80; border-radius: 4px; }
a.knowcat:hover .cat-label, a.knowcat:hover .cat-number, a.knowcat:hover .cat-icon { color: #fff; }
.links-wrapper { text-align: left; }
.links-wrapper .custom-button { margin: 5px auto; }
.tag-list { text-align: left; margin: 0 auto 2em auto; }
.tag-list .tag { display: inline-block; margin: 5px; padding: .5em 1em; border-radius: 4px; background-color: #f1f1f1; font-weight: normal; text-transform: uppercase; }
.popular-posts-wrapper { padding: 0; }
.popular-posts-wrapper li { list-style-type: none; }
.popular-posts-wrapper li a { font-weight: normal; }
.popular-posts-wrapper li a:before { 
    content: '\f0eb';
    font-family: "Font Awesome 5 Regular";
    display: none;
}
.popular-posts-wrapper li a .svg-inline--fa { display: inline-block; margin: 0 .5em 0 0; }
.popular-posts-wrapper .view-count { font-style: italic; font-size: .7em; text-transform: uppercase; }
.lf-training-table {
    table-layout: fixed;
    width: 100%;
}
.lf-substrate-compare-table td.label, .lf-substrate-recommend-use td.label {width: 30%;}
.lf-training-table td { padding: 8px; line-height: 1.3; text-align: center; }
.lf-training-table .svg-inline--fa.green { color: green; }
.lf-training-table .svg-inline--fa.red { color: red; }
.lf-training-table td.label { font-weight: bold; text-align: left; }
.lf-training-table .table-heading { background-color: #004d80; }
.lf-training-table .table-heading td { font-weight: bold; color: #fff; }
.lf-training-table .table-heading td.label { background-color: #fff; }
.lf-training-table tr:nth-child(even) { background-color: #f1f1f1; }

/* END PAGE SPECIFIC CUSTOMIZATIONS
===================================================*/

/* login SPECIFIC CUSTOMIZATIONS
===================================================*/

.login-message { margin: 3em auto; text-align: center; max-width: 350px; padding: 1em; border:4px solid #f1f1f1; border-radius: 10px; }
.login-message h2:before { 
    content: '\f023';
    font-family: "Font Awesome 5 Solid";
    display: none;
}
.login-message h2 { font-size: 1.4em; }
.login-message h2 .svg-inline--fa { display: block; margin: 0 auto 12px auto; font-size: 3em; }

/* END login SPECIFIC CUSTOMIZATIONS
===================================================*/

/* BLOG POST/CATEGORY CUSTOMIZATIONS
===================================================*/

.entry-title { font-size: 1.3em; }
.post { margin: 0 auto 1.5em auto; padding: 1em; border: 1px solid #e3e3e3; border-radius: 6px; }
body:not(.single) .post { background-color: #f1f1f1; }
.single .post { padding: 0; border: 0; }
.recent-post { margin: 0 auto 1.5em auto; padding: 0 0 1.5em 0; border-bottom: 1px solid #f1f1f1; }
.recent-post .post-date { font-family: "Roboto", sans-serif; font-size: .85em; }
.recent-post .post-title { font-size: 1em; }
.recent-post .post-excerpt { font-size: .9em; }
.post-cats { margin: 0; line-height: 1; }
.post-cat { display: inline-block; padding: 6px; border-radius: 4px; background-color: #e3e3e3; font-weight: 300; margin: 0 4px 0 0; font-size: .7em; text-transform: uppercase; }

/* END BLOG POST/CATEGORY CUSTOMIZATIONS
===================================================*/

/* = FORM SPECIFIC Styles
=============================================== */

.form-wrapper { position: relative; }
.with_frm_style .frm_form_field.column-gutter {clear:none;}
html .frm_style_formidable-style-2.with_frm_style fieldset { font-family: inherit; }
html .frm_style_formidable-style-2.with_frm_style label.frm_primary_label, html .frm_style_formidable-style-2.with_frm_style.frm_login_form label { font-family: inherit; font-size: 1em; }
.field-html-intro { padding: 1em; border: 1px solid #f1f1f1; border-radius: 4px; }

/* = END FORM SPECIFIC Styles
=============================================== */

@media screen and (min-width: 20em) /* ==== 320px ==== */ {
    .home a.knowcat { width: 49%; float:left; margin: 0 2% 0 0; }
    .home a.knowcat:nth-child(even) { margin: 0 0 2% 0; }
}

@media screen and (min-width: 30em) /* ==== 480px ==== */ {
    .column-gutter.city, .column-gutter.state, .column-gutter.zip-code { margin: 0 0 2% 0; }
    .column-gutter.state, .column-gutter.zip-code { width: 49%; }
    .column-gutter.state { margin: 0 2% 2% 0; }
    .page-one-column .panel-content .wrap { max-width: 1200px; }
    a.knowcat { font-size: 1em; }
}

@media screen and (min-width: 48em) /* ==== 768px ==== */ {
    .column-gutter.six { width: 48%; margin: 0 4% 0 0; }
    form .column-gutter.six { width: 49%; margin: 0 2% 0 0; }
    .column-no-gutter.six { width: 50%; }
    .column-gutter.four, .column-gutter.three { margin: 0 4% 0 0; }
    form .column-gutter.four, form .column-gutter.three { margin: 0 2% 0 0; }
    .column-gutter.four { width: 30.66666%; }
    form .column-gutter.four { width: 32%; }
    .column-no-gutter.four { width: 33.33333%; }
    .row.all-the-same .column-gutter.three { width: 48%; }
    form .row.all-the-same .column-gutter.three { width: 49%; }
    .row.all-the-same .column-no-gutter.three { width: 50% }
    .row.all-the-same .column-gutter.three:nth-child(even), .row.all-the-same .column-no-gutter.three:nth-child(even) { margin: 0 0 4% 0; }
    form .row.all-the-same .column-gutter.three:nth-child(even), form .row.all-the-same .column-no-gutter.three:nth-child(even) { margin: 0 0 2% 0; }
    .column-gutter.last-column, 
    .column-no-gutter.last-column { 
        margin: 0 0 4% 0; 
    }
    form .column-gutter.last-column, 
    form .column-no-gutter.last-column {
        margin: 0 0 2% 0;
    }
    .column-gutter.city { width: 49%; margin: 0 2% 0 0; }
    .column-gutter.state, .column-gutter.zip-code { width: 23.5%; }
    .left-sidebar, .right-sidebar {
        position: absolute;
        width: 300px;
        top: 0;
        overflow: hidden;
    }
    .left-sidebar { left: 0; border-right: 1px solid #f1f1f1; padding: 0 40px 0 0; }
    .right-sidebar { right: 0; }
    .right-page-content, .left-page-content { width: 100%; overflow:hidden; }
    .right-page-content { padding: 0 0 0 340px; }
    .left-page-content { padding: 0 340px 0 0; }
    .main-navigation ul { text-align: left; }
    .site-content { padding: 2.5em 0 0; }
    .site-info { float:none; width: 100%; margin: 0 auto; padding: 1em; }
    .panel-content .wrap { padding-bottom: 1.5em; padding-top: 3em; }
    .page.page-one-column .entry-header, .twentyseventeen-front-page.page-one-column .entry-header, .archive.page-one-column:not(.has-sidebar) .page-header { margin-bottom: 1.5em; }
    .main-navigation li li.focus > a, .main-navigation li li:focus > a, .main-navigation li li:hover > a, .main-navigation li li a:hover, .main-navigation li li a:focus, .main-navigation li li.current_page_item a:hover, .main-navigation li li.current-menu-item a:hover, .main-navigation li li.current_page_item a:focus, .main-navigation li li.current-menu-item a:focus { color: #1f4876; }
    .main-navigation li li:hover, .main-navigation li li.focus { background-color: transparent; }
    .site-branding { text-align: left; }
    .header-logo-link { float:left; margin: 0 2em 0 0; }
    .header-tagline { float:right; margin: 0 0 0 2em; text-align: right; }
    .header-tagline span { text-align: right; }
    .page-header { padding-bottom: 0; }
    .blog .site-main > article, .archive .site-main > article, .search .site-main > article { padding-bottom: 1em; }
    .form-sidebar { width: 200px; }
    .form-content { padding: 0 0 0 240px; }
}

@media screen and ( min-width: 52em ) /* ==== 832px ==== */ {
    .row.all-the-same .column-gutter.three, .column-gutter.three { width: 22%; }
    form .row.all-the-same .column-gutter.three, form .column-gutter.three { width: 23.5%; }
    .row.all-the-same .column-no-gutter.three, .column-no-gutter.three { width: 25%; }
    .row.all-the-same .column-gutter.three:nth-child(even) { margin: 0 4% 0 0; }
    form .row.all-the-same .column-gutter.three:nth-child(even) { margin: 0 2% 0 0; }
    .home a.knowcat { width: 23.5%; float:left; margin: 0 2% 0 0; }
    .home a.knowcat:nth-child(even) { margin: 0 2% 0 0; }
    .home a.knowcat:nth-child(4), .home a.knowcat:nth-child(8) { margin: 0 0 2% 0; }
}

@media screen and ( min-width: 67em ) /* ==== 1072px ==== */ {
    .css-columns.three { columns: 3; -moz-columns: 3; -webkit-columns: 3; }
}

@media screen and ( min-width: 79em ) /* ==== 1264px ==== */ {

}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {
    
}

@media print { 
    .site-header, .site-footer, .post-navigation, .entry-footer, .left-sidebar { display: none !important; } 
    .right-page-content { padding: 1em !important; }
}