/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

@import url("https://p.typekit.net/p.css?s=1&k=lrm2mqr&ht=tk&f=51696.51699&a=103419349&app=typekit&e=css");

@font-face {
	font-family:"area-normal";
	src:url("https://use.typekit.net/af/ce56d9/0000000000000000774b9fcb/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),
		url("https://use.typekit.net/af/ce56d9/0000000000000000774b9fcb/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),
		url("https://use.typekit.net/af/ce56d9/0000000000000000774b9fcb/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
	font-display:auto;
	font-style:normal;
	font-weight:900;
	font-stretch:normal;
}

@font-face {
	font-family:"area-normal";
	src:url("https://use.typekit.net/af/911b4f/0000000000000000774b9fbd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),
		url("https://use.typekit.net/af/911b4f/0000000000000000774b9fbd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),
		url("https://use.typekit.net/af/911b4f/0000000000000000774b9fbd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;
	font-style:normal;
	font-weight:400;
	font-stretch:normal;
}

.area-normal-400 { 
	font-family: "area-normal",sans-serif !important; 
	font-weight: 400 !important;
}
.area-normal-900 { 
	font-family: "area-normal",sans-serif !important; 
	font-weight: 900 !important;
}
strong {
	font-family: "area-normal",sans-serif !important; 
	font-weight: 900 !important;
}
.theme-btn {
	font-family: "area-normal",sans-serif !important; 
	font-weight: 900 !important;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: 11px !important;
}
.black-btn {
	font-family: "area-normal",sans-serif !important; 
	font-weight: 900 !important;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: 11px !important;
}
html {
	overflow-x: hidden;
}
body {
	font-family: "area-normal",sans-serif !important; 
	overflow-x: hidden;
}

/*** 
====================================================================
  header css
====================================================================
***/
@media (min-width: 1281px) {
	.l-subheader.at_top {
		padding-top: 8px;
	}
	header .l-subheader-h {
		max-width: 1300px;
	}
}

.cms-banner::before {
	content: "";
	position: absolute;
	left: -340px;
	top: -140px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #9761AA 0%, #0000 100%);
	opacity: 0.55;
}
.cms-banner::after {
	content: "";
	position: absolute;
	right: -280px;
	bottom: -140px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.lineup-slider::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(50% 50% at 50% 50%, #ADE3D5 0%, #0000 100%) center;
	opacity: 0.37;
}
.lineup-slider::after {
	content: "";
	position: absolute;
	left: -340px;
	top: 240px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
}
.btn-shadow .w-btn-wrapper {
	position: relative;
}
.btn-shadow .w-btn-wrapper::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 446px;
	height: 234px;
	background: radial-gradient(50% 50% at 50% 50%, #7899CD 0%, #0000 100%);
	opacity: 0.37;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.about-img::before {
	content: "";
	position: absolute;
	right: -180px;
	top: -200px;
	width: 557px;
	height: 537px;
	background: radial-gradient(50% 50% at 50% 50%, #DF626B 0%, rgba(0, 0, 0, 0) 100%);
	opacity: 0.45;
	z-index: -1;
}
.about-img::after {
	content: "";
	position: absolute;
	right: -210px;
  	bottom: -30px;
  	width: 474px;
  	height: 346px;
	background: radial-gradient(50% 50% at 50% 50%, #E6A744 0%, rgba(0, 0, 0, 0) 100%);
	opacity: 0.34;
	z-index: -1;
}
.cms-more::before {
	content: "";
	position: absolute;
	right: -280px;
	bottom: -140px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #9761AA 0%, #000000 100%);
	opacity: 0.55;
}

.sub-banner::before {
	content: "";
	position: absolute;
	left: -340px;
	top: -140px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #9761AA 0%, #0000 100%);
	opacity: 0.55;
}
.box-faq::before {
	content: "";
	position: absolute;
	right: -80px;
	top: -200px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
}
.ticket-faq::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	transform: translateX(-50%);
}
.ticket-certificate::before {
	content: "";
	position: absolute;
	left: -340px;
	top: 0px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
}
.discount-deal::before {
	content: "";
	position: absolute;
	right: 0px;
	bottom: -40px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.season-deal::before {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -200px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.support-deal::before {
	content: "";
	position: absolute;
	right: -180px;
	bottom: -340px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.story-about::before {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -200px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.team-director::before {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -420px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.get-volunter::before {
	content: "";
	position: absolute;
	right: -140px;
	bottom: -420px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}
.show-grid::before {
	content: "";
	position: absolute;
	right: -140px;
	top: -120px;
	width: 734px;
	height: 796px;
	background: radial-gradient(50% 50% at 50% 50%, #3B4080 0%, #0000 100%);
	opacity: 0.55;
	z-index: -1;
}


/*** 
====================================================================
  slider css
====================================================================
***/

.show-slider .owl-carousel .owl-item {
	transition: all 0.3s ease-in-out;
	transform: scale(.9);
}
.show-slider .owl-carousel .owl-item.center {
	transform: scale(1);
}
.show-slider .owl-carousel .owl-item .w-iconbox-meta {
	transition: all 0.3s ease-in-out;
	opacity: 0;
	margin: 20px 0 0;
}
.show-slider .owl-carousel .owl-item.center .w-iconbox-meta {
	opacity: 1;
}

.show-slider .w-iconbox-meta .w-iconbox-title {
	font-family: "area-normal",sans-serif !important;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 65px;
	overflow: hidden;
}



.show-slider .owl-carousel .owl-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 240px;
	margin: -50px 0 30px;
}
.show-slider .owl-carousel .owl-nav button {
	position: relative;
	top: inherit;
	transform: none;
	margin: 0;
	left: 0;
	right: 0;
	width: 34px;
	height: 34px;
	border: solid 2px #fff;
	background-position: center !important;
	background-repeat: no-repeat !important;
	padding: 0;
}
.owl-nav button::before,
.owl-nav button::after {
	display: none;
}
.show-slider .owl-carousel .owl-nav .owl-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00426 0.788391L0.792252 7.00037L7.00426 13.2123L8.30426 11.9124L4.33725 7.94537L13.6143 7.94537V6.0564L4.33725 6.0564L8.30426 2.08936L7.00426 0.788391Z' fill='white'/%3E%3C/svg%3E") !important;
}
.show-slider .owl-carousel .owl-nav .owl-next {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.40297 13.2123L13.615 7.00037L7.40297 0.788391L6.10297 2.08838L10.07 6.05536H0.792969V7.94434H10.07L6.10297 11.9114L7.40297 13.2123Z' fill='white'/%3E%3C/svg%3E") !important;
}
.show-slider .owl-carousel .owl-nav button:hover {
	background-color: #9F64A2 !important;
	border-color: #9F64A2;
}

/*** 
====================================================================
  slider css
====================================================================
***/

.more-box {
	position: relative;
	transition: all 0.3s ease-in-out;
	border-radius: 11px;
	z-index: 1;
	height: 370px;
}
.more-box::before {
	content: "";
	position: absolute;
    top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	transition: opacity 0.3s linear;
  	z-index: -1;
  	opacity: 0;
  	border-radius: 11px;
}
.more-box.ticket-bg::before {
	background: linear-gradient(360deg,#7899CD 0%,#3B4080 100%) !important;
}
.more-box.audition-bg::before {
	background: linear-gradient(360deg,#9761AA 0%,#3F2948 100%) !important;
}
.more-box.support-bg::before {
	background: linear-gradient(360deg,#3B4080 0%,#323569 100%) !important;
}
.more-box.involved-bg::before {
	background: linear-gradient(360deg,#ADE3D5 0%,#557069 100%) !important;
}
.more-box:hover::before {
	opacity: 1;
}
.more-box .more-img {
	position: relative;
	transition: all 0.3s ease-in-out;
}
.more-box:hover .more-img {
	margin-top: -40px;
}
.more-box .title {
	position: relative;
	font-family: "area-normal",sans-serif !important; 
	font-weight: 900;
	transition: all 0.3s ease-in-out;
}
.more-box:hover .title {
	font-size: 26px !important;
	letter-spacing: 2.08px !important;
}
.more-box .more-icon img {
	position: relative;
	transition: all 0.3s ease-in-out;
}
.more-box:hover .more-icon img {
	transform: scale(1.15);
}

/*** 
====================================================================
  footer css
====================================================================
***/
.footer-social .w-socials-list {
	display: flex;
	column-gap: 10px;
	padding: 0;
	margin: 0;
	max-width: 342px;
}
.footer-social .w-socials-item {
	padding: 0;
}
.footer-social .w-socials-item-link {
	background: #ADE3D5;
	color:#617fbf !important;
	width: 27px;
	height: 27px;
	line-height: 27px;
	border-radius: 50%;
}

.footer-call a {
	color: #fff;
}
.footer-call a:hover {
	color: #ADE3D5;
}
.content-link a {
	color: #fff;
}
.content-link a:hover {
	color: #7049BA;
}
.box-icon {
	display: flex;
	align-items: flex-end;
	min-height: 55px;
}
.comiti-box .vc_column-inner {
	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
}

/*** 
====================================================================
  blog page css 
====================================================================
***/

.audition-filter .g-filters {
    background: transparent;
    column-gap: 36px;
    row-gap: 36px;
}
.audition-filter .g-filters .g-filters-item {
	position: relative;
    font-family: "area-normal",sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.66px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    width: 252px;
    height: 120px;
    border-radius: 11px;
    padding: 10px;
    white-space: normal;
    overflow-x: hidden;
    background: linear-gradient(0deg, #9761AA 0%, #4658A7 100%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.audition-filter .g-filters .g-filters-item:hover,
.audition-filter .g-filters .g-filters-item.active {
    opacity: 0.57;
}


/*** 
====================================================================
  contact form css 
====================================================================
***/

.contact-form  {
  	display: grid;
	grid-template-columns: repeat(1, 1fr);
  	row-gap: 40px;
}
.contact-form .form-group p {
	margin: 0;
}
.contact-form .form-label {
	font-family: "area-normal",sans-serif;
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0.54px;
	display: block;
	margin: 0 0 15px;
	cursor: auto;
}
.contact-form .form-group input {
	width: 80%;
}
.contact-form .form-group input,
.contact-form .form-group select,
.contact-form .form-group textarea {
	font-size:18px;
	font-weight:500;
	letter-spacing:0.4px;
	color:#fff;
	min-height:35px;
	line-height:35px;
	background-color:transparent;
	box-shadow:none;
	border:solid 2px #7190C5;
	outline:none;
	border-radius:23px;
	margin-top: 0;
}
.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus {
  	box-shadow:none;
  	border-color: #fff;
}
.contact-form .form-group textarea {
  	height:189px;
  	line-height: 1.5;
}
.contact-form .wpcf7-submit {
	width: 205px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 12px !important;
	transition: all 0.3s ease-in-out;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #fff;
}

.advertise-table .wptb-preview-table tbody > tr:nth-of-type(1) p {
	font-size: 22px;
	letter-spacing: 1.76px;
}
.advertise-table .wptb-preview-table tr:nth-of-type(2n+1), 
.advertise-table .wptb-table-container table.wptb-preview-table-mobile tr td:nth-of-type(2n+1) {
	background-color: transparent;

}
.advertise-table .wptb-table-container table td p {
	color: #fff !important;
}

#menu-footer-menu {
	flex-wrap: nowrap;
}
#menu-footer-menu li .sub-menu {
	width: 120px;
}
#menu-footer-menu li .sub-menu li {
	line-height: 1.4;
  	margin: 0 0 10px;
}



/*** 
====================================================================
  responsive css
====================================================================
***/


/* 1440 */
@media only screen and (max-width: 1600px) and (min-width: 1440px) {
	

}
/* 1366 */
@media only screen and (max-width: 1439px) and (min-width: 1281px) {
	

}

/* 1280 */
@media only screen and (max-width: 1280px) and (min-width: 1200px) {
	
	
}

/* 1024 */
@media only screen and (max-width: 1199px) {
.ticket-price { grid-template-columns: repeat(2, 1fr) !important; }	
.team-member { grid-template-columns: repeat(2, 1fr) !important; }
#menu-footer-menu {	flex-wrap: wrap;}
#menu-footer-menu li { margin-bottom: 15px; }
#menu-footer-menu li .sub-menu { width: auto; }


	
	
}

/* 768 */
@media only screen and (max-width: 1023px) {
.more-inner { grid-template-columns: repeat(2, 1fr) !important; }
.more-box { height:auto; }	
.team-commite { grid-template-columns: repeat(2, 1fr) !important; }
.advertise-table {  grid-template-columns: 180px 80px 120px 120px 120px !important; }	



}

/* 736 */
@media only screen and (max-width: 767px) {
.more-inner { grid-template-columns: repeat(1, 1fr) !important; }	
.footer-sponser { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 20px; row-gap: 20px;}
#menu-footer-menu li { margin:0 0 15px !important; }
.show-slider .w-iconbox-meta .w-iconbox-title { padding: 0 50px !important}
.team-member { grid-template-columns: repeat(1, 1fr) !important; }
.contact-form .form-group input { width: 100%; }	
#menu-footer-menu li .sub-menu { padding-left: 15px;}
#menu-footer-menu li a { font-size: 16px;}
#menu-footer-menu li .sub-menu a { font-size: 13px;
}
	

}
	

/* 600 */
@media only screen and (max-width: 666px) {
.ticket-price { grid-template-columns: repeat(1, 1fr) !important; }	

}