 /*
Theme Name: The Write Life 
Description: The new, innovative and user-friendly website for The Write Life.
Version: 1.0
Author: Digital Ink
Author uri: https://www.dgtlnk.com
*/

@import url("css/bootstrap.min.css");
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|PT+Sans:400,400i,700,700i&display=swap');

html {
	height: 100%;
}

html, html a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background-color: #ffffff;
	font-family: 'PT Sans', sans-serif;
	height: 100%;
	color: #242626;
	margin: 0 auto !important;
}

a {
	color: #4caf50;
	text-decoration: none;
}

a:hover, a:focus {
	text-decoration: underline;
	color: #4caf50;
}

p {
	margin: 0 0 20px;
	font-size: 16px;
    line-height: 1.4;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	color: #242626;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.25;
}

h1 {
	font-size: 32px;
}

h1, h2 {
	font-weight: bold;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 18px;
}

ol, ul, li {
	font-size: 16px;
	line-height: 1.6;
}

ol, ul {
	margin-bottom: 20px;
}

/*Basic Styling Styles*/

::selection {
  background: #4caf50; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #4caf50; /* Gecko Browsers */
}

a::selection {
  background: #242626; /* WebKit/Blink Browsers */
}
a::-moz-selection {
  background: #242626; /* Gecko Browsers */
}

.centered {
	text-align: center;
	float: none;
    margin: 0 auto;
}

.center {
	text-align: center;
}

.frame {
	background-color: #eeeeee;
}

.caret {
    display: none;
}

:target:before {
	content:"";
	display:block;
	height:60px; /* fixed header height*/
	margin:-60px 0 0; /* negative fixed header height */
}

/*Bootstrap Hacks*/

.nav>li>a:focus, .nav>li>a:hover {
	background-color: transparent;
}

.img-responsive {
	display: inline-block;
}

.screen-reader-text {
	display: none;
}

.btn {
	background-color: #ff5722;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: white;
    border-radius: 0;
}

.btn:hover, .btn:focus {
	background-color: #dc4c1f;
	color: white;
}

/*Formatting Setups*/

.table-area {
	display:table; 
	table-layout:fixed; 
	width:100%; 
	height:100%;
}

.table-align {
	display: table-cell;
    vertical-align: middle;
}

.orange-btn {
	color: white;
    background-color: #ff5722;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
	font-family: 'Montserrat', sans-serif;    
	font-size: 13px;
}

a.orange-btn:hover, a.orange-btn:focus {
	text-decoration: none;
	background-color: #dc4c1f;
	color: white;
}

/*Header*/

.header {
	padding-top: 11px;
	border-bottom: 2px solid #4caf50;
}

.logo img {
	padding-left: 15px;
}

.nav>li>a {
	color: #242626;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
}

.nav>li>a:hover {
	color: #4caf50; 
}

.nav>li.menu-shop>a {
	color: white;
	background-color: #ff5722;
}

.nav>li.menu-shop>a:hover {
	color: white;
	background-color: #dc4c1f;
}

.navbar-fixed-top {
	background-color: white;
	border-bottom: 2px solid #4caf50;
}

.navbar-fixed-top .fixed-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
}

.nav.navbar-nav {
	pointer-events: all;
}

.navbar-fixed-top .nav.navbar-nav {
	padding-top: 15px;
}

.main-menu {
	pointer-events:none;
}

.main-menu .navbar {
	margin-top: -50px;
	margin-bottom: 10px;
}

.navbar-fixed-top.navbar {
	margin-top: 0px;
}

button.navbar-toggle {
	pointer-events: all;
}

.navbar-fixed-top .navbar-toggle {
	top: 5px;
}

.navbar-brand {
	display: none;
	pointer-events:all;
}

.navbar-brand img {
	padding-left: 15px;
	padding-bottom: 9px;
}

.navbar-fixed-top .navbar-brand {
	display: block;
	padding-top: 10px;
}

.navbar-toggle {
	background-color: black;
}

.navbar-toggle .icon-bar {
	background-color: white;
}

/*Homepage*/

.homepage-area {
	padding-bottom: 20px;
}

.homepage-area h2 {
	margin-top: 10px;
}

.homepage-post {
	background-color: white;
	margin-bottom: 30px;
}

.homepage-teaser {
	padding: 20px;
	padding-bottom: 40px;
}

.homepage-teaser h2 a {
	color: black;
}

.homepage-teaser h2 a:hover {
	text-decoration: none;
	color: #4caf50;
}

.homepage-teaser div {
	display: inline-block;
}

.homepage-teaser .meta-comments {
	float: right;
}

.homepage-teaser .meta-comments a {
	color: #242626;
}

.homepage-teaser .post-date {
	display: block;
	padding-top: 10px;
}

.homepage-thumb img {
	width: 100%;
	height: 240px;
}

.homepage-onecol-image img {
	width: 100%;
	height: 100%;
}

.onecol {
	float: left;
	margin-bottom: 30px;
	width: 100%;
}

.onecol .homepage-featured-post {
	background-color: #4caf50;
	color: white;
}

.onecol .homepage-featured-post a {
	color: white;
}

.onecol .homepage-featured-post a:hover {
	text-decoration: none;
	color: #000;
}

.onecol .homepage-secondary-featured-post {
	background-color: white;
}

.primary-featured-image, .secondary-featured-image {
	background-size: cover;
}

.category-text {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
	font-family: 'Montserrat', sans-serif;
}

.category-banner {
	text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    background-color: #4caf50;
    color: white;
    position: absolute;
    top: 0px;
    padding: 5px 10px;
    left: 30px;	
}

.category-banner:hover {
	color: white;
	background-color: black;
	text-decoration: none;
}

.post-section-header {
	background-color: #4caf50;
	color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px;
	font-family: 'Montserrat', sans-serif;
}

.scroller-status {
	display: none;
	padding-top: 36px;
	text-align: center;
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/*Single Post*/

.content {
	padding-top: 30px;
	padding-bottom: 30px;
}

.blog-content {

}

.blog-content a, .content-area a, .author-bio a {
	font-weight: bold;
}

.blog-content a span {
	font-weight: bold !important;
}

.blog-content img {
	display: inline-block;
    height: auto;
    max-width: 100%;
}

.blog-content img.aligncenter {
	display: block;
}

.content-area {
	background-color: white;
	padding-top: 10px;
	padding-bottom: 20px;
}

.content-padding {
	padding-left: 25px;
	padding-right: 25px;
}

.post-meta {
	text-transform: uppercase;
	padding-bottom: 15px;
	color: #777777;
}

.post-meta div {
	display: inline-block;
}

.author-name {
	margin-right: 5px;
	text-transform: none;
}

.author-name a {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.post-meta .meta-comments a {
	color: #777777;
}

.meta-comments svg {
	margin-right: 5px;
	position: relative;
	top: 1px;
}

.post-meta .post-date {
	display: block;
	padding-top: 10px;
}

.post-meta .post-top-share {
	display: none;
}

.post-thumbnail {
	margin-bottom: 20px;
}

.post-thumbnail img {
	/*max-height: 500px;*/
	max-width: 750px;
	height: 100%;
	width: 100%;	
}

.post-cat-share {
	border-top: 2px #eeeeee solid;
	border-bottom: 2px #eeeeee solid;
	padding-top: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: #777777;
	font-size: 13px;
	text-align: center;
}

.post-cat-share a {
	font-weight: bold;
}

.filed-under {
	padding-top: 15px;
	padding-bottom: 15px;
}

.post-bottom-share {
	text-align: center;
}

.post-bottom-share .addthis_toolbox {
	display: inline-block;
	padding-left: 20px;
}

.post-featured-resource {
	padding-top: 20px;
	padding-bottom: 20px;
}

.featuredproductteaser {
	background-image: url(img/featured-resource-bg.jpg);
	background-position: top;
	background-size: cover;
	padding: 30px 20px;
	color: white;
	text-align: center;
}

.featuredproductteaser img {
	margin-bottom: 10px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
}

.featuredproductteaser h3 {
	margin-top: 0;
	color:	white;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.featuredproductteaser h2 {
	margin-top: 0;
}

.featuredproductteaser h2 a {
	color: white;
}

.flink {
	padding-top: 10px;
}

.flink a {
	color: white;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	background-color: #ff5722;
	padding: 12px 20px;
}

.flink a:hover, .flink a:focus {
	text-decoration: none;
	background-color: #000;
}

.author-box h3 {
	margin-top: 0;
}

.author-avatar {
	margin-bottom: 25px;
}

.author-bio {
	text-align: center;
}

.author-archive {
	background-color: white;
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.author-archive h1 {
	margin-top: 0;
	font-size: 18px;
	font-weight: normal;
}

.single-newsletter {
	background-color: #388e3c;
    padding-bottom: 20px;
    color: white;
    display: none;
}

.single-newsletter-title {
	background-color: #4caf50;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 9px;
}

.single-newsletter-copy {
	padding-left: 18px;
}

.single-newsletter-copy h3 {
	color: white;
	font-weight: bold;
}

.single-newsletter input.email {
	height: 42px;
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    width: 90%;
    margin-bottom: 15px;
    padding-top: 0;
}

.single-newsletter input[type=submit] {
    background-image: url(img/newsletter-submit-button.jpg);
    background-repeat: no-repeat;
    height: 42px;
    width: 42px;
    border: none;
    text-indent: -9999px;
    margin-left: -5px;
    padding: 0;
}

/*Comments*/

.comment-list {
	padding-left: 0;
}

.comment-list li {
	list-style-type: none;
}

li.comment {
	padding-top: 20px;
	padding-bottom: 20px;
	word-break: break-word;
}

li.comment.depth-1 {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.comment-author {
	display: inline-block;
}

.comment-author .avatar {
	border-radius: 50%;
	margin-right: 20px;
}

.comment-author a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;	
}

.comment-author .says {
	display: none;
}

.comment-meta {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
}

.comment-meta a {
	color: #777;
}

/*.comment-meta:before {
	content: "\f017";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #777;
}*/

.comment .reply a {
	text-transform: uppercase;
    color: #777777;
}

/*.comment .reply a:before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0e5";
    padding-right: 5px;
}*/

.nav-links {
	padding-bottom: 40px;
}

.nav-links a {
	font-size: 18px;
}

.nav-previous {
	float: left;
}

.nav-previous a:before {
	content: "« ";
}

.nav-next {
	float: right;
}

.nav-next a:after {
	content: " »";
}

.comment-respond {
	clear: both;
}

.comment-respond label {
	display: block;
}

.comment-respond input, .comment-respond textarea {
	background-color: #f0f0f0;
	border: none;
    padding: 10px 10px;
    max-width: 100%;
}

.comment-respond .form-submit input {
	color: white;
    background-color: #ff5722;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.comment-respond .form-submit input:hover {
	background-color: black;
}

ul.children li {
	border-top: 1px solid #eee;
	margin-top: 30px;
}

/*Sidebar*/

.sidebar .widget {
	background-color: white;
	margin-bottom: 25px;
}

.sidebar .widget.widget_promotional_widget {
	background-color: transparent;
}

.sidebar .widget h4.sidebar-title {
	background-color: #4caf50;
	color: white;
	text-align: center;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
    margin-top: 0;
}

.sidebar .textwidget {
	padding: 10px 20px;
}

.widget.sidebar-search {
	padding: 30px 20px;
	text-align: center;
}

.sidebar-search .search-submit {
	background-image: url(img/search-button.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 42px;
	border: none;
	text-indent: -9999px;
	padding: 0;
	margin-left: -6px;
}

.sidebar-search .search-field {
	height: 42px;
	background-color: #f0f0f0;
	border: none;
	padding-left: 10px;
	padding-right: 10px;
	width: 225px;
	border-radius: 0;
    -webkit-border-radius:0; 
    -webkit-appearance: none;

}

.sidebar .social-links-widget, .sidebar .our-shop-widget {
	padding: 30px 20px;
}

.sidebar .social-links-widget img {
	margin-right: 3px;
}

.sidebar .widget h3 {
	margin-top: 0;
	color: white;
	font-weight: bold;
}

.sidebar .widget .textwidget h3 {
	color: black;
}

.sidebar-cta-button {
	margin-top: 25px;
}

.newsletter-widget {
	background-color: #388e3c;
	padding: 20px;
}

.newsletter-widget p {
	color: white;
	font-size: 17px;
}

.newsletter-widget input.email {
	height: 42px;
	border: none;
	padding-left: 10px;
	padding-right: 10px;
	width: 225px;
	margin-bottom: 15px;
	padding-top: 0;
}

.newsletter-widget input[type=submit] {
	background-image: url(img/newsletter-submit-button.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 42px;
	border: none;
	text-indent: -9999px;
	margin-left: -5px;
	padding: 0;
}

.widget .wpp-list {
	padding: 20px;
}

.widget .wpp-list li {
	overflow: hidden;
    float: none;
    clear: both;
}

.widget .wpp-list li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;

}

.widget .wpp-list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.widget .wpp-list a.wpp-post-title {
	color: #242626;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 16px;
}

.widget .wpp-list .post-stats {
	font-size: 14px;
	font-weight: normal;
	padding-top: 10px;
	display: block;
}

.widget .wpp-list .post-stats a {
	text-transform: uppercase;
	font-weight: bold;
}

.widget .promotional-widget-container {
	display: table;
    table-layout: fixed;
    background-size: cover;
    width: 100%;
    margin-bottom: 20px;
}

.widget .promotional-widget {
	padding: 20px;
	height: 270px;
	display: table-cell;
    vertical-align: middle;
}

.widget .promotional-widget h4 {
	color: white;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.widget .promotional-widget h3, .widget .promotional-widget h3 a {
	color: white;
	font-size: 22px;
}

.widget .promotional-widget h3 a:hover {
	text-decoration: none;
}

.widget .sidebar-cta-button .transparent-btn {
	background-color: #ffffff;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
}

.widget .sidebar-cta-button .transparent-btn:hover, .widget .sidebar-cta-button .transparent-btn:focus {
	text-decoration: none;
	background-color: black;
}

.widget .promotional-widget.greenwidget .sidebar-cta-button .transparent-btn {
	background-color: #ff5722;
	color: white;
}

.widget .promotional-widget.greenwidget .sidebar-cta-button .transparent-btn:hover {
	background-color: #dc4c1f;
}

.social-links-widget a:hover {
	text-decoration: none;
}

.social-links-widget svg {
	color: white;
    padding: 11px;
    font-size: 20px;
    width: 42px !important;
    height: 42px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 21px;
    margin-right: 5px;
}

.social-widget-facebook, .social-widget-fbgroup {
	background-color: #225b99;
}

.social-widget-twitter {
	background-color: #00adf2;
}

.social-widget-pinterest {
	background-color: #be091c;
}

.social-widget-rss {
	background-color: #ff5722;
}

/*Footer*/

.footer {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-logo {
	padding-top: 1px;
}

.footer-copyright {
	padding-top: 10px;
	color: #777;
}

.footer-navigation {
	text-align: center;
}

.footer .nav, .footer .nav>li {
	float: none;
}

.footer .nav>li {
	display: inline-block;
}

.footer .nav>li>a {
	text-transform: none;
	color: #777;
	font-weight: normal;
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	padding: 10px 15px;
}

.footer .nav>li>a:hover {
	color: #4caf50;
}

.footer-social {
	padding-top: 10px;
	text-align: center;
}

.footer-social i {
	font-size: 30px;
    margin-right: 10px;
    color: #c9c9c9;
}

.footer-social a:hover i {
	color: #4caf50;
}

/*Archive*/

.next-previous {
	margin-bottom: 50px;
}

.previous-posts-link a {
	background-color: white;
	color: #a7a7a7;
	text-transform: uppercase;
	padding: 15px 20px;
	text-align: left;
	font-weight: bold;
}

.previous-posts-link a:hover, .previous-posts-link a:focus {
	text-decoration: none;
	background-color: #4caf50;
	color: white;
}

.next-posts-link {
	text-align: right;
}

.next-posts-link a, .load-more-btn {
	background-color: white;
	color: #a7a7a7;
	text-transform: uppercase;
	padding: 15px 20px;
	font-weight: bold;
	cursor: pointer;
}

.next-posts-link a:hover, .next-posts-link a:focus, .load-more-btn:hover, .load-more-btn:focus {
	text-decoration: none;
	background-color: #4caf50;
	color: white;
}

.current-post-link {
	text-align: center;
}

.current-post-link a {
	background-color: white;
	color: #a7a7a7;
	text-transform: uppercase;
	padding: 15px 20px;
	font-weight: bold;
	margin-right: 15px;
}

.current-post-link a:hover, .current-post-link a:focus {
	text-decoration: none;
	background-color: #4caf50;
	color: white;
}

.current-post-link a.current {
	background-color: #4caf50;
	color: white;
	text-transform: uppercase;
	padding: 15px 20px;
	font-weight: bold;
	margin-right: 15px;
	cursor: pointer;
}

.current-post-link a.current:hover {
	text-decoration: none;
	background-color: white;
	color: #a7a7a7;
}

/*Shop*/

.shop-hero {
	background-image: url(img/shop-hero.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 175px;
	color: white;
}

.shop-hero .container {
	height: 175px;
}

.shop-hero h1, .shop-hero h4 {
	color: white;
}

.shop-hero h1 {
	margin-bottom: 20px;
}

.shop-hero .shop-border {
	width: 100px;
	border-top: thin solid white;
	height: 5px;
	margin-left: auto;
    margin-right: auto;
}

.resources-border {
	border-top: thin solid #4caf50;
	width: 100px;
	height: 5px;
	margin-left: auto;
    margin-right: auto;
}

.resources-title {
	text-align: center;
	margin-bottom: 20px;
}

.resources-title h3 {
	font-size: 22px;
	font-weight: bold;
}

.resource-image {
	text-align: center;
}

.resource-image img {
	margin-bottom: 25px;
}

.resources-section .content-area {
	padding: 40px 20px;
}

.resource-type, .resource-cost span {
	text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    color: #4caf50;
}

.resource-area {
	margin-bottom: 30px;
}

.resource-area h2 {
	font-size: 28px;
	margin-bottom: 20px;
}

.resource-cost {
	text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
	color: #777777;
	padding-bottom: 30px;
}

.two-col-resource {
    background-color: white;
    padding: 40px 20px;
    margin-bottom: 50px;
}

.two-col-resource h2 {
	font-size: 20px;
}

/*Search Results*/

.search-results-area {
	margin-bottom: 50px;
}

.search-results-area h1 {
	margin-bottom: 25px;
}

.search-results-area h2 {
	margin-top: 0;
}

.search-result {
	margin-bottom: 25px;
}

.search-result .post-meta {
	padding-bottom: 5px;
}


/*Mini Subscription Form*/

.miniform #mc_embed_signup_inner {
	text-align: center;
}

.required.email.miniformemail {
	height: 38px;
    background-color: #f0f0f0;
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    width: 225px;
    position: relative;
    padding-bottom: 0;
}

.miniform input#showminiextras,  .caldera-grid input[type=submit] {
	color: white;
    background-color: #ff5722;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
	border: none;   
}

.miniform input#showminiextras:hover, .miniform input#showminiextras:focus, .caldera-grid input[type=submit]:hover, .caldera-grid input[type=submit]:focus {
	background-color: #dc4c1f;
	color: white;
}

#miniextras {display: none; text-align: left;}

.adbox {
	border: 1px solid #ddd;
	border-top: 5px solid #ccc;
	margin-bottom: 20px;
	padding: 20px 20px 1px 20px;
	overflow: hidden;
	background-color: #f6f6f6;
}


/*Firefox Hacks*/

@-moz-document url-prefix() { 
  
  .newsletter-widget input[type="submit"] {
  	top: 0;
  }
  
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    margin: 5px 0 20px 20px;
}

.alignleft {
    margin: 5px 20px 20px 0;
}

a img.alignright {
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*Media Query Goodness*/

@media (min-width: 601px) {
	
	.admin-bar .navbar-fixed-top {
		top: 32px;
	}
}

@media (min-width: 768px) {
	
	.dropdown-menu {
		width: auto;
		background-color: #0d457f;
		border-top:none;
	}
	
	.dropdown-menu>li>a {
	    padding: 7px 20px;
	    font-size: 18px;
		color: white;
    }
    
    .nav>li>a {
    	padding: 10px 13px;
    }
    
    /*DGTLNK 11/18
    .comment p {
		padding-left: 95px;
	}
	
	.comment .reply a {
	    padding-left: 95px;
	}*/
	
	.main-menu {
		pointer-events:all;
	}
	
	.main-menu .navbar {
		margin-top: 7px;
	}
	
	.main-menu .navbar.navbar-fixed-top {
		margin-top: 0;
	}
	
	.navbar-fixed-top .navbar-header {
		float: none;
		text-align: center;
	}
	
	.navbar-fixed-top .navbar-brand {
		float: none;
	}
	
	.navbar-fixed-top .nav.navbar-nav {
		float: none;
    	text-align: center;
	}
	
	.navbar-fixed-top .navbar-nav>li {
    	float: none;
    	display: inline-block;
	}
	
	.navbar-fixed-top .nav.navbar-nav {
		padding-top: 0;
		padding-bottom: 15px;
	}
	
	.menu-item-has-children:hover .dropdown-menu {
		display: block;
		left: 50%;
	    transform: translateX(-50%);
	}
	
	.dropdown-menu {
		padding-top: 0;
		width: auto;
		background-color: #fff;
		border-top:none;
	}
	
	.dropdown-menu>li>a {
	    padding: 7px 20px;
		color: #4caf50;
		font-weight: bold;
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
	    text-transform: uppercase;
	    font-size: 14px;
	    text-align: center;
    }
    
    .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>.active>a {
    	background-color: #4caf50;
    	color: #fff;
    }
    
    .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    	background-color: #4caf50;
    }
	
	.logo {
		text-align: center;
	}
	
	.logo img {
		padding-left: 0;
	}
	
	.post-meta .post-top-share {
		float: right;
		display: block;
	}
	
	.homepage-onecol-image img {
		min-height: 295px;
	}

}

@media (min-width: 992px) {

	.logo {
		padding-left: 30px;
	}
	
	.main-menu .navbar-nav {
		float: right;
	}

    .nav>li>a {
    	padding: 10px;
    }
    
    .navbar-fixed-top .navbar-header {
		float: left;
		text-align: left;
	}
	
	.navbar-fixed-top .fixed-container {
	    max-width: 970px;
	    padding-right: 30px;
	}
	
	.navbar-fixed-top .navbar-brand {
		float: left;
		padding: 15px;
	}
	
	.navbar-fixed-top .nav.navbar-nav {
		float: right;
	}
	
	.navbar-fixed-top .navbar-nav>li {
    	float: left;
	}
	
	.navbar-fixed-top .nav.navbar-nav {
		padding-top: 15px;
		padding-bottom: 0px;
	}
    
    .filed-under {
    	padding-bottom: 0;
    }
    
    .post-cat-share {
    	text-align: left;
    }
    
    .post-bottom-share {
    	text-align: right;
    }
    
    .featuredproductteaser { 
    	text-align: left;
    }
    
    .featuredproductteaser img {
		float: left;
		margin-right: 25px;
	}
	
	.flink {
		text-align: center;
	}
	
	.footer-navigation {
		text-align: right;
	}
	
	.footer-social i {
		margin-right: 5px;
	}

	.homepage-onecol-image img {
		/*height: 360px;*/
		min-height: 320px;
	}
	
	.author-bio {
		text-align: left;
	}
	
	.resource-image img {
		margin-bottom: 0px;
	}
	
	.two-col-resource {
    	width: 48%;
   	    float: left;
	}
	
	.two-col-resource.first-of-two {
		margin-right: 4%;
	}
	
	.alignright {
    	float: right;
	}
	
	.alignleft {
	    float: left;
	}
	
	a img.alignright {
	    float: right;
	}
	
	a img.alignleft {
	    float: left;
	}
	
	.logo { 
		padding-top: 14px;
	}
	
	.footer .nav>li>a { 
		padding: 10px 5px;
	}
	
	.footer-social i {
		font-size: 20px;
	}
	
	.single-newsletter {
		display: block;
	}


}

@media (min-width: 1200px) {

	.navbar-fixed-top .fixed-container {
	    max-width: 1170px;
	}

    .nav>li>a {
    	padding: 10px 20px;
    }
    
    .logo { 
		padding-top: 11px;
	}
    
    .flink {
    	text-align: left;
 	    padding-left: 150px;	
    }
    
    .footer-social i {
		margin-right: 10px;
	}
	
	.footer .nav>li>a { 
		padding: 10px 15px;
	}

}
