@import url("https://use.typekit.net/hql0npt.css");
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,700;0,900;1,700&display=swap');
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=c7b1ea81-a83f-490c-b122-15628cc83390&fontids=721263,721281,721284,721305,721311,721326");
   @font-face{
        font-family:"AvenirNextLTW01-Regular";
        src:url("fonts/721263/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2") format("woff2"),url("fonts/721263/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff");
    }
    @font-face{
        font-family:"Avenir Next LT W01 Bold";
        src:url("fonts/721281/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"),url("fonts/721281/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirNextLTW01-BoldIta";
        src:url("fonts/721284/eaafcb26-9296-4a57-83e4-4243abc03db7.woff2") format("woff2"),url("fonts/721284/25e83bf5-47e3-4da7-98b1-755efffb0089.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirNextLTW01-DemiCn";
        src:url("fonts/721305/d268cd4d-987c-468a-a9bb-685df57a3892.woff2") format("woff2"),url("fonts/721305/add96dac-4679-4981-9390-74fd5a5bf61f.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirNextLTW01-MediumC_721311";
        src:url("fonts/721311/c1ecdeb5-a61a-4207-ae23-0441885ba32d.woff2") format("woff2"),url("fonts/721311/4a75c3b0-f2ef-402c-b54b-ed543933e9c5.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirNextLTW01-HeavyCn_721326";
        src:url("fonts/721326/026d994c-7246-43bf-892d-a3bd8e20d9fb.woff2") format("woff2"),url("fonts/721326/0416d7a9-ca05-4880-9820-100b1014b8e8.woff") format("woff");
    }

body {
    font-family: arno-pro, serif !important;  font-weight: 400;  font-style: normal;
    font-size: 20px;
}
a, a:link, a:active {
    color:#BE4D00;
    text-decoration: underline;
}
a:hover {
    color:#441210;
}
.top-links div {
    float: left;
    display: flex;
    align-items: center;
}
.btn, button,
input[type="submit"],
#_qf_Edit_next,
#_qf_Edit_cancel,
.crm-button,
.auth0-lock.auth0-lock .auth0-lock-submit,
.looking-for-store a,
.node-type-landing-page #block-system-main .field-type-link-field a,
a.black-button, a.red-button, a.gray-button,
.btn-use-my-location,
.looking-for-store a,
.ally-filter-title .pull-right a,
.rh-submit a,
.btn.create-offering,
.daily-reading-button input[type="submit"], .page-node-add-allies-event input[type="submit"], .node-type-allies-event input[type="submit"], .page-node-add-allies-event-listing input[type="submit"], .node-type-allies-event-listing input[type="submit"], .form-managed-file input[type="submit"], .page-node-add-ally-offering input#edit-preview, .page-node-add-ally-offering input#edit-submit, input#edit-submit--2,
.auth0-lock-social-button,
input[type="button"] {
    -webkit-appearance: none;
    background:#BE4D00 !important;
    text-align: center !important;
    color: #fff !important;
    text-transform: uppercase;
    border: none;
    padding: 7px 10px;
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    font-style: italic;
    text-decoration: none !important;
    width: auto;
    border-radius: 0 !important;
    -webkit-transition-duration: 0.4s;	
    display:inline-block;
    border-radius: 0 !important;
}
.sans-serif {
    font-family: 'Nunito Sans', sans-serif !important;
}
.ally-filter-title .pull-right a {
    background: none !important;
    border: 2px solid #BE4D00 !important;
    color: #BE4D00 !important;
    font-size: 12px;
}
.sidr, .sidr *:not(i) {
    font-family: 'Nunito Sans', sans-serif !important;
    background: #2A393E;
}

input[type="submit"] {
    min-height: 40px;
}
a.black-button, a.red-button, a.gray-button, a.btn {
    min-height: 20px;
    line-height: normal;
}
.daily-reading-button input[type="submit"]:hover, .page-node-add-allies-event input[type="submit"]:hover, .node-type-allies-event input[type="submit"]:hover, .page-node-add-allies-event-listing input[type="submit"]:hover, .node-type-allies-event-listing input[type="submit"]:hover, .form-managed-file input[type="submit"]:hover, .page-node-add-ally-offering input#edit-preview:hover, .page-node-add-ally-offering input#edit-submit:hover, input#edit-submit--2:hover,
.btn.create-offering:hover,
.btn:hover, button:hover,
input[type="submit"]:hover,
.auth0-lock.auth0-lock .auth0-lock-submit:hover,
.looking-for-store a:hover,
.node-type-landing-page #block-system-main .field-type-link-field a:hover,
a.black-button:hover, a.red-button:hover, a.gray-button:hover,
.btn-use-my-location:hover,
.rh-submit a:hover,
.auth0-lock-social-button:hover,
.auth0-lock-social-button.auth0-lock-social-big-button:hover {
        background: #441210 !important;
}
.auth0-lock-social-button[data-provider^=google] .auth0-lock-social-button-icon {
    filter: invert(1) brightness(100);
}
.auth0-lock.auth0-lock .auth0-lock-social-button[data-provider^=google].auth0-lock-social-big-button {
    border: none;
}

.auth0-lock.auth0-lock .auth0-lock-social-button.auth0-lock-social-big-button .auth0-lock-social-button-text[style] {
    color: #fff !important;
}

header > .container > .row {
        display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.top-links {
    display: flex;
    margin-left: auto;
    margin: 0;
    position: relative;
}
.megamenus-title a {
    font-family: 'Nunito Sans', sans-serif;
    color: #fff;
}
.megamenus-title a:hover {
    color: #fff;
}
.top-links ul.menu {
    display: inline-block;
    padding: 0;
}
.top-links ul li {
    padding: 0 20px;
}
#block-nice-menus-1, #block-nice-menus-2 {
    margin: 0;
}
ul.nice-menu-menu-my-account a {
    padding: 0 !important;
}
.search-icon, .cart-icon {
    width: auto;
    height: auto;
    margin: 0;
}
.search-icon .fa-search,
.cart-icon .fa-shopping-cart {
    margin: 0;
}
.main-logo a img {
    margin-top: 3px;
}
#block-block-193 {
    position: absolute;
    right: 76px;
}
form#new-gsc-search input[type="text"] {
    z-index: 999;
}
/*long arrow before a href f178*/
.views-field-body .field-content,
.view-popular-and-recent-content .views-row .views-field-view-node,
.views-field-body,
.views-field-nothing,
.my-account-column,
.view-id-other_prayers .views-responsive-grid .views-row .views-column .views-field-view-node a {
    position: relative;
}
.views-more-link,
.view-id-other_prayers .views-responsive-grid .views-row .views-column .views-field-view-node a {
    display: inline-block !important;
    font-size: 11px !important;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
}
.looking-for-store h2 {
    font-size: 3em;
}
.front-content .views-more-link:before,
.view-id-latest_from_the_blog .views-more-link:before,
.view-posts .views-row .views-field-body a.views-more-link:before,
a.read-more:before,
.view-popular-and-recent-content .views-row .views-field-view-node a:before,
a.views-more-link:before,
.view-id-other_prayers .views-responsive-grid .views-row .views-column .views-field-view-node a:before{
    font-family: fontAwesome;
    content: '\f178';
    display: inline;
    text-decoration: none !important;
    position: absolute;
    left: 15px;
    color:#BE4D00;
    font-style: normal;
}
.view-front-page-lates-blogs .views-more-link:before,
.view-id-latest_from_the_blog .views-more-link:before,
.view-posts .views-row .views-field-body a.views-more-link:before,
a.read-more:before,
.view-popular-and-recent-content .views-row .views-field-view-node a:before,
a.views-more-link:before,
.view-id-other_prayers .views-responsive-grid .views-row .views-column .views-field-view-node a:before {
    left: 0;
}
.page-blogs-craig .view-latest-from-the-blog .views-more-link,
.page-blogs-stasi .view-latest-from-the-blog .views-more-link,
.page-blogs-john .view-latest-from-the-blog .views-more-link,
.page-blogs-whats-new .view-latest-from-the-blog .views-more-link,
.page-blogs-bart .view-latest-from-the-blog .views-more-link,
.page-daily-reading-recent .view-latest-from-the-blog .views-more-link,
.page-podcast .view-latest-from-the-blog .views-more-link,
.page-blogs-morgan .view-latest-from-the-blog .views-more-link,
.read-more, .views-field-view-node a,
.view-id-other_prayers .views-responsive-grid .views-row .views-column .views-field-view-node a {
    font-size : 11px;
    text-transform:uppercase;
    display: block;
}

.view-posts .views-row .views-field-body a.views-more-link,
a.read-more,
.view-popular-and-recent-content .views-row .views-field-view-node a,
a.views-more-link,
.view-id-other_prayers .views-responsive-grid .views-row .views-field-view-node a {
    padding-left: 20px;
    display: inline-block;
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    font-style: italic;
    position: relative !important;
}
.views-more-link:hover,
a h3:hover,
a h2:hover {
    color:#441210 !important;
}

.podcast-tools * {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
    
    font-size: 12px;
}
.podcast-tools {
    margin-top: 20px;
}

/*headings*/
h1,
.blogs-banner .content .node_title, .blogs-banner-top .content .node_title,
.node-type-landing-page #block-system-main .field-name-field-heading div,
.view-allies-offering .views-field-title,
.tribe-welcome h2 {
    font-weight: normal;
    font-size: 62px !important;
    font-family: arno-pro, serif;
    letter-spacing: 0;
}
h2, h3,
.ally-filter-title h4 {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;

}
h2,
.ally-filter-title h4,
#basic-banner-attachment .basic-banner-heading,
#basic-banner-attachment .allies-offering-details h1 span {
    font-size: 24px;
}
.content .tribe-welcome h2 {
    font-size: 24px !important;
}
.ally-filter-title h4,
#basic-banner-attachment .basic-banner-heading,
#basic-banner-attachment .allies-offering-details h1 span {
    font-family: arno-pro, serif !important;
    text-transform: none;
    padding-bottom: 0px !important;
    text-decoration: none;
}
.auth0-lock.auth0-lock .auth0-lock-name {
    display: none;
}    

h3 {
    font-size: 16px;
    line-height: 22px;
}
h4 {
    font-weight: bold;
    font-size: 25px;
     
}
h5 {
    font-weight: bold;
    font-size: 20px;
    font-family: arno-pro, serif !important;
    text-transform: none;
}
h6,
.view-RecommendedReadContentPage h4 {
    font-size: 12px;
    letter-spacing: 0.5 !important;
        font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
}
.ally-filter-title h4 {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.view-allies-search .views-exposed-form .views-exposed-widget .form-submit {
    min-width: 110px;
}
.view-allies-search .listings-header .result-summary,
.view-allies-search label {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    font-size: 12px;
}
.view-allies-search .third-row.sort-row,
.view-display-id-my_offerings_block .allies-offering {
    border-bottom: 2px solid #9fa7a9;
    padding-bottom: 20px;
}


.page-blogs-craig .region-banner,
.page-blogs-stasi .region-banner,
.page-blogs-john .region-banner,
.page-blogs-whats-new .region-banner,
.page-blogs-bart .region-banner,
.page-blogs-morgan .region-banner {
    align-items: center;
}

.page-blogs-craig .view-latest-from-the-blog h3,
.page-blogs-stasi .view-latest-from-the-blog h3,
.page-blogs-john .view-latest-from-the-blog h3,
.page-blogs-whats-new .view-latest-from-the-blog h3,
.page-blogs-bart .view-latest-from-the-blog h3,
.page-daily-reading-recent .view-latest-from-the-blog h3,
.page-podcast .view-latest-from-the-blog h3,
.page-blogs-morgan .view-latest-from-the-blog h3,
.front-page-blog h2 a,
.front-page-podcast h2 a,
.view-latest-from-the-blog .views-row .views-field-title h3,
.front .civievents.home-page-block h3,
.view-John-Blog-Block a {
    color: #BE4D00;
    display: block;
    font-weight: bold;
    font-size: 22px;
    font-family: arno-pro, serif;  font-weight: 700;  font-style: normal;
    text-decoration: none !important;
    text-transform: none;
}
.front-page-podcast .flex h2 a,
.front .view-front-page-lates-blogs h2 a,
#block-system-main .view-latest-from-the-blog .views-field.views-field-title h3,
.view-John-Blog-Block h3,
#site-search a.gs-title {
    font-size: 25px;  
    color: #BE4D00;
    text-transform: none;
    font-family: arno-pro, serif;  font-weight: 700;  font-style: normal;
}

/*main nav*/
.top-links ul li a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    text-decoration: none;
    color: #fff;
}

.megamenus-text {
/*    font-family:'AvenirNextLTW01-DemiCn';*/
    font-family: 'Nunito Sans', sans-serif
}
ul.pager * {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
    text-decoration: none;
}


/*updates*/
header > .eight {
    background:#BE4D00;
}
footer {
    background:#29393e !important;
}
.search-icon,
.cart-icon {
    background: none !important;
}
.cart-icon a {
    text-decoration: none !important;
}
/*.region-banner-top .image:before{
    content: '';
    background-color:#BE4D00; 
    isolation: isolate;
    width: 100%;
    height: 120%;
    opacity: 0.6;
    position: absolute;
}
.node-type-john-blog .blogs-banner:before{
    content: '';
    background-color:#BE4D00; 
    isolation: isolate;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-blend-mode: multiply;
    position: absolute;
}
.banner-top img {
    mix-blend-mode: color-dodge;
}*/

/*blog*/
.stasi-blogs,
.john-blogs,
.morgans-blogs,
.craig-blogs,
.bart-blogs {
    background-image:none;
    background-color:#f1f2f2;
}
.john-blogs p, 
.stasi-blogs p, 
.craig-blogs p, 
.whatsnew-blogs p, 
.morgans-blogs p, 
.bart-blogs p,
.craig-blogs p,
.bart-blogs p {
    color: #000 !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 14px !important;
}
#block-system-main .view-latest-from-the-blog .views-field.views-field-title a {
    text-decoration: none !important;
}
@media screen and (min-width: 960px) {
    .front-content {
        padding-top: 455px !important;
    }
    .home-banner-container,
    .page-allies-search-new .banner-top .container .row .content {
          min-height: 455px;
        align-items: center;
    }
    .page-allies-search-new .banner-top .container .row .content {
        align-items: flex-end;
        padding-bottom: 20px;
    }
    
}
.page-allies-search-new div.node_title {
    top: auto;
}
@media screen and (max-width: 960px) {
    .front-content {
    padding-top: 300px;
    }
    .home-banner-container,
     .page-allies-search-new .banner-top .container .row .content {
          min-height: 300px;
        align-items: flex-end;
    }
    .home-banner-container .banner-maxwidth {
        padding-bottom: 20px;
    }
}
@media screen and (max-width:620px) {
    .home-banner-container .banner-maxwidth h2 {
        font-size: 20px;
    margin: 0;
    padding: 0;
    line-height: 2;
    }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
    .page-allies-search-new .banner-top .container .row .content {
        padding-top:100px;
    }
}

/*home banner*/
.home-banner-container {
position: relative;
  width: 100%;
  color: #fff;
  overflow:hidden;
  display: flex;
  
  justify-content: center;

}
.home-banner-container .banner-maxwidth {
    position: relative;
    z-index: 200;
    text-align: center;
    width: 100%;
    margin-top: 60px;
}
.home-banner-container .banner-maxwidth * {
    color: #fff;
}
.home-banner-container .banner-maxwidth  h2 {
    display: inline-block;
    font-family:'Rock Salt', arial, serif !important;
    border: none;
    text-transform: capitalize;
    font-weight: 100 !important;
}
.home-banner-container .banner-maxwidth a.btn {
    font-size: 12px;
    line-height: 16px;
    height: 16px;
}
.home-banner-container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}




ul.nice-menu ul li {
    margin-bottom: 15px;
}

/*footer links*/
footer .region-footer-2 a:not(.contextual-links-trigger)  {
        color: #fff !important;
    font-family: arno-pro, serif;
    font-weight: 400;
    /* font-style: normal; */
    text-decoration: none !important;
    font-style: italic;
    padding: 0 0 7px 0 !important;
    font-size: 18px !important;
    display: block;
}
footer .region-footer-2 .block {
    width: 25%;
    margin: 0;
    float: none;
    padding: 0 15px;
}
@media screen and (min-width:768px) {
    footer .region-footer-2 {
        display: flex;
        justify-content: space-between;
    }
}
footer .region-footer-2 {
    margin-top: 40px;
}
footer .container {
    padding: 0;
}
footer .region-footer-1 {
    background: #BE4D00;
}
footer .region-footer-2,
footer .region-footer-3 {
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
}
footer .region-footer-3 * {
    font-family: 'Nunito Sans', sans-serif;
}
footer .region-footer-3 {
    border-top: 1px solid #BE4D00;
    font-family: 'Nunito Sans', sans-serif;
    margin-top: 50px;
    padding-top: 30px;
}


/*project planner*/
.subscribe-block #project_planner,
.subscribe-form-inbody #project_planner,
.blog-details {
    background:#f1f2f2;
    display: block !important;
    text-align: center;
    padding: 40px !important;
}
.subscribe-block #project_planner fieldset,
.subscribe-form-inbody #project_planner fieldset {
    margin: 0 !important;
}
#project_planner * {
    margin: 0 !important;
}

.subscribe-block #project_planner .fieldset-wrapper .webform-component-email,
.blog-details .blogs-form .blogs-input {
    width: 62%;
}
@media screen and (min-width:767px) {
    .blog-details .blogs-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between
    }   
}

.subscribe-block #project_planner .form-actions  {
    position: absolute;
    bottom: 40px;
    right: 40px;
}
.subscribe-block #project_planner .form-actions input {
    height: 39px;
}
.blog-details .blogs-about-head {
    font-size: 20px;
    margin-bottom: 15px;
}
#project_planner h2,
form[action="/newsletters"] #project_planner label,
.blog-details .blog-title-head

{
    font-family: arno-pro, serif;  font-weight: 400;  font-style: normal;
    font-weight: normal;
    text-transform: none;
    font-size: 24px;
    padding-bottom: 20px;
}
form[action="/newsletters"] #project_planner {
    margin: 0 auto 40px !important;  
    width: 100% !important;
}
form[action="/newsletters"] #project_planner  .form-actions input[type="submit"] {
    float: right;
    display: inline;
    position: absolute;
    bottom: 40px;
    right: 40px;
    height: 40px;
    padding: 7px 20px;
}
form[action="/newsletters"] #project_planner input[type="email"] {
    width: 80% !important;
    float: left;
}
form[action="/free-tribe-membership"] #project_planner *,
form[action="/finish-sign-up"] #project_planner *,
form[action="/manage-your-subscriptions"] #project_planner *,
form[action="/free-tribe-membership?page=finish"] #project_planner * {
    text-align: left;
    margin-bottom: 10px !important;
}
form[action="/free-tribe-membership"] #project_planner,
form[action="/finish-sign-up"] #project_planner,
form[action="/manage-your-subscriptions"] #project_planner,
form[action="/free-tribe-membership?page=finish"] #project_planner {
    background:none;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.view-page-top-banner a {
    text-decoration: none;
}
#paid-member-block {
    width: 100%;
}
.four.columns.branding {
    margin-right: auto;
    z-index: 9;
}

#block-widgets-s-new-rh-share-widget-down,
#block-widgets-s-rhtv-home-share  {
    border-top: 1px solid #9fa7a9;
    margin-top: 100px;
    margin-bottom: 25px;
    width: 100%;
}
.view-allies-search .views-fields .first-row .second-column .form-type-radio {
    display: flex;
    align-items: center;
}


/*my account*/
.my-account-body a.views-more-link:before {
    display: none
}
.my-account-body a.views-more-link {
    padding-left: 0;
}
.my-account-body a {
    font-family: arno-pro, serif !important; 
    font-size: 16px !important;
    font-weight: normal;
    font-weight: 900 !important;
    font-style: italic;
    position: relative !important;
    text-transform: none;
}


/*mobile*/
@media screen and (max-width: 960px) {
    .main-logo a img {
        max-height: 60px;
    }
    #mobile-cart-icon {
        position: absolute;
        right: 22px;
        margin-top: 0 !important;
        margin-right: -20px !important;
    }
    .top-links {
        display: none !important;
    }
    header > .eight {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    #mobile-menu-icon {
        margin-top: 0 !important;
        padding: 20px 0;
        z-index: 9999;
    }
    .view-popular-and-recent-content .view-content .views-row {
        width: 100%;
    }
    #block-views-posts-block {
        text-align: center;
    }
    .view-posts .views-row {
        margin-bottom: 25px;
    margin-right: 0;
    width: 100%;
    }
    
    
}
@media screen and (max-width:620px) {
    .tricolumn .col.two {
        margin: 0;
    }
    .tricolumn .col {
        width:100%;
    }
    h1, .blogs-banner .content .node_title, .blogs-banner-top .content .node_title, .node-type-landing-page #block-system-main .field-name-field-heading div, .view-allies-offering .views-field-title {
        font-size: 40px !important;
    }

}


.view-basic-downloads-control .edit-value.content {
    display: flex;
}
.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 2.1em;
}
.btn-use-my-location {
        background: none !important;
    color: #BE4D00 !important;
    font-size: 14px;
    padding: 10px 0;
    min-height: auto;
}
.btn-use-my-location:hover {
    color:#441210 !important;
    background:none !important;
}
.marker-popup {
    text-decoration: none !important;
}
.gs-web-image-box .gs-image, .gs-promotion-image-box .gs-promotion-image {
    max-width: 100% !important;
    overflow: hidden;
}

/*newsletter page*/
.view-John-Blog-Block {
    clear: both;
}
.view-John-Blog-Block .views-field-body .field-content {
    font-size: 20px;
    display: block;
    line-height:30px;
    margin-top: 20px;
    margin-bottom: 4px;
} 
.view-John-Blog-Block h3 {
    border-bottom:  1px solid #f1f2f2 ;
    padding-bottom: 9px;
    line-height: 36px;
}
.view-John-Blog-Block h3 ~ p {
    display: none;
    margin: 0;
}

ul.pager {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
.main-logo a img {
    max-width: 200px;
    max-height: 90px;
}
@media screen and (min-width:961px) {

}
@media screen and (max-width:960px) {
    header {
        background:#BE4D00;
        background-image:none !important;
    }
    #mobile-menu-icon,
    #mobile-cart-icon {
        background: none;
    }
    #mobile-menu-icon .fa-bars,
    #mobile-cart-icon .fa-shopping-cart {
        color: #fff !important;
    }
    .main-logo a img {
        margin-top: -3px;
    }
}
@media screen and (max-width: 830px) {
    .allies-offering-details {
    min-height: 1px;
    }
    .allies-offering-bottom-bar {
        display: flex;
        position: relative;
        margin-top: 20px;
    }
}
@media screen and (min-width:1024px) {
    .allies-basic-search-title-wrapper, .allies-core-event-search-title-wrapper {
    max-height: 110px;
}
}



.bigpadding_back {
    padding-top: 65px;
}
.banner-top,
.node-type-stasi-blog .blogs-banner, .page-blogs-stasi .blogs-banner,
.node-type-john-blog .blogs-banner, .page-blogs-john .blogs-banner {
    margin-top: 40px;
    position: relative;
    width: 100%;
    color: #fff;
    overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: start;
    z-index: 9;
}
.banner-top .container .row .content {
    display: flex;
    align-items: center;
    min-height: 400px;
    justify-content: center;
}

.blogs-banner {
    margin-top: 40px;
}
.view-allies-basic-search.view-id-allies_basic_search:not(.view-display-id-wah_attach):not(.view-display-id-attachment_1):not(.view-display-id-captiv_attach), .view-allies-core-event-search.view-display-id-page {
    padding-top: 10px;
}
.banner-top ~ .blogs-banner {
    margin: 0;
}
.region-banner-top,
.region-banner {
    z-index: 200;
}
.blogs-banner,
.region-banner {
    position: relative;
    width: 100%;
}
.blogs-banner .container {
    width: 100%;
    position: absolute;
    height: 100%;
}
.blogs-banner .container .row {
    display: flex;
    align-items: center;
    height: 100%;
}
.banner-top .image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
#block-block-136 {
    width: 100%;
}
.blogs-banner .region-banner > div ~ #block-widgets-s-new-rh-share-widget {
    display: block;
    margin-left: auto;
}
.blogs-banner .region-banner #block-widgets-s-new-rh-share-widget {
    display: none;
}
.page-node-5004 .blogs-banner .region-banner,
.node-type-event-summary-page .blogs-banner .region-banner,
.page-node-5006 .blogs-banner .region-banner,
.page-node-5025 .blogs-banner .region-banner,
.node-type-rh-story .blogs-banner .region-banner {
    position: relative;
}
.page-node-5004 .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget,
.node-type-event-summary-page .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget,
.page-node-5006 .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget,
.page-node-5025 .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget,
.node-type-rh-story .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget,
.node-type-dailyreading .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
}


.blogs-about-author a {
    display: block;
    margin-top: 30px;
}

#navigationmain ul.om-menu.sub-menu {
    display: flex;
    justify-content: center;
}


.view-allies-search.view-display-id-attachment_1, .view-allies-search.view-display-id-attachment_2 {
    width: 100% !important;
    display: block !important;
}
.view-allies-search.view-display-id-attachment_1 {
    margin: 0 !important;
}

.view-allies-search #basic-banner-attachment {
    display: flex;
    flex-basis: 100%;
    flex-direction: row;
    margin: 0 -15px;
}
.view-allies-search #basic-banner-attachment > .view {
    padding: 0 15px;
    display: flex;
}
div.fivestar-widget-static .star {
    background: none;
}
div.fivestar-widget-static .star:before {
    content: '\f005';
    font-size: 16px;
    text-indent: 0;
    display: block;
    font-family: fontAwesome;
}

div.fivestar-widget-static .star {
    width:auto !important;
    height: auto !important;
    text-indent: 0;
    font-size: 0;
    background: none;
    color: #666;
    position: relative;
}
.allies-average {
    padding-top: 9px !important;
}
div.fivestar-widget-static .star span.on,
div.fivestar-widget-static .star span.off {
    background: none;
    font-size: 0;
}

div.fivestar-widget-static .star span.off:before {

    content: '\f006';
    position: absolute;
    top: 0;
    font-size: 16px;
    text-indent: 0;
    display: block;
    font-family: fontAwesome;
    color: #ccc;
    background: #fff;

}
div.fivestar-widget-static .star span.on:before {
    content: '\f005';
    position: absolute;
    top: 0;
    font-size: 16px;
    text-indent: 0;
    display: block;
    font-family: fontAwesome;
    color: #BE4D00;
}

.view-allies-search.view-id-allies_search.view-display-id-page_search {
    position: relative;
}
body {
    overflow-x: hidden;
}


.view-allies-search.view-id-allies_search.view-display-id-page_search #attachment-wrapper {
    margin-top: 100px;
}
.view-allies-search .views-fields .first-column {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.view-allies-search .views-fields .first-column .btn-use-my-location,
.view-allies-search .advanced-options a.fieldset-title 
{
    font-style: italic;
    text-decoration: underline !important;
    font-size: 12px;
    padding-left: 15px;
    position: relative;
    margin-left: 10px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
    text-transform: uppercase;
}
.view-allies-search .views-fields .first-row .second-column {
    margin-top: 15px;
}
.view-allies-search .views-exposed-form .views-exposed-widgets .views-fields .first-row .first-column label,
.view-allies-search #edit-field-offering-type-value-wrapper > label {
    margin-bottom: 15px;
}
.view-allies-search .advanced-options a.fieldset-title:before {
    content: "";
    display: inline-block;
    margin-right: 2px;
    position: absolute;
    left: -5px;
    background: url(/sites/all/themes/montreal/images/slider.png) no-repeat;
    background-size: 100%;
    height: 15px;
    width: 15px;
    transform: skewX(-10deg);
    top: 0px;
}
.view-allies-search .views-fields .first-column .btn-use-my-location:before {
    content: '\f041';
    display: inline-block;
    margin-right: 3px;
    position: absolute;
    left: 0;
    font: normal normal normal 14px/1 FontAwesome;
    top: 50%;
    transform: translateY(-50%);
}
.allies-offering-details h1 {
    line-height: 20px;
}

#basic-banner-attachment .view-allies-search .view-content .views-row,
#basic-banner-attachment .view-allies-search .view-content .views-field-nothing,
#basic-banner-attachment .view-allies-search .view-empty,
#basic-banner-attachment .view-allies-search .view-content,
#basic-banner-attachment .view-allies-search .view-content .views-row > a,
.allies-offering-details .attachment .view-content,
.node-type-event-summary-page .view-allies-search,
.view-allies-dashboard > .view-content .allies-offering {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: visible;
}
.view-allies-dashboard > .view-content .allies-offering {
    clear: both;
    flex-direction: row;
}
.view-allies-dashboard > .view-content .allies-offering .allies-offering-details,
.allies-offering-details {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.view-allies-dashboard > .view-content .allies-offering .allies-offering-bottom-bar  {
    bottom: 0;
    position: absolute;
    height: 45px
}
#basic-banner-attachment .allies-offering-details {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
#basic-banner-attachment .allies-offering-details > * {
    width: 100%;
}
.allies-offering-details * {
    text-decoration: none !important;
    padding: 0;
}
#basic-banner-attachment .view-allies-search a {
    text-decoration: none !important;
}
#basic-banner-attachment .view-allies-search .view-content .views-field-nothing-1 {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    height: 280px;       
}
.allies-offering-bottom-bar {
    background:#BE4D00;
    color: #fff;
    width: 100%;
    min-height: 1px !important;
}

.allies-offering-bottom-bar ul,
.allies-offering-bottom-bar ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.allies-offering-bottom-bar ul {
    padding: 7px 20px;
}

.allies-offering-bottom-bar ul li {
    float: right;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding-right: 10px;
}

.view-allies-search > .view-content > .views-row
{
    margin-bottom: 20px;
    border-bottom: 2px solid #9fa7a9;
    padding-bottom: 20px;   
}
.view view-allies-search.view-id-allies_search view-display-id-attachment_2 .views-row {
    margin: 0;
    border: none;
    padding: 0;
}
.view-allies-search > .view-content > .views-row:last-child {
    border-bottom: none;
}
.allies-offering-details > :last-child {
    align-self: flex-end;
    margin-top: 20px;
    position: relative;
    width: 105%;
}
#basic-banner-attachment .basic-banner-heading,
.allies-offering-details h1 span {
    color:#BE4D00;
    font-weight: bold;
}
.allies-offering-details h2 a {
    padding-top: 15px;
    font-size: 20px;
    color: #111;
    display: block;
}
.allies-offering-details a {
    text-decoration: none !important;
}
.allies-offering-details h2 {
    font-size: 20px;
    line-height: 25px;
    font-family: arno-pro, serif !important;
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 40px;
}
#basic-banner-attachment h2.banner-location,
.allies-offering-description {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    font-size: 16px;
    text-transform: uppercase !important;
    line-height: 22px;
    margin: 0 !important;
} 
.allies-offering-description a {
    color: #BE4D00 !important;
    text-decoration: none !important;
    border: none !important;
}
select.form-select, .view-allies-search select.form-select, #edit-field-distance-wrapper select {
    font-family: 'Nunito Sans', sans-serif !important;
    text-transform: uppercase;
}
.view-allies-search > .view-content > .views-row .allies-offering-description {
    margin-top: 20px;
}
.allies-offering-details .allies-offering-dates,
.view-allies-search > .view-content > .views-row .allies-location {
    font-family: 'Nunito Sans', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px;
    width: 100%;
    margin: 5px 0;
}
.allies-offering-description.hosted-by,
 .allies-offering-dates,
.allies-offering-location {
    font-family: 'Nunito Sans', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px;
    margin-bottom: 20px;
}
.view-allies-search > .view-content > .views-row .allies-offering-dates {
    margin: 0;
}

.view-allies-search > .view-content > .views-row .allies-offering-details {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.view-allies-search > .view-content > .views-row .allies-offering-details > * {
    padding-left: 15px;
}
/* .view-allies-search > .view-content > .views-row .allies-offering-dates {
    padding: 0;
} */
div.fivestar-widget-static .star span.on,
div.fivestar-widget-static .star span.off {
    position: absolute;
    top: 0;
}
.allies-review-wrapper {
    margin-left: auto;
}
.allies-offering-bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (max-width:830px) {
    .page-allies-search-new .view-allies-search > .view-content > .views-row .allies-offering-details {
        padding-left: 0 !important;
    }
    .allies-offering-bottom-bar {
        position: relative;
    }
}
.view-allies-search > .view-content > .views-row .views-field-nothing-1 img {
    height: 100%;
    object-fit: cover;
}
.allies-sign-up .signup-title {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.allies-sign-up a {
    font-size: 12px;
    margin-bottom: 20px;
    font-family: 'Nunito Sans', sans-serif !important;
   font-weight: 900 !important;
    font-style: italic;
    text-transform: uppercase;
    color: #BE4D00;
}
ul.pager li a, ul.pager .pager-current,
.item-list .pager li {
    padding: 6px !important;
    width: auto !important;
    display: block;
    background: none;
    margin: 0 !important;
    font-size: 14px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    height: auto;
    line-height: normal;
    font-style: italic;
}
.view-allies-search .views-exposed-form .views-exposed-widgets .views-fields .first-row .first-column label,
.view-allies-search #edit-field-offering-type-value-wrapper > label {
    font-family: arno-pro, serif !important;
    font-size: 20px;
    font-weight: bold;
    text-transform: none;
}

@media screen and (max-width:767px) {
    .allies-offering-bottom-bar {
        position: relative;
    }
    .view-allies-search #basic-banner-attachment,
    .view-allies-dashboard > .view-content .allies-offering {
        flex-wrap: wrap;
    }
    .view-allies-search #basic-banner-attachment > .view {
        padding: 15px;
    }
    .view-allies-search .view-content .views-field-nothing-1 {
        height: auto;
        object-position: center;
        margin-bottom: 10px;
    }
    .view-allies-search > .view-content > .views-row .allies-offering-bottom-bar,
    .view-allies-dashboard > .view-content .allies-offering .allies-offering-bottom-bar {
        position: relative;
    }
    .region .daily-reading-input input[type="text"] {
            clear: both;
    float: none;
    display: block;
    margin: 20px auto !important;
    }
    .banner-top, .node-type-stasi-blog .blogs-banner, .page-blogs-stasi .blogs-banner, .node-type-john-blog .blogs-banner, .page-blogs-john .blogs-banner {
        margin-top: -100px !important;
    }
    .page-courses .banner-top,
    .page-node-11213 .banner-top,
    .page-node-7488 .banner-top {
        margin-top: 0 !important;
    }
    .page-node-5004 .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget, .node-type-event-summary-page .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget, .page-node-5006 .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget, .page-node-5025 .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget, .node-type-rh-story .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget, .node-type-dailyreading .blogs-banner .region-banner #block-widgets-s-new-rh-share-widget {
        right: 20px;
    }
    .ally-filter-title .pull-right {
        float: none;
        margin-bottom: 20px;
    }
}
.reviews-count {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
    text-transform: uppercase;
    color: #BE4D00;
    margin-left: 5px;
    text-decoration: underline !important;
}
.form-item-sort-by label {
    line-height: 30px;
}
.view-popular-and-recent-content .view-content .views-row > div {
    padding-right: 15px;
}
.tribe-benefits img {
    margin-bottom: 50px;
}
@media screen and (max-width:620px) {
    .view-allies-search .views-fields .third-row.sort-row .first-column.listings-header {
        width: 100%;
    }
}
form[action="/newsletters"] .ten p,
form[action="/newsletters"] .ten br {
display: none;
margin: 0 !important;
}
.CAPTIVATING.id-329, .CAPTIVATING.id-343 {
    position: absolute;
    top: -120%;
    left: 0;
    width: 100%;
    object-fit: cover;
}
.region-banner-top .view-civicrm-event-by-id,
.region-banner-top .view-events-view {
    width: 100%;
}
.node-type-events .region-banner-top .node_title ~ .image {
    position: absolute;
    top: -167%;
    left: 0;
    width: 100%;
    object-fit: cover;
}
.node-type-events .region-banner-top .node_title ~ .image img {
    position: relative;
    height: 450px;
}
footer h2 {
    padding-bottom: 10px;
}

.see-all a,
#block-views-civicrm-events-by-type-block-3 .see-all, #block-views-civicrm-events-by-type-block-6 .see-all {
    padding: 4px 0 0 5px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-style: italic;
    font-size: 12px;
}
.edit-value.content {
    display: flex;
}
.node-type-event-summary-page .view-allies-search .view-content .views-row a {
    display: block !important;
}


@media screen and (min-width:767px) {
    .node-type-event-summary-page .view-allies-search .view-content .views-row .views-field-nothing-1,
.node-type-event-summary-page .view-allies-search .view-content .views-field-nothing {
    width: 50% !important;
    float: left;
}
.node-type-event-summary-page .view-allies-search .view-content .views-field-nothing .allies-offering-details {
    padding-left: 15px;
}
.node-type-event-summary-page .view-allies-search .view-content .views-field-nothing {
    height: 280px !important;
    position: relative;
}

.node-type-event-summary-page .view-allies-search .view-content .views-field-nothing .allies-offering-bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
}
}
.view-allies-search .views-fields .first-row .second-column .form-type-radio:first-child input {
    transform: scale(.8);
    margin-left: -1px;
}
.ally-organization-profile-heading h2 {
    padding: 15px;
    text-transform: uppercase;
}
.view-display-id-ally_organization_profile {
    margin-bottom: 40px;
}
.view-display-id-ally_organization_profile .view-content .allies-offering a {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    border: none;
}
.view-display-id-my_offerings_block .allies-offerings-heading {
    margin-bottom: 20px;
        border-bottom: 2px solid #9fa7a9;
    padding-bottom: 20px;
}
.view-display-id-my_offerings_block .view-footer {
    margin-top: 20px;
}
.view-display-id-my_offerings_block .view-content .allies-offering-details {
    padding-left: 15px;
}
.view-user-dashboard-donation table tbody tr td, .view-user-dashboard-event table tbody tr td, .view-allies-my-listings table tbody tr td, .view-allies-my-listings table tbody tr td {
    font-size: 16px;
}


.full-pager .item-list ul li.pager-current {
    padding-top:12px !important;
    padding-bottom: 12px !important;
}


/* Revised header and navigation */
header {
    position: relative;
    top: 0;
    background-image: initial !important;
    height: initial;
    background-color: transparent !important;
}

@media screen and (min-width: 960px) {
	header {
		position: absolute;
		top: 0;
		width: 100%;
		background: transparent;
	}
}

	.banner-top.blogs-banner-top {
		position: relative;
		background: #2a393e;
		min-height: 140px;
	}



.bigpadding_back {
    display:none;
}

.banner-top.blogs-banner-top,
.blogs-banner.banner-top,
.node-type-stasi-blog .blogs-banner,
.page-blogs-stasi .blogs-banner,
.node-type-john-blog .blogs-banner,
.page-blogs-john .blogs-banner,
.node-type-craig-blog .blogs-banner {
    margin-top: 0
}
.navigation-menu {
    background: #eff0f0;
}

.region.region-front-content {
    position: absolute;
    width: 100%;
    top: 0;
}

div#interchangable-banner {
    margin-top: 0;
    margin-bottom: 0;
}



header section.row:before {
    background: rgba(37,50,54,0.5);
    content: '';
    width: 100%;
    position: absolute;
    height: 75px;
    top: 57%;
    left: 0;
    transform: translateY(-50%);
}
@media screen and (max-width:960px) {
    header section.row:before {
        left: 0;
            height: 70px;
    top: 61%;
    }
}
.node-type-john-blog .blogs-banner, 
.page-blogs-john .blogs-banner, 
.node-type-morgan-blog .blogs-banner, 
.page-blogs-morgan .blogs-banner, 
.node-type-bart-blog .blogs-banner, 
.page-blogs-bart .blogs-banner, 
.node-type-blog .blogs-banner, 
.page-blogs-whats-new .blogs-banner, 
.blogs-banner .whatsnew-blogs, 
.node-type-stasi-blog .blogs-banner, 
.page-blogs-stasi .blogs-banner, 
.node-type-craig-blog .blogs-banner, 
.page-blogs-craig .blogs-banner {
    min-height: 400px;
}
.region-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    align-items: flex-end;
    z-index: 9;
}
@media screen and (max-width:590px) {
    .blogs-banner .banner-content {
        padding-top: 150px;
    }
}
.blogs-banner .banner-content {
    padding-top: 100px;
    margin: 0;
    position: relative;
}
#block-block-170 .content > div {
    position: unset !important;
}
#block-block-170 .content > div .background {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.banner-top #block-block-170 .foreground {
    top: 150px;
}
.banner-top .row, .banner-top .container {
    margin: 0 auto;
}
/*no banner header*/
header .container {
    padding: 0;
}
.page-node-13699 header .container,
.page-allies-basic-search header .container,
.page-node-5202 header .container,
.page-my-account header .container,
.page-manage-podcasts header .container,
.page-node-6113 header .container,
.page-allies-core-search header .container,
.node-type-ally-offering header .container,
.page-node-1948 header .container,
.page-courses header .container,
.page-node-add-allies-event header .container,
.page-node-2264 header .container,
.page-prayer header .container,
.page-civicrm header .container,
.page-node-30 header .container,
.page-node-1452 header .container,
.page-node-1767 header .container,
.page-node-add-basic-event header .container,
.page-node-5203 header .container,
.page-node-add-core-event header .container,
.page-allies-dashboard header .container,
.page-node-2686 header .container,
.page-node-7488 header .container,
.page-node-11213 header .container,
.page-node-11576 header .container,
.page-allies-search- header .container,
.page-node-15382 header .container {
    position: relative;
    background:#2a393e;
    padding-bottom: 20px;
    padding-top: 20px;
}
.node-type-rhtv-video header .container {
    position: relative;
    background:#111;
    padding-bottom: 10px;
    padding-top: 20px;
}
.node-type-rhtv-video header section.row:before,
.page-node-13699 header section.row:before,
.page-allies-basic-search header section.row:before,
.page-node-5202 header section.row:before,
.page-my-account header section.row:before,
.page-manage-podcasts header section.row:before,
.page-node-5095 header section.row:before,
.page-node-6113 header section.row:before,
.page-allies-core-search header section.row:before,
.node-type-ally-offering header section.row:before,
.page-node-7440 header section.row:before,
.page-node-1948 header section.row:before,
.page-courses header section.row:before,
.page-node-add-allies-event header section.row:before,
.page-node-2264 header section.row:before,
.page-prayer header section.row:before,
.page-civicrm section.row:before,
.page-node-30 section.row:before,
.page-node-1452 section.row:before,
.page-node-1767 section.row:before,
.page-node-add-basic-event section.row:before,
.page-node-5203 header section.row:before,
.page-node-add-core-event section.row:before,
.page-allies-dashboard section.row:before,
.page-node-2686 section.row:before,
.page-node-7488 section.row:before,
.page-node-11213 section.row:before,
.page-node-11576 section.row:before,
.page-allies-search- section.row:before,
.page-node-15382 section.row:before,
.page-node-14050 section.row:before {
    display: none;
}
.node-type-rhtv-video header section.row,
.page-node-13699 header section.row,
.page-allies-basic-search header section.row,
.page-node-5202 header section.row,
.page-my-account header section.row,
.page-manage-podcasts header section.row,
.page-node-5095 header section.row,
.page-node-6113 header section.row,
.page-allies-core-search header section.row,
.node-type-ally-offering header section.row,
.page-node-1948 header section.row,
.page-courses header section.row,
.page-node-add-allies-event header section.row,
.page-node-2264 header section.row,
.page-prayer header section.row,
.page-civicrm header section.row,
.page-node-30 header section.row,
.page-node-1452 header section.row,
.page-node-1767 header section.row,
.page-node-add-basic-event header section.row,
.page-node-5203 header section.row,
.page-node-add-core-event header section.row,
.page-allies-dashboard header section.row,
.page-node-2686 header section.row,
.page-node-7488 header section.row,
.page-node-11213 header section.row,
.page-node-11576 header section.row,
.page-allies-search- header section.row,
.page-node-15382 header section.row{
    margin-top:0;
}

header .row .four.columns {
    padding-left: 15px;
}
header .row .top-links {
    padding-right: 15px;
}
.auth0-lock-header {
    display: none !important;
}

@media screen and (max-width:960px) {
    header .row .top-links,
    header .row .four.columns {
        padding: 0;
        position: relative;
        z-index: 999;
    }
    #mobile-menu-icon {
        margin-left: 10px;
    }
    .banner-maxwidth h2 {
        text-align: center !important;
    }
    .blogs-banner .region-banner > div ~ #block-widgets-s-new-rh-share-widget {
        margin-right: 20px;
    }
}
@media screen and (max-width:768px) {
    .looking-for-store {
        margin-top: 140px !important;
    }
    .page-blogs-stasi .blogs-banner .banner-content,
    .page-blogs-john .blogs-banner .banner-content,
    .page-blogs-craig .blogs-banner .banner-content,
    .page-blogs-bart .blogs-banner .banner-content,
    .page-blogs-morgan .blogs-banner .banner-content {
            align-items: center;
            margin: 0;
            display: flex;
            justify-content: center;
            padding: 200px 15px 20px;
            flex-wrap: wrap;
            flex-direction: column;
    }
    .page-blogs-stasi .blogs-banner .author_name,
    .page-blogs-john .blogs-banner .author_name,
    .page-blogs-craig .blogs-banner .author_name,
    .page-blogs-bart .blogs-banner .author_name,
    .page-blogs-morgan .blogs-banner .author_name  {
        width: auto;
        display: block;
        margin: 0;
    }
    .blogs-banner .circular-image_blogs,
    .blogs-banner .author_circular_image {
        width: 80px;
        height: 80px;
    }
}


/*basic form*/
.webform-client-form-10808 fieldset .fieldset-description {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 30px;
    color: #000;
}
.webform-client-form-10808 fieldset legend {
    font-style: normal;
    text-transform: none;
    font-size: 24px;
    padding-bottom: 20px;
    display: block;
}
.webform-client-form-10808 .form-item {
    padding-bottom: 20px;
}
.webform-client-form-10808 .form-radios {
   padding-top: 10px;
}
.webform-client-form-10808 .form-radios .form-item {
    padding-bottom: 0;
}
.webform-client-form-10808 .form-radios .form-item label {
    font-weight: normal !important;
}

.webform-client-form-10808 .form-item .description {
    font-size: 16px !important;
    padding-top: 10px;
    color: #000; 
    font-family: 'Nunito Sans', sans-serif;
}

/*pardot form*/


#block-block-244 {
    background: #f1f2f2;
    display: block !important;
    text-align: center;color: #000;
    padding: 40px !important;
}
#block-block-244 h2 {
    font-family: arno-pro, serif;
    font-weight: 400;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    font-size: 24px;
    padding-bottom: 20px;
}
#block-block-244 .daily-reading-subscribe {
    display: flex;
    flex-wrap: wrap;
}
#block-block-244 .daily-reading-subscribe .daily-reading-input {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #000;
}
#block-block-244 .daily-reading-subscribe .daily-reading-input * {
    margin: 10px 0 0;
    width: 100%;
    color: #000;
    max-width: 100% !important;
}
#block-block-244 .daily-reading-subscribe .daily-reading-button {
    margin: 0 0 0 -5px;
    width: 100%;
}
#block-block-244 .daily-reading-subscribe .daily-reading-button button {
    background: #BE4D00 !important;
    text-align: center !important;
    color: #fff !important;
    text-transform: uppercase;
    border: none;
    padding: 7px 10px;
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 900 !important;
    font-style: italic;
    text-decoration: none !important;
    width: auto;
    border-radius: 0 !important;
    -webkit-transition-duration: 0.4s;
    display: inline-block;
    border-radius: 0 !important;
}


/*form styling, general and other*/
input[type="textbox"],
input[type="email"],
input[type="text"], 
input[type="password"],
select,
textarea {
    font-size: 16px !important;
    width: 100% !important;
    height: 40px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #9fa7a9 !important;
    box-shadow: none;
    background-image: none;
    background-color: #fff;
    border-radius: 0;
    box-sizing: border-box;
    margin: 0 !important;
    color: #111 !important;
    font-family: 'Nunito Sans', sans-serif !important;
    margin-bottom: 10px !important;
}
form label {
    margin-bottom: 0px !important;
}
input[type="checkbox"],
span[role="checkbox"],
span[role="radio"] {
    color:#253236;
    border-radius: 3px;
}
form .description {
    font-size: 16px !important;
    padding-top: 10px;
    color: #000;
    font-family: 'Nunito Sans', sans-serif;
}
/*fast form*/
/*overlay*/
.ui-widget-overlay {
    background: #000 !important;
    opacity: 0.75 !important;
}
.ff-ui-dialog {
    max-width: 500px !important;
    box-sizing: border-box;
    width: 90% !important;
    background: #fff;
    padding: 5% !important;
    border-radius: 8px !important;
}
.ff-ui-dialog-buttonset {
    float: none !important;
}
.ff-ui-dialog .ff-ui-dialog-content {
    color: #111111;
    text-align: center;
    font-size: 18px;
}
.ff-ui-dialog .ff-btn-submit {
    display: block;
    width: 50%;
    margin: 0 auto !important;
    font-size: 14px !important;
}
.ff-form-main:not(.ff-ui-dialog) {
    max-width: 100% !important;
    width: 100% !important;
}
.ff-currency,
.ff-currency-lbl {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 12px;
}
span.ff-currency {
    font-weight: bold;
    margin-right: 1px;
    float: left;
	padding: 10px 2px 10px 10px;
} 
.ff-currency-lbl {
    position: absolute;
    
    top: 10px;
    left: 10px;
}
.ff-currency-lbl ~ input[type="textbox"] {
    padding-left: 20px !important;
}
.ff-line-seperator {
    margin: 20px 0;
    width: 100% !important;
    border: thick;
    border: 4px solid #eeeeee;
    border-block-end-width: 0;
}
.ff-radio-li label {
    height: auto !important;
}
.ff-radio-li,
.ff-checkbox-li {
    display: flex;
    align-items: center;
}
.ff-radio-li span {
    border: 1px solid #253236;
    border-radius: 100%;
    width: 13px !important;
    height: 13px !important;
    background: none !important;
    position: relative;
}
.ff-radio-li span[aria-checked="true"] {
    background:#fff !important;
    border: 1px solid #1975ff !important;
}
#dvFastForms select.ff-select-type {
    padding: 0 12px !important;
}
#dvFastForms .ff-label, #dvFastForms .ff-footnote-label {
    font-family: 'Nunito Sans', sans-serif !important;
}
#ffPage64 ~ .ff-footer-group .footnoteDiv {
    display: none;
}
.ff-radio-li span[aria-checked="true"]:before {
    background: #1975ff;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    border-radius: 100%;
    transform: translate(-47%,-45%);
}
.ff-invalid-msg {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 14px;
    font-weight: bold;
	color: #BE4D00;
    margin-bottom: 20px;
}
.general-payment-err {
    border: 1px solid #BE4D00;
    padding: 10px;
    font-size: 16px;
}
.ff-col-2.ff-field-col:not(.docsignWrapper) {
    display: flex;
    flex-wrap: wrap;
}
.ff-col-1,
.ff-col-2,
.ff-col-3,
.ff-col-4 {
    position: relative;
    float: none !important;
    min-width: 100% !important;
    width: 100% !important;
}
.imgCardType {
    padding: 0 0 20px;
}

@media screen and (min-width:768px) {
    #FFExpiryMM688,
.ff-mm,
    #reqdvFFExpiryMM941 {
    margin-right: 10px !important;
    width: 48% !important;
}
.ff-yyyy,
    #reqdvFFExpiryYYYY941 {
    width: 48% !important;
    float: right;
}
}
.ff-label-col,
.footnoteDiv {
    display: flex;
}
.ff-required-mark,
.requiredSpan,
.asterisk {
    color: #BE4D00 !important;
    margin-left: 3px;
}
#dvFastForms .btnDiv {
    text-align: left !important;
}
#dvFastForms .btnDiv input {
    margin-left: 0 !important;
    margin-top: 30px;
}
.ff-general-text-label,
.ff-section-header {
    text-transform: none;
    font-family: arno-pro, serif !important;  
    font-weight: bold;
    font-size: 20px;
    margin: 20px 0 !important; 
}

.ff-stamount {
    height: 40px;
    font-size: 16px;
    line-height: 40px;
	font-weight: bold;
    z-index: 99;
}
.ff-currency:after {
    background: #ccc;
    width: 100%;
    position: absolute;
    content: '$';
    font-size: 16px;
    display: block;
    top: 0;
    height: 100%;
    z-index: 2;
    left: 0;
    background: #eff0f0;
    display: flex;
    align-items: center;
    padding-left: 6px;
}
.ff-radio-li label,
.ff-checkbox-li label {
    display: inline !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
    font-size: 16px !important;
    margin: 0 !important;
    line-height: 16px !important;
    padding-left: 5px !important;
}
.ff-checkbox-li,
.ff-radio-li {
    padding-bottom: 5px !important;
}
ul.ff-select-to-radiobtn-ul {
    padding: 10px 0 0 !important;
}
#lblFSGFRadioButton814__0:before,
#lblFSGFRadioButton814__1:before,
#lblFSGFRadioButton814__2:before {
    content: '$';
    display: inline;
    position: relative;
}

/*pardot daily reading*/
.daily-reading-pardot .daily-reading-subscribe {
    max-width: 950px;
    width: 100%;
    margin: 30px auto 0;
}
.daily-reading-pardot .daily-reading-subscribe .daily-reading-heading {
    color: #fff;
    font-style: italic;
    font-size: 24px;
    margin-bottom: 5px;
}
@media screen and (min-width:980px) {
    .daily-reading-pardot .input-container {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
}
@media screen and (max-width:979px) {
    .daily-reading-pardot .input-container {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .daily-reading-pardot .input-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        max-width: 90%;
        margin: 0 auto;
    }
    .daily-reading-pardot .input-container .daily-reading-input {
        margin-bottom: 10px;
    }
}

.daily-reading-pardot .input-container .daily-reading-button {
    margin: 0;
}

.node-allies_event-form #edit-field-sf-account-id-und-0-value {
	display: none;
}

.node-allies_event-form #edit-field-offerings-und-form-field-parent-sf-account-id-und-0-value {
	display:none;
}
.node-allies_event-form div#edit-field-sf-account-id {
	display: none;
}

.node-ally_offering-form div#edit-field-parent-sf-account-id {
	display: none;
}

.node-allies_event-form div#edit-field-offerings-und-form-field-parent-sf-account-id {
	display:none;
}

/*new subscribe block*/
.subscribe-block-new {
    flex-direction: column;
    background: #f1f2f2;
}
.subscribe-block-new h2 {
    font-family: arno-pro, serif !important; 
    padding-bottom: 20px;
}
.subscribe-block-new .daily-reading-container {
    padding: 40px;
}
.subscribe-block-new input {
    width: 100%;
    max-width: 60% !important;
}
.subscribe-block-new .input-container {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.subscribe-block-new button {
    height: 39px;
}
.subscribe-block-new .input-container div {
    width: 100%;
    padding-bottom: 10px;
}

/* upcoming events blocks */
.upcoming-captivating-events .see-all {
    padding: 0 10px;
}
.upcoming-captivating-events .view-header h2 {
    margin-bottom: 40px;
    font-size: 20px;
    text-transform: uppercase;
    color: #111;
}
.upcoming-events-bytype-blocks img {
    width:160px;
    height: 240px;
    object-fit: cover;
    margin-right: 40px;
}
.upcoming-events-bytype-blocks {
    display: flex;
}
.upcoming-events-bytype-blocks {
    margin-bottom: 40px;
}
.upcoming-events-bytype-blocks .title a {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    font-family: arno-pro, serif;
    font-weight: 700;
    font-style: normal;
    color: #BE4D00;
    text-decoration: none;
}
.upcoming-events-bytype-blocks .area.rating {
    font-size: 12px;
    color: #111;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.upcoming-events-bytype-blocks .dates {
    font-size: 16px;
    color: #111 !important;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    margin-bottom: 20px;
}
.upcoming-events-bytype-blocks .dates * {
    text-transform: none !important;
    font-size: 16px !important;
    color: #111 !important;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    margin-bottom: 20px;
}
@media screen and (max-width:499px) {
    .upcoming-events-bytype-blocks  {
        flex-wrap: wrap;
    }
    .upcoming-events-bytype-blocks img {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .upcoming-captivating-events .view-header h2 {
        margin-bottom: 5px;
    }
    .upcoming-captivating-events .see-all {
        padding: 0;
    }
}