html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* TBM 1.4.1 — focus accesibil pentru navigare din tastatură */
*:focus{
    outline:2px solid #F30073;
    outline-offset:2px;
}
*:focus:not(:focus-visible){
    outline:none;
}
*:focus-visible{
    outline:2px solid #F30073;
    outline-offset:2px;
}


html {font-family: 'Montserrat', sans-serif;font-size:15px;font-weight:400;color:#221E1F;}
input, button {font-family: 'Montserrat', sans-serif;}
p {line-height:140%;}
h1, h2, h3 {line-height:100%;}
a {text-decoration:none;transition: all 0.5s;color:#221E1F;}
.action {display:inline-block;border:2px solid #222;font-weight:700;text-transform:uppercase;color:#222;padding:20px 50px;position:relative;transition:0.5s all;cursor:pointer;}
	.action:hover {text-decoration:none;background-color:#221E1F;border-color:#221E1F;color:#FFF;}
	.action.dark:hover, .action.pink:hover, .action.light:hover {background:#F30073;border-color:#F30073;color:#FFF;}
	.action.dark {background-color:#222;color:#FFF;}
	.action.light {border-color:#FFF;color:#FFF;background-color:transparent;}
	.action.pink {border-color:#F30073;color:#F30073;background-color:transparent;}
	.action-inner-container {padding:50px 0;}
.center {max-width:1100px;padding:0 30px;margin:0 auto;position:relative;clear:both;}
.center-plus {max-width:1160px;padding:0;margin:0 auto;position:relative;}
.center.narrow {max-width:700px;}
.text-center {text-align:center;}
.col img {display:block;max-width:100%;height:auto;}


.logo {display:block;}
.top a {text-transform:uppercase;color:#221E1F;}
	.top a:hover {color:#F40074;}
	#menu-main-menu .fiipregatit a {font-weight: 700;color: #F30073;text-transform: none;}
	#menu-main-menu .fiipregatit a:hover {text-decoration:underline}
.lang_sel_list_horizontal {display:inline-block;}
	.lang_sel_list_horizontal li {display:inline-block;line-height:25px;float:left;}
		.lang_sel_list_horizontal li:first-child:after {content:'|';color:#D1D1D1;padding:0 6px;}
			.lang_sel_list_horizontal li a {line-height:25px;display:inline-block;}
			.lang_sel_list_horizontal li.wpml-ls-current-language a{color:#999;}
.menus_socials {display:inline-block;}
	.menus_socials li {display:inline-block;float:left;margin:0 0 0 6px;}
		.menus_socials li:first-child {margin:0;}
			.menus_socials li a {display:block;width:25px;height:25px;}
				.menus_socials li a:hover {opacity:0.8;}
				.menus_socials li a:img {display:block;margin:0 auto;position:relative;}

.tops {max-width:1500px;margin:0 auto;position:relative;overflow:hidden;}
.swiper-slide img {width:100%;height:auto;display:block;}
.swiper-button-prev, .swiper-button-next {opacity:0.4;transition: all 1s;}
	.swiper-button-prev:hover, .swiper-button-next:hover {opacity:1;}
.swiper-pagination-bullet {background-color:#FFF;}
.swiper-pagination-bullet-active {background-color:#F20072;}

.swiper-mask {background-color:rgba(0,0,0,0.4);width:100%;height:100%;position:absolute;top:0;left:0;}
	.swiper-contentw {width:100%;top:0;left:0;}
		.swiper-content {height:100%;}
			.swiper-content div {position:absolute;bottom:70px;}
			.swiper-content p {width:80%;font-size:52px;font-size:4vw;line-height:1.1;font-weight:700;color:#FFF;}
			.swiper-content .action {margin-top:20px;}

.section-title {font-size:52px;font-size:7vw;text-transform:lowercase;font-weight:700;margin:0 0 40px;color:#F0F0F0}
	.section-title a {color:#F0F0F0;}
	.section-title a:hover {color:#F40074;}
	.section-title.inner {padding-top:30px;}

.home-program {padding:30px 0 80px;color:#F0F0F0;overflow:auto;}
	.home-program .section-title a {color:#F0F0F0;}
	.home-program .section-title a:hover {color:#221E1F;}

.newsletter {padding:50px 30px;background:#F3F3F3}
  #sm_embedded_hostedform {width:375px;max-width:100%;position:relative;margin:0 auto;color:#000;text-align:center;}
  #sm_embedded_hostedform h3 {font-weight:700;font-size:1.6em;margin:0 0 10px;color:#F30073;}
  .sm_hostedform_input_text {margin:20px 0;width:80%;padding:15px;font-size:15px;}
  .sm_hostedform_notify_error {font-size:12px;color:red;margin:-10px 0 20px;}
  .sm_hostedform_notify_success {font-size:12px;color:green;margin:-10px 0 20px;}

.free-text p {margin: 0 0 30px;}
.free-text strong {font-weight:700;}
.free-text em {color:#F30073;}
.free-text h2 {font-size:32px;font-weight:700;margin:0 0 30px;padding:20px 0 0;}
.free-text .fotorama {margin:0 0 30px;}
.free-text figure {padding:0 0 30px;display:block;}
	.free-text figure img {display:block;margin:0 auto;position:relative;max-width:100%;height:auto;}
	.free-text figcaption {padding:5px 0;text-align:center;font-size:12px;color:#8B8B8B;display:block;}
.free-text a {color:#FF130F;text-decoration:underline;}
.free-text ol, .free-text ul {padding:0 0 50px 20px;}
	.free-text li {color:#F30073;margin:0 0 5px;line-height:130%;}
		.free-text ol li {list-style:decimal;}
		.free-text ul li {list-style:circle;}

.membru .membru-portret {position:absolute;left:0;top:50px;max-width:150px;max-height:150px;width:auto;height:auto;float:right;}
.membru .membru-portret li {color:#333;}
.membru .center {padding-left:200px}
.membru li {color:#000;}
.membru h2 {font-size:1.5em;margin:0 0 20px;}

.program-items {padding:0 0 50px;}
	.program-items.inner {margin:0 0 70px;}
	.program-item.odd {background:#F4F4F4;}
	.program-item.premiera { }
		.program-item a {display:block;overflow:auto;padding:30px;position:relative;overflow:auto;}
			.program-item a:hover{background:#E9E9E9;}
	.program-item-details {display:inline-block;position:absolute;}
	.program-item img {display:block;max-width:100%;height:auto;}
	.program-item-dateplace {overflow:auto;padding:0 0 15px;}
		.program-item-dateplace div {padding:0 0 15px 28px;float:left;margin:0 30px 0 0;}
			.program-item-dateplace div.day {background:transparent url(../img/ic_cal.png) no-repeat;}
			.program-item-dateplace div.time {background:transparent url(../img/ic_clock.png) no-repeat;}
			.program-item-dateplace div.loc {background:transparent url(../img/ic_loc.png) no-repeat;}
				.program-item-dateplace span {display:block;}
					.pid-top {color:#8B8B8B;font-size:12px;text-transform:uppercase;min-height:18px;line-height:18px;}
					.pid-bot {font-size:24px;}
	.program-item h2 {font-size:52px;font-size:3.2vw;line-height:1.1;font-weight:700;color:#F30073;}
	.program-item p {margin:7px 0 0;}
	.program-item-premiera {margin:0 0 5px;color:#F30073;font-weight:600;text-transform:uppercase;}
	.program-item-mentiuni {margin:-20px 0 30px !important;color:#8B8B8B;}

.spectacol-sectia, .spectacol-varsta {float:left;padding:3px 10px 0;display:inline-block;line-height:26px;font-size:12px;background:#221E1F;color:#FFF;text-transform:uppercase;}
	.spectacol-varsta {background:#FF130F;}

.categorii-spectacole {padding:50px 0;}
	.categorii-spectacole li {display:inline-block;float:left;margin:0 10px 0 0;}
		.categorii-spectacole a {display:inline-block;padding:15px;background:#221E1F;color:#FFF;}
.categorii-spectacole li.current-cat a, .categorii-spectacole li.current_page_item a {background:#F30073;}

.section-cover {display:block;padding:0 0 80px;max-width:1500px;margin:0 auto;position:relative;background:transparent url(../img/cover-news.jpg) no-repeat;}
	.section-cover .section-title {padding-top:40px;opacity:0.2;}
	.section-cover .action{margin-top:60px;}

.events {overflow:auto;padding:0 0 50px;} 
	.home-events li {-webkit-box-shadow: 10px 10px 4px -7px rgba(0,0,0,0.09);-moz-box-shadow: 10px 10px 4px -7px rgba(0,0,0,0.09);box-shadow: 10px 10px 4px -7px rgba(0,0,0,0.09);}
	.page-events {margin-bottom:70px;}
	.page-events li {padding-top:30px;border-top:1px solid #D1D1D1;}
	.events a {display:block;padding:20px;background:#FFF;}
		.events a:hover {background:#F4F4F4;}
		.events .date {color:#8B8B8B;font-size:12px;text-transform:uppercase;min-height:18px;line-height:18px;}
		.events img {display:block;margin:5px 0 20px;max-width:100%;height:auto;}
		.events h2 {margin:0 0 20px;font-weight:700;color:#F30073;}
		.events p span {color:#F30073;}

.event {padding:0 0 30px;}
.event-top {text-align:center;margin:0 0 40px;}
	.section-title.event-titlu {color:#F30073;margin:0 0 20px;text-transform:none;font-size:56px;}
	.event-data {font-size:32px;color:#D1D1D1;margin:0 0 5px;}

.spectacole-items {margin:0 0 60px;}
.spectacol-item {padding-top:30px;border-top:1px solid #D1D1D1;}
	.spectacol-item a {display:block;padding:0 0 20px;}
		.spectacol-item a:hover {background:#F4F4F4;}
		.spectacole-item-details {margin:-16px 0 50px;z-index:2;position:relative;}
		.spectacol-item h2 {color:#F30073;font-weight:700;margin:0 0 15px;font-size:24px;padding:0 10px;}
		.spectacol-item p {margin:0 0 5px 10px;}
		.spectacol-item-premiera {font-size:12px;color:#8B8B8B;text-transform:uppercase;padding-top:15px;}

	.spectacol-top {text-align:center;padding:0 0 30px;}
		.section-title.spec-titlu {color:#F30073;margin:0 0 20px;text-transform:none;}
		.spectacol-top p {font-size:32px;color:#D1D1D1;margin:0 0 5px;}
		.spectacol-top p.spec-autor {color:#221E1F;}
	.spec-top-detailsw {position:relative;z-index:1;}
		.spec-top-details {display:inline-block;}
	.spec-cover {display:block;margin:-12px auto 0;position:relative;max-width:100%;height:auto;}
	.spec-content {padding-bottom:50px;}
		.spec-right {padding:10px 0;background:#F4F4F4;}
			.spec-right-section {padding:15px 0;margin:0 20px;border-top:1px solid #D1D1D1;}
				.spec-right-section.srs-programari {padding-bottom:0;}
				.spec-right-section.srs-image, .spec-right-section.srs-image +.spec-right-section {border:0;}
				.spec-right-section:first-child {border:0;}
				.spec-right-section.srs-image img {display:block;max-width:100%;height:auto;}
			.spec-right-title {font-size:12px;text-transform:uppercase;color:#F30073;font-weight:700;margin:0 0 7px;}
			.spec-right .program-item-dateplace {border-top:1px solid #D1D1D1;padding-top:15px;padding-bottom:2px;}
			.spec-right-deplasare {font-size:12px;padding:0 0 5px 28px;color:#8B8B8B;}
		.spec-people {margin:0 0 50px;}
			.spec-people p {margin:0 0 7px;}
				.spec-people span {font-size:12px;text-transform:uppercase;font-weight:700;margin:0 0 7px;}
					.spec-people.spec-art span {color:#F30073;}
					.spec-people.spec-art i {color:#8B8B8B}
		.spec-sinopsys {margin:0 0 50px;padding:0 0 0 80px;border-left:2px solid #F30073;}
			.spec-sinopsys-text p {margin:0 0 20px;}
			.spec-sinopsys-author {color:#8B8B8B;}
		.spec-left .fotorama {margin:0 0 40px;}
			.spec-left .fotorama_stage {background:#221E1F;}

	
footer {display:block;color:#FFF;clear:both;}
	.map {height:350px;overflow:hidden;}
		.map iframe {width:100%;height:100%;}
	.footerc {background-color:#221E1F;overflow:auto;padding:40px 0 10px;}
		.footerc p {margin:0 0 30px;padding:0 0 0 32px;max-width:270px;line-height:140%;}
		.footerc p em {color:#F30073;}
		.footerc p a {float:left;display:block;width:25px;height:25px;margin:0 0 0 6px;}
		.footerc p.ftitle {line-height:28px;font-weight:700;text-transform:uppercase;}
			.ftitle.fbilete {background:transparent url(../img/ic_bilet.png) no-repeat 0 0;}
			.ftitle.frezervari {background:transparent url(../img/ic_cal.png) no-repeat 0 0;}
			.ftitle.fcontact {background:transparent url(../img/ic_loc.png) no-repeat 0 0;}
	.fsustinut {max-width:600px;margin:30px auto 50px;position:relative;font-size:12px;text-align:center;color:#221E1F;}
	
@media all and (max-width: 767px) {
	.program-item img {margin:0 0 20px;}
	.program-item h2 {font-size:24px;}
	.events li {margin:0 0 20px;}
	.program-item-details {top:5px;left:5px;}
	}
	
@media all and (min-width: 768px) {
.top {border-bottom:1px solid #D1D1D1;}
	.logo {width:300px;height:120px;position:absolute;top:5px;left:50px;}
		.logo img {width:300px;height:auto;}
	.menus {margin:0 0 0 330px;height:130px;border-left:1px solid #D1D1D1;border-right:1px solid #D1D1D1;}	
		.menus_misc {overflow:auto;padding:10px 20px;font-size:12px;}
			.lang_sel_list_horizontal {float:left;}
			.menus_socials {float:right;}
		.menus_links {border-top:1px solid #D1D1D1;padding:20px;}
			.menus_links li {display:inline-block;float:left;margin: 0 0 0 30px;}
				.menus_links li:first-child {margin:0;}
				.menu_sec {clear:both;font-size:12px;padding:20px 0 0;}
	
	.program-item img {float:right;margin-top:20px;max-width:300px;height:auto;}
		.program-item-details {top:36px;right:30px;}
	
	.columns {overflow:auto;padding:0 0 4px;clear:both;}
	.col {width:31%;float:left;margin:0 3.35% 0 0;display:inline-block;}
	.col.last {margin:0;}
	
	.spec-content {overflow:auto;margin-top:-150px;}
		.spec-left {width:60%;float:left;padding-top:200px;}
		.spec-right {width:30%;float:right;}
	
	
}

@media all and (min-width: 768px) and (max-width: 1000px){
	
}

/* =========================================================
   TBM 1.4.15 — ANPC SAL / SOL compact
   ========================================================= */
.tbm-anpc-banners {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    margin-top: 26px !important;
    padding-bottom: 10px !important;
}

.tbm-anpc-banner {
    display: block !important;
    flex: 0 0 215px !important;
    width: 215px !important;
    max-width: 215px !important;
    text-decoration: none !important;
}

.tbm-anpc-banner img {
    display: block !important;
    width: 215px !important;
    max-width: 215px !important;
    height: auto !important;
    margin: 0 !important;
}

.tbm-anpc-banner:hover img,
.tbm-anpc-banner:focus img {
    opacity: .88 !important;
}

@media (max-width: 767px) {
    .tbm-anpc-banners {
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .tbm-anpc-banner,
    .tbm-anpc-banner img {
        width: 215px !important;
        max-width: min(215px, 90vw) !important;
    }
}

/* =========================================================
   TBM 1.4.17 — Slider title visible and compact on mobile
   ========================================================= */
@media all and (max-width: 767px) {
    .tbm-elementor-slider .swiper-contentw,
    #top-slider .swiper-contentw {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        pointer-events: none;
    }

    .tbm-elementor-slider .swiper-content,
    #top-slider .swiper-content {
        position: relative;
        height: 100%;
    }

    .tbm-elementor-slider .swiper-content > div,
    #top-slider .swiper-content > div {
        left: 0;
        right: 0;
        bottom: 16px;
        width: auto;
        max-width: none;
    }

    .tbm-elementor-slider .swiper-content p.slider.title,
    #top-slider .swiper-content p.slider.title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100%;
        max-width: 100%;
        margin: 0;
        font-size: clamp(18px, 5vw, 22px);
        line-height: 1.08;
    }

    .tbm-elementor-slider .swiper-content .action,
    #top-slider .swiper-content .action {
        margin-top: 10px;
        padding: 9px 20px;
        font-size: 12px;
        line-height: 1.2;
        pointer-events: auto;
    }
}

/* =========================================
   TBM 1.4.18 — GTranslate compact style integrated in theme
   ========================================= */

#gt_float_wrapper {
    bottom: 20px !important;
    right: 20px !important;
    z-index: 999999 !important;
}

/* Container */
#gt_float_wrapper .gt_float_switcher {
    position: relative !important;
    overflow: visible !important;

    background: transparent !important;
    box-shadow: none !important;

    font-family: inherit !important;
}

/* Eliminăm stilurile standard */
#gt_float_wrapper .gt-selected {
    background: transparent !important;
}

/* Butonul vizibil */
#gt_float_wrapper .gt-current-lang {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    min-height: 30px !important;
    padding: 5px 10px !important;

    background: #222 !important;
    color: #fff !important;

    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 5px !important;

    box-shadow: 0 4px 14px rgba(0,0,0,.14) !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease !important;
}

/* Hover */
#gt_float_wrapper .gt-current-lang:hover {
    background: #111 !important;
    border-color: #e5007d !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 5px 16px rgba(0,0,0,.18) !important;
}

/* Steagul din buton */
#gt_float_wrapper .gt-current-lang img {
    width: 18px !important;
    height: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    border-radius: 1px !important;

    box-shadow: none !important;
}

/* Text RO */
#gt_float_wrapper .gt-lang-code {
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: inherit !important;
}

/* Săgeată */
#gt_float_wrapper .gt_float_switcher-arrow {
    margin-left: 1px !important;
    opacity: .6 !important;

    transform: scale(.68) !important;
}

/* =========================================
   Lista limbilor
   ========================================= */

#gt_float_wrapper .gt_options {
    position: absolute !important;

    right: 0 !important;
    bottom: calc(100% + 6px) !important;
    top: auto !important;

    width: 165px !important;
    min-width: 165px !important;

    margin: 0 !important;
    padding: 5px !important;

    background: #fff !important;

    border: 1px solid rgba(0,0,0,.10) !important;
    border-radius: 6px !important;

    box-shadow: 0 10px 28px rgba(0,0,0,.15) !important;

    overflow: hidden !important;
}

/* Fiecare limbă */
#gt_float_wrapper .gt_options a {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    padding: 8px 9px !important;

    background: transparent !important;
    color: #222 !important;

    border-radius: 4px !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;

    transition:
        background-color .15s ease,
        color .15s ease !important;
}

/* Steagurile din listă */
#gt_float_wrapper .gt_options a img {
    width: 19px !important;
    height: 13px !important;

    margin: 0 !important;

    object-fit: cover !important;
    border-radius: 1px !important;
}

/* Hover limbă */
#gt_float_wrapper .gt_options a:hover {
    background: #f3f3f3 !important;
    color: #000 !important;
}

/* Limba selectată */
#gt_float_wrapper .gt_options a.gt-current {
    background: #222 !important;
    color: #fff !important;
}

/* =========================================
   Mobil
   ========================================= */

@media (max-width: 767px) {

    #gt_float_wrapper {
        right: 12px !important;
        bottom: 12px !important;
    }

    #gt_float_wrapper .gt-current-lang {
        min-height: 28px !important;
        padding: 4px 9px !important;
        border-radius: 4px !important;
    }

    #gt_float_wrapper .gt-current-lang img {
        width: 17px !important;
        height: 11px !important;
    }

    #gt_float_wrapper .gt-lang-code {
        font-size: 10px !important;
    }

    #gt_float_wrapper .gt_options {
        width: 155px !important;
        min-width: 155px !important;
    }

    #gt_float_wrapper .gt_options a {
        font-size: 11px !important;
        padding: 7px 8px !important;
    }
}

