/* Podcast */
.ip-banner:not(.ip-podcast-banner) {
	display: none;
}
.ip-banner::after {
	opacity: 0;
}
#inner-page-wrapper {
	margin-block: 0;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}
#content-full {
	margin-top: 0;
}

#ip-podcast {
	position: relative;
}

.ip-podcast-banner {

}
.ip-podcast-banner-wrap {
	position: relative;
}
.ip-podcast-banner-content {
/*	padding-top: 173px;*/
    position: absolute;
    width: 50%;
    top: 38.5%;
    bottom: 0;
    left: 46.75%;
    z-index: 10;
}

	.ip-podcast-banner-logo {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
/*	    margin-left: -54px;*/
	    margin-left: -3.375vw;
	}
		.ip-podcast-banner-logo img {
/*		    width: 246px;*/
		    width: 15.375vw;
		}

	.ip-podcast-banner-logo .gsite-title {
	    /*font-size: 50px;
	    padding-left: 160px;*/
	    font-size: 3.125vw;
	    padding-left: 13vw;
	}
		.ip-podcast-banner-logo .gsite-title:before {
		    left: 0;
		}
		.ip-podcast-banner-logo .gsite-title small {
		    /*font-size: 54px;
		    padding-bottom: 20px;
		    margin-bottom: 20px;*/
		    font-size: 3.375vw;
		    padding-bottom: 1.250vw;
		    margin-bottom: 1.250vw;
		    color: #000;
		}
		.ip-podcast-banner-logo .gsite-title span {
		    color: var(--primary-color);
		}

	.ip-podcast-banner-links {
	    position: relative;
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
/*	    margin: 41px 0 0 4.563vw*/
		margin: 2.563vw 0 0 4.563vw;
	}
		.ip-podcast-banner-links span {
		    /*font-size: 20px;
		    margin-right: 19px;*/
		    font-size: 1.250vw;
		    margin-right: 1.188vw;
		    font-weight: 700;
		    letter-spacing: 0.08em;
		    line-height: 1;
		    color: #000;
		    text-transform: uppercase;
		}
		.ip-podcast-banner-links a {
			display: inline-block;
/*			margin-right: 28px;*/
			margin-right: 1.750vw;
		}
			.ip-podcast-banner-links a i {
				display: block;
				width: 53px;
				height: 54px;
				border-radius: 50%;
				background: url(../../images/podcast/icon-podcast-new.png) no-repeat;
			}
			.ip-podcast-banner-links a i.icon-applemusic {
				background-position: 0 0;
			}
			.ip-podcast-banner-links a i.icon-spotify {
				background-position: -53px 0;
			}
			.ip-podcast-banner-links a i.icon-googlemusic {
				background-position: -107px 0;
			}
		.ip-podcast-banner-links a:last-child {
			margin-right: 0;
		}

.ip-podcast-content {
	position: relative;
	padding: 82px 9% 49px;
	text-align: center;
}
	.ip-podcast-content p {
		font-size: 14px;
		letter-spacing: 0.02em;
		line-height: 23px;
		color: #3c3c3c;
	}
	.ip-podcast-content:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 590px;
		background: url(../../images/podcast/bg-podcast.jpg) center top/cover no-repeat;
		z-index: -1;
	}

.ip-podcast-list-wrap {
	margin-bottom: 100px;
}
	.ip-podcast-title {
	    display: flex;
	    justify-content: center;
	    text-align: center;
	    flex-flow: row wrap;
	    margin-bottom: 55px;
	}
	    .ip-podcast-title .gsite-title {
	        font-size: 67px;
	    }
	        .ip-podcast-title .gsite-title small {
	            font-size: 50px;
	        }
	      	.ip-podcast-title .gsite-title:before {
			    left: 0;
			    right: 0;
			    margin-left: auto;
			    margin-right: auto;
			}


.ip-podcast-latest-episode {
    padding: 0 6.875%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    max-width: 1600px;
    margin: 0 auto;
}

	.ip-podcast-le-cover {
	    padding: 15px;
	    background: #fff;
	    width: 30%;
	    position: relative;
	    box-shadow: 19px 23px 30px 0px rgba(0, 0, 0, 0.05);
	}
		.ip-podcast-le-cover canvas {
		    display: block;
		    width: 100%;
		    background-position: center;
		    background-size: cover;
		}

		.ip-podcast-le-cover-title {
		    position: absolute;
		    top: 0;
		    left: 0;
		    right: 0;
		    color: #fff;
		    padding: min(2.250vw, 36px) min(2.500vw, 40px) 0;
		    z-index: 1;
		}

		.ip-podcast-le-cover a {
		    display: block;
		    position: relative;
		}

		.ip-podcast-le-cover-title strong {
			/*font-size: 26px;
		    margin-bottom: 15px;*/
		    font-size: min(1.625vw, 26px);
		    margin-bottom: min(0.938vw, 15px);
		    font-family: var(--font-family-title);
		    letter-spacing: 0.24em;
		    text-transform: uppercase;
		    display: none;
		}

		.ip-podcast-le-cover-title span {
		/*	font-size: 19px;*/
			font-size: min(1.188vw, 19px);
		    display: block;
		    font-weight: 700;
		    line-height: 1.3547;
		    letter-spacing: 0.02em;

		    display: none;
		}

		.ip-podcast-le-cover img {
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    right: 0;
		    margin: auto;
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		    object-position: center;
		}

	.ip-podcast-le-details {
	    width: 70%;
	    background: #fff;
	    margin: 29px 0 30px;
	    padding: 40px 70px;
	    box-shadow: 19px 23px 30px 0px rgb(0 0 0 / 5%);
	}

		.ip-podcast-le-status {
		    font-weight: 700;
		    font-size: 21px;
		    letter-spacing: 0.05em;
		    line-height: 1;
		    color: #000;
		    text-transform: uppercase;
		    margin-bottom: 16px;
		}
		.ip-podcast-le-title {
		    font-size: 26px;
		    font-weight: 700;
		    line-height: 1.2;
		    color: var(--primary-color);
		    padding-left: 36px;
		    position: relative;
		    margin-bottom: 13px;
		}
			.ip-podcast-le-title:before {
			    content: '';
			    position: absolute;
			    top: 10px;
			    left: 0;
			    width: 15px;
			    height: 15px;
			    border-radius: 50%;
			    background: var(--primary-color);
			}
		.ip-podcast-le-details p {
		    font-size: 16px;
		    line-height: 1.625;
		    letter-spacing: 0.02em;
		    color: #3c3c3c;
		}

		.ip-podcast-le-additional {
		    display: flex;
		    flex-flow: row wrap;
		    align-items: center;
		    margin: 21px 0 0;
		}

		.ip-podcast-le-additional .ai-font-play-button-a {
		    width: 36px;
		    height: 36px;
		    border-radius: 50%;
		    color: #fff;
		    background: #000;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    font-size: 13px;
		    margin-right: 19px;
		}
		.ip-podcast-le-date-time {
			display: inline-flex;
			flex-flow: row wrap;
			align-items: center;
		}
		.ip-podcast-le-date-time span {
		    font-size: 17px;
		    letter-spacing: 0.1em;
		    color: #000;
		    font-weight: 700;
		}

		.ip-podcast-le-date-time em.dot {
		    width: 5px;
		    height: 5px;
		    border-radius: 50%;
		    background: #000;
		    margin: 0 12px;
		}
		.ip-podcast-le-date-time span.ip-podcast-time {
		    letter-spacing: 0.05em;
		}
		.ip-podcast-track {
		    width: 109px;
		    height: 9px;
		    border-radius: 6px;
		    overflow: hidden;
		    border: 2px solid var(--primary-color);
		    position: relative;
		    margin-left: 30px;
		}

		    .ip-podcast-track span {
		        position: absolute;
		        top: -2px;
		        bottom: -2px;
		        left: -2px;
		        width: 17px;
		        background: var(--primary-color);
		    }		

.ip-podcast-list {
	padding: 0;
}
	.ip-podcast-sort {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin: 61px 0 16px;
	    border-bottom: 1px solid #cbcbcb;
	    padding-bottom: 10px;
	}
		.ip-podcast-dropdown {

		}
			.ip-podcast-dropdown button {
				font-weight: 700;
				font-size: 18px;
				letter-spacing: 0.1em;
				color: #000;
				text-transform: uppercase;
				line-height: 1;
				background: transparent;
				padding: 10px 0;
				border: none;
			}
				.ip-podcast-dropdown button:after {
				    content: '';
				    display: inline-block;
				    width: 0;
				    height: 0;
				    border-style: solid;
				    border-width: 7px 5px 0 5px;
				    border-color: #000000 transparent transparent transparent;
				    vertical-align: middle;
				    top: -1px;
				    position: relative;
				    margin-left: 15px;
				}
			.ip-podcast-dropdown ul.dropdown-menu {
			    width: 100%;
			    border-radius: 0;
			    padding: 0;
			}
			.ip-podcast-dropdown ul.dropdown-menu li a {
			    font-size: 16px;
			    padding: 5px 20px;
			}
			.ip-podcast-dropdown ul.dropdown-menu li a:hover {
			    background: var(--primary-color);
			    color: #fff;
			}

	.ip-podcast-list-result {
		margin-bottom: 90px;
	}
		.ip-podcast-item {
		    padding: 26px 24px;
		    display: flex;
		    flex-flow: row wrap;
		    align-items: center;
		    position: relative;
		    margin-bottom: 35px;
		}
			.ip-podcast-item:after {
			    content: '';
			    position: absolute;
			    bottom: -20px;
			    left: 0;
			    right: 0;
			    height: 1px;
			    background: #cbcbcb;
			}
			.ip-podcast-item:last-child:after {
				display: none;
			}
		.ip-podcast-item.currently-playing {
		    background: #f9f9f9;
		}
			.ip-podcast-item-cover {
			    padding: 12px;
			    background: #fff;
			    width: 30%;
			}
			.ip-podcast-item-cover canvas {
			    display: block;
			    width: 100%;
			    background-position: center;
			    background-size: cover;
			}

			.ip-podcast-item-cover a {
			    display: block;
			    position: relative;
			}

			.ip-podcast-item-cover-title {
			    position: absolute;
			    top: 0;
			    left: 0;
			    right: 0;
			    color: #fff;
			    padding: min(1.313vw, 21px) min(1.250vw, 20px) 0;
			    z-index: 1;
			}

			.ip-podcast-item-cover a {
			    display: block;
			    position: relative;
			}

			.ip-podcast-item-cover-title strong {
			    /*font-size: 26px;
			    margin-bottom: 15px;*/
			    font-size: min(1.625vw, 26px);
			    margin-bottom: min(0.938vw, 15px);
			    font-family: var(--font-family-title);
			    letter-spacing: 0.24em;
			    text-transform: uppercase;
			    display: none;
			}

			.ip-podcast-item-cover-title span {
			/*	font-size: 19px;*/
			    font-size: min(1.188vw, 19px);
			    display: block;
			    font-weight: 700;
			    line-height: 1.3547;
			    letter-spacing: 0.02em;

			    display: none;
			}

			.ip-podcast-item-cover img {
			    position: absolute;
			    bottom: 0;
			    left: 0;
			    right: 0;
			    margin: auto;
			    width: 100%;
			    height: 100%;
			    object-fit: cover;
			    object-position: center;
			}
			.ip-podcast-item-cover img[src*="guest-3.png"] {
			    max-width: 100%;
			}

		.ip-podcast-item-details {
		    width: 70%;
		    padding: 0 36px;
		}

		.ip-podcast-item-title {
		    font-size: 26px;
		    font-weight: 700;
		    line-height: 1.2;
		    position: relative;
		    margin-bottom: 13px;
		    color: #000;
		    transition: color .3s ease;
		}
			.ip-podcast-item-title:hover {
				color: var(--primary-color);
			}

		.ip-podcast-item-details p {
		    font-size: 16px;
		    line-height: 1.625;
		    letter-spacing: 0.02em;
		    color: #3c3c3c;
		}

		.ip-podcast-currently-playing {
		    font-size: 17px;
		    font-weight: 700;
		    letter-spacing: 0.1em;
		    color: var(--primary-color);
		    text-transform: uppercase;
		    margin-top: 30px;
		}

	.ip-podcast-list-result-load-more {
		text-align: center;
	}



.aiosp-container[class*="ip-"] {}

.aiosp-container[class*="ip-"] .aiosp-content.aios-popup-body {
    min-height: initial;
    border-radius: 15px;
    padding: 35px;
}

.aiosp-container[class*="ip-"] .aiosp-close {
    top: 10px;
    right: 10px;
}

.aiosp-container[class*="ip-"] .aiosp-close:before {
    font-size: 18px;
}

.ip-podcast-item:nth-child(1n+5){
	display: none;
}

.ip-podcast-list-result.results-with-limit .ip-podcast-item:nth-child(4):after{
	opacity: 0;
}

.ip-podcast-list-cta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ip-podcast-list-cta span{
	cursor: pointer;
}

@media only screen and (max-width: 1280px) {
	.ip-podcast-latest-episode {
	    padding: 0 3%;
	}
}

@media only screen and (max-width: 1199px) {
	.ip-podcast-list {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 991px) {
	.ip-banner canvas {
		background-position: 0 50%;
	}
	.ip-podcast-banner-content {
	    position: relative;
	    width: 100%;
	    top: 0;
	    left: 0;
	    padding: 50px 15px 0;
	}
		.ip-podcast-banner-logo {
		    justify-content: center;
		}
			.ip-podcast-banner-logo .gsite-title {
			    padding-left: 0;
			    text-align: center;
			}
			.ip-podcast-banner-links {
			    margin: 30px 0;
			    justify-content: center;
			}
				.ip-podcast-banner-links span {
					font-size: 20px;
				}

	.ip-podcast-content {
	    padding-top: 40px;
	}
	.ip-podcast-latest-episode {
	    padding: 0 15px;
	}

	.ip-podcast-le-cover {
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto;
	}
	.ip-podcast-le-cover-title strong {
	    font-size: 26px;
	}

	.ip-podcast-le-cover-title span {
	    font-size: 19px;
	}
	.ip-podcast-le-details {
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto;
	    padding: 5%;
	}



	.ip-podcast-le-title {
	    font-size: 20px;
	}

	.ip-podcast-track {
	    margin: 20px 0 0;
	}

	.ip-podcast-le-additional .ai-font-play-button-a {
	    margin: 0 0 15px;
	}

	.ip-podcast-le-additional {
	    flex-flow: column;
	}

	.ip-podcast-dropdown button {
	    font-size: 14px;
	}

	.ip-podcast-item {
	    padding: 20px;
	    max-width: 500px;
	    margin: 0 auto 20px;
	}

	.ip-podcast-item-cover {
	    width: 100%;
	}

	.ip-podcast-item-cover-title {
	    padding: 20px;
	}

	.ip-podcast-item-cover-title strong {
	    font-size: 26px;
	}

	.ip-podcast-item-cover-title span {
	    font-size: 19px;
	}

	.ip-podcast-item-details {
	    width: 100%;
	    padding: 12px;
	}

	.ip-podcast-item-title {
	    font-size: 20px;
	}
}

@media only screen and (max-width: 480px) {
	.ip-podcast-banner-links span {
		font-size: 16px;
	}
	.ip-podcast-le-cover-title strong,
	.ip-podcast-item-cover-title strong {
	    font-size: 20px;
	}
	.ip-podcast-le-cover-title span,
	.ip-podcast-item-cover-title span {
	    font-size: 14px;
	    line-height: 1.2;
	}
	.ip-podcast-le-date-time span {
	    font-size: 14px;
	    letter-spacing: 0;
	}
}