/*
Theme Name: JiffyForms
Theme URI: http://example.com/jiffyforms/
Description: Child Theme of WP Bootstrap Starter
Author: John Doe
Author URI: http://example.com
Template: wp-bootstrap-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: child theme
Text Domain: wp-bootstrap-starter-child
*/

:root {
    --global-white: #fff;
	--global-red: #be2602;
    --global-redhighlight: #d92a02;
	--global-ltgrey: #ccc;
	--global-ltgreybg: #fafafa;
	--global-dkgrey: #666;
	--global-black: #000;
}
body, p { line-height:1.65rem; }
a { color:var(--global-red); text-decoration:underline; }
a:hover { color:var(--global-redhighlight); }

#overheader { padding:20px 0; }
#overheader .container { display:flex; justify-content:space-between; align-items:center; }
#overheader img { max-width:85%; height:auto; }

header#masthead { background-color:var(--global-red); }
header#masthead.navbar-light .navbar-toggler { color:var(--global-white); border:1px solid var(--global-white) !important; outline:none !important; margin:4px 0; }
.navbar-light .navbar-toggler-icon { background-image:url(./assets/bars-white.svg); }
.navbar a { text-decoration:none; }
.navbar-nav { padding-left:25px; }
body:not(.theme-preset-active) #masthead .navbar-nav > li { display:flex; justify-content:stretch; border-left:1px solid var(--global-white); }
body:not(.theme-preset-active) #masthead .navbar-nav > li:first-child { border:none; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { align-self:center; color:var(--global-white); font-weight:600; text-transform:uppercase; max-width:120px; text-align:center; line-height:1.1rem; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a { color:var(--global-black); }
h1.entry-title { font-size:2.5rem; margin-bottom:42px; color:var(--global-red); text-transform:uppercase; font-family: 'Dosis', sans-serif; font-weight:300; }

#feat-img { text-align:center; margin-top:22px; }
#feat-img img { max-width:100%; height:auto; }
.padded { padding:40px 0; }
.pad-top { padding:40px 0 0 0; }
.pad-bottom { padding:0 0 40px 0; }
.btn.btn-primary { background-color:var(--global-red); border-color:var(--global-red); padding-left:32px; padding-right:32px; text-transform:uppercase; text-decoration:none; }
.btn.btn-primary:hover { background-color:var(--global-redhighlight) !important; border-color:var(--global-redhighlight); text-decoration:none; }
.block-grey .widget_text,
.page-id-11 .widget_text,
.page-id-25 .widget_text { border:1px solid var(--global-ltgrey); background-color:var(--global-ltgreybg); padding:20px; border-radius:8px; }
.block-grey2 .panel-grid-cell { border:1px solid var(--global-ltgrey); background-color:var(--global-ltgreybg); padding:20px; border-radius:8px; }
.block-grey .widget_text h3.widget-title,
.page-id-11 .widget_text h3.widget-title,
.page-id-25 .widget_text h3.widget-title { color:var(--global-dkgrey); margin-bottom:22px; }
.page-id-23 .custom-html-widget { text-align:center; }
.thum-listing { display:flex; justify-content:flex-start; padding:0 0 35px 0; }
.thumbnailImg { max-width:155px; height:auto; box-shadow:0px 2px 4px rgba(0,0,0,0.3); }
.thumbnailTitle { padding:12px 25px; font-size:1.2rem; }

footer#colophon .container,
body:not(.theme-preset-active) footer#colophon { background:white; }
footer#colophon .container { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--global-ltgrey); }
footer#colophon .container .social ul { list-style:none; margin:0; padding:0; }
footer#colophon .container .social ul li { display:inline; font-size:3rem; padding:0; margin:0 20px; }
footer#colophon .container .social ul li a { color:var(--global-red); transition:color 0.3s ease; }
footer#colophon .container .social ul li a:hover { color:var(--global-redhighlight); }


@media(max-width:1199px) {
	.navbar { justify-content:flex-end; }
	body:not(.theme-preset-active) #masthead .navbar-nav { margin-bottom:25px; }
	body:not(.theme-preset-active) #masthead .navbar-nav > li { border:none; border-bottom:1px solid rgba(255,255,255,0.5); display:block; }
	body:not(.theme-preset-active) #masthead .navbar-nav > li:first-child { border-top:1px solid rgba(255,255,255,0.5); border-bottom:1px solid rgba(255,255,255,0.5); margin-top:12px; }
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a { max-width:100%; font-size:1.15rem; margin-bottom:2px; padding:10px; }
}

@media(max-width:780px) {
	.mob-center { text-align:center !important; }
	.mob-left { text-align:left !important; }
	.mob-right { text-align:right !important; }
}