/*
	Theme Name: Dr. Wayne Jonas
	Theme URI: http://drwaynejonas.com
	Description: Dr. Wayne Jonas Custom Theme
	Version: 2.0.0
	Author: MJS Web Solutions
	Tags:
*/

* {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

html {
    overflow-x: hidden;
}

h2 {color:#0F6378; line-height: 125%;}

.top-bar,
.bottom-bar {
    background-color: #3B7DA0;
}

.top-bar a,
.bottom-bar a{
    color: #fff;
    text-decoration: underline;
    padding: 5px 0;
}

.social {
    padding: 5px 4px;
}

.top-nav {
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
	background-color:#E7E7E2;
}

#menu-primary-menu {width:75%;}

.nav-bar {
    padding: 15px 0;
    border: 1px solid #00f;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	background-color: transparent;
	color:#333;
}

.light {
    font-weight: 400;
}

.content p, .content li { line-height: 22px; }

.content img.alignright { float: right; margin: 0 0 1em 1em; }
.content img.alignleft { float: left; margin: 0 1em 1em 0; }
.content img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.content .alignright { float: right; }
.content .alignleft { float: left; }
.content .aligncenter { display: block; margin-left: auto; margin-right: auto; }

.content .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;
}

.content .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.content .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.content .wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.content .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.content .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.fa.transparent {
    background: transparent;
}

.btn {
    margin-top: 5px;
}

.btn i {
    margin-left: 10px;
}

.btn-group-sm > .btn, .btn-sm {
	font-size:14px;
}

.mt30 {
    margin-top: 70px;
}

.divider {
    height: 6px;
    margin: 40px 0;
}

.divider.red {
    background-color: #C4C4B8;
}

h1.entry-category, h1.entry-archive, h1.entry-search {
	text-transform: uppercase;
	font-weight:300;
}

.entry-category a, .entry-archive a, .entry-search a {
	color:#da492c;
	font-size:36px;
}

.entry-header-text-top {
	margin-top:32px;
}

.entry-title {
	font-size: 30px;
	line-height:1.3em;
	color:#333;
	margin-bottom:0.5em;
}

a.entry-title:hover {
	color:#4993bb;
	text-decoration:none;
}

.entry-meta {
	line-height:3em;
	text-transform: uppercase;
	font-size:12px;
}

.entry-summary {
	text-align:left;
	margin-top:15px;
	margin-bottom:20px;
	line-height:1.25em;
}

.entry-content {
	text-align:left;
	margin-top:15px;
	margin-bottom:20px;
	line-height:1.25em;
}

.entry-button {
	background-color: transparent;
	border: 2px solid #3B7DA0 !important;
	line-height:2.19em;
	padding:6px 15px;
	text-align:center;
	color: #3B7DA0 !important;
	font-weight:500;
}
a.entry-button:hover {
	color: #fff !important;
	background-color:#3B7DA0;
	text-decoration:none;
}

.prev-next {
	margin:20px 0px;
}

.entry-footer {
	background-color: rgba(0, 0, 0, 0.1);
	display:block;
	height:3px;
	width: 100%;
	line-height:6em;
	margin:35px 0;
}


.text-center > div, .text-center > div > div, .text-center .is-divider, .text-center .is-star-rating {
	margin-left: auto;
	margin-right: auto;

}

.is-divider {
	background-color: rgba(0, 0, 0, 0.1);
	display:block;
	height:3px;
	width: 30px;
}


.post-sidebar {

	padding:0 30px 30px;
	margin-top:30px;
}

.post-sidebar .widget-title {
	font-weight:400;
	text-transform:uppercase;
	border-bottom:3px solid #4994BB;
	padding-bottom:10px;
}

.post-sidebar ul {
	margin: 0;
	padding: 0;
	list-style:outside none none;
}

.post-sidebar ul li {
	border-top: 1px solid #ececec;
	padding:6px 0;
}

.post-sidebar ul li:first-child {
	border-top: none;
}

.post-sidebar ul li a {
	color:#595959;
	text-decoration: none;
}

.post-sidebar ul li a:hover {
	color:#000;
	text-decoration: none;
}

.post-sidebar [type="button"], [type="reset"], [type="submit"] {
	background-color: #3B7DA0 !important;
	border-color: #3B7DA0 !important;
	color:#fff;
	border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 0.97em;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 2.4em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizelegibility;
    text-shadow: none;
    text-transform: uppercase;
    touch-action: none;
}

.post-sidebar .tagcloud a {
	color: #595959;
}

.curve-white::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1000px;
    border: 1px solid #f00;
    background: url(../images/curve-white-5.svg) no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
}

.curve::before {
    background: hsl(0, 0%, 100%) none repeat scroll 0 0;
    bottom: -780px;
    content: '';
    height: 800px;
    left: -20%;
    position: absolute;
    transform: rotate(10deg);
    width: 172%;
    border-radius: 1600%;
}

.rectangle::before {
    content: '';
    width: 100%;
    height: 50px;
    background-color: #fff;
    left: 0;
    bottom: 0;
    position: absolute;
    border: 1px solid #f00;
}

.rectangle::after {
    background: transparent;
    bottom: 30px;
    content: '';
    height: 800px;
    left: -20%;
    position: absolute;
    right: -20%;
    transform: rotate(4deg);
    width: 172%;
    border: 1px solid #f00;
    border-radius: 2500%;
}

.searchform {
    margin-top: 20px;
    margin-bottom: 10px;
	margin-right:40px;
	position:relative;
}

.searchform .fa-search {
    cursor: pointer;
    margin-left: 10px;
}

.screen-reader-text {
	display:none;
}

#searchsubmit {
    width:25px;
    height:25px;
    background: url("/wp-content/uploads/2017/07/icon-search.png") top left no-repeat;
    background-color:transparent !important;
    border: none; 
	position:absolute;
    top:0px;
	left:140px;
}

.widget-title {
    color: #0F6378;
	border-bottom: 2px solid #4994BB;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
}

.post-item {
    margin-bottom: 20px;
}

.post-item * {
    color: #000;
    text-underline: none;
    font-weight: 500;
}

.footer {
    background-color: #E7E7E2;
    padding: 30px 20px;
}

/* HOPE NOTE */
.hope-note h1 {
	font-family: 'Lato', sans-serif;
	font-weight:700;
	font-size:60px;
	color:#4994bb;
	font-style:italic;
	margin-top:0px;
}

.hope-note h1 span {
	font-family: 'Lato', sans-serif;
	font-weight:700;
	font-size:60px;
}

.hope-note-123 .aio-icon-top {
	background: url(/wp-content/uploads/2022/04/bg-hope-note-123-green.png) repeat-x center center;
}

.hope-note-123 .aio-icon-header, .hope-note-123 .aio-icon-description {
	text-align:left;
}

/* .hope-note-123 h3.aio-icon-title {
	margin:10px 0 15px !important;
} */

.hope-note-123 a.aio-icon-read {
	margin-top:20px;
	padding:10px;
	background-color:#f1943e;
	max-width:35%;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	border-radius:5px;
	cursor: pointer;
}

.hope-note-123-small .aio-icon-top {
	background: url(/wp-content/uploads/2022/04/bg-small-green-bar.png) repeat-x center center;
}

.hope-note-123-small .aio-icon-header h3.aio-icon-title {
	font-size:23px;
	margin-top:15px;
	font-weight:700;
	color:#4994bb;
}

/* MISC */
.inner-page-header-landing {
	background-repeat:repeat-x;
	min-height: 325px;
}

.primary-care-block p a strong {
	font-size:16px;
} 

/* CME Landing Page */
.page-id-11621 #mailchimp-top-bar  { display: none !important; }


/* Footer Newsletter Sign Up */
.footer-news-signup input, .footer-news-signup select {
	border:1px solid #999;
}

.footer-news-signup .mc-field-group {
	padding:10px 0px;
}

.footer-news-signup input, .footer-news-signup select {
	border-radius:3px;
	min-height:32px;
	padding:5px 10px;
	width:100% !important;
}

.footer-news-signup input[type=submit] {
	margin:20px 0px;
	background-color:#4994BB;
	border:0px;
}

.swifty_imgwidget_ul {
    padding:0;
    margin:0;
}

.swifty_imgwidget_ul li {
    text-align: center;
}

.wpcf7 .form-control {
    border-radius: 0;
}

.copyright {
    padding-top: 7px;
    color: #fff;
}

.bottom-bar .nav {
    padding-top: 7px;
    color: #fff;
	padding-right:15px;
}

/* MAILCHIMP */

input#mce-FNAME  {
	border-radius:3px;
	min-height:32px;
	padding:5px 10px;
	width:100% !important;
}

input#mce-EMAIL {
	border-radius:3px;
	min-height:32px;
	padding:5px 10px;
	width:100% !important;
}

#mc_embed_signup .button {
	background-color: #3B7DA0 !important;
	border:none;
	border-radius:4px;
	margin-top:15px;
}

#mc_embed_signup input.button {
	padding:0px 10px !important;
	width:inherit !important;
}

#mc_embed_signup form {
	padding:0 !important;
}

#mc_embed_signup input {
	border:1px solid #999;
}

/* MODAL POPUP */
.mc-closeModal {background-color:#4993bb !important;}
.mc-closeModal:before, .mc-closeModal:after {background-color:#fff !important;}

/* 
hover

opacity: .7; */

/*==================================================
=            Custom Bootstrap 3 Theme              =
==================================================*/
a {
    color:#0F6378;
}

blockquote {
	border-left: 5px solid #da492c;
}

.navbar {
    margin-top: 10px;
    margin-bottom: 10px;
}

.navbar-default {
    background-color: #E7E7E2;
    border-color: #E7E7E2;
}

.navbar-brand {
    color: #000;
    font-size: 1.5em;
    padding: 15px 0 10px;
    font-weight: 400;
	text-transform:uppercase;
}

.navbar-default .navbar-brand {
    color:#595959;
}

.navbar-default .navbar-nav li {
    position: relative;
}

.navbar-default .navbar-nav li > a {
    text-transform:uppercase;
	color: #595959;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent;
	color: #0F6378;
}

.navbar-default .navbar-nav >li > a:focus, .navbar-default .navbar-nav > li > a:hover {
	color: #0F6378;
}

.header {
    background-size: 100% auto;
    background-position: top center;
    position: relative;
    background-repeat: no-repeat;
}

.msg-box {
    background-color:#d7d8d5;
    padding: 10px;
}

.msg-box p {
    font-size: .8em;
    font-weight: 300;
}

.msg-box .author {
    font-size: .4em;
    font-weight: 400;
}

.btn-default {
    color: #fff;
    background-color: #3B7DA0;
    border-color: #3B7DA0;
}

.btn-default:hover {
    color: #fff;
    background-color: #8EB19E !important;
    border-color: #8EB19E !important;
    font-weight:normal;
}

.inner-page-header {
    min-height: 325px;
	
}

.header-msg-box {
    color: #000;
    font-size: 28px;
	padding:0 0 120px;
}

.header-msg-box-author {
    color: #000;
    font-size: 18px;
    padding-right: 30px;
}

/*===================================
=       Book Template Styles        =
===================================*/

.book-header-title {
    color: #fff;
    text-transform: uppercase;
    line-height: 36px;
}

.book-template-form .form-title {
    font-size: 16px;
    color: #636466;
    font-weight: 600;
    margin-bottom: 20px;
}

.book-template-form .book-select {
    width: 100%;
    height: 34px;
    /*overflow: hidden;*/
    background: url(images/book-select-arrow.jpg) no-repeat 98% #fff;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

.book-template-form .book-select select {
    background: transparent;
    /*width: 150%;*/
    padding: 5px;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    line-height: 1;
    height: 34px;
    -webkit-appearance: none;
	-moz-appearance: none;
}

.book-template-form hr {
    border-top: 2px solid #cccccb;
}

.fa-circle-border {
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 3px 5px 3px 6px;
    font-size: 10px;
}

.book-template-form .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 4px;
}

.book-template-form .btn-orange {
    color: #fff;
    background-color: #da492c;
    border-color: #da492c;
}

.book-template-form  .btn-lg {
    padding: 15px 16px;
    font-size: 14px;
    line-height: 1.3333333;
    border-radius: 4px;
    margin-top: 15px;
}

blockquote.book {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: normal;
    margin: 0.25em 0;
    padding: 0.35em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
    border: none;
}

blockquote.book p {
    color: #636466;
    font-size: 21px;
    line-height: 32px;
    margin: 0;
    padding: 0;
}

blockquote.book:before {
    display: block;
    padding-left: 10px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -20px;
    top: -20px;
    color: #7a7a7a;
}

blockquote.book:after {
    display: block;
    padding-right: 10px;
    content: "";
    font-size: 80px;
    position: absolute;
    right: 5px;

    color: #7a7a7a;
    bottom: -70px;
}

blockquote.book span.quote:before{
	content: "\201D";
	padding-right: 5px;
	font-size: 80px;
	font-family: Georgia, serif;
	color: #7a7a7a;
	position: absolute;
	right: 190px;
	bottom: -10px;
}

cite.book {
    color: #383838;
    font-size: 14px;
    display: block;
    margin-top: 15px;
    width:50%;
    float:right;
	position:relative;
	padding: 0 30px 0 0;
}

.page-template-template-book .vc_column-inner {
    padding-top: 0px !important;
}





/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    .msg-box { padding: 10px; }
    .msg-box p { font-size: .7em; }
    .msg-box .author { font-size: .4em; }
	cite.book {margin-bottom: 30px !important;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    .msg-box { padding: 20px; }
    .msg-box p { font-size: 1em; }
    .msg-box .author { font-size: .7em; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .navbar-default .navbar-nav li > a {
        padding-bottom: 4px;
    }

    .navbar-default .navbar-nav li > a:hover {
        background-color: transparent;
    }

    .navbar-default .navbar-nav li.d > a:hover {
        border: 1px solid #000;
    }

    .navbar-default .navbar-nav li.active > a:before,
    .navbar-default .navbar-nav li > a:hover::before {
        content: '';
        height: 4px;
        position: absolute;
        bottom: -2px;
        z-index: 5;
        border-bottom: 2px solid #4994BB;
        width: 20px;
        left: 14px;
    }

    .msg-box { padding: 30px; }
    .msg-box p { font-size: 1.7em; }
    .msg-box .author { font-size: 1em; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .msg-box { padding: 30px; }
    .msg-box p { font-size: 2.4em; }
    .msg-box .author { font-size: 1.4em; }
    .msg-box{ border: 1px solid #000; }
	.top-bar .utlmenu {text-align:right;} 
	.top-bar .utlsocial {text-align:left;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .msg-box { padding: 30px; }
    .msg-box p { font-size: 3em; }
    .msg-box .author { font-size: 1.4em; }
    .pull-right-lg { float: right; }
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .header-msg-box {
        font-size: 18px;
    }

    .header-msg-box-author {
        font-size: 18px;
        padding-right: 0;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .text-center-xs { text-align: center; }
    .bottom-bar .pull-right,
    .bottom-bar .pull-left {
        float:none !important;
    }

    .header-msg-box {
        text-align: right;
        font-size: 18px;
    }

    .header-msg-box-author {
        font-size: 14px;
        padding-right: 0;
    }
	
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    .header-msg-box {
        text-align: right;
    }

    .header-msg-box-author {
        text-align: right;
    }
	
	blockquote.book span.quote:before{
		right: 0px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}



.wpcf7 .has-error .form-control.wpcf7-not-valid { 
	border: #a94442 solid 1px !important;
}

.wpcf7 .has-error .form-control { 
	border: #ccc solid 1px !important;
}

.xecharacters {       }
.xecharacters div.form-group {     display: inline;      }
.xecharacters div.form-group span {     font-size: 85%; }

/* Newsletter Sign Up */
#newsletter-sign-up-form {position: relative;}
#newsletter-sign-up-form:before {content: " "; display: block; width: 70%; height: 100%; position: absolute; left: 0; top: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 25%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 25%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
#newsletter-sign-up-form .wpb_column {width: 39%;}
#newsletter-sign-up-form .vc_column-inner {padding: 70px 0 70px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#newsletter-sign-up-form h1 {font-size: 30px; line-height: 120%; font-weight: bold; margin: 0 0 30px 0; color: #3f3e39;}
#newsletter-sign-up-form .mc-field-group {margin: 0 0 20px 0;}
#newsletter-sign-up-form .mc-field-group.response {font-size: 1.25em;}
#newsletter-sign-up-form .mc-field-group.error {color: #da492c;}
#newsletter-sign-up-form .mc-field-group .input {
	width: 100%; height: 68px; border: 0; background: none; border-bottom: solid 4px #4994BB; font-size: 1.75em; outline: none; color: #3f3e39;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#newsletter-sign-up-form .mc-field-group .input:focus {border-color: #333;}
#newsletter-sign-up-form .mc-field-group .select {position: relative; width: 160px; float: left;}
#newsletter-sign-up-form .mc-field-group .select:before {content: " "; display: block; width: 10px; height: 10px; border: solid 2px #3f3e39;
	position: absolute; z-index: 20; pointer-events: none; right: 0; top: 26px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#newsletter-sign-up-form .mc-field-group select {-moz-appearance: none; -webkit-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
#newsletter-sign-up-form .mc-field-group select::-ms-expand {display: none;}
#newsletter-sign-up-form [type="submit"] {float: right; background: #4994BB; color: #fff; font-size: 19px; text-transform: uppercase; font-weight: bold;
	height: 68px; line-height: 68px; width: 230px; border: 0; margin: 0; padding: 0;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;	
}
#newsletter-sign-up-form [type="submit"]:hover {background: #8EB19E;}

#newsletter-sign-up-text {padding: 70px 0;}
#newsletter-sign-up-text h2 {font-size: 28px; line-height: 120%; margin: 0 0 30px 0; color: #3f3e39;}
#newsletter-sign-up-text p {font-size: 1.25em; line-height: 150%; margin: 0 0 30px 0; color: #3f3e39;}
#newsletter-sign-up-text p:last-child {margin: 0;}

#newsletter-sign-up-past-issues {font-size: 0;}
#newsletter-sign-up-past-issues .issue {display: inline-block; vertical-align: top; font-size: 16px; width: 33.33333333333333333%; padding: 0 20px;
	margin: 50px 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#newsletter-sign-up-past-issues .issue a {display: block; text-align: center; color: #333; padding: 20px 0;
	-webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,0.05);
	box-shadow: 0 6px 10px 0 rgba(0,0,0,0.05);
}
#newsletter-sign-up-past-issues .issue .date {display: block; font-size: 1.375em;}
#newsletter-sign-up-past-issues .issue .read {display: block; font-size: 1.25em; text-transform: uppercase;}
#newsletter-sign-up-past-issues .issue .read {color: #f69d2b; margin: 25px 0 0 0;}
#newsletter-sign-up-past-issues .issue a:hover {text-decoration: none;}
#newsletter-sign-up-past-issues .issue a:hover {
	-webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);
}

@media screen and (max-width : 1199px) {
	#newsletter-sign-up-form .mc-field-group .select {width: 100%; margin: 0 0 20px 0;}
	#newsletter-sign-up-form [type="submit"] {float: none;}
}

@media screen and (max-width : 991px) {
	#newsletter-sign-up-form .wpb_column {width: 45%;}
	#newsletter-sign-up-past-issues .issue {width: 50%;}
}

@media screen and (max-width : 767px) {
	#newsletter-sign-up-text {padding: 50px 25px;}
	#newsletter-sign-up-form .vc_column-inner {padding: 50px 25px;}
}

@media screen and (max-width : 660px) {
	#newsletter-sign-up-form:before {width: 100%;}
	#newsletter-sign-up-form .wpb_column {width: 100%;}
	#newsletter-sign-up-form .wpb_text_column {width: 70%;}
	#newsletter-sign-up-form h1 {font-size: 28px;}
	
	#newsletter-sign-up-text h2 {font-size: 24px;}
}

@media screen and (max-width : 470px) {
	#newsletter-sign-up-form {background-position: calc(100% + 700px) center !important;}
	#newsletter-sign-up-form .wpb_text_column {width: 70%;}
}

@media screen and (max-width : 410px) {
	#newsletter-sign-up-form {background-position: calc(100% + 780px) center !important;}
	
	#newsletter-sign-up-past-issues .issue {width: 100%; padding: 0;}
}

@media screen and (max-width : 370px) {
	#newsletter-sign-up-form {background-position: calc(100% + 720px) center !important;}
	#newsletter-sign-up-form:before {background: rgba(255, 255, 255, 0.85);}
	#newsletter-sign-up-form .wpb_text_column {width: 100%;}
}
/* END Newsletter Sign Up */



/* Custom Resource Post Type Styles */

.resource-header {
    background: #6e7575;
    color: #fff;
}

.resource-header h2 {
    font-size: 30pt;
    line-height: 120px;
    color: #fff;
}

.resource-container .row.equal {
    display: flex;
    flex-wrap: wrap;
}

.resource-container .row.equal > [class*='col-'] {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.resource-container .panel {
    background: #E7E7E2;
    height: 100%;
}

.resource-container .panel-heading {
    padding: 0;
}

.resource-container .panel-body .title {
    font-weight: bold;
}

#resource-search [type="submit"] {
    border-radius: 3px;
    display: block;
    width: 100%;
}

.resource-item .title {
    font-size: 30px;
    color: #333;
    font-family: 'Lato';
}

/*.tax-item, .btn-back {*/
    /*color: #da492c;*/
/*}*/

.select2-selection { overflow: hidden; }
.select2-selection__rendered { white-space: normal; word-break: break-all; }

.mt40 {
    margin-top: 40px;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.mt10 {
    margin-top: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.tax-term, .btn-back {
    color: #0F6378;
}

.btn-xl {
    padding: 15px 70px;
    margin-top: 0px;
    font-size: 24px;
    line-height: 1.3333333;
    border-radius: 6px;
    width: 100%;
}

.resource-list, .resource-list li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.resource-list li:not(:first-child) {
    padding-top: 10px;
}

.resource-list li:not(:last-child) {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

.resource-list li a {
    color: #595959;
    font-size: 14px;
}



@media (min-width: 768px) and (max-width: 992px) {
    .resource-container .row > *:nth-child(2n+3) {
        clear: left;
    }

    /*#resource-search .row > [class*='col-']:not(:last-child) {*/
        /*padding-right: 3px;*/
    /*}*/

    /*#resource-search .row > [class*='col-']:not(:first-child) {*/
        /*padding-left: 3px;*/
    /*}*/
}
@media (min-width: 992px) {
    .resource-container .row > *:nth-child(3n+4) {
        clear: left;
    }

    #resource-search .row > [class*='col-']:not(:last-child) {
        padding-right: 3px;
    }

    #resource-search .row > [class*='col-']:not(:first-child) {
        padding-left: 3px;
    }
}


.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #3B7DA0;
    border-color: #4994BB;
}

.pagination > li > a, .pagination > li > span {
    color: #6d6d6d;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    color: #6d6d6d;
}

.single-post .entry-content {
    overflow: hidden;
}

.single-post .share-this-title {
    font-size: 16px;
    color: #6a6a6a;
    padding-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 20px;
    margin-top: 50px;
}

.single-post .addtoany_shortcode {
    margin-bottom: 20px;
}

.single-post .cats-tags {
    margin-top: 20px;
}

#spotlight {
    background-color: #E7E7E2;
    padding: 25px 0;
}

#spotlight .title {
    font-size: 30px;
}

#spotlight p {
    font-size:18px;
    line-height: 26px;
}

#spotlight .featured-guide {
    color: #4994BB;
    font-size: 18px;
    font-weight: 600;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
    color:#555;
}