/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.wp-classic-menu-block ul {
    flex-direction: column;
    line-height: 1.6em;
}

/* == .wp-classic-menu-block ul a {
    color:#ffffff80;
}
.wp-classic-menu-block ul a:hover {
    color: var(--theme-link-initial-color);
} ==*/

.rs_footer_text p {
    color: #ffffff80;
	margin-bottom: 30px;
	line-height: inherit;
	font-size: inherit;
	text-align: left;
}

/*---sermon new---*/

a.cpl-single-item--attachment.cp-button.is-light {
    color: #fff;
}

.cpl-single-item--attachments {
    margin-top: 15px;
    display: flex;
    justify-content: center;
}

.cpl-single-type--container {
    gap: var(--cp-gap--md);
}
.cpl-single-type--container h1, p {text-align:left;}

.speaker .cpl-single-speaker--info {
    align-self: center;
}
.speaker a.back-link.cpl-single-item--back.cpl-single--back {
    text-align: left;
    display: block;
    margin-top: 20px;
}

.cpl-single-speaker--image img {
    aspect-ratio: 1/1;
    object-fit: cover;
	border-radius:4px;
	margin-bottom:15px;
}

@media (max-width: 879.98px) {
.cpl-single-item--title:after {
    display: none;
	}}

@media screen and (max-width:767px) {

.cpl-single-item--title h1 {
    font-size: 30px;
    margin: var(--cp-gap-base) 0;
    line-height: 1.4em;
}

.cpl-meta, .cpl-info {
    gap: 2px;
}
.cpl-meta:not(:last-child) {
    margin-bottom: 15px;
}

.cpl-info--speakers a {
    font-size: 14px;
		line-height:1.4em;
}
.cpl-info--types a {
    font-size: 14px;
	line-height:1.4em;
}
	.cpl-single-item--border {
		border-top:1px solid var(--theme-palette-color-2);
		border-bottom:1px solid var(--theme-palette-color-2);
		padding: 15px 0px;
	}
	
}

.cpl-archive--list--item {
    margin-bottom: 20px;
}


/*---General Changes---*/

.cpl-filter--search--box {
    border-radius: var(--buttonBorderRadius);
}

.cpl-list-type {
    margin-bottom: var(--cp-gap--md);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgb(0 0 0 / 15%);
}

/*-- .cpl-list-type--thumb {
    cursor: pointer;
    width: 100%;
    max-height: 225px;
    min-height: 225px;
    overflow: hidden;
} --*/
.cpl-list-type--details {
    padding: 1em;
    background: rgb(0 0 0 / 0%);
    text-align: center;
}

/*---Buttons---*/

.cpl-button {
    border-color: var(--theme-palette-color-2);
    border-radius: var(--theme-button-border-radius, 3px);
    background: var(--theme-palette-color-2);
    color: var(--theme-palette-color-8);
}


.cpl-button:hover, .cpl-button:focus {
    border-color: var(--theme-palette-color-1);
    background: var(--theme-palette-color-1);
}

.cpl-button.is-light {
    --cp-button--color: var(--theme-palette-color-8);
}

.cpl-button--outlined, .cpl-button.is-transparent {
    --cp-button--color: var(--theme-palette-color-8);
}

.cpl-list-item {
    background: var(--theme-palette-color-8);
	border-bottom:0px solid #b7b7b787;
	border-radius:4px;
	margin: 0px;
}

.itemDetail__audio svg {
    color: #ffffffe0;
}

.itemDetail__featureImage.MuiBox-root.css-1wjen0z {
    border-radius: 5px;
    overflow: hidden;
}

.cpl-single-item--details {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}

@media (min-width: 880px) {
.cpl-single-item--details {
    margin-right: 0px;
	}}

.cpl-single-item--media {
    overflow: hidden;
    flex: 0 0 100%;
}

@media (max-width: 879.98px) {
.itemPlayer__controlsWrapper {
    background: var(--theme-palette-color-4);
	}}

body .MuiButtonBase-root.button__play {
    color: var(--theme-palette-color-2);
}
body .MuiSlider-root {
    color: #d5d5d5;
}

button.cpl-button.cpl-button--outlined.is-outlined.cpl-button--rectangle {
    background: var(--theme-palette-color-1);
    border: var(--theme-palette-color-1);
}

/* .cpl-single-type--container {
    border: 1px solid #cccccc;
    padding: 25px;
    border-radius: 5px;
    background: #cccccc30;
	margin-bottom: 10px;
}*/

.cpl-single-type--title {
    margin: 10px 0px 20px;
}

a.back-link.cpl-single-type--back {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
	margin-bottom: 10px
}

/*---- Single Sermon Title ---*/

.cpl-single-item--title {
    text-align: center;
	margin-bottom:20px;
}

/*---- Sermon Meta Data ---*/

.cpl-single-item {
	margin: 20px 0px;
		text-align: center;
}

.cpl-single-item .cpl-single-item--desc {
    text-align: left;
}

.cpl-item--speakers {
    text-transform: uppercase;
    font-size: 14px;
}
.cpl-item--types {
    text-transform: uppercase;
    font-size: 14px;
}
.cpl-meta--date {
    text-transform: uppercase;
    font-size: 14px;
}
.cpl-single-item .cpl-meta--date {
  text-transform: uppercase;
  font-size: 17px;
	padding-top: 10px;
	display:block;
	text-align: center;
}
.cpl-single-item .cpl-meta>* {
    margin-right: 0px;
}

.cpl-single-item .cpl-meta--date span.material-icons-outlined {
    display: none;
}
.cpl-meta--topics {
    text-transform: uppercase;
    font-size: 14px;
}

.cpl-single-item .cpl-meta, .cpl-info {
    display: flex;
    flex-flow: none;
    align-items: center;
	  justify-content: center;
}

.cpl-list-item .cpl-meta, .cpl-list-item .cpl-info {
    white-space: nowrap;
    overflow: hidden;
    flex-flow: row;
    justify-content: left;
}

.cpl-single-item .cpl-item--info.cpl-info {
    text-align: center;
	margin: 10px 0px 30px;
}

.cpl-list-item--main {
    margin-left: min(3.5%,var(--cp-gap--sm, 1rem));
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}

.itemDetail__actions {
    display: flex;
    justify-content: center;
    margin: 0 -0.5rem;
		margin-top: 15px;
		margin-bottom:25px;
}

/*---- Sermon Counter ---*/

.cpl-single-type--items-title {
    margin-top: 0px;
}

/*---- Back Hover Button ---*/

/*.cpl-single-item a.back-link.cpl-single-item--back.cpl-single--back {
    background: #e4e4e4;
    padding: 7px 15px;
    border-radius: var(--buttonBorderRadius);
    color: #616161;
}
.cpl-single-item a.back-link.cpl-single-item--back.cpl-single--back:hover {
    background: #707070;
    color: #ffffff;
} */

a.back-link.cpl-single-type--back:hover {
    background: #0a0a0a6e;
    color: #ffffff;
}
a.back-link.cpl-single-type--back {
    background: #d3d3d34a;
    padding: 7px 15px;
    border-radius: var(--buttonBorderRadius);
    color: #fff;
}

/* a.back-link.cpl-single-type--back {
    background: #e4e4e4;
    padding: 7px 15px;
    border-radius: var(--buttonBorderRadius);
    color: #616161;
}

a.back-link.cpl-single-type--back:hover {
    background: #707070;
    color: #ffffff;
} */


.cpl-pg-template {
    max-width: 100%;
    width: 100%;
    padding: 0px;
    color: var(--cpl--text-color);
    margin: auto;
}

.cpl-single-type--media {
    width: var(--cp-content-width);
    padding: var(--cp-content-padding);
    color: var(--cpl--text-color);
    margin: 0px;
	padding: 0px;
}


.cpl-single-type--container {
   color: #ffffff;
    width: 80%;
    margin: 0 auto;
}

.cpl-single-type--container h1 {
   color:#ffffff;
}

section.cpl-single-type--items {
    max-width: 100%;
    width: var(--cp-content-width);
    padding: var(--cp-content-padding);
    color: var(--cpl--text-color);
    margin: auto;
}



/* Header container Sermon */


.stk-rs_sermon12 {
background-color: var(--theme-palette-color-4) !important;
background-attachment:inherit !important;
	animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
 
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

.stk-rs_sermon12:before {
	background-color: var(--theme-palette-color-4) !important;
	opacity:0.9 !important
	}

.stk-rs_sermon12 {
	min-height:55vh !important;
	padding-top:150px !important;
	padding-bottom:40px !important;
	margin-bottom:0px !important;
	display:flex !important
	}

@media screen and (max-width:1023px) {
.stk-rs_sermon12 {
	min-height:40vh !important;
	padding-top:100px !important;
	margin-bottom:10px !important}
}}

@media screen and (max-width:767px) {
	.stk-rs_sermon12 {
	min-height:30vh !important;
	padding-top:60px !important;
	display:flex !important}
}}

.stk-rs_sermon12 {
	align-items:center !important;
	}

@media screen and (max-width:767px)
	{
	.stk-rs_sermon12 {
		align-items:center !important
	}
	}

.stk-rs_sermon13 {
	margin-bottom:10px !important;
		animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
	}

.stk-rs_sermon13 .stk-block-heading__text {
	text-shadow: 0px 0px 3px rgba(125,125,125,1) !important;
	margin:0 !important;
	color: var(--theme-palette-color-4) !important;
	}

.stk-rs_sermon13 .stk-block-heading__top-line {
	margin-left: auto !important;
	margin-right:auto !important;
	}

.stk-rs_sermon13 .stk-block-heading__bottom-line {
	margin-left:auto !important;
	margin-right:auto !important
	}

@media screen and (max-width:767px)
	{
		.cpl-single-type--media {
    width: 100%;
			margin-bottom:20px
}
.cpl-single-type--container {
    width: 100%;
}
		.stk-rs_sermon12 {
	padding-top:120px !important;
	}
}

/* ==== Single Sermon Page ==*/


.cpl-columns {
    display: block;
    width: 60%;
    margin: 0 auto;
}

@media screen and (max-width:767px)
{.cpl-columns {
    display: block;
    width: 100%;
    margin: 0 auto;
}}
.cpl-single-item--details {
    max-width: 100%;
    width: var(--cp-content-width);
    padding: var(--cp-content-padding);
    color: var(--cpl--text-color);
    margin: auto;
}

.stk-rs_sermon14 .cpl-single-item {
    margin: 0px;
    text-align: center;
	animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
}

.stk-rs_sermon14 {
background-color: var(--theme-palette-color-4) !important;
background-attachment:inherit !important;
}

.stk-rs_sermon14:before {
	background-color: var(--theme-palette-color-4) !important;
	opacity:0.9 !important
	}

.stk-rs_sermon14 {
	min-height:55vh !important;
	padding-top:200px !important;
	margin-bottom:0px !important;
	display:flex !important;
	align-items:center !important;
	}

@media screen and (max-width:1023px) {
.stk-rs_sermon14 {
	min-height:40vh !important;
	margin-bottom:10px !important;
	padding-top:125px !important;
}}

@media screen and (max-width:767px) {
	.stk-rs_sermon14 {
	min-height:30vh !important;
	display:flex !important;
	padding-top:125px !important;
}}

.stk-rs_sermon14 h1.page-title {
    text-align: center;
    color: #fff;
	margin: 0px;
}

/*=== Archive Sermon Page ===*/

@media (min-width: 768px)
{.cpl-archive--item-switcher {
    float: none;
    position: none;
    top: 10px;
	}}


.stk-rs_sermon15 a.cpl-archive--item-switcher {
    
}

.stk-rs_sermon15 .cpl-single-item {
    margin: 0px;
    text-align: center;
}

.stk-rs_sermon15 {
	background-color: var(--theme-palette-color-4) !important;
	background-attachment: inherit !important;
	background-image: var(--cp-library-default-thumb);
}

.stk-rs_sermon15:before {
	background-color: var(--theme-palette-color-4) !important;
	opacity:0.9 !important
	}

.stk-rs_sermon15 {
	min-height:55vh !important;
	padding-top:130px !important;
	margin-bottom:0px !important;
	display:flex !important;
	align-items:center !important;
	}

@media screen and (max-width:1023px) {
.stk-rs_sermon15 {
	min-height:45vh !important;
	margin-bottom:10px !important;
	padding-top:80px !important;
}}

@media screen and (max-width:767px) {
	.stk-rs_sermon15 {
	min-height:35vh !important;
	display:flex !important;
	padding-top:60px !important;
}}

.stk-rs_sermon15.stk-rs_sermon15 h1.page-title {
    text-align: center;
    color: #fff;
	margin: 0px;
	margin-bottom: 10px;
}



.stk-rs_sermon16 .cpl-single-item {
    margin: 0px;
    text-align: center;
}

.stk-rs_sermon16 {
	background-color: var(--theme-palette-color-4) !important;
	background-attachment:inherit !important;
	background-image: var(--cp-library-default-thumb);
}

.stk-rs_sermon16:before {
	background-color: var(--theme-palette-color-4) !important;
	opacity:0.9 !important
	}

.stk-rs_sermon16 {
	min-height:100vh !important;
	padding-top:130px !important;
	margin-bottom:0px !important;
	display:flex !important;
	align-items:center !important;
	}

@media screen and (max-width:1023px) {
.stk-rs_sermon16 {
		padding-top:130px !important;
	min-height:60vh !important;
	margin-bottom:10px !important;
}}

@media screen and (max-width:767px) {
	.stk-rs_sermon16 {
	padding-top:100px !important;
	min-height:50vh !important;
	display:flex !important;
}}

.stk-rs_sermon16.stk-rs_sermon15 h1.page-title {
    text-align: center;
    color: #fff;
	margin: 0px;
	margin-bottom: 10px;
}

.stk-rs_sermon12 div#span-data-stk-dynamic-current-page-post-title-contenteditable-false-class-stk-dynamic-content-sermon-series-span {
    text-align: left;
}

div#span-data-stk-dynamic-current-page-post-title-contenteditable-false-class-stk-dynamic-content-sermon-series-span {
    text-align: center;
}

a.cpl-archive--item-switcher:hover {
    background: #0a0a0a6e;
    color: #ffffff;
}
a.cpl-archive--item-switcher {
    background: #d3d3d34a;
    padding: 7px 15px;
    border-radius: var(--buttonBorderRadius);
    color: #fff;
}

.cpl-archive--container {
    max-width: 100%;
    width: var(--cp-content-width);
    padding: var(--cp-content-padding);
    color: var(--cpl--text-color);
    margin: 0 auto;
}

a.back-link.cpl-single-item--back.cpl-single--back {
    text-align: center;
    display: block;
	margin-top:20px;
}

.cpl-single-item--details .cpl-meta {
	align-items: center;
  justify-content: center;
}

/*=== Sermon Search Bar ===*/

.cpl-filter--search--box {
    border-radius: 30px;
}
.cpl-filter--search--box svg, .cpl-filter--search--box button {
    padding: 0px 10px;
}

.cpl-filter--search--box input[type=text] {
    font-size: 15px;
    padding-right: 5px;
}

/*=== Sermon Mobile ===*/

.cpl-single-speaker--info h1 {
    text-align: left;
}
.cpl-single-speaker--info p {
    text-align: left;
}

@media screen and (max-width:767px) {
.cpl-archive--container .cpl-info--speakers {
    display: none;
}
	.cpl-archive--container .cpl-info--types {
    display: none;
}
	.cpl-archive--container .cpl-meta--scripture {
    display: none;
}
.cpl-archive--container .cpl-meta--speakers {
    display: none;
}
.cpl-archive--container .cpl-meta--types {
    display: none;
}
.cpl-archive--container .cpl-item--types {
    display: none;
}
.cpl-meta--date {
    font-size: 12px;
}
.cpl-archive--container h3.cpl-list-item--title {
    font-size: 18px;
    font-weight: bold;
}
.cpl-archive--container .cpl-list-item--columns {
    margin-bottom: 3px;
}

.cpl-single-speaker--info h1 {
    text-align: center;
}
.cpl-single-speaker--info p {
    text-align: center;
}
.speaker a.back-link.cpl-single-item--back.cpl-single--back {
    text-align: center;
}
}


/*=== Archive Tax Page ===*/

.cpl-archive--container--list h2 {
    font-size: 35px;
    text-transform: uppercase;
}
[type=submit]:hover {
    border-radius: 100px;
}