/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

.x-anchor.x-anchor-toggle.has-graphic.videoBtn{
	z-index: 9;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.portfolioGrid .x-grid.x-container {
	vertical-align: middle!important;
    align-items: center!important;
}
.portfolioGrid:nth-child(odd) .contentWrapper {
	background: #fff;
    left: -40px;
    position: relative;
}
.portfolioGrid:nth-child(even) .contentWrapper {
	background: #fff;
    position: relative;
    left: 40px;
}
.portfolioGrid:nth-child(even) .x-grid,
.portfolioGrid:nth-child(even) .displayGrid {
	display: grid;
}
.portfolioGrid:nth-child(even) .x-grid .contentWrapper,
.portfolioGrid:nth-child(even) .displayGrid .contentWrapper {
	order:1;
}
.portfolioGrid:nth-child(even) .x-grid .imageWrapper,
.portfolioGrid:nth-child(even) .displayGrid .imageWrapper {
	order:2;
}
.portfolioGrid .x-grid.x-container:hover .imageWrapper .x-image,
.portfolioGrid .displayGrid:hover .imageWrapper .x-image {
	filter: blur(3px);
}
.portfolioGrid .x-grid.x-container:hover .portfolioBtn,
.portfolioGrid .displayGrid:hover .portfolioBtn {
	background-color: #C5A574;
    border-color: #C5A574;
}
.portfolioGrid .x-grid.x-container:hover .portfolioBtn .x-anchor-text-primary,
.portfolioGrid .displayGrid:hover .portfolioBtn .x-anchor-text-primary {
	color:#fff;
}
.portfolioGrid .x-grid.x-container:hover .portfolioBtn .x-graphic-icon,
.portfolioGrid .displayGrid:hover .portfolioBtn .x-graphic-icon {
    color: #000;
}
.venueACF {
	text-transform:uppercase;
}
.x-portfolio .p-meta {
    display:none;
}
.x-portfolio .entry-wrap {
    padding: 20px;
}
.venueP {
	margin-top: 20px;
    color: #000;
    font-size: 20px;
	margin-bottom: 0px;
}
.fullProgram {
	margin-top: 0px;
    color: #000;
    font-size: 20px;
}
.x-portfolio .entry-extra-share {
	width:100%;
	float: left;
}
.x-portfolio .portfolio-grid-content {
	display: flex;
    vertical-align: middle;
    align-items: center;
	margin-bottom: 25px;
}
.x-portfolio .entry-featured-image {
    width: 45%;
}
.portfolio-custom-date {
	color: #000;
	font-size:28px;
}
.x-entry-share .x-share {
    width: 70px;
    height: 70px;
    font-size: 50px;
    line-height: 70px;
}
.x-share {
	color: #000000;
}
.x-entry-share .x-share:hover {
	background-color:#000!important;
}
.archiveTitleWrapper {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
/*.blogGrid .featuredPostImg:before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: " ";
    background-color: rgb(0 0 0 / 50%);
    left: 0;
    right: 0;
    top: 0;
    display: block;
    bottom: 0;
}*/
.blogGrid:hover .x-text-content-text-primary {
	color:#fff;
}
.blogGrid:hover .featuredPostImg .imgNews {
	opacity:1;
}
/*.post.type-post .entry-content {
    font-size: 1.4rem!important;
	color: #000;
}
.post.type-post .entry-content a {
	color: #E4D583;
	font-weight:bold;
}*/
.single-post .entry-header .entry-title {
   	font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
}
.post.type-post .entry-thumb {
    background-color: #ffffff;
	text-align: center;
	padding-bottom: 15px;
    padding-top: 15px;
}
.post.type-post .wp-post-image {
    max-width: 70%;
    min-width: 70%;
}
.buttonMore {
	display: flex;
	cursor: pointer;
	align-items: center;
	padding-right: 40px;
	position: absolute;
	font-weight:500;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) 
}
.buttonMore.noCenter {
	display: flex;
	cursor: pointer;
	align-items: center;
	padding-right: 40px;
	position: unset; 
	margin-right: unset;
    transform: unset;
}
.buttonMore:hover .button__border-circle { 
    transform: translateX(60px);
}
.buttonMore:hover .button__mask-circle {
    clip-path: circle(25px at 85px);
}
.buttonMore .button__text {
	z-index: 1;
	font-size: 22px;
	margin-right: -17px;
	color: #000;
	letter-spacing: 0.05em;
}
.buttonMore .button__wrapper {
	position: relative;
	display: flex;
	align-items: center;
}
.buttonMore .button__arrow {
	left: 35px;
	height: 3px;
	width: 65px;
	display: flex;
	position: absolute;
	align-items: center;
	background-color: #E4D583;
}
.buttonMore .button__arrow:after {
    content: '';
    width: 0; 
    height: 0; 
    top: -5px;
    right: -7px;
    position: absolute;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #E4D583;
}
.buttonMore .button__border-circle {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: 1.6px solid #000;
	transition: transform 400ms;
}
.buttonMore .button__mask-circle {
	width: 50px;
	height: 50px;
	position: absolute;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	clip-path: circle(25px);
	transition: clip-path 100ms;
}
.buttonMore .button__small-circle {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	transform: translateX(75px);
	background-color: #E4D583;
}
.centerImage .x-image {
	margin:0 auto;
}
.rightImage {
	margin-top:-100px;
}
.innerSectionImage img {
	height: 74%!important;
	width:65%!important;
}
/*.discographyGrid:nth-child(even) {
	background-color:#e9e9ec!important;
}*/
.albumInfo h4,
.category-discography .entry-wrap .entry-content {
	margin-top: 0px;
}
.category-discography .entry-wrap .entry-header {
	display:none;
}
.imageWrapper {
	display:flex;
	align-items:center;
	vertical-align:middle;
	background:#fff;
	gap: 1rem;
}
.albumTitleSummary {
	font-size:30px;
	font-weight:500;
	color:#000;
	margin: 0 0 5px;
}
.albumBySummary {
	font-size:22px;
	font-weight:400;
	color:#000;
	border-bottom:1px solid #000;
	padding-bottom:30px;
}
.albumSummary {
	width:60%;
}
.summaryButtonsWrapper {
    width: 100%;
    margin-top: 2em;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.summaryButtonsWrapper p {
    margin: 0;
    padding-right: 14px;
	color:#000;
}
.summaryButtonsWrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.summaryButtonsWrapper li {
    margin: 7px 14px 7px 0;
}
.summaryButtonsWrapper li a {
    background: #000;
    border-color: #000;
    color: #000;
}
.summaryButtonsWrapper li a:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}
.summaryButtonsWrapper li a {
    background: rgba(157, 143, 92, 0);
    display: inline-block;
    padding: 0.5em 2em 0.45em;
    white-space: nowrap;
    border: 1px solid #121212;
    color: #121212;
    border-radius: 4em;
    font-size: 17px;
    text-transform: uppercase;
    min-width: 10em;
    -webkit-transition: color 0.15s ease, background 0.15s ease, border 0.15s ease;
    transition: color 0.15s ease, background 0.15s ease, border 0.15s ease;
    text-align: center;
}
.post.type-post.category-discography .wp-post-image {
    max-width: 100%;
    min-width: 100%;
}
.dateFormat span.x-text-content-text-primary {
	display:block;
}
.yearFormat {
	font-weight:400;
}
.monthFormat {
	text-transform:uppercase;
}
.archiveTitle{
	position: absolute;
    bottom: 0px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}
.viewImgTitle h3{
	color:#000;
}
.videoGrid h2.x-text-content-text-primary{
	min-height:150px;
}
.wpcf7 input[type="submit"] {
    background-color: #C5A574!important;
}
.wpcf7 input[type="submit"]:hover {
    background-color: #2a2a2a;
}
.reviewsItem {
  	box-shadow: 8px 0px 13px rgb(0 0 0 / 3%);
}
.reviewsItem:hover, 
.reviewsItem:focus, 
.reviewsItem:active {
  	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
	cursor: pointer;
}
.logoCenter {
	position: absolute; 
	top: 50%; 
	left: 50%; 
	margin-right: -50%; 
	transform: translate(-50%, -50%);
	z-index: -1!important;
}
.blogGrid:hover .featuredPostImg .imgNews:after {
	background: #000;
	background-repeat:no-repeat;
	content: "";
	top: 5px;
	left: -10px;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 9999;
	opacity: 0.5;
}
#cn-accept-cookie, #cn-refuse-cookie, #cn-more-info {
    border: 1px solid #000!important;
}
.cookie-notice-container {
    border: 1px solid #000;
}
.grecaptcha-badge {
    display: none;
}
@media screen and (max-width: 1450px) and (min-width: 1025px) {
	.blogGrid {
		flex-basis: calc(32% - clamp(0px,0px,0px))!important;
	}
}
@media only screen and (max-width: 1024px) {
	.portfolio-grid-content {
		display:grid!important;
		order: 1;
	}
	.portfolio-grid-content .entry-info {
		width:100%;
		order: 2;
	}
	.portfolio-grid-content .entry-featured-image {
		width:100%;
	}
	.portfolio-grid-content .entry-info {
		margin-top:20px;
	}
	.centerImage {
		margin-top:-115px;
	}
	.centerImage .x-image {
		margin: unset!important;
	}
	.rightImage {
		margin-top: -50px!important;
	}
	.innerSectionImage img {
		height: auto!important;
		width: 1000%!important;
	}
	.imageWrapper {
		display: grid;
		padding: 15px;
	}
	.summaryButtonsWrapper {
		margin-top: 0em;
	}
	.albumBySummary {
		margin-bottom:0px;
	}
	.blogGrid {
		flex-basis: calc(100% - clamp(0px,0px,9999px))!important;
	}
	.portfolioGrid .x-grid {
		grid-template-columns: 1fr!important;
	}
	.portfolioGrid:nth-child(odd) .contentWrapper,
	.portfolioGrid:nth-child(even) .contentWrapper {
		left: 0px;
	}
	.portfolioGrid:nth-child(even) .x-grid .imageWrapper {
		order:1;
	}
	.portfolioGrid:nth-child(even) .x-grid .contentWrapper {
		order:2;
	}
}
@media only screen and (max-width: 450px) {
	.headerWrapper:before,
	.headerWrapper:after{
		content:unset!important;
	}
	.headerWrapper .x-graphic-icon {
    	font-size: 15px!important;
	}
	.headerWrapper .x-toggle > span {
    	width: 80%;
	}
	.logoCenter {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		z-index: -1!important;
	}
}