/*
Theme Name: Castos
Theme URI: https://castos.com
Description: Castos podcast hosting and analytics. The premier platform for crafting all of your podcasts.
Author: Craig Hewitt
Author URI: https://castos.com
Template: generatepress
Version: 1.0
*/

/*-- General --*/

.archive-card,
.featured-image-container {
    overflow: hidden;
}
.generate-columns-container .dynamic-content-template,
.gb-query-loop-item {
    padding-bottom: 0 !important;
}
.icon-drop-shadow svg {
-webkit-filter: drop-shadow( 0px 8px 8px rgba(0, 0, 0, .25));
  filter: drop-shadow( 0px 8px 8px rgba(0, 0, 0, .25));
}

a.button:focus,
.gb-button:focus {
	outline: none;
	box-shadow: 0 0 0 4px #975cf6;
}

/*-- Headers and Nav --*/

/* Mobile toggle style */
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus {
    background-color: #893db6;
	color: #fff;
	border-radius: 8px;
	line-height: 50px;
	padding: 0 15px;
}

/*-- Hero Sections --*/
/* Global Post Hero */

@media(max-width: 860px) {
	.gb-container.featured-image-container {
		margin-left: 30px;
		margin-right: 30px;
	}
}

/*-- Single Post --*/

.author-box .dynamic-author-image {
	border: 3px solid #fff;
}

/* Drip Form */

#drip-ef-584667894 {
	display: flex;
	justify-content: center;
}
#drip-ef-584667894 div {
	margin: 10px;
}
#drip-ef-584667894 div input {
	border-radius: 4px;
}
@media(max-width: 768px) {
	#drip-ef-584667894 {
		flex-wrap: wrap;
	}
	#drip-ef-584667894 div {
		flex: 1 0 100%;
		margin: 0
	}
	#drip-ef-584667894 div input {
		width: 100%;
	}
}

/*-- Archives --*/
/* Post card vertical alignment */

.archive-card > .gb-inside-container,
.archive-card .archive-card-content,
.archive-card .archive-card-content > .gb-inside-container,
.archive-card {
	height: 100%;
	flex: 1;
}
.archive-card > .gb-inside-container,
.archive-card .archive-card-content > .gb-inside-container {
	display: flex;
	flex-direction: column;
}
.archive-card .archive-card-footer {
	margin-top: auto;
}
.archive-card .dynamic-featured-image {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.archive-card.podcast .dynamic-featured-image {
	height: 240px;
}

/* Background color */

body:not(.single):not(.page),
body:not(.single):not(.page) .site-content {
	background-color: #f8fafc;
}


/* Post navigation */

.generate-columns-container .paging-navigation {
	margin-top: 40px;
	margin-bottom: 40px;
	border-top: 1px solid #efefef;
}

.paging-navigation .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.paging-navigation .nav-links .page-numbers {
	line-height: 50px;
	color: #64748b;
	font-weight: 600;
}
.paging-navigation .nav-links .page-numbers {
	min-width: 50px;
	text-align: center;
}
.paging-navigation .nav-links .current {
	border-top: 2px solid #03d126;
	color: #03d126;
}
.tax-series .paging-navigation .nav-links .current {
	border-top: 2px solid #06D4DF;
	color: #09B5C8;
}
.paging-navigation .nav-links a.prev,
.paging-navigation .nav-links a.next {
	position: absolute;
}
.paging-navigation .nav-links a.prev {
	left: 0;
}
.paging-navigation .nav-links a.next {
	right: 0;
}	
@media(max-width: 600px) {
	.paging-navigation .nav-links a.prev,
	.paging-navigation .nav-links a.next {
		top: 60px;
	}
	.paging-navigation .nav-links {
		justify-content: space-between;
	}
}



/* Global Grid */

.gb-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.gb-grid-wrapper>.gb-grid-column>.gb-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.gb-grid-column {
    box-sizing: border-box
}

.gb-grid-wrapper-global {
    margin-left: -30px;
}

.gb-grid-wrapper-global>.gb-grid-column {
    padding-left: 30px;
}

.gb-grid-wrapper>.gb-grid-column-global-33 {
    width: 33.33%;
}

@media (max-width:1024px) {
    .gb-grid-wrapper>.gb-grid-column-global-33 {
        width: 100%;
		margin-bottom: 30px;
    }
}

/* Related post tablet */

@media(min-width: 1025px) {
    .related-responsive-wrap {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .related-responsive-wrap>div:last-child {
        flex: 1;
    }

    .related-responsive-wrap>div:last-child>.gb-container>.gb-inside-container {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
}


@media(max-width:1024px) and (min-width: 768px) {
    .archive-card-featured-image {
        position: relative;
    }
    .gb-grid-wrapper-global .archive-card .dynamic-featured-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

/*-- Single Post --*/

.novashare-buttons {
	flex: 1;
	margin-bottom: 0;
}
.novashare-button {
	flex: 1;
}
.novashare-button:last-child {
	margin-right: 0;
}
.novashare-buttons-wrapper {
    justify-content: center;
}

.novashare-button-wrapper {
	border-radius: 8px;
	font-weight: 600;
}

.novashare-button-label-wrapper:before {
	content: 'Share on ';
}
.novashare-button-icon {
	margin-left: auto;
}
.novashare-button-label {
	flex-grow: 0;
	margin-right: auto;
}

.wp-block-coblocks-highlight mark {
    background-color: unset;
}
.wp-block-coblocks-highlight {
    background-color: rgba(201, 254, 197, 1);
    color: #065614;
    border-radius: 6px;
    margin: 40px 0 0 !important;
    padding: 30px;
}
.wp-block-coblocks-highlight:before {
    content: 'Tip';
    display: block;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 15px;
    padding-left: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M320 64a112.14 112.14 0 00-112 112 16 16 0 0032 0 80.09 80.09 0 0180-80 16 16 0 000-32zm0-64C217.06 0 143.88 83.55 144 176.23a175 175 0 0043.56 115.55C213.22 321 237.84 368.69 240 384l.06 75.19a15.88 15.88 0 002.69 8.83l24.5 36.84a16 16 0 0013.31 7.14h78.85a16 16 0 0013.34-7.14l24.5-36.86a16.17 16.17 0 002.69-8.83L400 384c2.25-15.72 27-63.19 52.44-92.22A175.9 175.9 0 00320 0zm47.94 454.31L350.84 480h-61.72l-17.06-25.69V448h95.91zM368 416h-96l-.06-32H368zm60.41-145.31c-14 15.95-36.32 48.09-50.57 81.29H262.22c-14.28-33.21-36.6-65.34-50.6-81.29A143.47 143.47 0 01176.06 176C175.88 99 236.44 32 320 32c79.41 0 144 64.59 144 144a143.69 143.69 0 01-35.62 94.69zM96 176a16 16 0 00-16-16H16a16 16 0 000 32h64a16 16 0 0016-16zM528 64a16.17 16.17 0 007.16-1.69l64-32a16 16 0 00-14.32-28.62l-64 32A16 16 0 00528 64zm96 96h-64a16 16 0 000 32h64a16 16 0 000-32zM119.16 33.69l-64-32a16 16 0 00-14.32 28.62l64 32A16.17 16.17 0 00112 64a16 16 0 007.16-30.31zm480 288l-64-32a16 16 0 00-14.32 28.63l64 32a16 16 0 0014.32-28.63zM112 288a16.17 16.17 0 00-7.16 1.69l-64 32a16 16 0 0014.32 28.63l64-32A16 16 0 00112 288z"></path></svg>');
    background-repeat: no-repeat;
}