/*
Theme Name: Sacredia
Theme URI: http://slidesigma.com/themes/wp/sacredia
Author: Slidesigma
Author URI: https://themeforest.net/user/slidesigma
Description: Sacredia is a high quality Church Template that will wow your visitors, it has a timeless, spacious design with neutral color scheme that will fit any kind of Church.
Version: 3.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sacredia
Tags: one-column, right-sidebar, custom-menu, custom-logo, footer-widgets, post-formats, sticky-post, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*---------------------------------
Table Of Content
-----------------------------------
1. Admin Bar
2. Sticky Post
3. Table
4. Paginated Post Pagination
5. Password Protection Form
6. Image Alignments & Captions
7. Gallery
8. Widgets
9. Comments
10. Post Content
11. Gutenberg Style
---------------------------------*/

/*--------------- 1. Admin Bar --------------*/

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
    max-width: 100%;
}
/*************** 2. sticky post **************/

.sticky {
    border: 1px solid #ff6a48;
}

.wp-block{
  width: 100%;
}

/************* 3. Table *************/
.comment table,
.page-entry table,
.post-entry table,
table.wp-block-table {
    width: 100%;
    background: #fff;border-collapse: collapse;border-spacing:0;
    margin: 10px 0 20px;
}

.comment table td,
.comment table th,
.page-entry table td,
.page-entry table th,
.post-entry table td,
.post-entry table th,
table.wp-block-table th, table.wp-block-table td {
    padding: 8px;
    border: 1px solid #e6e6e6;
    text-align: left;
    color:#333;
}

.comment table th,
.page-entry table th,
.post-entry table th,
table.wp-block-table th {
    background: #f9f9f9;
    font-weight: bold;
}

.comment table caption,
.page-entry table caption,
.post-entry table caption,
table.wp-block-table caption {
    padding: 1em 0;
    text-align: center;
}

dt {
    font-weight: bold;
}

dd {
    line-height: 1.4;
    margin: 4px 0 15px;
    padding: 0 0 .5em 0;
}

/* ------------ 4. Paginated post pagination ----------------- */
.page-links {
    margin: 0 0 20px;
    font-size: 1.6rem;
}
.page-body .page-links{
	margin-top: 40px;
}
.page-links > span{
    display: inline-block;
    line-height: 25px;
}
.page-links > span + span{
    margin-left: 10px;
}
.page-links > span a{
    text-decoration: none;
    background-color: #ff6a48;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #ffffff;
    text-align: center;
}

/* -------------- 5. Password protection form ---------------- */
.post-password-form [type=password]{
	padding-left: 20px;
	padding-right: 20px;
}
.post-password-form [type=submit]{
    background-color: #ff6a48;
    border: 3px solid #ff6a48;
    padding: 0 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffffff;
}

/* ------------ 6. Image Alignments and Captions -------------- */

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

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

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

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

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

code {
    color: #e83388;
}

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

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

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

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-post-image{
    float: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}
.wp-caption {
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    max-width: 100%;
    padding: 5px;
    text-align: center;
}

.wp-caption-text {
    margin-top: 8px;
    font-size: small;
}

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

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

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

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

.wp-caption p.wp-caption-text {
    font-size: 12px;
    margin: 0;
    padding: 5px;
    color: #5d5d5d;
}
.page-entry:after{
	content: '';
	display: table;
	clear: both;
}
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
/* ------------ 7. Gallery -------- */

.gallery {
    display:block;
    float:left;
    width:100%;
    clear: both;
    margin-bottom: 20px;
}
.gallery + h1,
.gallery + h2,
.gallery + h3,
.gallery + h4,
.gallery + h5,
.gallery + h6{
    clear: both;
}
.blog_post .gallery {
    padding:0 0 20px;
}
.gallery .gallery-item {
    display:block;
    margin: 0 auto 4px;
    position:relative;
    overflow:hidden;
    text-align: center;
}
.gallery .gallery-item .gallery-icon{
    display: inline-block;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
    float: left;
}

.gallery-columns-3 .gallery-item{
    width: 33.333333%;
    float: left;
}

.gallery-columns-4 .gallery-item{
    width: 25%;
    float: left;
}
.gallery-columns-5 .gallery-item{
    width: 20%;
    float: left;
}
.gallery-columns-6 .gallery-item{
    width: 16.666666%;
    float: left;
}
.gallery-columns-7 .gallery-item{
    width: 14.285714%;
    float: left;
}
.gallery-columns-8 .gallery-item{
    width: 12.5%;
    float: left;
}
.gallery-columns-9 .gallery-item{
    width: 11.111111%;
    float: left;
}
.gallery-columns-10 .gallery-item{
    width: 10%;
    float: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    color: #FFFFFF;
    font-size: 14px;
    left: 0;
    line-height: 1.3;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    text-align: left;
    -webkit-transition: opacity 400ms ease;
    transition:         opacity 400ms ease;
    width: 100%;
    font-style: italic;
    font-weight: 300;
}


.gallery-caption:before {
    box-shadow: 0 -10px 15px #000000 inset;
    content: "";
    height: 100%;
    left: 0;
    min-height: 49px;
    position: absolute;
    top: 0;
    width: 100%;
}

.gallery .gallery-item .gallery-icon a {
    float:left;
}

.gallery .gallery-item .gallery-icon a img.attachment-thumbnail {
    display: block;
    float: left;
    max-width: 100%;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item {
    text-align: center;
}

.gallery.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin: 0 0 4px 0;
}
/*---------------- 8. Widget -------------*/
.widget {
    -webkit-hyphens: auto;
    -ms-hyphens:     auto;
    hyphens:         auto;
    word-wrap: break-word;
    clear: both;
    overflow: hidden;
}
.widget-title{
    font-size: 18px;
    font-weight: 500;
}
.widget_recent_entries ul li {
    margin-bottom: 10px;
}
.widget_recent_entries ul li a {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: #7c8d93;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}
.widget_recent_entries ul li:last-child {
    margin-bottom: 0px;
}
.widget_recent_entries ul li:hover a {
    color: #ff6a48;
}

/********  Calender Widget ********/

#wp-calendar {
    width: 100%;
}
#wp-calendar caption {
    text-align: center;
    color: #777777;
    font-size: 1.6rem;
    margin: 10px 0 0;
    padding: 0;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

#wp-calendar thead {
    font-size: 10px;
}
#wp-calendar thead th {
    padding-bottom: 10px;
}
#wp-calendar tbody {
    color: #aaa;
}
#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding:8px;
}
#wp-calendar tbody td:hover {
    background: #fff;
}
#wp-calendar tbody .pad {
    background: #f5f5f5;
}

#wp-calendar tfoot {
    background-color: #ffdad1;
}

#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
	padding: 2px 10px;
}
#wp-calendar tfoot #prev {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
	padding: 2px 10px;
}

#wp-calendar tfoot #prev a{
    text-decoration: none;
}

/*---------------- widgets Categories --------------*/
.widget_categories ul {
    list-style: none;
    padding: 0;
}

/*-------------- 9. Comments Styles ------------ */
.comments{
    list-style: none;
    margin: 0;
    padding: 0;
}
.comment-thumb{
    position: relative;
}
#comments {
    display: inline-block;
    clear: both;
    width: 100%;
    font-size: 0.8em;
}
ol.commentlist {
    padding: 0;
    margin: 5% 0;
    list-style-type: none;
}
ul.children {
    list-style-type: none;
    padding-left: 5%;
}

article.comment {
    margin: 5% 0;
    padding-left: 80px;
}
.children article.comment {
    padding-left: 60px;
}
.comment-pagination{
	display: flex;
    justify-content: space-between;
	margin-top: 40px;
}
.comment-pagination a{
	font-size: 1.5rem;
	text-decoration: none;
}
.comment footer { font-size: 0.8em; }

.comment p {
    word-break: break-word;
}
.comment-meta > p{
    margin-bottom: 15px;
}
.comment-wrap:after{
    content: "";
    display: table;
    clear: both;
}

.comment-thumb {
    float: left;
    margin-right: 25px;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    overflow: hidden;
}
.comment-body{
    float: left;
    width: 100%;
}
.comment-thumb + .comment-body{
    width: calc(100% - 105px);
}
.children article.comment img.avatar {
    margin-left: -60px;
}
.comment table {
    margin-bottom: 25px;
}
.comment ul,
.comment ol {
    padding-left: 17px;
    margin-bottom: 20px;
}
.comment ul ul,
.comment ul ol,
.comment ol ol,
.comment ol ul{
    margin-bottom: 0;
}

.form-allowed-tags {
    display: none;
}
#commentform label {
    display: none;
}
p.comment-subscription-form {
    clear: both;
}

.comment-subscription-form label {
    display: inline-block !important;
}
input#subscribe_comments {
    padding: 0!important;
    margin: 0!important;
    margin-right: 0.5em!important;
    float: none !important;
}
#commentform p {margin: 0; }
#commentform input, #commentform textarea {
    margin-bottom: 40px;
}
.comment-reply a{
    padding: 2px 10px;
    font-size: 14px;
    border-radius: 3px;
}
.bypostauthor {
    display: block;
}
/******** Search Widget*********/
.search-form{
    position: relative;
}
.search-field {
    background: #fbfbfb;
    height: 36px;
    padding-left: 15px;
    border: none;
}
.search-field:focus {
    box-shadow: none;
    border: 2px solid transparent;
    outline: none;
}
.search-submit {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    background: transparent;
    outline: none;
    border: 0;
    padding: 4px 10px;
}
.search-submit:hover ,  .search-submit:focus{
    color: #000;
    outline: none;
}
/*--------------- 10. Post Content ------------*/
.blog_author .media .d-flex > .avatar{
    border-radius: 50%!important;
}
.post-entry:after,
.comment-content:after {
    clear: both;
    content: "";
    display: table;
}
.page-entry table,
.post-entry table,
.comment table{
    margin-bottom: 20px;
}

.post-entry ol{
    padding-left: 22px;
}
blockquote{
    margin: 0 0 20px;
    font-size: 17.5px;
}
kbd{
	background-color: #111111;
}
/*--------------- 10. Gutenberg Style ------------*/
p{ word-wrap: break-word; }

a.wp-block-button__link:not(.has-background){
  background-color: #FF6A48;
  transition: all 0.3s ease;
}
a.wp-block-button__link:not(.has-background):hover{
  background-color: rgba(255, 106, 72, 0.25);
  color: #FF6A48;
}
a.wp-block-button__link:not(.has-color){
  color: #fff;
}
.has-sacredia-orange-background-color{
  background-color: #FF6A48;
}
.has-sacredia-blue-background-color{
  background-color: #022147;
}
.has-white-background-color{
  background-color: #fff;
}
.has-white-color{
  color: #fff;
}
.has-black-background-color{
  background-color: #333;
}
.has-black-color{
  color: #333;
}
.has-sacredia-orange-color{
  color: #FF6A48;
}
.has-sacredia-blue-color{
  color: #022147;
}
.ss-inactive-sidebar .page-body .alignfull,
.mega-menu-full {
  margin-left : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  min-width : 100vw;
}
.ss-inactive-sidebar .page-body .alignwide {
  margin: 0 auto;
  min-width : 1024px;
}
.alignwide audio{
  width: 100%;
}
.alignleft img {
	float: left;
}
.alignright img {
 	float: right;
}
.page-body .wp-block-gallery li.blocks-gallery-item::before{
  content: '';
  display: none;
}
hr.wp-block-separator{
  clear:both;
}
.footer-widgets {
    padding: 50px 0 0 !important;
}
.breadcrumb-item.active, .navbar.navbar-expand-lg .navbar-nav > li > a:hover, .navbar.navbar-expand-lg .navbar-nav > li.active > a{
    color: #a09ad5 !important;
}
.fa-facebook:before {
    content: "\f39e";
    font-family: "Font Awesome 5 Brands";
}.fa-twitter::before {
    content: "\f099";
    font-family: "Font Awesome 5 Brands";
}.fa-instagram::before {
    content: "\f16d";
    font-family: "Font Awesome 5 Brands";
}
.ss-testimonial i:hover {
    border-color: #3f3877 !important;
    color: #fff !important;
    background: #022147;
}
.event-list .event .ss-date .date{color:#fff !important;}
.event-list .event .ss-date{background-color: #022147 !important;}
.ss-subheader-wrap div.page-header:after {
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}.ss-subheader-wrap div.page-header .container {
    z-index: 999;
    position: relative;
}.post-single .post-body .post-footer > div > label,.event-sidebar .widget-title,.post-single .post-body .post-footer > div > label,.comment blockquote:not(:last-child), .page-body .page-entry blockquote:not(:last-child), .post-single .post-body .post-entry blockquote:not(:last-child),.widget_recent_entries ul li a,.sidebar ul li:hover a,#categories-2 a{
	color:#fff !important;
}.event-single .post-thumbnail img + .event-countdown-wrap {
    position: relative !important;
}.event-single .post-thumbnail img {
    width: 100% !important;
}.comment-respond{display:none}
.post-single .post-body .post-meta i,.post-single .post-body .post-entry blockquote:before{
	color: #a09ad5 !important;
}.pagination-wrap .pagination .page-numbers.current {
    border: 1px solid rgb(255, 255, 255);
    color: #fff !important;
}.pagination-wrap .pagination a {
    color: #fff !important;
}
.showpopup {
    display: none;
        position: absolute;
    z-index: 99999999;
    color: #000;
    background: #fff;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 40px;
    border: 5px solid #000;
    top: 20px;
    height: 400px;
    overflow-y: auto;
}.cls{
    content: 'X';
    right: 0;
    position: absolute;
    top: 1px;
    background: #000;
    color: #fff;
    padding: 8px 13px;
    border-radius: 50%;
    cursor: pointer;
}
.mtlink {
    text-align: left;
}

.mtlink hr {
    border-color: #fff;
}a.btn.btn-light.openpopup:hover {
    background: #000;
}