/*!
Theme Name: Kenneth Copeland Ministries
Theme URI: http://m2media.com.au
Author: Cassie Selin, M2Media
Author URI: http://m2media.com.au
Description: Custom Theme Development for Kenneth Copeland Ministries
Version: 1.0
*/
p, ul, ol { color: #3d3e40; line-height: 1.7; word-wrap: break-word; }

#stcpDiv ul li, #textcontent ul li { background-image: url(img/dotpoint.png); background-position: left 4px; background-repeat: no-repeat; background-size: 17px auto; font-size: 14px; list-style-type: none; margin: 12px 0; padding-left: 28px; }

#content #slider li, #sidebar ul li, .gform_wrapper .gform_body ul li, .woocommerce ul li { background-image: none; margin: 0; padding: 0; }

.topbar select, .bottombar select { font-size: 13px; height: 28px; padding: 0; vertical-align: super; width: auto; }

input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea { background-color: #ffffff; border: 1px solid #abb5bb; height: 37px; line-height: 37px; padding: .5em 1em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border-bottom: 1px solid #e6e4e2; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.videolisting, .magazinelisting, .podcastlisting, .notes { color: #ffffff; margin-bottom: 1px; margin-top: 0; }
.videolisting a, .magazinelisting a, .podcastlisting a, .notes a { background-color: #4282a4; color: #ffffff; display: block; line-height: 22px; overflow: hidden; padding: .7em; padding-left: 3em; position: relative; white-space: nowrap; }
.videolisting a:before, .magazinelisting a:before, .podcastlisting a:before, .notes a:before { direction: ltr; display: inline-block; font-family: Material Icons; font-size: 22px; font-style: normal; font-weight: normal; left: .5em; letter-spacing: normal; line-height: 1; margin-right: .5em; position: absolute; text-transform: none; vertical-align: bottom; white-space: nowrap; word-wrap: normal; }
.videolisting a:hover, .magazinelisting a:hover, .podcastlisting a:hover, .notes a:hover { background-color: #ffffff !important; color: #4282a4; }

.button-primary, .learnmore, .btn, #broadcastsearchform input[type=submit], .mbutton, .loadmore, #realhelpsidebar .realhelpsearch #searchform input[type=submit], .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input.button, .woocommerce a.button, .woocommerce .maincontant .button, .woocommerce #sidebar .widget .button, .woocommerce #sidebar .widget_product_search input[type=submit] { background-color: #ffffff; border: 1px solid #e6e4e2; color: #666666; display: inline-block; font-weight: normal !important; height: auto !important; line-height: 1.7em; padding: .5em 1em; text-transform: uppercase; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.button-primary:hover, .learnmore:hover, .btn:hover, #broadcastsearchform input[type=submit]:hover, .mbutton:hover, .loadmore:hover, #realhelpsidebar .realhelpsearch #searchform input[type=submit]:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input.button:hover, .woocommerce a.button:hover, .woocommerce .maincontant .button:hover, .woocommerce #sidebar .widget .button:hover, .woocommerce #sidebar .widget_product_search input[type=submit]:hover { background-color: #5599be; color: #ffffff !important; border: 1px solid #5599be; }

.button-secondary, .partner-btn-class, .partner-btn { background: #d7631f; color: #ffffff; margin: 20px auto; padding: 10px; width: 30%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.button-secondary:hover, .partner-btn-class:hover, .partner-btn:hover { background-color: #f38f46; }
.button-secondary a, .partner-btn-class a, .partner-btn a { color: #ffffff; font-size: 1.2em; }

.gform_wrapper span.gf_repeater_remove, .gform_wrapper span.gf_repeater_add { background: #ffffff; border: 1px solid #abb5bb; color: #4282a4; cursor: pointer; display: inline-block; padding: 4px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.gform_wrapper span.gf_repeater_remove:hover, .gform_wrapper span.gf_repeater_add:hover { color: #ffffff; background-color: #abb5bb; }

#realhelpsidebar .needhelp, #realhelpsidebar .realhelpsearch { background-color: #f5f9fd; border: 1px solid #c0d0ea; margin-bottom: 1em; overflow: hidden; padding: 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/* 	Site-wide styling */
html { font-weight: 400; }

.container { width: 90%; }

.section { padding-top: 0; padding-bottom: 0; }

.maincontant { margin-bottom: 1em; }

img { max-width: 100%; height: auto; }
img.alignright { float: right; margin: 0 0 1em 3em; }
img.alignleft { float: left; margin: 0 3em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

strong { font-weight: bold; }

p.demo_store { display: none; overflow: hidden; height: 77px; }

h1 { font-family: Georgia, serif; font-size: 2.2rem; line-height: 110%; margin: 0; margin-bottom: .7em; margin-top: 0; }

h2 { margin-top: 0; font-size: 2rem; }

h3 { margin-top: 0; font-size: 1.5rem; font-weight: normal; }
h3 label { font-size: 1.5rem; color: rgba(0, 0, 0, 0.87); }

h4 { margin-top: 0; font-size: 1.6rem; }

h5 { margin-top: 0; font-weight: normal; font-size: 1.5rem; }

h6 { font-size: 1.3rem; }

hr.wp-block-separator { background: transparent; margin-top: 30px; margin-bottom: 30px; }
hr.wp-block-separator.is-style-default { border: none; background: #eeeeee; background: radial-gradient(#abb5bb 5%, transparent 72%); height: 1px; max-width: 200px; }

a { color: #428bca; }
a#more_posts { background: #428bca; color: #ffffff; padding: 9px 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
a img.alignright { float: right; margin: 0 0 1em 3em; }
a img.alignleft { float: left; margin: 0 3em 1em 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
a#arv_more_posts { padding: 9px 20px; color: #ffffff; background: #428bca; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

label { color: #333333; font-size: 1rem; line-height: 1.7; }

select { background-color: #ffffff; border: 1px solid #abb5bb; display: inline-block; height: 37px; line-height: 37px; padding: .5em 1em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

input[type="checkbox"]:checked { position: relative; visibility: visible; left: auto; display: inline-block !important; }
input[type="checkbox"]:not(:checked) { position: relative; visibility: visible; left: auto; display: inline-block !important; }
input[type="checkbox"] + label:before { display: none; }

[type="radio"]:checked { display: inline-block !important; left: auto; position: relative; visibility: visible; }
[type="radio"]:checked + label { padding-left: 0; padding-right: 1em; }
[type="radio"]:not(:checked) { display: inline-block !important; left: auto; position: relative; visibility: visible; }
[type="radio"] + label:after { display: none; }

input[type="radio"] + label:before { display: none; }
input[type="radio"]:not(:checked) + label { padding-left: 0; padding-right: 1em; }

textarea { background-color: #ffffff; border: 1px solid #abb5bb; padding: .5em 1em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

::-webkit-input-placeholder { color: #666666; }

:-moz-placeholder { color: #666666; }

::-moz-placeholder { color: #666666; }

:-ms-input-placeholder { color: #666666; }

#content { background-color: #ffffff; overflow: hidden; padding-top: 20px; }

.centre-child { display: flex; justify-content: center; align-items: center; }

.youtube-video { height: 0; position: relative; padding-bottom: 56.25%; width: 100%; }
.youtube-video > iframe { height: 100%; position: absolute; left: 0; top: 0; width: 100%; }

/* Geo IP Modal */
div.kcm-geoip-modal .header { height: auto; left: initial; overflow: visible !important; position: relative !important; top: initial; width: auto; z-index: initial; }
div.kcm-geoip-modal button[type=button] { color: #ffffff !important; float: none; text-transform: none; }
div.kcm-geoip-modal select { width: auto; }
div.kcm-geoip-modal div.content { overflow-y: visible !important; }

/* Header Section */
header { background-color: #5599be; background-image: url(img/headerbg.png); background-size: auto 140%; background-position: center top; background-repeat: no-repeat; height: auto; }

.topbar { background-color: #ffffff; height: 34px; }
.topbar .container { position: relative; }

.headerbonus { font-size: 13px; margin-top: 30px; margin-bottom: 20px; }
.headerbonus input[type=text] { border: 1px solid #efefef; color: #666666; display: inline-block; font-size: 13px; height: 35px; line-height: 20px; margin-bottom: .5em; width: 66%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.headerbonus input[type=text]:focus:not([readonly]) { border-bottom: 1px solid #efefef; }
.headerbonus input { background-color: #ffffff; color: #333333; }
.headerbonus label { display: none; }
.headerbonus input[type=submit] { border: 1px solid #efefef; display: inline-block; font-size: 13px; height: 35px; line-height: 20px; margin-bottom: .5em; margin-left: -3px; width: 33%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
.headerbonus input[type=submit]:hover { background-color: #4282a4 !important; }

.logo { max-width: 500px; display: block; }
@media (max-width: 600px) { .logo { display: inline-block; text-align: center; } }
@media (max-width: 992px) { .logo img { margin-left: 20px; width: 100%; } }

.searchcart { text-align: right; }

.carticon { vertical-align: middle; }

@media (min-width: 601px) { .contactbox { background-color: #f5f5f5; padding: 1em; } }

.header-hamburg { font-size: 26px; position: absolute; left: .5em; }

.msie .header-hamburg { bottom: 27%; }

.titlebar { border-bottom: 1px solid #efefef; margin-bottom: 2.5em; }
.titlebar h1 { margin-top: 0; line-height: 2.4rem; margin-bottom: .3em; }
.titlebar .row { margin-bottom: 0; }

#header { position: relative; }
#header a:hover { color: #014f79; }

/* Footer Section */
.alignright { float: right; margin: 0 0 1em 3em; }

.alignleft { float: left; margin: 0 3em 1em 0; }

.bottombar { background-color: #ffffff; border-top: 1px solid #efefef; overflow: hidden; padding-top: 1em; }
.bottombar p { font-size: 12px; color: #666666; }
@media (max-width: 600px) { .bottombar { text-align: center; } }

footer .row { margin-bottom: 0; }
@media (min-width: 993px) { footer .menu li:hover .sub-menu { display: none; } }
footer.page-footer { font-size: 14px; background-color: #ffffff; color: #999999; margin-bottom: 0; }
footer.page-footer a { color: #999999; }
footer.page-footer a:hover { color: #2c769d; }
footer.page-footer ul.social li { display: inline-block; margin-right: 10px; }
footer.page-footer ul.social li:last-child { margin-right: 0; }
footer.page-footer ul.social li img { height: 35px; }
@media (max-width: 600px) { footer.page-footer { margin-top: 0; padding-top: 0; margin-bottom: 0; } }
@media (min-width: 601px) { footer.page-footer { padding: 50px 0; }
  footer.page-footer .widget.recent-posts-extended { width: 33.33333%; margin-left: 0; } }
footer h1, footer h2, footer h3, footer h4, footer h5 { font-family: Georgia, serif; font-weight: 500; font-size: 19px; color: #2c769d; }

.mobile-footer h5 { background-color: #f5f5f5; padding: 1em; border-bottom: 1px solid #ffffff; margin: 0; background-position: right 1em center; background-size: auto 15px; background-repeat: no-repeat; background-image: url(img/arrow-blue-down.png); }
.mobile-footer h5.expanded { background-image: url(img/arrow-blue-up.png); }
.mobile-footer .row .col { padding: 0; }
.mobile-footer .widget div { padding: 1em 2em; }
.mobile-footer .contactbox div { padding: 1em 2em; }

.ctafooter { background-color: #5599be; color: #ffffff; padding-top: 40px; font-size: 14px; }
.ctafooter p { color: #ffffff; }
.ctafooter .footerbutton { background-color: #7fb3ce; color: #ffffff; display: block; font-family: Georgia, serif; font-size: 16px; margin-bottom: 1em; padding: 1em; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.ctafooter .footerbutton:hover { background-color: #ffffff; color: #7fb3ce; }
.ctafooter h5 { font-family: Georgia, serif; font-weight: 500; font-size: 19px; }
.ctafooter .magazine { margin-bottom: 1em; }
@media (min-width: 601px) { .ctafooter .magazine { border-right: 1px solid #7fb3ce; padding-right: 1rem; } }
@media (min-width: 993px) { .ctafooter .magazine { border-right: 1px solid #7fb3ce; padding-right: 1rem; } }
@media (max-width: 600px) { .ctafooter .row { margin-top: 0; padding-top: 0; margin-bottom: 0; } }
@media (min-width: 993px) { .ctafooter .sow { padding-left: 1rem; } }
@media (min-width: 601px) { .ctafooter .buttons { padding-left: 1rem; } }
@media (min-width: 993px) { .ctafooter .buttons { border-right: 1px solid #7fb3ce; padding-left: 1rem; padding-right: 1rem; } }

.magazine-signup { background-color: #69a5c6; border: 1px solid #498fb4; color: #ffffff; display: block; font-family: Georgia, serif; font-size: 16px; font-weight: normal; margin-bottom: 1em; padding: 15px; position: relative; text-align: center; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.magazine-signup img { float: left; margin-top: -45px; max-width: 142px; }
.magazine-signup:hover { color: #69a5c6; background-color: #ffffff; }

/* Nav */
.nav-wrapper.row { margin-bottom: 0; }
.nav-wrapper a { color: #ffffff; }
@media (max-width: 600px) { .nav-wrapper { text-align: center; } }

.nav { background-color: rgba(45, 118, 156, 0.29); }
.nav a { color: #ffffff; line-height: 45px; }
.nav ul { margin: 0; }
.nav ul li { display: inline-block; padding-right: 2em !important; position: relative; }
@media (min-width: 601px) { .nav { border-bottom: 5px solid #2c769d; } }

nav ul li:hover { background-color: rgba(255, 255, 255, 0); }
nav ul li.active { background-color: rgba(255, 255, 255, 0); }
nav ul li a:hover { text-decoration: underline; }
nav ul li a.active { text-decoration: underline; }
nav ul li.current_page_item a { text-decoration: underline; }
nav ul li.current_menu_item a { text-decoration: underline; }

.mobile-menu { background-color: #498fb4; color: #ffffff; display: none; height: 100vh; overflow: scroll; position: absolute; top: 0; width: 100vw; z-index: 999; }
.mobile-menu .learnmore { margin-left: 2em; }
.mobile-menu .contact { margin: 15px; padding: 15px; text-align: center; max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mobile-menu .sub-menu { background-color: #4282a4; padding: 10px 0; }
.mobile-menu .sub-menu a { padding: 10px 26px; font-size: 16px; }
.mobile-menu .sub-menu a:active { background-color: #4282a4; }
.mobile-menu .menu-item-has-children > a:after { bottom: 0; color: #ffffff; content: "expand_more"; display: inline-block; float: right; font-family: Material Icons; font-size: 26px; font-style: normal; font-weight: normal; height: 26px; left: 0; letter-spacing: normal; line-height: 26px; margin: auto; opacity: .8; text-transform: none; top: 0; word-wrap: normal; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.mobile-menu .menu-item-has-children > a.expanded:after { opacity: 1; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); }
.mobile-menu .menu-item-has-children > .sub-menu { display: none; }
.mobile-menu li a { color: #ffffff; display: inline-block; padding: 14px 26px; font-size: 20px; line-height: 1; width: 100%; }

.menu .sub-menu { display: none; }
@media (min-width: 993px) { .menu .sub-menu { background-color: #5599be; display: none; left: 0; position: absolute; z-index: 999; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .menu .sub-menu li { display: block; float: none; line-height: 1.5; padding-right: 0 !important; }
  .menu .sub-menu li a { color: #ffffff; display: inline-block; font-size: .9em; line-height: 1.5; padding: 10px 20px; white-space: nowrap; }
  .menu .sub-menu li a:hover { color: #ffffff !important; }
  .menu .sub-menu li:hover { background-color: #013749; }
  .menu .sub-menu li:hover a { color: #ffffff !important; } }
@media (min-width: 993px) { .menu li:hover .sub-menu { display: block; } }

#breadcrumbs { color: #999999; line-height: 1.4rem; padding-bottom: .5em; }
@media (min-width: 601px) { #breadcrumbs { float: right; text-align: right; } }

/* Sidebars */
#sidebar .gfield_label { display: none; }
#sidebar .widget { background-color: #f5f9fd; background-color: #ffffff; border: 1px solid #c0d0ea; margin-bottom: 1em; overflow: hidden; padding: 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#sidebar .widget .widgettitle { font-family: Georgia, serif; font-weight: 500; font-size: 19px; }
#sidebar .widget.widget_product_categories ul li { list-style-type: circle; font-size: 1rem; color: #498fb4; margin-left: 20px; }
#sidebar #text-7 { border: 0 solid #ffffff; background-color: transparent; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.sidebar h4 { margin-top: 0; }

/* Dropdown Subscription Signup */
#sub_form_fields input[type="checkbox"] { width: 4% !important; height: 15px; margin-bottom: 15px; }
#sub_form_fields input[type="radio"] { width: auto; vertical-align: middle; margin-right: 7px; margin-top: 6px; margin-left: 4px; }
#sub_form_fields [type="checkbox"] + label { padding-left: 0; color: #ffffff; }
#sub_form_fields select#country { padding-left: 10px; }
#sub_form_fields p label { color: #ffffff; }

.topcta { background-color: #014f79; position: absolute; top: 0; right: 0; min-height: 50px; padding: 7px 30px; font-size: 14px; min-width: 50%; text-align: center; z-index: 999; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
.topcta .form { display: none; margin-bottom: 10px; color: #ffffff; }
.topcta .form p { color: #ffffff; }
.topcta .form input { color: #666666; width: 100%; height: 37px; line-height: 37px; margin: 0; font-size: 1rem; margin-bottom: .5rem; border-width: 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.topcta select { color: #666666; width: 100%; height: 37px; line-height: 37px; margin: 0; font-size: 1rem; margin-bottom: .5rem; border-width: 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.topcta form { margin-bottom: 10px; overflow: hidden; text-align: center; }
.topcta form .row { margin-bottom: 0; }
.topcta span.chk-error { text-align: center; display: block; color: #deb1b1; }
.topcta #subtype { width: 100%; }
.topcta .input-field { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.topcta .signupbutton { background-color: #16668e; font-weight: bold; color: #ffffff; padding: .8em 1.5em; margin-left: 1em; display: inline-block; padding-right: .5em; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.topcta .signupbutton:after { font-family: Material Icons; font-weight: normal; font-style: normal; font-size: 22px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; vertical-align: middle; content: "arrow_drop_down"; }
.topcta .signupbutton:hover { color: #16668e; background-color: #ffffff; }
.topcta .signupbutton.up:after { content: "arrow_drop_up"; }
@media (max-width: 992px) { .topcta { display: none; } }

.msie .topcta .signupbutton { padding-right: 1.5em; }
.msie .topcta .signupbutton:after { content: none; }
.msie .topcta .signupbutton.up:after { content: none; }
.msie .topcta input[type=text] { padding-bottom: 0; padding-top: 0; }

#sub_action_response { margin-bottom: 25px; overflow: hidden; }
#sub_action_response input { color: #666666; width: 100%; height: 37px; line-height: 37px; margin: 0; font-size: 1rem; margin-bottom: .5rem; border-width: 0; width: 50%; margin: 0 auto; font-size: 1rem; float: none; background-color: #498fb4; color: #ffffff !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#sub_action_response input:hover { background-color: #16668e; }

#sub_success { display: none; line-height: 30px; background-color: #2cad63; letter-spacing: 1px; }

/* Home page */
.mediatabs { color: #ffffff; background-color: #498fb4; padding: .8em; margin-bottom: 1em; }
.mediatabs ul { margin: 0; border-bottom: 1px solid #4282a4; }
.mediatabs ul li { background-color: #4282a4; background-image: none !important; display: inline-block; font-family: Georgia, serif; list-style-type: none; margin: 0 !important; padding: .3em 1em !important; }
.mediatabs a { color: #ffffff; }
.mediatabs .podcasts { background-color: #498fb4; }
.mediatabs .magazines { background-color: #498fb4; }

.videolisting a:before { content: "play_circle_outline "; }
.videolisting a.viewing { background-color: #ffffff !important; color: #4282a4; }
.videolisting a.viewing:before { content: "play_circle_filled "; }
.videolisting a.now-showing { background-color: #3e7a99; }
.videolisting a.now-showing > span { display: block; font-size: 85%; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.videolisting a i { padding-right: .5em; }

.magazinelisting a:before { content: "description "; }

.podcastlisting a:before { content: "mic "; }
.podcastlisting.video a:before { content: "videocam "; }

.ui-state-default { background-color: #ffffff !important; color: #498fb4; }
.ui-state-default a { color: #498fb4; }

.ui-state-active { color: #ffffff; background-color: #4282a4 !important; }
.ui-state-active a { color: #ffffff; }

.homegrid { background-color: #f7f5f2; padding: 40px 0; }

.topic_box { margin-bottom: 40px; }
.topic_box .imgbox { background-position: center center; background-size: cover; height: 208px; width: 100%; }
.topic_box p { color: #999999; font-size: 14px; margin: 23px auto; }
.topic_box h5 { text-transform: uppercase; margin-bottom: 20px; }

/* Broadcast */
.videometa { margin: 1em auto; }

.noleftgutter { padding-left: 0 !important; }

.fixedPosition { overflow: hidden; max-height: 100vh; }

.broadcastsmall { margin-bottom: 2em; }
.broadcastsmall:nth-child(odd) { clear: both; }

.outer-container { position: relative; height: 0; padding-bottom: 56.25%; margin-bottom: 1em; }

.vimeo-broadcast { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; max-width: 954px; }
.vimeo-broadcast iframe { top: 0; bottom: 0; left: 0; right: 0; position: absolute; width: 100% !important; height: 100% !important; }
.vimeo-broadcast > div { background-color: #f5f5f5; border: 1px solid #eeeeee; text-align: center; padding-bottom: 55.0%; width: 100%; height: 100%; }
.vimeo-broadcast > div h2 { padding-top: 20%; }

.socialbutton { display: block !important; color: #ffffff; background-color: #e6e4e2; margin-bottom: .5em; padding: .5em; font-size: 16px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.socialbutton.twitter { background-color: #0084b4; }
.socialbutton i { width: 2em; }
.socialbutton.facebook { background-color: #3b5998; }
.socialbutton.email { background-color: #2cb16e; }
.socialbutton:hover { background-color: #444444; }
.socialbutton a div { color: #ffffff; font-size: 16px; }

.notes a:before { content: "library_books "; }
.notes p { margin-top: 10px; margin-bottom: 0; }

.videoicon { vertical-align: middle; }

.no_p { clear: both; text-align: center; float: left; }

.load_more { text-align: center; clear: both; margin-bottom: 30px; }

.l_more { text-align: center; clear: both; }

.broadcasts .mbutton { display: inline-block; font-size: .7em; }

#broadcastsearchform { display: block; margin-bottom: 20px; overflow: hidden; }
#broadcastsearchform input { height: 45px; border: 1px solid #e6e4e2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 100%; margin-bottom: 15px; }
#broadcastsearchform select { height: 45px; border: 1px solid #e6e4e2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 100%; margin-bottom: 15px; }
@media (min-width: 601px) { #broadcastsearchform .formrow { float: left; width: 25%; padding-right: 7px; padding-left: 7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #broadcastsearchform .formrow:last-child { padding-right: 0; }
  #broadcastsearchform .formrow:first-child { padding-left: 0; } }

/* Magazine */
.latestmag .author { color: #666666; font-style: italic; }

.archivemag { margin-bottom: 20px; }
.archivemag img { max-width: 100%; height: auto; }
.archivemag .mbutton { display: inline-block; font-size: .7em; }

.loadmore { background-color: #ffffff !important; color: #666666 !important; margin-top: 30px; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.loadmore:hover { background-color: #5599be !important; }

/* Real Help */
.realhelpcat { margin-bottom: 2em; }
.realhelpcat h6 { margin-top: 0; }

.realhelpcatimg { background-position: center center; background-size: cover; height: 150px; min-width: 100px; }

.topicdesc { margin-bottom: .5em; max-height: 4.7em; overflow: hidden; }
.topicdesc p { line-height: 1.5; margin-top: 0; }
.topicdesc div#video { display: none !important; }

.space { height: 2em; }

#realhelpsidebar ul { padding-bottom: 1em; }
#realhelpsidebar ul li { background-image: none; font-size: 1.3em; padding-left: 0; }
#realhelpsidebar ul li a { display: block; padding-left: .5em; }
#realhelpsidebar ul li a:hover { background-color: #eeeeee; }
#realhelpsidebar .realhelpsearch #searchform input[type=submit] { width: 100%; }
#realhelpsidebar .realhelpsearch #searchform input[type=text] { width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.realhelp2 { padding: .5em; }

/* Faith to Faith */
.page-template-template-faithtofaith .dateform { overflow: hidden; margin-bottom: 2em; }
.page-template-template-faithtofaith .dateform .datepicker { max-width: 250px; float: left; }
.page-template-template-faithtofaith .dateform input[type=date] { padding: 0em 1em; }
.page-template-template-faithtofaith .dateform input[type=submit] { float: none; margin-left: 10px; height: 37px; }
.page-template-template-faithtofaith .ftf-date { border-top: 1px solid #eeeeee; color: #666666; margin-bottom: 1.5rem; }
.page-template-template-faithtofaith .ftf-title { color: #428bca; }
.page-template-template-faithtofaith .ftf-scripture { border-bottom: 1px solid #eeeeee; color: #999999; font-size: 1.1em; font-style: italic; margin-bottom: 1em; padding-bottom: 0.5em; overflow: hidden; }
.page-template-template-faithtofaith .ftf-reference { float: right; margin: 0 10px; }
.page-template-template-faithtofaith .ftf-reading { color: #666666; font-size: 1.1em; }
.page-template-template-faithtofaith .ftf-copyright { color: #999999; }

/* Gravity Forms */
.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: .5em; }
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] { margin-bottom: 0; }
.gform_wrapper ul li.gfield { clear: both; overflow: hidden; margin-bottom: 1em !important; }
.gform_wrapper h2.gsection_title { line-height: 2em; }
.gform_wrapper .left_label .gfield_label { margin-top: 6px !important; }
.gform_wrapper span.gf_repeater_remove { margin-left: 10px; }
.gform_wrapper .terms-checkbox ul.gfield_checkbox li label { height: auto; vertical-align: top; margin-left: 5px; }

.request-for-a-friend .gsection { border-bottom: none !important; }

#kcm_country { margin-top: 0; margin-bottom: 15px; }

#kcm_sub_action_response { margin-bottom: 25px; overflow: hidden; }
#kcm_sub_action_response input { background-color: #498fb4; color: #ffffff !important; float: none; font-size: 1rem; margin: 0 auto; width: 50%; }
#kcm_sub_action_response input:hover { background-color: #16668e; }

.closebtn { padding: 25px 25px 0 0; text-align: right; }
.closebtn img { width: 25px; display: inline-block; }

/* Blog */
.sleek-blog--style-masonry { background: #ffffff; }

.sleek-blog--style-newspaper { background: #ffffff; }

.sleek-blog h2 { margin-top: 1em; }

.blog-featured-image { margin-bottom: 20px; }

.nano { height: 100%; overflow: hidden; position: relative; width: 100%; }
.nano > .nano-content { top: 0; bottom: 0; left: 0; right: 0; overflow-x: hidden; overflow: scroll; position: absolute; }
.nano > .nano-content:focus { outline: thin dotted; }
.nano > .nano-content::-webkit-scrollbar { display: none; }
.nano > .nano-pane { background: rgba(0, 0, 0, 0.25); opacity: .01; position: absolute; top: 0; bottom: 0; right: 0; visibility: hidden\9; width: 10px; -moz-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.nano > .nano-pane > .nano-slider { background: #444444; background: rgba(255, 255, 255, 0.5); position: relative; margin: 0 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.nano:hover > .nano-pane { visibility: visible\9; opacity: 0.99; }

.nano-pane.active { visibility: visible\9; opacity: 0.99; }
.nano-pane.flashed { visibility: visible\9; opacity: 0.99; }

.article-single--post { width: 80%; margin: 0 auto; padding-top: 2em; }

.single-post .blogrow { background: #ffffff; }
.single-post h1 { font-family: Source Sans Pro, sans-serif; }

.custom-heading { color: #3f3f53; display: block; font-family: Montserrat, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1em; margin-bottom: 15px; text-align: center; }

.dropcap { color: #3f3f53; display: inline-block; float: left; font-family: Montserrat, sans-serif; font-size: 95px; font-style: normal; font-weight: bold; line-height: 1em; text-align: center; text-transform: none; width: 100px; }

.highlighted-text { background: #ffffff; font-size: 24px; line-height: 1.8; margin-bottom: 45px; margin-top: 45px; }

.meta { font-size: .8em; margin-top: 0; }
.meta ul { display: inline; }
.meta ul li { background-image: none !important; display: inline; padding: 0 !important; }

.custombtn { background-color: #a6d05e; color: #ffffff; display: inline-block; font-size: 22px; padding: 10px 50px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.custombtn:hover { background-color: #3d3e40; }

.has-scrollbar > .nano-content::-webkit-scrollbar { display: block; }

@media (min-width: 993px) { .blogrow { position: relative; overflow: hidden; } }

#blogposts { padding: 10px 0; }
@media (min-width: 993px) { #blogposts { float: left; padding: 0; width: 80%; } }
@media (min-width: 1389px) { #blogposts { width: 85%; } }

#blogsidebar { background-color: #23222d; color: #ffffff; padding: 10px 0; }
#blogsidebar .widget { background-color: transparent; border-width: 0; }
#blogsidebar .widget a { color: #ffffff; }
#blogsidebar a { border-bottom: 1px dotted rgba(255, 255, 255, 0.2); display: block; padding: 7px 0; }
@media (min-width: 993px) { #blogsidebar { float: left; max-height: 100vh; padding: 0; width: 20%; } }
@media (min-width: 1389px) { #blogsidebar { width: 15%; } }

@media (max-width: 992px) { #blogsidebar-sticky-wrapper #blogsidebar { position: static !important; width: 100% !important; } }
@media (min-width: 993px) { #blogsidebar-sticky-wrapper #blogsidebar { right: 0; } }

/* WooCommerce */
.woocommerce ul.products li.product h3 { min-height: 48px; }
.woocommerce a.added_to_cart { display: none !important; }
.woocommerce a.button.alt { background-color: #014f79 !important; color: #ffffff !important; }
.woocommerce a.button.alt:hover { background-color: #4282a4 !important; }
.woocommerce form .form-row .input-text { color: #3d3e40; }
.woocommerce.woocommerce-demo-store { margin-top: 77px; }
.woocommerce.woocommerce-demo-store p.demo_store { display: block; }
@media (max-width: 600px) { .woocommerce.woocommerce-demo-store p.demo_store { height: 115px; font-size: 90% !important; vertical-align: middle; } }
@media (min-width: 601px) and (max-width: 992px) { .woocommerce.woocommerce-demo-store p.demo_store { height: 97px; } }
@media (max-width: 600px) { .woocommerce.woocommerce-demo-store { margin-top: 115px; } }
@media (min-width: 601px) and (max-width: 992px) { .woocommerce.woocommerce-demo-store { margin-top: 97px; } }
.woocommerce .button { background-color: #a6d05e; color: #ffffff; display: inline-block; font-size: 22px; padding: 10px 50px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.woocommerce .button:hover { background-color: #5599be; }
.woocommerce #respond input#submit.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #014f79 !important; color: #ffffff !important; }
.woocommerce #respond input#submit.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #4282a4 !important; }
.woocommerce .quantity .qty { width: 5em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0.5em 1em !important; }
.woocommerce nav.woocommerce-MyAccount-navigation { background-color: transparent; height: 100%; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li { float: none; }
.woocommerce nav.woocommerce-MyAccount-navigation ul a { color: #428bca; line-height: 2em; }
.woocommerce #payment ul.wc_payment_methods li.wc_payment_method { line-height: 3em; }
.woocommerce #payment ul.wc_payment_methods li.wc_payment_method p { margin-top: 0; }
.woocommerce #sidebar ins, .woocommerce #sidebar ins span.amount { color: #77a464; }
.woocommerce #sidebar del, .woocommerce #sidebar del span.amount { color: rgba(204, 0, 0, 0.5); font-size: 0.95em; }
.woocommerce #sidebar .widget_product_search input[type=submit] { width: 100%; }
.woocommerce #sidebar .widget_product_search input[type=search] { width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.woocommerce #sidebar .widget_products .product_list_widget li { margin-top: 1em; padding-bottom: 1em; border-bottom: 1px dotted rgba(0, 0, 0, 0.12); }
.woocommerce #sidebar .widget_products .product_list_widget li:last-child { border-bottom: none; }
.woocommerce #sidebar .widget_products .product_list_widget li img { width: 70px; }
.woocommerce #sidebar .widget_shopping_cart .cart_list li { padding-left: 2em !important; }

.pagination ul li { padding: 0 10px !important; background-image: none !important; }
.pagination li.active { background-color: #5599be; }

.loop-is-masonry + .pagination { margin: 20px auto; }

.archive-img-wrap { display: flex; align-items: center; }

.sub-archive-img-wrapper { display: flex; align-items: center; }

.woocommerce-page .product-holder .product-img { height: 200px; width: 200px; }
.woocommerce-page .product-holder .product-img.no-border img { height: 185px; object-fit: contain; }

.account-details { background-color: #fafafc; border: 1px solid #c0d0ea; display: inline-block; margin: 1em; padding: 1em 1em 1em 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.account-details label { display: block; margin-right: 0.5em; width: 120px; text-align: left; font-weight: bold; }
.account-details span { margin-left: 1em; }
@media (min-width: 601px) { .account-details label { display: inline-block; text-align: right; }
  .account-details span { margin-left: 0; } }

/*# sourceMappingURL=style.css.map */
