/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

/***************
*  Custom CSS  *
***************/
#top ::-webkit-input-placeholder { color: #e1e1e1; } /* WebKit, Blink, Edge */
#top :-moz-placeholder { color: #e1e1e1; opacity:  1; } /* Mozilla Firefox 4 to 18 */
#top ::-moz-placeholder { color: #e1e1e1; opacity:  1; } /* Mozilla Firefox 19+ */
#top :-ms-input-placeholder { color: #e1e1e1; } /* Internet Explorer 10-11 */
.html_diocese a:focus { text-decoration: none; }
.cb { clear: both; }

/***********
*  Layout  *
***********/
/* GRID */
.html_diocese div .av_one_sixth { margin-left: 2%; width: 15%; }
.html_diocese div .av_one_fifth { margin-left: 2%; width: 18.4%; }
.html_diocese div .av_one_fourth { margin-left: 2%; width: 23.5%; }
.html_diocese div .av_three_tenth { margin-left: 2%; width: 28.6%; }
.html_diocese div .av_one_third { margin-left: 2%; width: 32%; }
.html_diocese div .av_two_fifth { margin-left: 2%; width: 38.8%; }
.html_diocese div .av_one_half { margin-left: 2%; width: 49%; }
.html_diocese div .av_three_fifth { margin-left: 2%; width: 59.2%; }
.html_diocese div .av_two_third { margin-left: 2%; width: 66%; }
.html_diocese div .av_three_fourth { margin-left: 2%; width: 74.5%; }
.html_diocese div .av_four_fifth { margin-left: 2%; width: 79.6%; }
.html_diocese div .no_margin.av_three_tenth { width: 30%; }
.html_diocese .av-flex-placeholder { display: table-cell; width: 2%; }
.html_diocese div .first, .html_diocese div .no_margin { margin-left: 0; }

/* CONTENT */
.html_diocese .container {
    padding: 0 30px;
}
.html_diocese .content,
.html_diocese .sidebar {
    padding-bottom: 30px;
    padding-top: 30px;
}
.html_diocese .container_wrap_title .content {
    padding-bottom: 0;
}
.html_diocese .avia-section-custom .content,
.html_diocese .avia-section-custom .sidebar,
.html_diocese .avia-section-no-padding .content,
.html_diocese .avia-section-no-padding .sidebar {
    padding-bottom: 0;
    padding-top: 0;
}
.html_diocese .avia-section-small .content,
.html_diocese .avia-section-small .sidebar {
    padding-bottom: 20px;
    padding-top: 20px;
}
.html_diocese .avia-section-large .content,
.html_diocese .avia-section-large .sidebar {
    padding-bottom: 70px;
    padding-top: 70px;
}
/*.html_diocese .container {
    padding: 0 30px;
}
.html_diocese .fullsize .content,
.html_diocese .fullsize .sidebar {
    padding-bottom: 0;
    padding-top: 0;
}
.html_diocese .content,
.html_diocese .sidebar {
    padding-bottom: 30px;
    padding-top: 30px;
}
.html_diocese .content {
    margin-right: 0;
    min-height: 330px;
}
.html_diocese .content .entry-content-wrapper {
    overflow: visible;
    padding-right: 30px;
}
.html_diocese .fullsize .content .entry-content-wrapper {
    padding-right: 0;
}*/

/* border right column */
.html_diocese .border-right-column {
    border-color: inherit;
    border-right-style: solid;
    border-right-width: 1px;
}

/* sidebar column */
.html_diocese .sidebar-column {
    background: #f5f5f5 none repeat scroll 0 0;
    position: relative;
}



/*************
*  Elements  *
*************/
/* menu icon */
.html_diocese .av-menu-icon a:before {
    font-size: 1.5em;
    line-height: inherit;
    vertical-align: bottom;
} 
.html_diocese .av-menu-icon.av-menu-label a:before {
    padding-right: 5px;
}

/* tooltip */
.html_diocese .avia-tooltip {
    border-radius: 0;
    font-size: 0.9em;
    margin-left: -3px;
    margin-top: -8px;
    min-width: 60px;
    padding: 2px 6px 4px;
    width: auto;
}
.html_diocese .avia-tooltip .avia-arrow-wrap {
    bottom: -6px;
    height: 6px;
}
.html_diocese .parish-tooltip,
.html_diocese .formation-tooltip {
    line-height: 1em;
    margin-left: 6px;
}
.html_diocese .parish-tooltip .iconfont,
.html_diocese .formation-tooltip .iconfont {
    color: #e1e1e1;
    font-size: 1em;
    line-height: 1em;
    position: relative;
    top: -2px;
}
.html_diocese .parish-tooltip:hover .iconfont,
.html_diocese .formation-tooltip:hover .iconfont {
    color: #a01f19;
    cursor: pointer;
}
.html_diocese .parish-tooltip.active .iconfont,
.html_diocese .formation-tooltip.active .iconfont {
    color: #a01f19;
}
.html_diocese .date-tooltip {
    cursor: help;
}
.html_diocese .avia-tooltip.av-tt-pos-left {
    margin-top: 0;
    margin-left: -6px;
}
.html_diocese .avia-tooltip.av-tt-pos-left .avia-arrow-wrap {
    height: 20px;
}

/* breadcrumb */
.html_diocese .breadcrumb a {
    text-transform: capitalize;
    color: #a01f19;
}
.html_diocese .breadcrumb .trail-end {
    text-transform: capitalize;
}
.html_diocese .breadcrumb {
    font-size: 0.75em;
    line-height: 1.35em;
    margin-bottom: 10px;
    margin-top: 0;
    overflow: hidden;
    position: static;
}


/* post nav */
.html_diocese #top .avia-post-nav {
    border-radius: 0;
    bottom: 40px;
    height: 100px;
    padding: 10px;
    top: auto;
}
.html_diocese #top .avia-post-nav.avia-post-prev {
    padding-left: 30px;
}
.html_diocese #top .avia-post-nav.avia-post-next {
    padding-right: 30px;
}
.html_diocese #top .avia-post-nav.active {
    background-color: rgba(0, 0, 0, 0.8);
}
.html_diocese .avia-post-nav .label {
    font-size: 36px;
}
.html_diocese .avia-post-prev .label {
    left: 15px;
}
.html_diocese .avia-post-next .label {
    right: 15px;
}
.html_diocese .avia-post-nav .entry-info-wrap {
    width: 0;
}
.html_diocese .avia-post-nav:hover .entry-info-wrap,
.html_diocese .avia-post-nav.active .entry-info-wrap {
    width: 250px;
}
.html_diocese .avia-post-prev .entry-info {
    margin: 0 0 0 10px;
    width: 240px;
}
.html_diocese .avia-post-next .entry-info {
    margin: 0 10px 0 0;
    width: 240px;
}
.html_diocese .avia-post-nav:hover .entry-info-wrap {
    width: 250px;
}
.html_diocese .avia-post-nav .entry-image img {
    border-radius: 0;
}
.html_diocese .avia-post-nav .entry-info span {
    line-height: 1.25em;
}
.html_diocese .avia-post-prev .entry-title {
    padding-right: 10px;
    text-align: right;
}
.html_diocese .avia-post-next .entry-title {
    padding-left: 10px;
    text-align: left;
}



/***************
*  SHORTCODES  *
***************/
/* MAGAZINE */
.html_diocese .av-magazine { margin-bottom: 0; }
.html_diocese .av-magazine a:hover { text-decoration: none; }
/* top bar */
.html_diocese .av-magazine .av-magazine-top-bar { border-bottom-color: #a01f19; border-bottom-width: 4px; margin-bottom: 12px; }
.html_diocese .av-magazine .av-magazine-top-heading { font-size: 1.75em;font-weight: 400; margin-bottom: 6px; margin-right: 24px; }
.html_diocese .av-magazine .av-magazine-sort { font-size: 1em; }
.html_diocese .av-magazine .dt-left   .av-magazine-sort { float: left; }
.html_diocese .av-magazine .av-magazine-sort a { font-size: 1em; margin: 3px 0; text-transform: uppercase; transition: all 0.2s ease-out 0s, color 0.1s ease-out 0s; }
.html_diocese .av-magazine .dt-btn    .av-magazine-sort a,
.html_diocese .av-magazine .dt-border .av-magazine-sort a { line-height: 1em; margin-right: 3px; padding: 5px 8px 6px; }
.html_diocese .av-magazine .dt-tab    .av-magazine-sort a { margin: 0; padding: 4px 12px 2px; }
.html_diocese .av-magazine .dt-border .av-magazine-sort a { border: 1px solid #222222; }
.html_diocese .av-magazine .dt-border .av-magazine-sort a:last-child { margin-right: 0; }
.html_diocese .av-magazine .dt-small  .av-magazine-sort a { font-size: 0.75em; }
.html_diocese .av-magazine .dt-btn.dt-small    .av-magazine-sort a,
.html_diocese .av-magazine .dt-tab.dt-small    .av-magazine-sort a { padding: 4px 12px 2px; }
.html_diocese .av-magazine .dt-border.dt-small .av-magazine-sort a { padding: 3px 6px 4px; }
.html_diocese .av-magazine .dt-btn    .av-magazine-sort a:hover,
.html_diocese .av-magazine .dt-border .av-magazine-sort a:hover { background: #a01f19; color: #ffffff; }
.html_diocese .av-magazine .dt-border .av-magazine-sort a:hover { border: 1px solid #a01f19; }
.html_diocese .av-magazine .av-magazine-sort a.active_sort { color: #a01f19; }
.html_diocese .av-magazine .dt-btn    .av-magazine-sort a.active_sort,
.html_diocese .av-magazine .dt-tab    .av-magazine-sort a.active_sort, 
.html_diocese .av-magazine .dt-border .av-magazine-sort a.active_sort { background: #a01f19; color: #ffffff; }
.html_diocese .av-magazine .av-magazine-sort .text-sep { padding: 0 8px; }
.html_diocese .av-magazine .dt-btn    .av-magazine-sort .text-sep,
.html_diocese .av-magazine .dt-tab    .av-magazine-sort .text-sep,
.html_diocese .av-magazine .dt-border .av-magazine-sort .text-sep { display: none; }
/* hero */
.html_diocese .av-magazine-hero-top .av-magazine-top-bar {
    border-bottom-style: solid;
    margin-bottom: 0;
}
.html_diocese .av-magazine-sideshow.av_one_half {
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: 2%;
    padding-left: 2%;
    width: 49%;
}
.html_diocese .av-magazine-entry-big {
    
}

#top .av-magazine-pagination.av-magazine-load-more {
    border-radius: 6px;
    padding: 10px;
    font-size: 14px;
    border-color: #9d0d09;
    margin: 3px 0;
    line-height: 1.2em;
    background-color: #9d0d09;
    color: #fff;
    width: 100%;
}

/* entry */
.html_diocese .av-magazine-entry {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 15px;
}
.html_diocese .av-magazine-entry.dt-thumb-above {
    
}
.html_diocese .av-magazine-entry.dt-text-over {
    margin-bottom: 0;
    padding-bottom: 0;
}
.html_diocese .av-magazine-entry.av-magazine-no-excerpt {
    margin-bottom: 8px;
    padding-bottom: 8px;
}
/* thumb */
.html_diocese .av-magazine-no-thumb .av-magazine-thumbnail {
    margin-bottom: 0;
    min-height: auto;
}
.html_diocese .av-magazine-thumbnail {
    border: 0 none;
    border-radius: 0;
    overflow: hidden;
    padding: 0;
    width: auto;
}
.html_diocese .dt-thumb-above .av-magazine-thumbnail {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
    min-height: 92px;
}
.html_diocese .dt-text-over .av-magazine-thumbnail {
    margin-bottom: 0;
}
.html_diocese .av-magazine-thumbnail:hover .event-date {
    right: -100px;
}
.html_diocese .av-magazine-thumbnail img {
    border-radius: 0;
    text-indent: -999em;
    transition: all 0.5s ease 0s;
}
.html_diocese .av-magazine-thumbnail:hover img {
    transform: scale(1.1);
}
.html_diocese .av-magazine .av-magazine-entry-icon {
    bottom: auto;
    display: block;
    font-size: inherit;
    height: 180px;
    left: auto;
    line-height: 180px;
    overflow: hidden;
    position: relative;
    right: auto;
    top: auto;
    width: 180px;
}
.html_diocese .av-magazine-entry-icon .iconfont {
    background-color: #f5f5f5;
    bottom: 0;
    color: #6e6e6e;
    font-size: 60px;
    left: 0;
    line-height: inherit;
    position: absolute;
    right: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    top: 0;
    transition: all 0.5s ease 0s;
}
.html_diocese .av-magazine-entry-icon:hover .iconfont {
    color: #a01f19;
    transform: scale(1.1);
}
/* content */
.html_diocese .av-magazine-content-wrap {
    border-bottom: 0 none;
}
.html_diocese .dt-text-over .av-magazine-content-wrap {
    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
    bottom: 0;
    padding: 15px;
    position: absolute;
}
.html_diocese .av-magazine-content-wrap .entry-content-header {
    margin-bottom: 5px;
}
.html_diocese .av-magazine-no-excerpt .entry-content-header,
.html_diocese .av-magazine-type-parish .entry-content-header,
.html_diocese .av-magazine-type-place .entry-content-header {
    border: 0 none;
    margin-bottom: 0;
}
/* meta */
.html_diocese .entry-content-header .av-magazine-meta {
    margin-bottom: 5px;
}
.html_diocese .av-magazine-time {
    float: right;
    line-height: 1.5em;
    margin-bottom: 3px;
}
.html_diocese .dt-no-cats .av-magazine-time {
    float: left;
}
/* taxonomies */
.html_diocese .av-magazine-categories {
    display: block;
    overflow: hidden;
}
.html_diocese .av-magazine-categories a {
    border: 1px solid;
    float: left;
    line-height: 1em;
    margin: 0 3px 3px 0;
    padding: 4px 6px;
    transition: all 0.2s ease-out 0s, color 0.1s ease-out 0s;
}
.html_diocese .av-magazine-categories a:hover {
    background: #a01f19 none repeat scroll 0 0;
    border-color: #a01f19;
    color: #ffffff;
    text-decoration: none;
}
.html_diocese .invert-category-color .av-magazine-categories a {
    background: #a01f19 none repeat scroll 0 0;
    border-color: #a01f19;
    color: #ffffff;
}
.html_diocese .invert-category-color .av-magazine-categories a:hover {
    background: #6e6e6e;
    border-color: #6e6e6e;
}
/* title */
.html_diocese .av-magazine .av-magazine-content-wrap .av-magazine-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    padding-bottom: 2px;
}
.html_diocese .av-magazine .av-magazine-no-excerpt .av-magazine-content-wrap .av-magazine-title {
    padding-bottom: 0;
}
.html_diocese .av-magazine .av-magazine-content-wrap .event-place {
    margin-top: 0;
}
/* excerpt */
.html_diocese .av-magazine-content {
    font-size: 0.9em;
    line-height: 1.65em;
}
.html_diocese .av-magazine-content p {
    margin: 0;
}
.html_diocese .av-magazine-content .tabcontainer {
    margin: 0;
}
.html_diocese #top .av-magazine-content .tab_content {
    padding-bottom: 0;
}
/* new */
.html_diocese .av-magazine .av-magazine-sort .all_sort_button.dt-hide {
    display: none;
}
.html_diocese .av-magazine .av-magazine-group.av-hidden-mag.dt-initial {
    display: block;
}
.html_diocese .av-magazine .flex_column.av-magazine-entry {
    clear: none;
}
.html_diocese .av-magazine .av-magazine-group .slide-entry-wrap {
    overflow: hidden;
}
.html_diocese .av-magazine .dt-link {
    clear: both;
}
.html_diocese .av-magazine .dt-link a {
    float: right;
    font-size: 0.9em;
    display: block;
    text-transform: uppercase;
    border: 1px solid #222222;
    line-height: 1em;
    padding: 6px 12px 6px;
    transition: all 0.2s ease-out 0s, color 0.1s ease-out 0s;
}
.html_diocese .av-magazine .dt-link a:hover {
    background: #a01f19;
    border: 1px solid #a01f19;
    color: #ffffff;
}
.html_diocese .av-magazine .dt-link a:after {
    content: "»";
    font-size: 1.6em;
    line-height: 0.3em;
    margin-left: 4px;
}
.html_diocese .av-magazine .pagination {
    padding: 0;
}
.html_diocese .av-magazine.dt-columns .av-magazine-entry {
    border: 0 none;;
    padding-bottom: 0;
    margin-bottom: 10px;
}
#top .av-magazine-load-more:hover {
    background-color: #a01f19;
    color: #fff;
    letter-spacing: 0;
}
#top .av-magazine-load-more {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.9em;
    letter-spacing: 1px;
    line-height: 1em;
    clear: both;
    z-index: 2;
    bottom: 20px;
    right: 20px;
    padding: 6px 12px 6px;
    margin-bottom: 12px;
    display: block;
    border: 1px solid #222222;
    overflow: hidden;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#top .av-magazine-load-more.av-magazine-no-more-items {
    display: none;
}

/* POST SLIDER */
.html_diocese .avia-content-slider {
    margin-top: 0;
}
.html_diocese .slide-entry .slide-image {
    border-radius: 0;
    margin-bottom: 9px;
}
.html_diocese .slide-entry .slide-image img {
    border-radius: 0;
}
.html_diocese .slide-content .entry-content-header {
    border: 0 none;
}
.html_diocese .slide-content .blog-categories {
    font-size: 0.65em;
    text-transform: uppercase;
}
.html_diocese .slide-content .blog-categories a {
    padding: 3px 4px;
}
.html_diocese .slide-content .slide-entry-title {
    margin-top: 3px;
}

/* HEADING */
.html_diocese .av-special-heading.diocese .av-special-heading-tag {
    float: none;
    font-size: 1.35em;
    line-height: 1.5em;
    margin-top: 12px;
    text-transform: uppercase;
}
.html_diocese #top .av-special-heading.diocese .av-special-heading-tag a:hover {
    color: #a01f19;
}
.html_diocese .av-special-heading.diocese .special-heading-border {
    display: none;
}

/* LOGO SLIDER */
.html_diocese #top .avia-logo-element-container {
    margin-top: 12px;
}
.html_diocese #top .avia-logo-slider .new-special-heading h3 {
    text-transform: uppercase;
    top: 0;
}
.html_diocese #top .avia-logo-slider .avia-slideshow-controls {
    height: auto;
    top: 0;
}
.html_diocese #top .avia-logo-slider .avia-slideshow-arrows a {
   
}
.html_diocese #top .avia-smallarrow-slider .avia-slideshow-arrows a:hover {
    opacity: 1;
}
.html_diocese #top .avia-logo-slider .avia-slideshow-arrows a::before {
    background: transparent none repeat scroll 0 0;
    color: #222222;
    display: inline-block;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1em;
}
.html_diocese #top .avia-logo-slider .avia-slideshow-arrows a:hover::before {
    color: #a01f19;
    opacity: 1;
}
.html_diocese .avia-logo-slider .avia-content-slider-inner {
    margin: 12px 0;
}
.html_diocese .avia-logo-slider .slide-entry-wrap {
    
}
.html_diocese #top .avia-logo-element-container .slide-image {
    background: transparent none repeat scroll 0 0;
    padding: 8px;
}

/* LINK CLOUD */
.html_diocese ul.avia-linkcloud {
    list-style: none; overflow: hidden; margin: 0;
}
.html_diocese ul.avia-linkcloud li {
    float: left; margin-left: 0; line-height: inherit; vertical-align: middle; margin-right: 20px;
}

/* TESTIMONIAL */
.html_diocese #top .avia-slider-testimonials.avia-testimonial-wrapper {
    margin-bottom: 0;
}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial_inner {position: static;}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial-content {
    background: none repeat scroll 0 0 #fff;
    border-radius: 0;
    font-size: 1.3em;
    line-height: 1.65em;
    margin-top: 80px;
    padding: 20px 37px;
}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial-meta {
    position: static;
	margin-top: 5px;
	width: 100%;
}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial-meta .avia-testimonial-image {
    border-radius: 0;
    height: 90px;
    left: 50%;
    margin-left: -45px;
    margin-right: 0;
    position: absolute;
    top: 0;
    width: 90px;
}
.html_diocese .avia-testimonial-image img {
    border-radius: 0;
}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial-name {
    font-size: 1.6em;
    margin-top: 0;
	color: #fff;
	display: inline;
	margin-right: 10px;
}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial-meta-mini span {
    font-size: 1.4em;
	color: #ccc;
}
.html_diocese #top .av-large-testimonial-slider .avia-testimonial-meta-mini {
    text-align: right;
}


/* TABS */
.html_diocese .tabcontainer {
    margin: 15px 0;
}
.html_diocese.js_active .tab {
    border: 0 none;
    font-size: 0.85em;
    padding: 5px 12px 3px;
    text-transform: uppercase;
}
.html_diocese.js_active #top .tab:hover {
    color: #a01f19;
}
.html_diocese.js_active #top .active_tab {
    background-color: #fff;
    border-color: #222222;
    border-radius: 0;
    border-style: solid solid none;
    border-width: 1px 1px 0;
}
.html_diocese.js_active #top .active_tab:hover {
    color: inherit;
}
.html_diocese.js_active #top .tab_content {
    background-color: transparent;
    border-color: #222222;
    border-style: solid none none;
    border-width: 1px 0 0;
    padding: 8px 0 0;
}

/* ACCORDION */
.html_diocese .togglecontainer {
    margin: 0;
    overflow: hidden;
}
.html_diocese .togglecontainer .single_toggle:first-child .toggler,
.html_diocese .togglecontainer .taglist + .single_toggle .toggler {
    border-radius: 0;
}
.html_diocese .togglecontainer .single_toggle {
    margin: 0;
}
.html_diocese .togglecontainer .toggler {
    background-color: #222222;
    border: 0 none;
    color: #ffffff;
    line-height: 1em;
    padding: 10px 40px 10px 10px;
    text-transform: uppercase;
}
.html_diocese .togglecontainer .toggler:hover {
    background-color: #222222;
    color: #ffffff;
}
.html_diocese .togglecontainer .toggler .toggle_icon {
    left: auto;
    right: 10px;
    top: 10px;
}
.html_diocese .togglecontainer .toggler .toggle_icon .vert_icon {
    border-left-width: 1px;
    left: 6px;
}
.html_diocese .togglecontainer .toggler .toggle_icon .hor_icon {
    border-top-width: 1px;
    top: 6px;
}
.html_diocese .togglecontainer .toggle_content {
    background-color: #ffffff;
    border-color: #222222;
    border-radius: 0;
    line-height: 1.35em;
    margin: 0 0 15px;
    padding: 10px;
}

/* NOTIFICATION */
.html_diocese .avia_message_box {
    margin: 15px 0;
    padding: 0;
}
.html_diocese .avia_message_box_content {
    font-weight: 300;
    line-height: 1.35em;
    padding: 5px 5px 5px 50px;
    position: relative;
}
.html_diocese .avia_message_box_content .avia_message_box_icon {
    font-size: 1.5em;
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


/************
*  WIDGETS  *
************/
.html_diocese .widget {
    padding: 15px 0;
}


/* WIDGET USER LINKS */
.html_diocese .widget_users_links {
    text-transform: uppercase;
}
.html_diocese #top .widget_users_links ul {
    float: none;
    overflow: hidden;
    text-align: center;
}
.html_diocese #top .widget_users_links ul.alphabet-links {
    margin-bottom: 16px;
    width: 226px;
}
.html_diocese #top .widget_users_links ul.roles-links {
    margin-bottom: 16px;
}
.html_diocese .widget_users_links ul li {
    line-height: 1.25em;
}
.html_diocese .widget_users_links ul li.letter-item {
    clear: none;
    float: left;
    left: -6px;
    margin-left: 6px;
    position: relative;
    width: 50px;
}
.html_diocese .widget_users_links > ul > li {
    background-color: #ffffff;
    margin-bottom: 6px;
    overflow: hidden;
    padding: 6px;
}
.html_diocese .widget_users_links ul li a {
    font-size: 0.9em;
    font-weight: 300;
}
.html_diocese .widget_users_links ul li.letter-item a {
    display: block;
    height: 100%;
    width: 100%;
}
.html_diocese .widget_users_links ul li.current-item > a {
    color: #a01f19;
    font-weight: 600;
}
.html_diocese .widget_users_links > ul > li > a {
    font-size: 0.9em;
    font-weight: 600;
}
.html_diocese .widget_users_links ul li a:hover {
    text-decoration: none;
}
.html_diocese .widget_users_links ul li a span {
    color: #6e6e6e;
    font-size: 0.85em;
    position: relative;
    top: -2px;
}
.html_diocese .widget_users_links ul ul ul li a {
    font-size: 0.8em;
}
.html_diocese #top .widget_users_links .deanery-links,
.html_diocese #top .widget_users_links .spots-links,
.html_diocese #top .widget_users_links .orders-links,
.html_diocese #top .widget_users_links .born-links {
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 16px;
}
.html_diocese #top .widget_users_links select {
    font-family: inherit;
    margin-bottom: 0;
    padding: 6px 2px;
}

/* WIDGET SEARCH */
.html_diocese #top .widget_search #searchform {
    
}
.html_diocese .widget_search #searchform > div {
    background-color: #ffffff;
    padding: 12px;
}
.html_diocese #top .widget_search #searchsubmit {
    background: transparent none repeat scroll 0 0;
    color: inherit;
    font-size: 24px;
    right: 8px;
    z-index: 4;
}
.html_diocese .widget_search #searchform #searchsubmit:hover {
    color: #a01f19;
}
.html_diocese .widget_search #searchform #s {
    background-color: #ffffff;
    border-color: #f2f2f2;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    font-family: open sans;
    padding: 6px 36px 6px 0;
    text-transform: uppercase;
    z-index: 3;
}
.html_diocese .widget_search #searchform .ajax_load {
    right: 8px;
    top: 4px;
}
.html_diocese #top .widget_search #searchform .ajax_search_response {
    display: none;
}
.html_diocese #top .widget_search #searchform.active .ajax_search_response {
    display: block;
    background-color: #ffffff;
    border-bottom: 4px solid #a01f19;
    box-shadow: -2px 2px 8px 2px rgba(0, 0, 0, 0.2);
    left: -2px;
    padding: 56px 0 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}


/************
*  HEADRER  *
************/
.html_diocese_header #header {}

/* HEADER META */
.html_diocese_header #header_meta {}
.html_diocese_header.html_header_bg #header_meta {
    background-color: rgba(255, 255, 255, 0.6);
}
.html_diocese_header.html_header_bg .header_bg {
    background-size: cover;
}

/* submenu */
.html_diocese_header #header_meta .sub_menu {
    top: 0;
}
.html_diocese_header #header_meta .sub_menu ul {}
.html_diocese_header #header_meta .sub_menu ul li {
    border: 0 none;
    padding: 0;
}
.html_diocese_header #header_meta .sub_menu ul li a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    padding: 8px 12px;
    text-transform: uppercase;
    transition: background-color 0.2s ease-out 0s, color 0.1s ease-out 0s;
}
.html_diocese_header #header_meta .sub_menu > ul li.current-menu-parent a,
.html_diocese_header #header_meta .sub_menu > ul li.current-menu-ancestor a {
    background-color: #ffffff;
}
.html_diocese_header #header_meta .sub_menu ul > li.menu-item-has-children:hover > a {
    background-color: #ffffff;
    color: #222222;
}
.html_diocese_header #header_meta .sub_menu ul li:hover a {
    text-decoration: none;
}
.html_diocese_header #header_meta .sub_menu ul li a:hover {
    background-color: #a01f19;
    color: #ffffff;
    text-decoration: none;
}
.html_diocese_header #header_meta .sub_menu ul li.current-menu-item > a {
    background-color: #ffffff;
    color: #a01f19;
}
.html_diocese_header #header_meta .sub_menu ul li.current-menu-item > a:hover {
    color: #a01f19;
}
.html_diocese_header #header_meta .sub_menu ul li ul {
    background-color: #ffffff;
    border-width: 0 0 4px;
    border-color: #a01f19;
    left: 0;
    padding: 0;
    top: 30px;
    width: 240px;
}
.html_diocese_header #header_meta .sub_menu li ul li a {
    border: 0 none;
    font-size: 13px;
    padding: 7px 12px;
}
.html_diocese_header #header_meta .sub_menu li ul li.current-menu-item > a:hover {
    background-color: #a01f19;
    color: #ffffff;
}
.html_diocese_header #header_meta .sub_menu ul li ul li ul {
    left: 100%;
    min-width: 160px;
    top: 0;
    width: auto;
}

/* social bookmars */
.html_diocese_header #header_meta .social_bookmarks {}
.html_diocese_header #header_meta .social_bookmarks li {
    border: 0 none;
}
.html_diocese_header #header_meta .social_bookmarks li a {
    font-size: 18px;
    line-height: 28px;
}
.html_diocese_header #header_meta .social_bookmarks li.social_bookmarks_youtube,
.html_diocese_header #header_meta .social_bookmarks li.social_bookmarks_youtube a {
    width: 60px;
}
.html_diocese_header #header_meta .social_bookmarks .social_bookmarks_mail:hover a {
    background-color: #a01f19;
}

/* lang menu */
.html_diocese_header .lang_menu {}
.html_diocese_header .lang_menu ul {
    float: right;
    margin: 0;
}
.html_diocese_header .lang_menu ul li {
    position: relative;
    margin: 0;
}
.html_diocese_header .lang_menu ul li a {
    display: block;
    font-size: 12px;
    line-height: 13px;
    padding: 8px 12px;
    text-align: right;
    transition: background-color 0.2s ease-out 0s, color 0.1s ease-out 0s;
}
.html_diocese_header .lang_menu ul li a:hover {
    background-color: #a01f19;
    color: #ffffff;
    text-decoration: none;
}
.html_diocese_header .lang_menu ul li.menu-item-has-children:hover > a {
    background-color: #ffffff!important;
    color: inherit;
    text-decoration: none;
}
.html_diocese_header .lang_menu ul li ul {
    background-color: #ffffff;
    border-color: #a01f19;
    border-style: solid;
    border-width: 0 0 4px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    display: none;
    margin: 0;
    min-width: 100%;
    position: absolute;
    right: 0;
}
.html_diocese_header .lang_menu ul li:hover ul {
    display: block;
}

/* HEADER MAIN */
.html_diocese_header #header_main .inner-container {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-color: transparent;
}

/* main menu */
.html_diocese_header #header_main .main_menu {
    bottom: 0;
    height: auto;
    width: 100%;
    z-index: 1;
}
.html_diocese_header #header_main .main_menu .av-main-nav-wrap {
    width: 100%;
}
.html_diocese_header #header_main .main_menu ul.menu {
    text-align: right;
}
.html_diocese_header #header_main .main_menu ul.menu > li {
    line-height: 41px;
    vertical-align: top;
}
.html_diocese_header #header_main .main_menu ul.menu > li.av-menu-float-right {
    display: inline-block;
    float: none;
}
.html_diocese_header #header_main .main_menu ul.menu > li > a {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}
.html_diocese_header #header_main .main_menu ul.menu > li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    border-top: 4px solid #a01f19;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}
.html_diocese_header #header_main .main_menu ul.menu > li:first-child > a {
    padding-left: 0;
}
.html_diocese_header #header_main .main_menu ul.menu > li:last-child > a {
    padding-right: 0;
}
.html_diocese_header #top #header_main > .container .main_menu ul.menu:first-child > li > a {
    height: inherit!important;
    line-height: inherit!important;
}
.html_diocese_header #header_main .main_menu ul.menu ul {
    border-bottom: 6px solid #a01f19;
    width: 180px
}
.html_diocese_header #header_main .main_menu ul.menu ul li a {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 6px 8px;
    line-height: 1.5em;
    position: relative;
}
.html_diocese_header #header_main .main_menu ul.menu ul li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    border-left: 4px solid #a01f19;
    top: 12px;
    right: 2px;
}
.html_diocese_header #header_main .main_menu ul.menu ul ul {
    left: 180px;
}
.html_diocese_header #header_main .main_menu ul.menu ul li:hover a {
    background-color: #ffffff;
}

/* icon menu */
.html_diocese_header .icon_menu {
    position: absolute;
    left: 75%;
    top: 50%;
    margin-top: -10px;
    transform: translateY(-50%);
}
.html_diocese_header .icon_menu ul {
    margin: 0;
    overflow: hidden;
    transform: translate(-50%, 0px);
}
.html_diocese_header .icon_menu ul li {
    float: left;
    padding-left: 3px;
}
.html_diocese_header .icon_menu ul li:first-child {
    padding-left: 0;
}
.html_diocese_header .icon_menu ul li a {
    display: block;
    font-size: 24px;
    line-height: 1em;
    padding: 6px;
}
.html_diocese_header .icon_menu ul li a:before {
    font-size: 24px;
}
.html_diocese_header .icon_menu ul li a:hover {
    text-decoration: none;
}

/* search icon */
.html_diocese_header #menu-item-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -10px;
}
.html_diocese_header .no_main_menu #menu-item-search {
    margin-top: 0;
}
.html_diocese_header #menu-item-search > a {
    display: block;
    font-size: 24px;
    line-height: 1em;
    padding: 5px;
}
.html_diocese_header #menu-item-search > a:before {
    font-size: 24px;
}
.html_diocese_header #menu-item-search > a:hover {
    text-decoration: none;
}

/* search tooltip */
.html_diocese_header .avia-search-tooltip {
    
    background: #fff none repeat scroll 0 0;
    border-color: #a01f19;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 4px;
    margin-left: -140px;
    top: -13px !important;
    width: 340px;
}
.html_diocese_header .avia-search-tooltip .inner_tooltip {}
.html_diocese_header .avia-search-tooltip #searchform {}
.html_diocese_header #top .avia-search-tooltip #searchform > div {
    margin: 10px;
    max-width: 100%;
}
.html_diocese_header #top .avia-search-tooltip #searchsubmit {
    background: transparent none repeat scroll 0 0;
    color: inherit;
    font-size: 24px;
}
.html_diocese_header #top .avia-search-tooltip #searchsubmit:hover {
    color: #a01f19;
}
.html_diocese_header .avia-search-tooltip #searchform #s {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px solid #f2f2f2;
    font-family: open sans;
    padding: 8px 47px 8px 5px;
    text-transform: uppercase;
}
.html_diocese_header .avia-search-tooltip .avia-arrow-wrap {
    display: none;
}
.html_diocese_header .ajax_load {
    background-color: #fff;
    height: 38px;
}
.html_diocese_header .ajax_load .ajax_load_inner {
    background-image: none;
    opacity: 1;
}
.html_diocese_header .ajax_load .ajax_load_inner::before {
    animation: 1s linear 0s normal none infinite running loading;
    color: #222222;
    content: "";
    display: block;
    font-family: "diocesicons";
    font-size: 20px;
    left: 7px;
    position: absolute;
    top: -1px;
}
@keyframes loading {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* back link */
.html_diocese_header .backlink {
    float: left;
    height: 50%;
    margin-top: -10px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.html_diocese_header .no_main_menu .backlink {
    margin-top: 0;
}
.html_diocese_header .backlink a {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: auto;
}
.backlink a img {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: auto;
    image-rendering: auto;
}

/* menu underline */
.html_diocese_header .menu_underline {
    border-bottom-style: solid;
    border-bottom-width: 6px;
    border-color: #a01f19;
    bottom: -6px;
    position: absolute;
    width: 100%;
}

/* sticky & shrinking */
.html_diocese_header.html_header_sticky #header,
.html_diocese_header.html_header_sticky #header .header_bg,
.html_diocese_header.html_header_sticky #header #header_main {
    background-color: inherit;
    box-shadow: none;
    transition: background 0.1s ease-in-out 0s;
    transition: box-shadow 0.1s ease-in-out 0s;
}
.html_diocese_header.html_header_shrinking #header,
.html_diocese_header.html_header_shrinking #header .header_bg,
.html_diocese_header.html_header_shrinking #header #header_main {
    background-color: transparent;
}
.html_diocese_header.html_header_shrinking #header.shrinking,
.html_diocese_header.html_header_shrinking #header.shrinking .header_bg,
.html_diocese_header.html_header_shrinking #header.shrinking #header_main,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .header_bg,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full #header_main {
    background-color: inherit;
}
.html_diocese_header.html_header_shrinking #header .icon_menu,
.html_diocese_header.html_header_shrinking #header .backlink,
.html_diocese_header.html_header_shrinking #header .section_title,
.html_diocese_header.html_header_shrinking #header #menu-item-search {
    opacity: 1;
    transition: opacity 0.1s ease-in-out 0s;
}
.html_diocese_header.html_header_shrinking #header.shrinking .icon_menu,
.html_diocese_header.html_header_shrinking #header.shrinking .backlink,
.html_diocese_header.html_header_shrinking #header.shrinking .section_title,
.html_diocese_header.html_header_shrinking #header.shrinking #menu-item-search,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full.shrinking .icon_menu,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full.shrinking .backlink,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full.shrinking .section_title,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full.shrinking #menu-item-search {
    opacity: 0;
}
.html_diocese_header.html_header_shrinking #header.shrinking,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .backlink,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .section_title {
    display: none;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .logo {
    float: left;
    left: auto;
    padding: 3px 0;
    position: relative;
    transform: none;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu {
    float: left;
    padding-left: 15px;
    position: relative;
    right: auto;
    width: auto;
    height: 100%;
    line-height: inherit;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu .avia-menu,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu .avia-menu > ul,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu .avia-menu > ul > li {
    height: 100%;
    line-height: inherit;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu ul li {
    margin-right: 10px!important;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .icon_menu,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full #menu-item-search {
    float: right;
    left: auto;
    margin-top: 0;
    opacity: 1;
    position: relative;
    /* top: 3px;
    transform: none; */
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .icon_menu {
    padding-right: 15px;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .icon_menu ul {
    transform: none;
}
.html_diocese_header.html_header_shrinking #header.header-scrolled-full .icon_menu ul li a::before,
.html_diocese_header.html_header_shrinking #header.header-scrolled-full #menu-item-search > a::before {
    font-size: 22px;
}
.html_diocese_header.html_header_transparency .icon_menu ul li a,
.html_diocese_header.html_header_transparency #menu-item-search > a { color: #fff; }
.html_diocese_header.html_header_transparency .icon_menu ul li a:hover,
.html_diocese_header.html_header_transparency #menu-item-search > a:hover { opacity: 0.8; }
.html_diocese_header.html_header_transparency .header-scrolled-full .icon_menu ul li a,
.html_diocese_header.html_header_transparency .header-scrolled-full #menu-item-search > a { color: #222; }
.html_diocese_header.html_header_transparency .header-scrolled-full .icon_menu ul li a:hover,
.html_diocese_header.html_header_transparency .header-scrolled-full #menu-item-search > a:hover { color: #a01f19; }


/***********
*  FOOTER  *
***********/
/* SOCKET */
.html_diocese_header #socket {
    border: 0 none;
    margin-top: 0px;
}
.html_diocese_header #socket .container {
    border-top: 4px solid #222222;
    height: 42px;
    max-width: 1250px;
    padding: 0;
    top: -2px;
}

/* footer menu */
.html_diocese_header #socket .sub_menu_socket {
    float: left;
}
.html_diocese_header #socket .sub_menu_socket ul {
    margin: 0;
}
.html_diocese_header #socket .sub_menu_socket ul li {
    border: 0 none;
    padding: 0;
}
.html_diocese_header #socket .sub_menu_socket ul li a {
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
    padding: 9px 12px;
    text-transform: uppercase;
    transition: background-color 0.2s ease-out 0s, color 0.1s ease-out 0s;
}
.html_diocese_header #socket .sub_menu_socket ul li a:hover {
    background-color: #a01f19;
    color: #ffffff;
    text-decoration: none;
}

/* copyright */
.html_diocese_header #socket .copyright {
    float: none;
    left: 50%;
    position: absolute;
    top: 3px;
    transform: translateX(-50%);
}

/* social bookmars */
.html_diocese_header #socket .social_bookmarks {
    margin: 0;
}
.html_diocese_header #socket .social_bookmarks li {
    border-radius: 0;
    top: 0;
}
.html_diocese_header  #socket .social_bookmarks li a {
    border-radius: 0;
}
.html_diocese_header #socket .social_bookmarks li a:before {
    font-size: 18px;
    line-height: 28px;
}
.html_diocese_header #socket .social_bookmarks li.social_bookmarks_youtube,
.html_diocese_header #socket .social_bookmarks li.social_bookmarks_youtube a {
    width: 60px;
}
.html_diocese_header #socket .social_bookmarks .social_bookmarks_mail:hover a {
    background-color: #a01f19;
}


/*************
*  ARCHIVES  *
*************/
/* entry */
.html_diocese article.entry {
    padding-right: 30px;
}
.html_diocese article.entry .entry-content-header {
    margin-bottom: 10px;
}
.html_diocese article.entry .entry-title {
    font-size: 1.5em;
    margin-bottom: 10px;
}
.html_diocese article.entry .entry-content {
    margin: 0;
}
.html_diocese article.entry .entry-footer {
    
}
                
/* blog meta */
.html_diocese .blog-meta {
    margin-right: 15px;
}
.html_diocese .blog-meta .small-preview {
    border-radius: 0;
    height: 180px;
    line-height: 180px;
    margin: 0;
    width: 180px;
    background: #f5f5f5;
}
.html_diocese .blog-meta .small-preview img {
    border-radius: 0;
    text-indent: -999em;
    transition: all 0.5s ease 0s;
}
.html_diocese .blog-meta .small-preview:hover img {
    transform: scale(1.1);
}
.html_diocese .blog-meta .small-preview .iconfont {
    background-color: #f5f5f5;
    color: #6e6e6e;
    font-size: 60px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease 0s;
}
.html_diocese .blog-meta .small-preview:hover .iconfont {
    color: #a01f19;
    transform: scale(1.1);
}

/* entry content header */
.html_diocese .dt-no-excerpt .entry-content-header {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.html_diocese .diocese_archive .entry-content-header {
    margin-bottom: 10px;
    overflow: hidden;
}
.html_diocese .diocese_post .entry-content-header:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

/* preview */
.html_diocese .big-preview {
    padding: 0;
}
.html_diocese .big-preview.single-medium {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
.html_diocese .big-preview.single-big {
    margin-bottom: 15px;
    margin-right: 30px;
    margin-top: 10px;
}
.html_diocese .big-preview img {
    border-radius: 0;
}
.html_diocese .big-preview.single-medium img {
    max-width: 360px;
}
.html_diocese .big-preview.single-big img {
    width: 100%;
}

/* post meta infos */
.html_diocese .post-meta-infos {
    display: block;
    font-size: 0.8em;
    margin-bottom: 4px;
    overflow: hidden;
    text-transform: uppercase;
    top: 0;
}

/* date-container */
.html_diocese .date-container {
    float: right;
    line-height: 18px;
    margin: 3px 0;
}
.html_diocese .no-cats .date-container {
    float: left;
}
.html_diocese .type-event .date-container {
    display: none;
}

/* blog categories */
.html_diocese .blog-categories {
    display: block;
    line-height: 1em;
    overflow: hidden;
}
.html_diocese .blog-categories a {
    border: 1px solid;
    display: block;
    float: left;
    line-height: 1em;
    margin-bottom: 4px;
    margin-right: 4px;
    padding: 4px 6px;
    transition: all 0.2s ease-out 0s, color 0.1s ease-out 0s;
}
.html_diocese .blog-categories a:hover {
    background: #a01f19 none repeat scroll 0 0;
    border-color: #a01f19;
    color: #ffffff;
    text-decoration: none;
}
.html_diocese .post-type-archive-news .blog-categories a,
.html_diocese .tax-news_category .blog-categories a,
.html_diocese .single-news .blog-categories a {
    background: #a01f19 none repeat scroll 0 0;
    border-color: #a01f19;
    color: #ffffff;
}
.html_diocese .post-type-archive-news .blog-categories a:hover,
.html_diocese .tax-news_category .blog-categories a:hover,
.html_diocese .single-news .blog-categories a:hover {
    background: #6e6e6e;
    border-color: #6e6e6e;
}

/* entry title */
.html_diocese .entry-title {
    font-weight: 600;
    line-height: 1.25em;
    position: relative;
}
.html_diocese #top .entry-title a:hover {
    color: #a01f19;
}
.html_diocese #top .entry-title {
    opacity: 1;
}
.html_diocese h1.entry-title {
    font-size: 30px;
}
.html_diocese h2.entry-title {
    font-size: 1.5em;
}
.html_diocese h1.main-title,
.html_diocese h1.post-title {
    margin: 0 0 10px;
}

/* format icon */
.html_diocese .format-icon {
    color: #ccc;
    font-size: 0.9em;
    line-height: 1em;
    margin-left: 6px;
}
.html_diocese a:hover .format-icon {
    color: #a01f19;
}

/* content */
.html_diocese .diocese_archive .entry-content {
    line-height: 1.5em;
    overflow: hidden;
}
.html_diocese .diocese_archive .entry-content p {
    margin: 0;
}

/* read more link */
.html_diocese .read-more-link {
    float: left;
    margin-top: 2px;
}
.html_diocese .read-more-link a {
    background: transparent none repeat scroll 0 0;
    color: #a01f19;
    display: inline-block;
    font-size: 11px;
    left: -90px;
    line-height: 1em;
    padding: 6px 24px 6px 6px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.html_diocese .read-more-link a:hover {
    background-color: #a01f19;
    color: #fff;
    left: 0;
    text-decoration: none;
}
.html_diocese .read-more-link a:after {
    content: "»";
    display: block;
    font-size: 30px;
    line-height: 15px;
    position: absolute;
    right: 6px;
    top: 0;
}
.html_diocese .read-more-link .more-link-arrow {
    display: none;
}

/* excerpt */
.html_diocese .post_excerpt {
    font-size: 22px;
    line-height: 1.5em;
    margin: 5px 0 15px;
}
.html_diocese .post_excerpt > p {
    margin: 0;
}

/* post delimiter */
.html_diocese .post_delimiter {
    display: none;
}
.html_diocese .post_author_timeline {
    border-bottom-color: inherit;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: inherit;
    border-right: 0 none;
    border-top-color: inherit;
    clear: both;
    height: auto;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: static;
    width: 100%;
}
.html_diocese .diocese_post .post_author_timeline {
    display: none;
}

/* list item */
.html_diocese .items-list {
    border-spacing: 10px;
    display: table;
}
.html_diocese .list-item {
    display: table-row;
}
.html_diocese .item-thumb {
    display: table-cell;
}
.html_diocese .item-thumb a {
    background-color: #f5f5f5;
    display: block;
    height: 90px;
    overflow: hidden;
    position: relative;
    width: 90px;
}
.html_diocese .item-thumb img {
    display: block;
    height: 90px;
    line-height: 90px;
    max-width: none;
    transition: all 0.5s ease 0s;
    width: 90px;
}
.html_diocese .item-thumb:hover img {
    transform: scale(1.1);
}
.html_diocese .item-thumb .iconfont {
    color: #6e6e6e;
    font-size: 3em;
    line-height: 90px;
    transition: all 0.5s ease 0s;
    text-align: center;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.html_diocese .item-thumb:hover .iconfont {
    transform: scale(1.1);
}
.html_diocese .item-header {
    display: table-cell;
    font-size: 0.8em;
    line-height: 1.5em;
    vertical-align: middle;
}
.html_diocese .item-header .iconfont {
    font-size: 1.1em;
}
.html_diocese .item-header .iconfont:before {
    color: #6e6e6e;
    display: inline-block;
    margin-right: 6px;
    text-align: center;
    width: 12px;
}
.html_diocese .item-header a:hover {
    text-decoration: none;
}
.html_diocese .item-header .item-cat {
    text-transform: uppercase;
}
.html_diocese .item-header .item-position {
    text-transform: uppercase;
}
.html_diocese .item-header .item-title {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.25em;
    margin-bottom: 0;
    text-transform: uppercase;
}
.html_diocese #top .item-header .item-title a:hover {
    color: #a01f19;
}
.html_diocese #top .item-header .item-phone .icon:before,
.html_diocese #top .item-header .item-email .icon:before {
    color: #6e6e6e;
    font-size: 1.2em;
    margin-right: 4px;
}

/* EVENTS */
/* date */
.html_diocese .event-date-block {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
    color: #222222;
    line-height: 1em;
    margin-top: 0; /* old */
    min-width: 80px;
    padding: 6px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transition: all 0.5s ease 0s;
    z-index: 10;
}
.html_diocese .single-big .event-date-block {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
}
.html_diocese .small-preview:hover .event-date-block {
    right: -100px;
}
.html_diocese .no-preview {
    float: left;
    margin: 0 15px 15px 0;
    min-height: 100px;
    min-width: 80px;
    position: relative;
}
.html_diocese .no-preview .event-date-block {
    border: 1px solid;
    float: left;
    position: static;
}
.html_diocese .av-magazine-no-thumb .event-date-block {
    border: 1px solid;
    float: left;
    margin-right: 12px;
    position: static;
}
.html_diocese .event-date-block .month {
    font-size: 0.9em;
}
.html_diocese .event-date-block .day {
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}
.html_diocese .event-date-block .day_text {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 2.5em;
}
.html_diocese .event-date-block .day_week {
    font-size: 0.7em;
}
.html_diocese .event-date-block .time {
    border-top: 1px solid #fff;
    font-size: 0.7em;
    margin-top: 2px;
    padding-top: 4px;
    text-transform: none;
}
.html_diocese .event-date-block .time span {
    font-size: 1.35em;
}
.html_diocese .event-date-block .year {
    border-top: 1px solid #6e6e6e;
    font-size: 1.1em;
    font-weight: 700;
    margin-top: 2px;
    padding-top: 4px;
}
.html_diocese .event-place {
    font-size: 0.85em;
    line-height: 1.35em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.html_diocese .dt-no-excerpt .event-place {
    margin-bottom: 0;
}
.html_diocese .diocese_archive .event-place {
    margin-top: -5px;
}
.html_diocese .diocese_archive .event-place {
    margin-top: -5px;
}
.html_diocese .event-formation {
    font-size: 0.85em;
    line-height: 1.35em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.html_diocese .single-big .event-formation {
    margin-top: -5px;
}
.html_diocese .single-big .event-formation {
    margin-top: -5px;
}
.html_diocese .single-big .post-title {
    margin-bottom: 5px;
}


/* NEWS */
#top.post-type-archive-news .news-content,
#top.tax-news_category .news-content,
#top.single-news .news-content {
    clear: none;
    font-size: 1em;
    line-height: 1.5em;
    overflow: visible;
    padding: 0 30px 0 0;
}

/* PARISH, PLACE, FORMATION */
/* Archive */
.html_diocese .post-type-archive-diocese .content, .html_diocese .tax-diocese_category .content,
.html_diocese .post-type-archive-parish .content, .html_diocese .tax-parish_category .content,
.html_diocese .post-type-archive-place .content, .html_diocese .tax-place_category .content,
.html_diocese .post-type-archive-formation .content, .html_diocese .tax-formation_category .content {
    width: 75%;
}
.html_diocese .post-type-archive-diocese .sidebar_right > .container:before, .html_diocese .tax-diocese_category .sidebar_right > .container:before,
.html_diocese .post-type-archive-parish .sidebar_right > .container:before, .html_diocese .tax-parish_category .sidebar_right > .container:before,
.html_diocese .post-type-archive-place .sidebar_right > .container:before, .html_diocese .tax-place_category .sidebar_right > .container:before,
.html_diocese .post-type-archive-formation .sidebar_right > .container:before, .html_diocese .tax-formation_category .sidebar_right > .container:before {
    padding-right: 15px;
    width: 25%;
}
/* deanery functions */
.html_diocese .deanery-functions {
    margin-bottom: 20px;
    margin-right: 30px;
}
.html_diocese .deanery-functions .toggle_content {
    margin-bottom: 0;
}
.html_diocese .deanery-functions .toggle_content div {
    margin: 5px;
}
.html_diocese .deanery-functions .toggle_content a:hover {
    text-decoration: none;
}
/* parish notification */
.html_diocese .parish-notification,
.html_diocese .formation-notification {
    margin: 0 30px 20px 0;
}
/* header */
.html_diocese .type-parish .entry-content-header,
.html_diocese .type-place .entry-content-header {
    border-bottom: 0 none;
    margin-bottom: 0;
}
/* meta */
.html_diocese .type-parish .post-meta-infos,
.html_diocese .type-place .post-meta-infos {
    display: none;
}
/* tabs */
.html_diocese .archive .type-parish .tabcontainer,
.html_diocese .archive .type-place .tabcontainer {
    margin: 0;
}
.html_diocese .type-parish .tabcontainer .tab_inner_content,
.html_diocese .type-place .tabcontainer .tab_inner_content {
    margin: 0;
    overflow: hidden;
}
/* contact */
.html_diocese .contact {
    line-height: 1.35em;
}
.html_diocese .contact a:hover {
    text-decoration: none;
}
.html_diocese .contact .icon {
    display: inline-block;
    padding-left: 24px;
    position: relative;
}
.html_diocese .contact .icon:before {
    color: #6e6e6e;
    left: 1px;
    position: absolute;
    text-align: center;
    top: 1px;
    width: 18px;
}
.html_diocese .contact .address,
.html_diocese .contact .phone,
.html_diocese .contact .fax,
.html_diocese .contact .email,
.html_diocese .contact .website {
    display: inline-block;
    margin-bottom: 4px;
}
.html_diocese .contact .phone a,
.html_diocese .contact .email a {
    white-space: nowrap;
}
.html_diocese .contact-columns {
    display: table;
    width: 100%;
}
.html_diocese .contact-columns .column {
    display: table-cell;
    text-align: right;
    vertical-align: top;
}
.html_diocese .contact-columns .column:first-child {
    text-align: left;
}
.html_diocese #top #wrap_all .contact-columns .diocese.social_bookmarks {
    display: inline-block;
}
.html_diocese #top #wrap_all .contact-columns .phone {
    white-space: nowrap;
}
.html_diocese #top #wrap_all .contact-block .diocese.social_bookmarks {
    margin-left: -4px;
}
/* masses */
.html_diocese .tab_content .masses {
    display: table;
    width: 100%;
}
.html_diocese .tab_content .masses .row {
    display: table-row;
}
.html_diocese .tab_content .masses .column {
    display: table-cell;
    text-align: right;
}
.html_diocese .tab_content .masses .column:first-child {
    display: table-cell;
    text-align: left;
}

/* Single */
.html_diocese #top.single-diocese .fullsize .entry-content-wrapper,
.html_diocese #top.single-parish .fullsize .entry-content-wrapper,
.html_diocese #top.single-place .fullsize .entry-content-wrapper,
.html_diocese #top.single-formation .fullsize .entry-content-wrapper {
    max-width: none;
    padding-right: 0;
    font-size: 1em;
    line-height: 1.65em;
    text-align: left;
}
.html_diocese #top.single-diocese .fullsize .entry-content-wrapper > *,
.html_diocese #top.single-parish .fullsize .entry-content-wrapper > *,
.html_diocese #top.single-place .fullsize .entry-content-wrapper > *,
.html_diocese #top.single-formation .fullsize .entry-content-wrapper > * {
    max-width: none;
}
.html_diocese #top.single-diocese .fullsize .entry-content-wrapper .post-title,
.html_diocese #top.single-parish .fullsize .entry-content-wrapper .post-title,
.html_diocese #top.single-place .fullsize .entry-content-wrapper .post-title,
.html_diocese #top.single-formation .fullsize .entry-content-wrapper .post-title {
    margin: 10px 0;
    max-width: none;
    padding: 0;
    text-align: left;
}
.html_diocese #top.single-diocese .fullsize .entry-content-wrapper .big-preview,
.html_diocese #top.single-parish .fullsize .entry-content-wrapper .big-preview,
.html_diocese #top.single-place .fullsize .entry-content-wrapper .big-preview,
.html_diocese #top.single-formation .fullsize .entry-content-wrapper .big-preview {
    padding: 0;
}
/* header */
.html_diocese .single-diocese .entry-content-header,
.html_diocese .single-parish .entry-content-header,
.html_diocese .single-place .entry-content-header,
.html_diocese .single-formation .entry-content-header {
    border: 0 none;
    margin-bottom: 0;
}
.html_diocese .entry-content-header table {
    background-color: transparent;
    font-size: 1em;
    margin-bottom: 0;
}
.html_diocese .entry-content-header table tr {
    background-color: transparent;
}
.html_diocese .entry-content-header table tr td {
    border: 0 none;
    font-size: 1em;
    padding: 0;
    vertical-align: top;
}
.html_diocese .entry-content-header table tr td.thumb {
    width: 375px;
}
.html_diocese .entry-content-header table tr td.thumb a img {
    display: block;
    margin-right: 15px;
    width: 360px;
}
.html_diocese .entry-content-header table tr td.cats {
    font-size: 0.8em;
    text-transform: uppercase;
}
.html_diocese .entry-content-header table tr td.meta {
    vertical-align: bottom;
}
.html_diocese .entry-content-header .parish-tooltip .iconfont,
.html_diocese .entry-content-header .formation-tooltip .iconfont {
    font-size: 0.9em;
    top: -3px;
}
.html_diocese .single-parish .entry-content-header .big-preview,
.html_diocese .single-place .entry-content-header .big-preview,
.html_diocese .single-formation .entry-content-header .big-preview {
    margin-bottom: 0;
}
/* tabs */
.html_diocese #galeria-container {
    overflow: hidden;
}
.html_diocese #galeria-container .av-masonry-entry {
    width: 33.3%;
}
/* panels */
.html_diocese .togglecontainer.map .toggle_content,
.html_diocese .togglecontainer.events .toggle_content,
.html_diocese .togglecontainer.priests .toggle_content,
.html_diocese .togglecontainer.employees .toggle_content,
.html_diocese .togglecontainer.members .toggle_content,
.html_diocese .togglecontainer.formations .toggle_content,
.html_diocese .togglecontainer.places .toggle_content {
    max-height: 512px;
    overflow-y: auto;
    padding: 0;
}
.html_diocese .togglecontainer .toggle_content .row {
    margin-bottom: 10px;
}
.html_diocese .togglecontainer .toggle_content p {
    margin: 8px 0;
}
/* priests panel */
.html_diocese .congregation-tooltip {
    cursor: help;
}
/* map panel */
.html_diocese .map-link {
    margin: 10px;
}
.html_diocese .map-link a {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    display: block;
    font-size: 24px;
    height: 24px;
    overflow: hidden;
    padding: 6px;
    text-align: center;
    transition: background-color 0.16s ease-out 0s;
    width: 23px;
}
.html_diocese .map-link a {
    text-decoration: none;
}
/* statistics panel */
.html_diocese .statistics table {
    background-color: transparent;
    margin-bottom: 0;
}
.html_diocese .statistics table tr {
    background-color: transparent;
}
.html_diocese .statistics table th {
    border-color: inherit;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    padding: 5px;
    text-align: center;
}
.html_diocese .statistics table td {
    border: 0 none;
    padding: 5px;
    position: relative;
}
.html_diocese .statistics table td.year {
    text-align: center;
}
.html_diocese .statistics table td.communicantes {
    border-color: inherit;
    border-left-style: solid;
    border-left-width: 1px;
    text-align: right;
}
.html_diocese .statistics table td div {
    height: 60%;
    position: absolute;
    top: 20%;
}
.html_diocese .statistics table td.dominicantes div {
    background-color: #a01f19;
    right: 0;
}
.html_diocese .statistics table td.communicantes div {
    background-color: #02ab68;
    left: -1px;
}


/* BLOG */
.html_diocese .blog-author {
    font-size: 0.85em;
    line-height: 1.35em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.html_diocese .diocese_archive .blog-author {
    margin-top: -5px;
}


/* TAGS */
.html_diocese .category-term-description {
    margin-bottom: 0;
}
.html_diocese .tag-page-post-type-title {
    text-transform: uppercase;
}
.html_diocese .tag .pagination {
    margin-bottom: 20px;
}

/* AUTHORS */
.html_diocese .user-entry-content {
    display: table;
    width: 100%;
}
.html_diocese .user-entry-content .user-meta {
    display: table-cell;
}
.html_diocese .user-entry-content .entry-content-wrapper {
    display: table-cell;
    width: 81%;
    vertical-align: middle;
}
.html_diocese .template-author .page-heading-container {
    margin-bottom: 15px;
    padding: 0 30px 30px 0;
}
.html_diocese .template-author .user-meta {
    float: left;
}
.html_diocese .template-author .user-meta .small-preview .iconfont {
    background-color: #f5f5f5;
    color: #6e6e6e;
    font-size: 120px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease 0s;
}
.html_diocese .author-box .user-meta .small-preview {
    background: #f5f5f5 none repeat scroll 0 0;
    border-radius: 0;
    height: 320px;
    line-height: 320px;
    margin-right: 20px;
    margin-top: 0;
    width: 320px;
}
.html_diocese .user-meta .small-preview img {
    border-radius: 0;
    text-indent: -999em;
    transition: all 0.5s ease 0s;
}
.html_diocese .user-meta .small-preview .iconfont {
    background-color: #f5f5f5;
    color: #6e6e6e;
    font-size: 60px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease 0s;
}
.html_diocese .author-box .entry-content-header,
.html_diocese .author-box > div {
    overflow: hidden;
}
.html_diocese .author-extra-border {
    display: none;
}
.html_diocese .author-title {
    border-bottom: 1px solid;
    font-size: 1em;
    margin-top: 12px;
    padding-bottom: 6px;
    text-transform: uppercase;
}
.html_diocese .user-function {
    margin-bottom: 4px;
    margin-top: -4px;
    overflow: hidden;
    text-transform: uppercase;
}
.html_diocese .user-related {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-bottom: 5px;
    overflow: hidden;
}
.html_diocese .user-related a {
    text-transform: uppercase;
}
.html_diocese .user-dates {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-bottom: 5px;
    overflow: hidden;
}
.html_diocese .user-contact {
    overflow: hidden;
}
.html_diocese .user-contact .iconfont {
    font-size: 1em;
}
.html_diocese .user-contact .iconfont:before {
    color: #6e6e6e;
    display: inline-block;
    margin-right: 8px;
    text-align: center;
    width: 16px;
}
.html_diocese .template-author .content .post .entry-content-wrapper {
    padding-bottom: 0;
}
.html_diocese .page-heading-container .author_description {
    overflow: visible;
} 

/* SEARCH */
.html_diocese .search .page-heading-container {
    margin: 20px 0 15px;
    padding: 0 0 20px;
}
.html_diocese .search_form_field h4 {
    text-transform: uppercase;
}
.html_diocese .search_form_field p {
    font-size: 0.9em;
    margin: 5px 0;
}
.html_diocese #top .search_form_field {
    padding-right: 30px;
}
.html_diocese #top .search_form_field #searchform > div {
    max-width: 100%;
}
.html_diocese #top .search_form_field #s {
    float: left;
    font-family: open sans;
    font-size: 1.1em;
    margin-right: 30px;
    padding: 10px 50px 10px 10px;
    position: static;
    text-transform: uppercase;
    width: 400px;
}

.html_diocese #top .search_form_field #searchsubmit {
    font-size: 24px;
    height: 45px;
    left: 355px;
    width: 45px;
}
.html_diocese #top .search_form_field #searchform > div > div {
    float: left;
    font-size: 1.1em;
    overflow: hidden;
    text-transform: uppercase;
}
.html_diocese #top .search_form_field .search-sections label {
    float: left;
    font-size: 1em;
    font-weight: 500;
    line-height: 2.8em;
    margin-right: 10px;
}
.html_diocese #top .search_form_field .search-sections select {
    float: left;
    font-family: open sans;
    margin-bottom: 0;
    padding: 9px 6px;
    width: 270px;
}
.html_diocese #top .search_form_field .search-types {
    margin-top: 10px;
    width: 77%;
}
.html_diocese #top .search_form_field .search-types .label {
    float: left;
    line-height: 2em;
    width: 110px;
}
.html_diocese #top .search_form_field .search-types .checkbox {
    float: left;
    line-height: 1em;
    margin-right: 10px;
    min-width: 115px;
}
.html_diocese #top .search_form_field .search-types label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    top: -2px;
}
.html_diocese #top .search_form_field .search-types .disabled label {
    color: #e1e1e1;
}
.html_diocese #top .search_form_field .search-title {
    line-height: 2em;
    margin-top: 10px;
}
.html_diocese #top .search_form_field .search-title label {
    font-size: 1em;
    font-weight: 500;
}
.html_diocese .extra-mini-title {
    font-size: 2em;
    font-weight: 300;
}
.html_diocese .template-search .blog-meta {
    float: left;
    margin-right: 15px;
}
.html_diocese #top .template-search.content .entry-content-wrapper {
    clear: none;
    font-size: 1em;
    padding-bottom: 0;
    padding-left: 0;
}
.html_diocese .template-search .entry-content-wrapper .post-title {
    font-size: 1.5em;
}
.html_diocese  #top .template-search .entry-content-wrapper .post-title a:hover {
    text-decoration: none;
}

/* 404 */
.html_diocese .error404 .container_wrap_first {
    background-image: url("../diocese-images/404-bg.jpg");
    background-position: center -330px;
    height: 600px;
    position: relative;
}
.html_diocese .error404 .container_wrap_first .container .content {
    background-color: #fdefd7;
    background-image: url("../diocese-images/404.png");
    background-position: center 15px;
    background-repeat: no-repeat;
    box-shadow: 1000px 0 0 #fdefd7, -1000px 0 0 #fdefd7;
    height: 256px;
    margin-top: 30px;
    padding: 0;
    width: 100%;
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
    /* Add your Desktop Styles here */
    /* SIDEBAR */
    .html_diocese .sidebar_right > .container:not(.av-menu-mobile-disabled):before {
        background: #f5f5f5 none repeat scroll 0 0;
        content: "";
        height: 100%;
        padding-right: 15px;
        position: absolute;
        right: 0;
        width: 25%;
    }
    .html_diocese .post-type-archive-parish .sidebar_right > .container:not(.av-menu-mobile-disabled):before,
    .html_diocese .tax-parish_category .sidebar_right > .container:not(.av-menu-mobile-disabled):before,
    .html_diocese .post-type-archive-place .sidebar_right > .container:not(.av-menu-mobile-disabled):before,
    .html_diocese .tax-place_category .sidebar_right > .container:not(.av-menu-mobile-disabled):before,
    .html_diocese .post-type-archive-formation .sidebar_right > .container:not(.av-menu-mobile-disabled):before,
    .html_diocese .tax-formation_category .sidebar_right > .container:not(.av-menu-mobile-disabled):before {
        padding-right: 15px;
        width: 25%;
    }
    .html_diocese .sidebar_right aside.sidebar {
        background-color: #f5f5f5;
    }
    .html_diocese .sidebar_right aside.sidebar .inner_sidebar {
        margin-left: 30px;
    }
    /* logo */
    .html_diocese_header .logo {
        left: 50%;
        transform: translate(-50%, 0px);
        z-index: 2;
    }
    .html_diocese_header .logo img {
        max-height: 100% !important;
        top: 50%;
        transform: translateY(-50%);
    }
    /* section_title */
    .html_diocese_header .section_title {
        background-color: #f5f5f5;
        font-size: 20px;
        font-weight: 300;
        line-height: 1em;
        margin-top: -10px;
        padding: 12px 180px 12px 36px;
        position: absolute;
        right: 50%;
        text-transform: uppercase;
        top: 50%;
        transform: translate(90px, -50%);
    }
    .html_diocese_header .no_main_menu .section_title  {
        margin-top: 0;
    }
    .html_diocese .sidebar-column::after {
        background: #f5f5f5 none repeat scroll 0 0;
        display: block;
        height: 100%;
        position: absolute;
        right: -30px;
        top: 0;
        visibility: visible;
        width: 30px;
    }
}
@media only screen and (max-width: 1024px) {
    .html_diocese_header #header_main .main_menu ul > li { margin-right:2%!important; }
    .html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu ul > li { padding-right:0!important; }
    .html_diocese_header #header_main .main_menu ul > li.av-menu-float-right { padding-right:0!important; }
    .html_diocese_header #header_main .main_menu ul > li.av-menu-float-right a { letter-spacing:-1px; }
    .html_diocese_header.html_header_shrinking #header.header-scrolled-full .main_menu ul > li a { padding:0 5px; }
}
@media only screen and (max-width: 1020px) and (min-width: 765px) {
    .html_diocese_header #menu-item-search { right: 8%; }
    .html_diocese .av-magazine-thumbnail { margin-bottom: 15px; }
    .html_diocese .av-magazine-content-wrap { float: left; }
    .html_diocese .av-magazine-entry .event-date-block { margin-bottom: 10px; }
    .html_diocese_header.html_header_shrinking #header.header-scrolled-full .icon_menu,
    .html_diocese_header.html_header_shrinking #header.header-scrolled-full #menu-item-search {
        float: none;
        left: 75%;
        position: absolute;
    }
    .html_diocese_header.html_header_shrinking #header.header-scrolled-full #menu-item-search {
        left: auto;
    }
    .html_diocese_header.html_header_shrinking #header.header-scrolled-full .icon_menu ul {
        transform: translate(-50%, 0px);
    }
}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
    /* Add your Mobile Styles here */
    .responsive #top #wrap_all .container { width: 90%; max-width: 90%; }
    .html_diocese_header #header_meta .social_bookmarks { padding: 0; }
    .responsive #top #header_meta .social_bookmarks li { color: #444; }
    .responsive #top #header_meta .social_bookmarks li:last-child { border: none; }
    .html_diocese_header #header_meta .sub_menu ul li ul { left: auto; right: 0; }
    .responsive #header .sub_menu, .responsive #header_meta .sub_menu > ul { padding: 0; }
    .html_diocese_header .icon_menu { display: none; }
    .html_diocese_header #menu-item-search { display: none; }
    .html_diocese_header .section_title { font-size: 20px; margin: 5px 0; }
    .html_diocese .border-right-column { border: none; padding-top: 15px!important; padding-right: 0!important; padding-bottom: 0!important; }
    .html_diocese .border-right-column + .flex_column { padding: 0!important; }
    .html_diocese .av-magazine-thumbnail { margin-bottom: 15px; }
    .html_diocese .av-magazine-entry .event-date-block { margin-bottom: 10px; }
    .html_diocese .av-magazine-content-wrap { float: left; }
    .html_diocese .sidebar-column { padding: 20px!important; }
}