/*
 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: 'Biryani', sans-serif;
	color: #000;
	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-weight: bold;
}
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;}
a, .entry-content a, .comment-content a, .entry-meta a {
    color: #cc2127; 
    -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: #000; border-bottom: 0; }
a:visited, .entry-content a:visited, .comment-content a:visited, .entry-meta a:visited {color: #cc2127;}
.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: 1px 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 { padding-top: 90px; display:block; margin-top: -90px; }
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: 1em 2em;
	text-align: center;
	color: #fff;
	background-color: #cc2127;
	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;

}
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: #000;
	background-image: none;
	border-radius: 0;
	color: #fff;
}
button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
	padding: 1em 2em;
}
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; 
}
.frm_form_field.column-gutter, .frm_form_field.column-no-gutter { width: 100%; }
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.twelve { width: 100%; }
.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: #cc2127;
    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
===================================================*/

#masthead .wrap { padding-left: 0; padding-right: 0; }
.navigation-top { border-top: 0; border-bottom: 0; background-color: #fff; }
.navigation-top nav { margin-left: 0; }
.navigation-top .wrap { max-width: 1200px; padding: 0; }
.main-navigation { position: relative; text-align: right; }
.main-navigation li { margin: 0; line-height: 1.5; }
ul#top-menu { text-align: center; background-color: #fff; }
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus { color: #cc2127; }
.main-navigation a {
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 1em;
    padding: 12px;
    color: #000;
    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;
}
.main-navigation a:hover, .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {
    color: #cc2127;
}
.main-navigation > div > ul { padding: 0; }
.main-navigation ul ul { padding: 0; }
.dropdown-toggle { right: 0; }
button.dropdown-toggle:active { padding: .5em; }
.menu-toggle, button.menu-toggle:active { padding: 1.5em 1em; }
.menu-toggle:focus { outline: none; }


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


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

.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; background-color: #2f2f2f; margin-top: 0; }
.site-footer .wrap { padding-top: 3em; padding-bottom: 3em; padding-left: 1em; padding-right: 1em; text-align: center; }
.site-header { background-color: transparent; position: relative; max-width: 1200px; margin: 0 auto; }
.header-logo-wrapper { position: absolute; top: 1em; left: 1em; max-width: 90px; z-index: 9999; }
.header-logo-link { display: inline-block; }
a.custom-button.link-button { padding: .5em; border: 0; line-height: 1; }
.site-info, .site-info p, .site-info h2, .site-info h3, .site-info h4, .site-info h5, .site-info h6, .site-info a { color: #b5b5b5; }
.footer-logo-link, .footer-address, .custom-button.footer-contact-button { display: inline-block; vertical-align: middle; margin: 0 1em 1em 1em; }
.footer-logo-link { max-width: 200px; }
.footer-address { text-align: left; }
.custom-button.footer-contact-button { color: #fff; }
.footer-widget { text-align: left; margin: 0 1.5em 1em 0; }
.footer-widget:last-child { margin: 0 0 1em 0; }
.footer-widget.footer-contact { text-align: center; margin: 0 auto 2em auto; }
.footer-recent-wrapper { margin: 0 auto 4em auto; overflow: hidden; }
.footer-recent-wrapper h3 { color: #fff; border-bottom: 4px solid #cc2127; margin: 0 0 1em 0; }
.footer-recent-wrapper .footer-recent h4 { color: #fff; text-transform: uppercase; }
.footer-recent { margin: 0 auto 1em auto; }
.footer-recent ul { margin: 0; padding: 0; }
.footer-recent ul li { list-style-type: none; margin: 0 0 1em 0; position: relative; padding: 0 0 0 1em; }
.footer-recent ul li:last-child { margin: 0; }
.footer-recent ul li:before { display:none; content: "\f105"; font-family: "Font Awesome 5 Solid"; color: #cc2127; }
.footer-recent ul li .svg-inline--fa { position: absolute; top: 2px; left: 0; color: #cc2127; }
.footer-recent ul li a { font-weight: normal; }
.footer-recent ul li a:hover, .footer-recent ul li a:visited { color: #b5b5b5; }
.footer-mission { text-align: center; }

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

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

.home-featured-wrapper { max-width: 1200px; padding: 0 1em; margin: 1.5em auto 2em auto; overflow: hidden; }
.section-header { text-transform: uppercase; margin: 0 0 12px 0; line-height: 1.3; border-bottom: 4px solid #cc2127; font-size: 1.3em; font-weight: bold; }
.section-header.featured-header:before { content: url(/wp-content/themes/twentyseventeen-child/art/montana.jpg); margin: 0 8px 0 0; display: inline-block; }
.section-header span.red { color: #cc2127; }
.home-featured-wrapper .featured { display:block; padding: 1em; background-position: center; background-size:cover; background-repeat: no-repeat; min-height: 250px; margin: 0 auto 1em auto; position: relative; }
.home-featured-wrapper .featured.two, .home-featured-wrapper .featured.three { min-height: 100px; }
.home-featured-wrapper .featured .post-meta { position: absolute; bottom: 1em; left: 0; right: 1em; }
.home-featured-wrapper .featured .post-title { font-size: 1.1em; font-weight: bold; margin: 0 0 8px 16px; color: #fff; text-transform: uppercase; line-height: 1.1; -webkit-text-shadow: 2px 2px 2px #000; -moz-text-shadow: 2px 2px 2px #000; -o-text-shadow: 2px 2px 2px #000; text-shadow: 2px 2px 2px #000; }
.home-featured-wrapper .featured .post-date { font-size: .7em; display: inline-block; line-height: 1; text-transform: uppercase; margin: 0; color: #8c8c8c; background-color: #f1f1f1; padding: 1em 1.5em; font-weight: normal; letter-spacing: .2em; }
.home-feed-wrapper { max-width: 1200px; padding: 0 1em; overflow: hidden; margin: 0 auto 3em auto; position: relative; }
.home-feed-wrapper .home-feed { margin: 0 auto 2em auto; overflow: hidden; }
.section-header .feed-more { float:right; font-size: .7em; }
.section-header .feed-more:before { content: "\f105"; font-family: "Font Awesome 5 Solid"; display: none; }
.section-header .feed-more .svg-inline--fa { margin: 0 6px 0 0; }
.home-feed-post { margin: 0 auto 1.5em auto; }
.home-feed-post:last-child { margin: 0 auto; }
.home-feed-post .post-image { display: block; background-position: center; background-size:cover; background-repeat: no-repeat; height: 200px; margin: 0 0 8px 0; }
.home-feed-post .post-title { font-size: 1.1em; text-transform: uppercase; line-height: 1.2; margin: 0 0 4px 0; }
.home-feed-post .post-title a { color: #000; }
.home-feed-post .post-date { letter-spacing: .2em; font-size: .7em; text-transform: uppercase; color: #8c8c8c; margin: 0; }
.sidebar-widget .widget-title { font-weight: bold; text-transform: uppercase; }
.sidebar-widget .widget-title .red { color: #cc2127; }
.pop-posts-list { padding: 0; margin: 0 auto 2em auto; }
.pop-posts-list li { position: relative; list-style-type: none; margin: 0 0 1em 0; padding: 0 0 1em 0; border-bottom: 1px solid #f1f1f1; min-height: 90px; }
li.pop-post img { position: absolute; top: 0; left: 0; }
li.pop-post a { text-transform: uppercase; color: #000 !important; line-height: 1.2; margin: 0; display: block; padding: 0 0 0 85px; font-size: .9em; }
.home-about-bg { padding: 4em 0; margin: 0 auto; max-width: none; background-color: #f1f1f1; }
.home-about-wrapper { max-width: 1200px; padding: 0 1em; margin: 0 auto; position: relative; }
.contact-page-wrapper { padding: 0; max-width: 700px; margin: 0 auto; }
.home-about { flex-basis: 100%; }
.home-contact { flex: 0 0 300px; }

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

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

.single-featured-image-header img { max-width: 1200px; }
.single-related-wrapper { max-width: 815px; margin: 4em auto 2em auto; }
.related-posts-list { margin: 0; padding: 0; }
.related-posts-list li { overflow: hidden; list-style-type: none; display: block; margin: 0 0 1em 0; }
.related-posts-list img { float:left; margin: 0 1em 1em 0;}
.post-thumbnail { text-align: center; }
.blog .entry-header .entry-title, .archive .entry-header .entry-title, .search .entry-header .entry-title { font-size: 1.2em; text-transform: uppercase; line-height: 1.2; }
.cat-featured-bg { padding: 2em 0; background-color: #f1f1f1; margin: 0 auto 3em auto; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece; }
.cat-featured-wrapper { text-align: center; padding-left: 1.5em; padding-right: 1.5em; max-width: 1200px; margin: 0 auto; }
.section-header.cat-featured-header { text-align: left; }
.cat-featured-wrapper article { text-align: left; }
.category.paged .cat-featured-bg { display: none; }
.post .entry-meta a { color: #adadad; }

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

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

.frm_forms.with_frm_style .frm_form_field.frm_repeat_buttons { clear:both; }
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; }
.frm_forms.frm_style_formidable-style-2.with_frm_style .frm_form_fields > fieldset { font-family: inherit; }

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

@media screen and (min-width: 20em) /* ==== 320px ==== */ {
    
}

@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; }
    .home-feed-post { float:left; width: 49%; margin: 0 2% 0 0; }
    .footer-recent { float:left; width: 48%; margin: 0 4% 4% 0; }
    .footer-recent.two, .footer-recent:last-child { margin: 0 0 4% 0; }
    .related-posts-list li { display: inline-block; width: 49%; padding: 0 1em 0 0; vertical-align: top; }
    .cat-featured-wrapper > article, .blog .site-main > article, .archive .site-main > article, .search .site-main > article { display: inline-block; width: 49.5%; padding: 0 .5em 2em .5em; vertical-align: top; }
    .cat-featured-wrapper > article { padding: 0 .5em 0 .5em; max-width: 340px; }
}

@media screen and (min-width: 48em) /* ==== 768px ==== */ {
    .frm_forms.with_frm_style .frm_form_field {clear:none;}
    .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; }
    .right-sidebar { right: 0; }
    .right-page-content, .left-page-content { width: 100%; overflow:hidden; }
    .right-page-content { padding: 0 0 0 350px; }
    .left-page-content { padding: 0 350px 0 0; }
    .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: 1em; }
    .navigation-top { padding: 0 1em; }
    .site-content { padding: 2.5em 0 0; }
    .site-info { float:none; width: 100%; margin: 0 auto; padding: 1em; }
    .menu-main-nav-container ul#top-menu { text-align: right; padding: 1em 0; }
    .main-navigation li > a { padding: 1em; border-right: 1px solid #cacaca; }
    .main-navigation li:last-child a { border-right: 0; }
    .header-logo-wrapper { left: 1.5em; max-width: 150px; }
    .home-featured-wrapper .featured-left, .home-featured-wrapper .featured-right { float:left; }
    .home-featured-wrapper .featured-left { width: 62%; margin: 0 1% 0 0; }
    .home-featured-wrapper .featured-right { width: 37%; margin: 0; }
    .home-featured-wrapper .featured-left .featured.one { height: 500px; }
    .home-featured-wrapper .featured-left .featured.one .post-title { font-size: 1.6em; }
    .home-featured-wrapper .featured-right .featured.two, .home-featured-wrapper .featured-right .featured.three {height: 243px; margin: 0; }
    .home-featured-wrapper .featured-right .featured.two { margin: 0 auto 14px auto; }
    .home-feed-post { width: 100%; margin: 0 0 1.5em 0; }
    .home-about-wrapper { display: flex; }
    .home-contact { margin-left: 50px; }
    .home-contact .frm_style_formidable-style-2.with_frm_style .form-field { margin-bottom: 10px; }
    .home-contact .frm_style_formidable-style-2.with_frm_style label.frm_primary_label { text-transform: uppercase; color: #8a8a8a; font-weight: normal; line-height: 1.1;}
    .home-contact button.frm_button_submit { background-color: #afafaf; }
    .related-posts-list li { display: block; width: 100%; padding: 0; }
    .archive.page-one-column:not(.has-sidebar) .page-header { margin-bottom: 1em; padding-bottom: 0; }
}

@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; }
    .footer-recent { float:left; width: 22%; margin: 0 4% 0 0; }
    .footer-recent.two { margin: 0 4% 0 0; }
    .blog .site-main > article, .archive .site-main > article, .search .site-main > article { width: 32.7%; }
}

@media screen and ( min-width: 58em ) /* ==== 928 ==== */ {
    .home-feed-post { width: 49%; margin: 0 2% 0 0; }
    .home-feed-post .post-image { height: 260px; }
    .related-posts-list li { display: inline-block; width: 49%; padding: 0 1em 0 0; }
}

@media screen and ( min-width: 67em ) /* ==== 1072px ==== */ {
    .css-columns.three { columns: 3; -moz-columns: 3; -webkit-columns: 3; }
    .cat-featured-wrapper > article, .blog .site-main > article, .archive .site-main > article, .search .site-main > article { width: 24.7%; }
}

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

}

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