/* hr margin for Elementor Text Editor element */
body .elementor hr {
	margin: 25px 0 30px 0;
}

/***** Requires Page-List plugin *****/
.page-list {
	padding: 0;
}
.page-list > .page_item {
	list-style-type: none;
	display: inline-block;
    vertical-align: top;
    padding: 30px;
    background: white;
    border-radius: 10px;
    margin: 10px 0;
    box-shadow: 0 5px 10px rgba(0 0 0 / 10%);
}

.page-list > .page_item > a {
    font-weight: bold;
  	width: 100%;
}

.page-list > li:not(:last-child) {
    margin-right: 10px;
}

.page-list > .page_item ul {
	display: block;
    margin: 0;
  	padding-left: 15px;
}

.page-list > .page_item ul li {
	list-style-type: none;
}

.page-list > .page_item ul li:before {
    content: "\02514";
    position: relative;
    margin-left: -0.5em;
    margin-right: 5px;
    opacity: 80%;
  	color: dodgerblue;
}

.page-list .page_item a {
    display: inline-block;
}

.page-list .page_item a:after {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    top: 0;
    left: 0;
    background-color: dodgerblue;
    opacity: 0;
    transition: width 200ms, opacity 200ms;
}

.page-list .page_item a:hover {
	color: dodgerblue;  
}

.page-list .page_item a:hover:after {
    width: 100%;
    opacity: 100%;
}

[trending-this-week] ul {
    padding: 0 30px 0 10px;
    margin: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}

[trending-this-week] ul li {
    margin: 0;
    overflow: visible;
    list-style-type: none;
    width: 33%;
    transition: background 200ms;
    position: relative;
    text-align: center;
}


[trending-this-week] ul li a {
    display: block;
    background: rgba(255 255 255 / 20%);
    padding: 15px;
    border-radius: 60px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

[trending-this-week] ul li a:hover {
    background: rgba(255 255 255 / 100%);
    color: #991d20;
}

[trending-this-week] ul li a img {
    border-radius: 60%;
}

.gdi-show-email {
  background: #aaa;
}

.gdi-show-email:hover {
  background: #888;
}

.textarea-links a::before {
  content: '› ';
}

.textarea-links a {
  display: inline-block;
  margin: 5px 0;
}

button.form-button {
 background-color: #333 !important; 
 padding: 10px 20px;
 margin-top: 10px;
}

button.form-button:hover {
 background-color: #545454 !important; 
}

.gridjs-pagination .gridjs-pages button {
 	color: #545454; 
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
	color: #aaa; 
}

/* Error 404 */


.error-404 .page-block .page-block-title {
	margin-bottom: 0;
  	color: #fff;
  	font-family: 'Source Sans Pro';
}

/* Global Space scale change */
/* Tablet: Scale all spacers to 70% of their defined height */
@media (max-width: 1024px) {
    .elementor-widget-spacer {
        --spacer-size-factor: 0.5; 
    }
}

/* Mobile: Scale all spacers to 50% of their defined height */
@media (max-width: 767px) {
    .elementor-widget-spacer {
        --spacer-size-factor: 0.25;
    }
}

/* The Logic: This overrides the height using a calculation */
.elementor-widget-spacer .elementor-spacer-inner {
    height: calc(var(--spacer-size, 50px) * var(--spacer-size-factor, 1)) !important;
}

/**** Accessibility Overrides ****/
:focus,
.btn:focus,
[onclick]:focus-visible,
.elementor-button:focus {
  outline: 2px solid #45C0AB !important;
}
/*
a:not(.elementor-icon):not(.elementor-button):focus {
  display: inherit;
}
*/

.entry-content p {
    font-size: inherit;
}