/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/********** GENERAL **********/
/*****************************/

:root {
	--white: #ffffff;
	--pink: #823B66;
	--purple: #2E2564;
	--orange: #E45666;
	--delfinariu: #D4391A;
	--copii: #911826;
	--cultura: #E76064;
	--seaskids: #F5B4C1;
	--studio: #BAE1E4;
	--zoom: #6ABEB6;
	--vara: #1C7775;
	--tomis: #313863;
	--bg-section-specific: #823B66; /* this is just a fallback */
	--bg-linear-purple: linear-gradient(0deg,rgba(130, 59, 102, 1) 0%, rgba(46, 37, 100, 1) 100%);
	--bg-linear-purple-inv: linear-gradient(0deg,rgba(46, 37, 100, 1) 0%, rgba(130, 59, 102, 1) 100%);
	--bg-seasforkids: linear-gradient(0deg,rgba(231, 96, 100, 1) 0%, rgba(245, 180, 193, 1) 100%);
	--bg-seastreet: linear-gradient(0deg,rgba(106, 190, 182, 1) 0%, rgba(186, 225, 228, 1) 100%);
	--space-xs: 1.25rem;
	--space-sm: 2.50rem;
	--space-md: 4.75rem;
	--space-lg: 7.25rem;
	--space-xl: 9.75rem;
}

@font-face {
    font-family: 'New Order';
    src: url('fonts/NewOrder-Semibold.woff2') format('woff2'),
        url('fonts/NewOrder-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'New Order';
    src: url('fonts/NewOrder-Regular.woff2') format('woff2'),
        url('fonts/NewOrder-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.mt-0 {
	margin-bottom: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt-xs {
	margin-top: var(--space-xs) !important;
}
.mb-xs {
	margin-bottom: var(--space-xs) !important;
}
.mt-sm {
	margin-top: var(--space-sm) !important;
}
.mb-sm {
	margin-bottom: var(--space-sm) !important;
}
.mt-md {
	margin-top: var(--space-md) !important;
}
.mb-md {
	margin-bottom: var(--space-md) !important;
}
.mt-lg {
	margin-top: var(--space-lg) !important;
}
.mb-lg {
	margin-bottom: var(--space-lg) !important;
}

#main section {
	padding-top: var(--space-md) !important;
	padding-bottom: var(--space-md) !important;
}
#main section.section-narrow {
	padding-top: var(--space-sm) !important;
	padding-bottom: var(--space-sm) !important;
}

.text-light {
	color: var(--white);
}

.text-normal {
	font: var(--the7-base-font);
}

.btn-outline {
	background: none !important;
	border: 1px solid var(--white) !important;
	color: var(--white) !important;
}
.btn-outline:hover {
	background: var(--cultura) -2px bottom !important;
	border: 1px solid var(--cultura) !important;
}
.dt-btn.show-mobile {
	margin-top: var(--space-sm);
}

.bg-gradient-purple {
	background: var(--bg-linear-purple);
	color: var(--white);
}
.bg-gradient-purple-inverted {
	background: var(--bg-linear-purple-inv);
	color: var(--white);
}

.bg-light {
	background: var(--white);
}

.shadow {
	filter: drop-shadow(0 0 15px rgba(0,0,0,.2));
}

.data-info-box {
	display: inline-block;
	padding: 5px var(--space-xs);
	background: var(--pink);
	color: var(--white);
	font: var(--the7-base-font);
	border-radius: 30px;
	margin-bottom: var(--space-xs);
}

.vc_custom_heading.decorated {
	margin-bottom: var(--space-sm);
}
.vc_custom_heading.decorated::before {
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='30px' height='5px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 512 78' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='%232E2564' d='M488.81 71.56c5.16,6.2 11.05,7.67 16.84,4.2 6.31,-3.79 8.19,-11.36 4.4,-17.67 -0.94,-1.58 -2.09,-2.31 -2.73,-3.36 -40.69,-64.26 -169.31,-39.01 -241.35,-31.53l-85.49 11.2c-67.95,7.16 -127.91,6.33 -157.5,-28.68 -4.52,-5.15 -10.73,-7.15 -17.03,-3.36 -5.79,3.47 -7.68,11.05 -4.21,16.83 3.47,5.78 11.05,11.25 15.99,14.72 38.81,34.75 98.6,31.84 165.49,25.3l85.49 -11.19c66.05,-6.74 183.14,-32.03 220.1,23.54z'/%3E%3C/svg%3E");
	display: block;
	width: 30px;
	height: 5px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
}
.vc_custom_heading.decorated.text-light::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='30px' height='5px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 512 78' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='%23ffffff' d='M488.81 71.56c5.16,6.2 11.05,7.67 16.84,4.2 6.31,-3.79 8.19,-11.36 4.4,-17.67 -0.94,-1.58 -2.09,-2.31 -2.73,-3.36 -40.69,-64.26 -169.31,-39.01 -241.35,-31.53l-85.49 11.2c-67.95,7.16 -127.91,6.33 -157.5,-28.68 -4.52,-5.15 -10.73,-7.15 -17.03,-3.36 -5.79,3.47 -7.68,11.05 -4.21,16.83 3.47,5.78 11.05,11.25 15.99,14.72 38.81,34.75 98.6,31.84 165.49,25.3l85.49 -11.19c66.05,-6.74 183.14,-32.03 220.1,23.54z'/%3E%3C/svg%3E");
}
.vc_custom_heading.decorated.align-left::before {
	left: 0;
	transform: translateX(0);
}

.branding a img{
	height: 100px;
}
.mobile-branding a img {
	width: 60px;
}
#phantom .logo-box a img,
.sticky-top-line-on .branding a img {
	height: 60px;
}

.sticky-top-line-on .branding {
	/*display: none;*/
}
.sticky-top-line-on {
	background: var(--bg-linear-purple) !important;
}
/*.sticky-top-line-on .menu-toggle {
	background: var(--bg-linear-purple);
	border-radius: 5px;
}*/
.sticky-top-line-on.mixed-header.side-header-h-stroke .header-bar {
	min-height: 90px;
}

.small-menu-icon .menu-toggle .lines-button {
	width: 50px;
	height: 28px;
}
.small-menu-icon .menu-toggle .menu-line {
	width: 50px;
	height: 8px;
}
.menu-toggle .menu-line,
.menu-toggle:not(:hover) .menu-line,
.masthead:not(.animate-color-menu-icon):not(.two-line-menu-icon) .menu-toggle:hover .menu-line,
.menu-toggle .menu-line::before,
.menu-toggle .menu-line::after {
	background: none !important;
	background-color: transparent !important;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line::after, 
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line::before {
	background: none !important;
}
.menu-toggle .menu-line::before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line::before {
	background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='50px' height='8px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 512 78' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='%23ffffff' d='M488.81 71.56c5.16,6.2 11.05,7.67 16.84,4.2 6.31,-3.79 8.19,-11.36 4.4,-17.67 -0.94,-1.58 -2.09,-2.31 -2.73,-3.36 -40.69,-64.26 -169.31,-39.01 -241.35,-31.53l-85.49 11.2c-67.95,7.16 -127.91,6.33 -157.5,-28.68 -4.52,-5.15 -10.73,-7.15 -17.03,-3.36 -5.79,3.47 -7.68,11.05 -4.21,16.83 3.47,5.78 11.05,11.25 15.99,14.72 38.81,34.75 98.6,31.84 165.49,25.3l85.49 -11.19c66.05,-6.74 183.14,-32.03 220.1,23.54z'/%3E%3C/svg%3E") center center/cover no-repeat scroll transparent !important;
}
.menu-toggle .menu-line::after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line::after {
	background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='50px' height='8px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 512 78' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='%23E76064' d='M488.81 71.56c5.16,6.2 11.05,7.67 16.84,4.2 6.31,-3.79 8.19,-11.36 4.4,-17.67 -0.94,-1.58 -2.09,-2.31 -2.73,-3.36 -40.69,-64.26 -169.31,-39.01 -241.35,-31.53l-85.49 11.2c-67.95,7.16 -127.91,6.33 -157.5,-28.68 -4.52,-5.15 -10.73,-7.15 -17.03,-3.36 -5.79,3.47 -7.68,11.05 -4.21,16.83 3.47,5.78 11.05,11.25 15.99,14.72 38.81,34.75 98.6,31.84 165.49,25.3l85.49 -11.19c66.05,-6.74 183.14,-32.03 220.1,23.54z'/%3E%3C/svg%3E")center center/cover no-repeat scroll transparent !important;
}
.menu-toggle .menu-line:nth-of-type(2) {
	top: 10px;
}
.menu-toggle .menu-line:nth-of-type(3) {
	top: 20px;
}

.main-nav > li:not(:last-child) {
	border-bottom: 1px solid rgba(255,255,255,.2);
	transition: all .25s;
}
.main-nav > li:hover {
	background: rgba(255,255,255,.1);
}
.sub-downwards .next-level-button svg {
	fill: rgba(255,255,255,0.9);
}
.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
	color: var(--white);
}

.row-inner-footer {
	padding-top: var(--space-md) !important;
	padding-bottom: var(--space-sm) !important;
	font: var(--the7-base-font);
	color: var(--white);
}
.row-inner-footer .uavc-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.row-inner-footer .uavc-list-content {
	margin-bottom: 0;
	display: flex;
}
.row-inner-footer .col-footer-buttons > .vc_column-inner > .wpb_wrapper  {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.row-sponsors-main {
	padding-top: var(--space-md) !important;
	padding-bottom: var(--space-sm) !important;
	font: var(--the7-base-font);
}
.row-sponsors-main.text-bold {
	font-weight: bold;
}
.row-sponsors-main .row-sponsors-inner .wpb_single_image {
	max-width: 200px;
	padding: 15px;
	box-sizing: border-box;
}
.row-sponsors-main .row-sponsors-inner.align-center {
	text-align: center;
}
.row-sponsors-main .row-sponsors-inner.align-center .wpb_single_image {
	margin-left: auto;
	margin-right: auto;
}
.row-sponsors-main .row-sponsors-inner.align-left .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
.row-sponsors-main .row-sponsors-inner.align-left .vc_column-inner > .wpb_wrapper .wpb_text_column {
	flex: 100% 0 0;
}


/********* OVERRIDES *********/
/*****************************/
.wpcf7-acceptance {
	font: var(--the7-base-font);
}
.logo-center#bottom-bar .wf-container-bottom {
	padding-top: var(--space-xs) !important;
	padding-bottom: var(--space-xs) !important;
}
.logo-center#bottom-bar .wf-float-right {
	display: none;
}
body.home .masthead.mixed-header:not(.sticky-top-line-on) .branding,
body.single-event .masthead.mixed-header:not(.sticky-top-line-on) .branding {
	display: none;
}


/********** WEBSITE **********/
/*****************************/

/* homepage */

#homeHero {
	background-color: var(--pink);
}
#main section.home-hero {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#main section.home-hero .vc_custom_heading {
	color: var(--white);
}

.section-upcoming .ult-carousel-wrapper {
	display: none;
}

.row-home-bg-video {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.row-home-bg-video * {
	height: 100%;
}
.row-home-bg-video video {
	object-fit: cover;
	width: 100%;
}
.row-home-bg-video .vc_column-inner {
	padding: 0;
}
.row-hero-buttons {
	position: absolute !important;
	z-index: 10;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-top: var(--space-xs) !important;
	padding-bottom: var(--space-xs) !important;
	background: linear-gradient(0deg,rgba(130, 59, 102, 1) 0%, rgba(130, 59, 102, 0) 100%);
}
.row-hero-buttons .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: var(--space-xs);
}
@media (orientation: landscape) {
	#heroMobile {
		display: none !important;
	}
}
@media (orientation: portrait) {
	#heroDesktop {
		display: none !important;
	}
	#homeHero {
		justify-content: flex-start !important;
	}
	.row-home-bg-video {
		height: 80vh;
	}
	.row-home-bg-video .wpb_raw_code::after {
		content: "";
		display: block;
		background: linear-gradient(0deg,rgba(130, 59, 102, 1) 0%, rgba(130, 59, 102, 0) 100%);
		width: 100%;
		height: 50px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.row-hero-content {
		align-content: flex-end !important;
		padding-bottom: 50px;
	}
	.row-hero-content > .wpb_column {
		width: 100% !important;
	}
	.row-hero-content h1 {
		text-align: center !important;
	}
	.row-hero-content h1 br {
		display: none;
	}
	.row-hero-content .wpb_column:first-child .vc_column-inner > .wpb_wrapper {
		text-align: center;
	}
}

.row-about-icons .wpb_single_image {
	margin-bottom: 15px;
}

.section-teaser {
	background: var(--pink);
}

.section-seasforkids {
	background: var(--bg-seasforkids);
}

.section-seastreet {
	background: var(--bg-seastreet);
}
.section-seastreet .data-info-box {
	background: var(--vara);
}

/* DESPRE NOI */
.row-about-inner .col-txt .wpb_single_image {
	max-width: 250px;
}
.row-about-inner .col-txt ul {
	list-style: none;
}
.row-about-inner .col-txt ul li {
	padding: 5px 0;
}

/* CONTACT */
.row-contact-infos .dt-text-desc {
	margin-top: var(--space-xs);
}
.section-contact-inner {
	border-radius: 15px;
}
.row-contact-infos h4 {
	color: var(--white);
}


/********* RESPONSIVE ********/
/*****************************/
@media (min-width:992px) {
	.show-mobile {
		display: none;
	}
	#main section.home-hero {
		font-size: 30px;
		line-height: 38px;
	}
	.section-seasforkids > .vc_row > .wpb_column:first-child {
		order: 2;
	}
	.section-seasforkids > .vc_row > .wpb_column:last-child {
		order: 1;
	}
}
@media (max-width:991px) {
	:root {
		--the7-text-big-font-size: 16px;
		--the7-text-big-line-height: 1.2em;
		--the7-base-font-size: 14px;
		--the7-base-line-height: 1.2em;
		--the7-text-small-font-size: 13px;
		--the7-text-small-line-height: 1.2em;
	}
	h1 {
		font-size: 26px;
		line-height: 1.2em;
	}
	h2 {
		font-size: 22px;
		line-height: 1.2em;
	}
	.show-desktop {
		display: none;
	}
	.row-hero-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	section.home-hero .data-info-box {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width:767px) {
	.small-menu-icon .menu-toggle .lines-button {
		transform: scale(80%);
	}
	.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
		min-height: 100px;
	}
	.branding a img {
		height: 80px;
	}
	.dt-btn-m {
		/*font: var(--the7-btn-s-font);
		padding: var(--the7-btn-s-padding);*/
	}
	.row-hero-buttons .vc_column-inner > .wpb_wrapper {
		justify-content: space-between;
		gap: normal;
	}
	#homeHero {
		min-height: 100svh !important;
		max-height: 100svh !important;
	}
	.row-hero-content {
		min-height: 100svh !important;
		max-height: 100svh !important;
	}
	.row-sponsors-main .row-sponsors-inner .wpb_single_image {
		padding: 0;
		max-width: 50%;
	}
	.row-sponsors-main .row-sponsors-inner .wpb_single_image.full {
		max-width: 100%;
	}
	.row-contact-infos .icon-with-text-shortcode {
		margin-bottom: var(--space-xs);
	}
}
@media (max-width:576px) {
	.row-sponsors-main .row-sponsors-inner .wpb_single_image {
		min-width: 80px;
	}
}

/* events manager */
.em-a2c-download {
	display: none !important;
}
.bg-section-specific {
	background-color: var(--bg-section-specific);
}
.em .section-narrow {
	overflow: visible;
}
#eventHero img {
	display: block;
}
.em-search-main.em-search-main-bar,
.em.em-list-widget {
	box-sizing: border-box;
}
.event-ticket-actions {
	display: flex;
	justify-content: flex-start;
	gap: 15px;
}
.event-map-actions {
	display: flex;
	justify-content: flex-end;
	gap: 15px;
}
.em button.em-clickable.em-event-add-to-calendar,
.featherlight-content .em-event-add-to-calendar {
	background: none !important;
	border: 1px solid var(--white) !important;
	color: var(--white) !important;
	font: var(--the7-btn-m-font);
	text-transform: var(--the7-btn-m-text-transform);
	letter-spacing: var(--the7-btn-m-letter-spacing);
	word-spacing: var(--the7-btn-m-word-spacing);
	border-radius: var(--the7-btn-m-border-radius);
	border-width: var(--the7-btn-m-border-width);
	border-style: var(--the7-btn-m-border-style);
	border-color: var(--the7-btn-border-color);
	padding: var(--the7-btn-m-padding) !important;
	min-width: var(--the7-btn-m-min-width);
	min-height: var(--the7-btn-m-min-height);
	transition: all .25s;
}
.em button.em-clickable.em-event-add-to-calendar:hover,
.featherlight-content .em-event-add-to-calendar:hover {
	background: var(--cultura) -2px bottom !important;
	border: 1px solid var(--cultura) !important;
}
.em button.em-clickable.em-event-add-to-calendar .em-icon,
.featherlight-content .em-event-add-to-calendar .em-icon {
	width: 14px;
	height: 14px;
	background-size: 14px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='m18 2h-3v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-6v-1c0-.6-.4-1-1-1s-1 .4-1 1v1h-3c-.6 0-1 .4-1 1v16c0 .6.4 1 1 1h16c.6 0 1-.4 1-1v-16c0-.6-.4-1-1-1zm-1 16h-14v-9h14zm0-11h-14v-3h2c0 .6.4 1 1 1s1-.4 1-1h6c0 .6.4 1 1 1s1-.4 1-1h2z'/%3E%3Cpath d='m8 17c.6 0 1-.4 1-1v-5c0-.6-.4-1-1-1s-1 .4-1 1v5c0 .6.4 1 1 1z'/%3E%3Cpath d='m12 17c.6 0 1-.4 1-1v-5c0-.6-.4-1-1-1s-1 .4-1 1v5c0 .6.4 1 1 1z'/%3E%3C/g%3E%3C/svg%3E");
}
.em button.input.em-tooltip-ddm[aria-expanded="true"] {
	background: none !important;
}
.calendar-button-block {
	position: relative;
}

.em-events-list.events-list-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
}
.em-events-list.events-list-flex .em-event {
	max-width: 32.66%;
}
.em-events-list.events-list-flex .em-event img {
	max-width: 100%;
	height: auto;
	transition: all 300ms ease;
}
.em-events-list.events-list-flex .em-pagination {
	flex: 100% 0 0;
	justify-content: center;
	margin-top: var(--space-xs);
}

.wpb_raw_code .em-events-list.events-list-flex {
	display: inherit;
}
.wpb_raw_code .em-events-list.events-list-flex .em-event {
	max-width: none;
	padding: 25px 15px;
}

.events-list-programme .vc_custom_heading {
	margin-bottom: 0;
	position: relative;
	cursor: pointer;
	transition: color .25s;
}
.events-list-programme .vc_custom_heading:hover {
	color: var(--pink);
}
.events-list-programme .vc_custom_heading i {
	position: absolute;
	right: 0;
	top: 10px;
	font-size: 16px;
	transition: all .25s;
}
.events-list-programme .vc_custom_heading.opened i {
	transform: rotate(180deg);
}
.events-list-programme .vc_custom_heading::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -15px;
	border-bottom: 1px solid #eeeeee;
}
.events-list-programme .event-line {
	display: flex;
	border-bottom: 1px solid #eeeeee;
	padding-top: var(--space-xs);
	padding-bottom: var(--space-xs);
}
.events-list-programme .event-line .event-time {
	flex: 20% 0 0;
}
.events-list-programme .event-line .event-data * {
	margin-bottom: 0;
}
.events-list-programme .event-line .event-time,
.events-list-programme .event-line .event-data p {
	font: var(--the7-base-font);
}
.events-list-programme .event-line .event-data a {
	color: var(--pink);
}
.events-list-programme .event-line .event-data a:hover {
	color: var(--purple);
}
.events-list-programme .event-line .event-data p {
	margin-top: 5px;
}
.events-list-programme .event-line .event-data p i {
	font-size: 14px;
	display: inline-block;
	width: 20px;
	text-align: center;
	color: var(--pink);
}

#main .em-calendar section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.home-calendar-carousel {
	padding-bottom: 0 !important;
}
.em-calendar section.em-cal-week-days {
	margin-left: -10px;
	margin-right: -10px;
}
.em-cal-nav .month {
	text-align: center !important;
	text-transform: capitalize;
	font-weight: bold;
}
.em-cal-head .em-cal-day {
	color: var(--purple) !important;
}
.em.em-modal .em-modal-popup header {
	box-sizing: border-box;
}

.em.em-search .em-search-advanced-trigger {
	display: none;
	visibility: hidden;
	opacity: 0;
}

#eventHero .home-url-on-event {
	z-index: 1000; /* must go above header*/
	/*background: rgba(255,255,255,.2);*/
	display: block;
	position: absolute;
}
@media (orientation: landscape) {
	#eventHero .home-url-on-event {
		width: 18vw;
		height: 9vw;
		top: 3vw;
		left: 5vw;
	}
}
@media (orientation: portrait) {
	#eventHero .home-url-on-event {
		width: 31vw;
		height: 16vw;
		top: 6vw;
		left: 8vw;
	}
}

.featherlight-content #eventHero,
.featherlight-content .event-actions {
	margin-left: 0;
	margin-right: 0;
}
.featherlight-content .event-actions .vc_col-sm-6 {
	width: auto;
}
.featherlight-content .event-actions .vc_column-inner {
	padding: 0 15px;
}
.featherlight-content #eventHero img {
	max-width: 100%;
	height: auto;
}
.featherlight-content #eventHero .hero-section {
	position: relative;
}
#eventHero .event-details-button,
.featherlight-content #eventHero .home-url-on-event {
	display: none;
}
.featherlight-content #eventHero .event-details-button {
	display: inherit;
	position: absolute;
	right: 0;
	top: 50%;
}
.featherlight-content .event-actions {
	padding: var(--space-xs) !important;
}
.featherlight-content .vc_custom_heading {
	position: relative;
	display: none;
}
.featherlight-content .animate-element {
	position: relative;
}
.featherlight-content .event-map-actions > * {
	flex-shrink: 0;
}
.featherlight-content .em-event-add-to-calendar-content {
	position: absolute;
	bottom: calc(100% + 3px);
	background-color: #fff;
	color: #333;
	border-radius: 5px;
	width: 100%;
	opacity: 0;
	transform: translateY(-100%);
	transition: all .25s;
	pointer-events: none;
}
.featherlight-content .em-event-add-to-calendar-content.active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
}
.featherlight-content .em-event-add-to-calendar-content a {
	display: block;
	padding: 5px 10px;
	font: var(--the7-btn-m-font);
	text-decoration: none;
}

@media (max-width:1024px) {
	.wpb_raw_code .em-events-list.events-list-flex .em-event img {
		transform: scale(0.9);
		transform-origin: center;
	}
	.wpb_raw_code .em-events-list.events-list-flex .em-event.slick-center img {
		transform: scale(1.2);
	}
}
@media (min-width:768px) {
	.featherlight .featherlight-content {
		width: 1200px !important;
	}
	.featherlight-content .event-actions > .vc_row {
		display: flex;
		justify-content: space-between;
		gap: 15px;
	}
}

@media (max-width:767px) {
	.event-actions h2 {
		text-align: center !important;
	}
	.event-actions h2::before {
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	.event-ticket-actions {
		margin-left: -15px;
		margin-right: -15px;
		justify-content: center;
		margin-bottom: 15px;
	}
	.event-map-actions {
		flex-direction: column;
		align-items: center;
		margin-top: 20px;
	}
	.em-events-list.events-list-flex .em-event {
		max-width: 49.4%;
	}
}
@media (max-width:576px) {
	.em-events-list.events-list-flex .em-event {
		max-width: 100%;
	}
}