:root {
  --bs-main: #FFC04D;
  --bs-hover: #E1A736;
  --bs-gray: #CCC;
  --bs-back-gray: #f4f4f4;
  --bs-white: #FFF;
  --bs-font-color: #222;
  --bs-back: #4C341E;
}
* { margin: 0; padding: 0; }
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}
*,
::after,
::before {
    box-sizing: inherit
}
body {
   font-family: 'Inter', sans-serif;
   color: var(--bs-font-color);
}
h1 {
	font-size: 48px;
	line-height: 1.2;
	margin-bottom: 32px;
}
h2 {
	font-size: 34px;
	line-height: 1.2;
	font-weight:600; 
	margin-bottom:8px; 
}
h3 {
	font-size: 28px;
	line-height: 1.2;
	font-weight:600; 
	margin-bottom:10px; 
	margin-top: 20px;
}
h4 {
	font-size: 24px;
	line-height: 1.2;
	font-weight:600; 
	margin-bottom:10px; 
	margin-top: 20px; 
}
h5 {
	font-size: 21px;
	line-height: 1.2;
	font-weight:600; 
	margin-bottom:8px; 
	margin-top: 40px; 
}
h6 {
	font-size: 19px;
	line-height: 1.2;
	font-weight:600; 
	margin-bottom:8px; 
	margin-top: 10px; 
}
p {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 30px;
}
.article-text ul, 
.article-text ol,
.page-textpage .container-read ul,
.page-textpage .container-read ol{
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.5;
    margin-left: 40px;
}
.article-text li,
.page-textpage .container-read li {
	margin-bottom: 4px;
}
.article-text a,
.page-textpage .container-read a {
	color: var(--bs-font-color);
}
.article-text a:hover,
.page-textpage .container-read a:hover {
	color: var(--bs-hover);
}
blockquote {
    display: flex;
	margin-bottom: 30px;
	margin-left: 64px;
}
blockquote p {
	margin-bottom: 0;
}
.article-text blockquote:before {
    font-family: FontAwesome;
    font-style: normal;
    content: "\f10d";
    font-size: 50px;
    flex-shrink: 0;
    margin-right: 20px;
    color: var(--bs-main);
}
.article-text p img {
	max-width: 100%;
	height: auto;
}
@media all and (max-width: 1200px) {
	h1 {
		font-size: 32px;
	}
	h4 {
		font-size: 24px;
	}
	h6 {
		font-size: 18px;
	}
	p {
		font-size: 18px;
		margin-bottom: 24px;
	}
	.article-text ul, 
	.article-text ol,
	.page-textpage .container-read ul,
	.page-textpage .container-read ol{
		margin-bottom: 24px;
		font-size: 18px;
	}
	blockquote {
		margin-bottom: 24px;
		margin-left: 48px;
	}
	.article-text blockquote:before {
		font-size: 42px;
		margin-right: 16px;
	}
}
@media all and (max-width: 992px) {
	h2 {
		font-size: 24px;
	}
}
@media all and (max-width: 767px) {
	h1 {
		margin-bottom: 24px;
	}
	.article-text ul, 
	.article-text ol,
	.page-textpage .container-read ul,
	.page-textpage .container-read ol{
		margin-left: 21px;
	}
	blockquote {
		margin-left: 0;
	}
}
@media all and (max-width: 370px) {
	p {
		font-size: 16px;
		margin-bottom: 21px;
	}
	.article-text ul, 
	.article-text ol,
	.page-textpage .container-read ul,
	.page-textpage .container-read ol{
		margin-bottom: 21px;
		font-size: 16px;
	}
}
.text-button-big {
	display: block;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	color: var(--bs-font-color);
	text-decoration: none;
}
.text-button-big:hover {
	text-decoration: underline;
}
.text-button-sign {
	font-size: 32px;
	margin-left: 8px;
	position: relative; 
	top: 4px;
}
.small-yellow-button {
	display: block;
    width: 190px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    background: var(--bs-main);
	border: 1px solid var(--bs-main);
    font-size: 15px;
    color: var(--bs-font-color) !important;
    text-decoration: none;
}
.big-yellow-button {
	display: block !important;
    width: 224px !important;
    height: 48px !important;
    text-align: center !important;
    line-height: 48px !important;
    background: var(--bs-main) !important;
    border: 1px solid var(--bs-main) !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    color: var(--bs-font-color) !important;
    text-decoration: none !important;
    cursor: pointer !important;
	padding: 0 !important;
	font-weight: 400 !important;
	font-family: 'Inter',sans-serif;
}
.small-yellow-button:hover,
.big-yellow-button:hover {
    background: var(--bs-hover) !important;
	border: 1px solid var(--bs-hover) !important;
    text-decoration: none !important;
}
.big-gray-button {
	display: block !important;
    width: 195px !important;
    height: 36px !important;
    text-align: center !important;
    line-height: 36px !important;
    background: #fff !important;
	border: 1px solid var(--bs-font-color) !important;
    font-size: 15px !important;
    color: var(--bs-font-color) !important;
    text-decoration: none !important;
	cursor: pointer !important;
}

.big-gray-button:hover {
    background: #d9d7d7 !important;
	border: 1px solid #d9d7d7 !important;
    text-decoration: none !important;
}
.top-menu .reg-cahul,
.small-gray-button {
	display: block;
    padding: 6px 12px !important;
    border-radius: 3px;
    background: #e8e7e7; 
}
.top-menu .reg-cahul:hover,
.small-gray-button:hover {
	text-decoration:none !important;
	background: #d9d7d7;
}
.container-classic {
   width:1440px;
   margin-right: auto;
   margin-left: auto;
}
.container-read {
   width:730px;
   margin-right: auto;
   margin-left: auto;
}
.my-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -32px;
	margin-right: -32px;
}
.mycol-3{
	position: relative;
	width: 25%;
	padding-left: 32px;
	padding-right: 32px;
}
.mycol-4 {
	position: relative;
	width: 33.3333333%;
	padding-left: 32px;
	padding-right: 32px;
}
.mycol-6 {
	position: relative;
	width: 50%;
	padding-left: 32px;
	padding-right: 32px;
}
.mycol-8 {
	position: relative;
	width: 66.666667%;
	padding-left: 32px;
	padding-right: 32px;
}
.desk-lg-hide,
.desk-md-hide,
.desk-sm-hide {
	display:none;
}
@media all and (max-width: 1510px) {
	.container-classic {
		width:100%;
		margin-right: auto;
		margin-left: auto;
		padding-left: 32px;
		padding-right: 32px;

	}
	.my-row {
		margin-left: -16px;
		margin-right: -16px;
	}
	.mycol-3{
		padding-left: 16px;
		padding-right: 16px;
	}
	.mycol-4 {
		padding-left: 16px;
		padding-right: 16px;
	}
	.mycol-6 {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media all and (max-width: 1200px) {
	.container-portfolio {
		width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	.mycol-lg-12 {
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}
	.mycol-lg-6 {
		width: 50%;
		padding-left: 16px;
		padding-right: 16px;
	}
	.mycol-lg-4 {
		width: 33.3333333%;
		padding-left: 16px;
		padding-right: 16px;
	}
	.lg-hide {
		display: none;
	}
	.desk-lg-hide {
		display: block;
	}
}
@media all and (max-width: 992px) {
	.container-read {
		width:100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	.mycol-md-6 {
		width: 50%;
	}
	.md-hide {
		display: none !important;
	}
	.desk-md-hide {
		display: block;
	}
}
@media all and (max-width: 767px) {
	.container-classic,
	.container-read	{
		width:100%;
		padding-left: 12px;
		padding-right: 12px;

	}
	.container-portfolio {
		padding-left: 6px;
		padding-right: 6px;
	}
	.my-row {
		margin-left: -6px;
		margin-right: -6px;
	}
	.mycol-3{
		padding-left: 6px;
		padding-right: 6px;
	}
	.mycol-4 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.mycol-6 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.mycol-lg-12 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.mycol-lg-6 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.mycol-lg-4 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.mycol-sm-12 {
		width:100%;
	}
	.sm-hide {
		display: none !important;
	}
	.desk-sm-hide {
		display: block;
	}
}
/* HOME */
/* Header */
header {
	margin-top: 16px;
}
header .container-classic {
	display:flex;
	justify-content: space-between;
}
.header-left,
.header-right {
	display:flex;
	align-items:center;
}
.top-menu .mod-menu {
	display: flex;
    align-items: center;
}
.top-menu li {
	list-style: none;
}
.top-menu .white a {
	color: #fff;
}
.top-menu a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.top-menu a:hover {
	text-decoration: underline;
}
.top-menu .mod-menu a {
	margin-left: 24px;
	font-size: 16px;
	padding: 8px 0;
}
.top-menu .mod-menu > li {
	position: relative;
}
.top-menu .parent:after {
    font-family: 'FontAwesome'!important;
    margin-left: 4px;
    content: "\f107";
    color: var(--bs-font-color);
    font-weight: 400;
}
.top-menu .mod-menu__sub {
	opacity:0;
	visibility:hidden;
	width: max-content;
    transition-property: all;
    transition-duration: 0.025s;
    transition-delay: 0.05s, 0.05s;
    position: absolute;
    top: 32px;
    background: #fff;    
    z-index: 10;
    padding: 24px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);	
}
.top-menu .parent:hover ul {
	opacity:1;
	visibility:visible;
}
.top-menu .mod-menu__sub a {
	line-height: 2;
	margin-left: 0;
	font-weight: 400;	
	padding: 0;
	color: var(--bs-font-color);
}
.top-menu .menu-primaria {
	display: none;
}
.mod-languages ul {
	display: flex;
	list-style: none;
	margin-left: 24px;
	background: var(--bs-main);
	padding: 8px 12px;
}
.mod-languages a {
	color: var(--bs-font-color);
	text-decoration: none;
	font-size: 14px;
	margin-left: 4px;
	margin-right: 4px;
}
.mod-languages a:hover {
	font-weight: 600;
}

.top-language {
	margin-left: 64px;
}
.linguise_switcher_dropdown li.linguise_current {
	border: none !important;
	padding: 8px 0 !important;
	min-width: auto !important;
}
.linguise_switcher_dropdown li.linguise_current {
	align-items: center;
}
.linguise_language_icon {
	margin-right: -4px;
}
.linguise_switcher_dropdown ul {
	left: unset !important;
	right: 0;
}



.header-second-row {
	background: var(--bs-back-gray);
	height: 48px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 16px;
}
.header-second-row .mod-menu {
	display: flex;
    align-items: center;
}
.header-second-row li {
	list-style: none;
}
.header-second-row a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.header-second-row a:hover {
	text-decoration: underline;
}
.header-second-row .mod-menu a {
	margin-left: 24px;
	font-size: 18px;
	font-weight: 600;	
	padding: 8px 0;
}
.header-second-row .mod-menu > li {
	position: relative;
}
.header-second-row .parent:after {
    font-family: 'FontAwesome'!important;
    margin-left: 4px;
    content: "\f107";
    color: var(--bs-font-color);
    font-weight: 400;
}
.header-second-row .mod-menu__sub {
	opacity:0;
	visibility:hidden;
	width: max-content;
    transition-property: all;
    transition-duration: 0.025s;
    transition-delay: 0.05s, 0.05s;
    position: absolute;
    top: 34px;
    background: #fff;    
    z-index: 10;
    padding: 24px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);	
}
.header-second-row .parent:hover ul {
	opacity:1;
	visibility:visible;
}
.header-second-row .mod-menu__sub a {
	line-height: 2;
	margin-left: 0;
	font-weight: 400;	
	font-size: 16px;
	padding: 0;
	color: var(--bs-font-color);
}
@media all and (max-width: 1510px) {
	.linguise_switcher_dropdown li.linguise_current {
		min-width: auto !important;
	}
	.linguise_lang_name,
	.linguise_switcher .lccaret	{
		display: none;
	}
	.linguise_switcher_sub .linguise_lang_name  {
		display: block;
	}
	.top-language {
		margin-left: 32px;
	}
}
@media all and (max-width: 992px) {
	header {
		margin-top: 12px;
	}
	.logo img {
		height: 48px;
	}
	#MobBut {
		background: var(--bs-main); 
		width:40px; 
		height:40px; 
		color: #fff; 
		border-radius:3px; 
		font-size:22px; 
		text-align:center; 
		line-height:40px; 
		display:block;
		margin-left: 32px;
	}
	.MobClose {
		display:none; 
		font-size:23px;
	}
	.mOpen {
		display:block !important;
	}
	.mClose {
		display:none;
	}
	.stopScrollMy {  
		width:100vw;
		height:100vh;
		overflow:hidden;
	}
	.menuForScroll { 
		max-height: 100vh;
		overflow-y:scroll;
	} 		
	.deskHide {
		display:block;
	}
	.mobHide {
		display:none;
	}
	.header-second-row {
		position:absolute !important; 
		z-index:9;
		top:0; 
		left:-700px; 
		background: var(--bs-back); 
		width:256px !important;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		margin-bottom:0;
		margin-top: 0;
		height:100%;
		display:block !important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.mod-languages {
		border-bottom: 1px solid #77583b;
		padding-bottom: 12px;
	}
	.mod-languages ul {
		margin-left: 12px;
		margin-top: 12px;
		padding: 0;
		background: none;
	}
	.mod-languages a {
		color: var(--bs-white);
		font-size: 16px;
		margin-left: 0;
		margin-right: 12px;
	}
	.header-second-row .mod-menu {
		display: block;
		padding: 12px 0;
		padding-left: 12px;
	}
	.mob-menu-first-line .mod-menu {
		border-bottom: 1px solid #77583b;
	}
	.header-second-row a {
		color: var(--bs-white);
	}
	.header-second-row .mod-menu a {
		display: block;
		margin-left: 0;
		font-weight: 400;	
		padding: 0;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	.header-second-row .mod-menu__sub {
		display:none;
	}
	.mob-menu-first-line .mod-menu a {
		font-size: 16px;
	}
	.mob-menu-first-line .menu-primaria {
		display: none !important;
	}
	.mob-menu-seocnd-line .mod-menu a {
		font-weight: 600;
		font-size: 20px;
	}
	.header-second-row .parent:after {
		display: none;
	}
	.top-language {
		margin-left: 0;
	}
}
@media all and (max-width: 767px) {
}
/* END Header */
/* Top Banner */
.top-banner {
	width: 100%;
	height: 464px;
    position: relative;
    display: flex;
    align-items:center;
	overflow: hidden;
}
.top-banner video {
	position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
	height: 100%;
}
.blacklayer {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background: rgba(17, 17, 17, 0.55);
}
.ban-tit {
    font-size: 64px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--bs-white);
    text-align: center;
    margin-bottom: 0;
	position: relative;
	z-index: 3;
}
.articles-banner .afisa-page-banner {
	margin-bottom: 0;
}
.articles-banner .news-dot-category a {
	color: var(--bs-white);
}
.articles-banner .news-dot-date {
	margin-bottom: 8px;
}
.articles-banner .afisa-page-banner-title {
	max-width: 830px;
}
.swiper-viewport {
	display:none;
}
.articles-banner .owl-carousel .owl-item img {
	width: 100%;
	object-fit: cover;
}
.articles-banner .owl-dots {
	margin-top:0 !important;
	position:absolute;
	bottom:15px;
	width:100%;
}
.articles-banner .owl-theme .owl-dots .owl-dot span {
	width: 16px !important;
	height:16px !important;
	margin: 0 3px !important;
}
.articles-banner .owl-theme .owl-dots .owl-dot.active span, 
.articles-banner .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--bs-main) !important;
}
@media all and (max-width: 1200px) {
	.ban-tit {
		font-size: 48px;
	}
}
@media all and (max-width: 992px) {
	.top-banner {
		margin-top: 12px;
		height: 300px;
	}
}
@media all and (max-width: 767px) {
	.ban-tit {
		font-size: 36px;
	}
}
/* END Top Banner */
.modulehome-title {
	margin-top: 96px;
	margin-bottom: 32px;
	font-size: 48px;
	line-height: 1.2;
	font-weight:600;
}
.modulehome .text-button-big {
	margin-top: 48px;
}
.modulehome-title-first {
	margin-top: 48px;
}
@media all and (max-width: 1200px) {
	.modulehome-title {
		margin-top: 72px;
		font-size: 40px;
	}
}
@media all and (max-width: 992px) {
	.modulehome-title {
		margin-top: 64px;
	}
	.modulehome-title-first {
		margin-top: 48px;
	}
}
@media all and (max-width: 767px) {
	.modulehome-title {
		font-size: 32px;
		margin-bottom: 32px;
	}
	.modulehome .text-button-big {
		margin-top: 8px;
	}
}

.afisa-dot {
	color: var(--bs-font-color);
}
.places .afisa-dot {
	margin-bottom: 32px;
}
.afisa-dot-img {
	display:block;
	height: 286px;
	width: auto;
	overflow: hidden;
	margin-bottom: 8px;
}
.afisa-dot-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}
.afisa-dot-img img:hover {
	-webkit-transform: scale(1.04); 
	-moz-transform: scale(1.04); 
}
.afisa-dot-type {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.afisa-dot-type-symbol {
	color: var(--bs-main);
}
.afisa-dot-title {
	text-decoration:none;
	color: var(--bs-font-color);
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
	margin-bottom: 8px;
}
.afisa-dot-title:hover {
	text-decoration:underline;
}
.afisa-dot-date {
	font-size: 22px;
	line-height: 1.2;
}
@media all and (max-width: 1200px) {
	.afisa-dot-img {
		height: 202px;
	}
	.afisa-dot-title {
		font-size: 18px;
	}
	.afisa-dot-date {
		font-size: 18px;
	}
}
@media all and (max-width: 992px) {
	.afisa-dot-img {
		height: 147px;
		width: auto;
	}
}
@media all and (max-width: 767px) {
	.afisa-dot {
		margin-bottom: 24px;
	}
	.places .afisa-dot {
		margin-bottom: 24px;
	}
	.afisa-dot-img {
		height: 250px;
	}
}
.news-dot {
	color: var(--bs-font-color);
}
.news-dot-img {
	display: block;
	height: 196px;
	width: auto;
	overflow: hidden;
	position: relative;
	margin-bottom: 16px;
	background: var(--bs-back-gray);
}
.news-dot-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}
.news-dot-img img:hover {
	-webkit-transform: scale(1.04); 
	-moz-transform: scale(1.04); 
}

.news-dot-title {
	color: var(--bs-font-color);
	text-decoration:none;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
	margin-bottom: 8px;
}
.news-dot-title:hover {
	text-decoration:underline;
}
.news-dot-category a {
	color: var(--bs-font-color);
	text-decoration: none;
	border-bottom: 2px solid var(--bs-main);
}
.news-dot-category a:hover {
	color: var(--bs-hover);
}
.news-dot-date {
	font-size: 18px;
	line-height: 1.2;
}
@media all and (max-width: 1200px) {
	.news-dot-img {
		height: 202px;
	}
	.home-news-wrapper .mycol-lg-4:last-child {
		display:none;
	}
}
@media all and (max-width: 992px) {
	.news-dot-img {
		height: 147px;
	}
	.news-dot-date {
		line-height: 1.5;
	}
}
@media all and (max-width: 767px) {
	.news-dot-img {
		height: 250px;
		margin-bottom: 8px;
	}
	.news-dot {
		margin-bottom: 24px;
	}
	.news-dot-title {
		margin-bottom: 4px;
	}
}
.turism-dot-img {
	display:block;
	height: 475px;
	width: auto;
	overflow: hidden;
	margin-bottom: 16px;
}
.turism-dot-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}
.turism-dot-img img:hover {
	-webkit-transform: scale(1.04); 
	-moz-transform: scale(1.04); 
}
.turism-dot-title {
	text-decoration:none;
	color: var(--bs-font-color);
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.turism-dot-title:hover {
	text-decoration:underline;
}
.turism-dot-location {
	font-size: 16px;
	line-height: 1.2;
	margin-top: 4px;
}
.turism-dot-location-symbol {
	color: var(--bs-main);
}
@media all and (max-width: 1200px) {
	.turism-dot-img {
		height: 334px;
	}
}
@media all and (max-width: 992px) {
	.turism-dot-img {
		height: 254px;
	}
	.turism-dot-title {
		font-size: 18px;
	}
}
@media all and (max-width: 767px) {
	.turism-dot-img {
		margin-bottom: 8px;
		height: 250px;
	}
	.turism-dot {
		margin-bottom: 24px !important;
	}
}
/* END HOME */
/* Footer */
footer {
	background: var(--bs-back); 
	padding: 32px 0 16px 0;
	color: var(--bs-white);
	margin-top: 128px;
}
footer li {
	list-style: none;
	line-height: 1.5;
}
.footer-header {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 8px;
}
.footer-col a {
	color: var(--bs-white);
	font-size: 18px;
	line-height: 1.5;
	text-decoration: none;
}
.footer-col a:hover {
	text-decoration: underline;
}
.footer-col .mod-menu__sub {
	display:none;
}
.footer-num-wrap {
	position: relative;
}
.footer-num {
	cursor: pointer;
	position: relative;
}
.footer-social i {
	font-size: 24px;
	margin-right: 8px;
	margin-top: 4px;
}
.footer-social i:hover {
	opacity: 0.8;
}
.copyInfo {
	margin-top: 32px;
	font-size: 14px;
}
.copyInfo a {
	color: var(--bs-white);
}
.form-hidden {
    display: none;
}
@media all and (max-width: 767px) {
	.footer-col {
		margin-bottom: 32px;
	}
	footer {
		margin-top: 64px;
	}

}
/* END Footer*/

/* NEWS */
.breadcrumb {
	margin-top: 16px;
	font-size: 14px;
	margin-bottom: 32px;
    text-overflow: ellipsis;
    max-width: 680px;
    white-space: nowrap;
    overflow: hidden;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.breadcrumb a:hover {
	color: var(--bs-hover);
}
.mod-breadcrumbs__item:after {
	margin-left: 4px;
	margin-right: 4px;
	content: ">";
}
.mod-breadcrumbs__item:last-child:after {
	margin-left: 0;
	margin-right: 0;
	content: "";
}
.submenu ul {
	display: flex;
	margin-bottom: 32px;
}
.submenu li {
	list-style:none;
}
.submenu a {
	display: block;
	font-size: 21px;
	line-height: 1.2;
	font-weight:600;
	margin-right: 32px;
	color: var(--bs-font-color);
}
.submenu .active a {
	font-weight: 400;
	text-decoration: none;
}
.submenu a:hover {
	color: var(--bs-hover);
}
.content-category h1 {
	display: none;
}
.news-category .news-dot-title {
	font-size: 22px;
}
.news-category .news-dot-date {
	font-size: 22px;
}
.news-category .news-dot-img {
	height: 256px;
	margin-bottom: 32px;
	position: relative;
	background: var(--bs-back-gray);
}
.news-category-photo-sign,
.news-category-video-sign {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 56px;
    height: 56px;
    font-size: 26px;
    text-decoration: inherit;
    color: var(--bs-white);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(17,17,17,.85);
    border-radius: 3px;
    pointer-events: none;
    text-decoration: none;
}
.news-category-photoandvideo-sign {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100px;
    height: 56px;
    font-size: 26px;
    text-decoration: inherit;
    color: var(--bs-white);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(17,17,17,.85);
    border-radius: 3px;
    pointer-events: none;
    text-decoration: none;
}
.news-category-photoandvideo-sign:after {
    font-family: FontAwesome;
    content: "\f030";
    position: relative;
	margin: 0 8px;
}
.news-category-photoandvideo-sign:before {
    font-family: FontAwesome;
    content: "\f04b";
    position: relative;
	margin: 0 8px;
}
.news-category-photo-sign:after {
    font-family: FontAwesome;
    content: "\f030";
    position: relative;
}
.news-category-video-sign:after  {
    font-family: FontAwesome;
    content: "\f04b";
    position: relative;
}
.mod-finder__search {
	position: relative;
	margin-bottom: 64px;
}
.sidebar .awesomplete {
	width: 100%;
}
.sidebar .awesomplete input {
	width: 100%;
	height: 36px;
	border-radius: 3px;
	border: 1px solid var(--bs-gray);
	padding-left: 8px;
}
.mod-finder-my-button {
	border: none;
	color: var(--bs-font-color);
	font-size: 21px;
	background: none;
	cursor: pointer;
	position: absolute;
	right: 12px;
	top: 5px;
}
.sidebar-module-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 16px;
}
.popular-news-dot {
	display: flex;
	margin-bottom: 16px;
}
.popular-news-img {
	display: block;
	width: 160px;
	height: 112px;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 16px;
	position: relative;
	background: var(--bs-back-gray);
}
.popular-news-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.popular-news-img .news-category-photo-sign,
.popular-news-img .news-category-video-sign {
    width: 40px;
    height: 40px;
    font-size: 18px;
}
.popular-news-img .news-category-photoandvideo-sign {
    width: 76px;
    height: 40px;
    font-size: 18px;
}
.popular-news-title {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: var(--bs-font-color);
	text-decoration: none;
	margin-bottom: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.popular-news-title:hover {
	text-decoration: underline;
}
.popular-news-date{
	font-size: 16px;
	line-height: 1.2;
}
/*
.page-item.active .page-link {
background-color: #145889;
}
.pagenavigation {
padding: 20px 0 20px 0;
}
*/
.search-results-page h2 {
	margin-top: 0;
	margin-bottom: 32px;
}

.search-results .popular-news-img img {
	-moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -webkit-transition: all 0.15s ease-out;
}
.search-results .popular-news-img img:hover {
	-webkit-transform: scale(1.04); 
	-moz-transform: scale(1.04); 
}
@media all and (max-width: 992px) {
	.news-category .news-dot-title,
	.news-category .news-dot-date	{
		font-size: 18px;
	}
	.news-category .news-dot-title {
		margin-bottom: 4px;
	}
}
@media all and (max-width: 767px) {
	.submenu ul {
		display: block;
	}
	.submenu a {
		line-height: 1.5;
	}
	.news-category-dot {
		margin-bottom: 24px;
	}
	.news-category .news-dot-img {
		height: 196px;
		margin-bottom: 8px;
	}
	.popular-news-img {
		display: block;
		width: 96px;
		height: 104px;
		margin-right: 8px;
	}
	.breadcrumb {
		margin-top: 12px;
	}
}
/* END NEWS */

/* NEWS ARTICLE */
.news-dot-date-article {
	font-size: 22px;
}
.article-main-image img {
	width: 100%;
	margin-top: 16px;
	margin-bottom: 32px;
}
.article-tags {
	margin-top: 16px;
}
.article-tags li {
	list-style: none;
	display: inline-block;
}
.article-tags a {
	display:block;
	border: 1px solid var(--bs-font-color);
	padding: 4px 8px;
	color: var(--bs-font-color);
	text-decoration: none;
	margin-right: 8px;
}
.article-tags a:hover {
	border: 1px solid #eee;
	background: #eee;
}
.article-source {
	display: flex;
	justify-content: flex-end;
}
.article-source a {
	color: var(--bs-font-color);
}
.article-source a:hover {
	color: var(--bs-hover);
}
.news-share {
	margin-top: 32px;
}
.news-share span {
	display: block;
	margin-bottom: 4px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}
.part-module-header {
	margin-top: 64px;
	margin-bottom: 16px;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
}
.news-page .news-dot {
	margin-bottom: 32px;
}
.article-video-cover {
	margin-top: 16px;
	margin-bottom: 32px;
}
.single-page iframe {
	width: 100% !important;
	height: 490px !important;
}
.article-gallery {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.article-gallery a {
	display: block;
	position: relative;
	width: 33.3333333%;
	padding-left: 8px;
	padding-right: 8px;
	height: 219px;
	overflow: hidden;
	margin-bottom: 16px;
}
.article-gallery a:hover {
	opacity: 0.85;
}
.article-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fancybox-caption {
	display: flex;
	justify-content: center;
	padding-left: 16px !important;
	padding-right: 16px !important;
}
.fancybox-caption__body {
	overflow: unset !important;
	max-width: 730px;
	text-align: left;
}
@media all and (max-width: 992px) {
	.news-dot-date-article {
		font-size: 18px;
	}
	.part-module-header {
		margin-top: 40px;
		margin-bottom: 24px;
	}
	.news-share span {
		font-size: 20px;
	}
}
@media all and (max-width: 767px) {
	.news-dot-date-article {
		font-size: 18px;
	}
	.part-module-header {
		margin-top: 32px;
		margin-bottom: 16px;
		font-size: 28px;
	}
	.news-share span {
		font-size: 20px;
	}
	.article-gallery {
		margin-left: -6px;
		margin-right: -6px;
	}
	.article-gallery a {
		display: block;
		width: 50%;
		padding-left: 6px;
		padding-right: 6px;
		height: 150px;
		margin-bottom: 12px;
	}
	.single-page iframe {
		height: 272px !important;
	}
	.search-results .popular-news-title {
		-webkit-line-clamp: 3;
	}
	.search-results .popular-news-date {
		line-height: 1.5;
	}
	.article-main-image img {
		margin-bottom: 24px;
	}

}
/* END NEWS ARTICLE */
/* PLACE */
.jscroll-added .for-double-hide,
.jscroll-added .submenu,
.jscroll-added .sidebar {
    display: none;
}
.jscroll-added:nth-child(1) .for-double-hide,
.jscroll-added:nth-child(1) .submenu,
.jscroll-added:nth-child(1) .sidebar {
	display: block;
}
.places .turism-dot,
.places-similar .turism-dot,
.categories-dot {
	margin-bottom: 32px;
}
.sidebar-places-module {
	margin-bottom: 64px;
}
.similar-events .popular-news-title {
	-webkit-line-clamp: 3;
}
.place-page .part-module-header, 
.afisa-page .part-module-header {
	margin-top: 32px;
}
.place-page .part-module-header:first-child,
.afisa-page .part-module-header:first-child {
	margin-top: 0;
}
.place-page .places-specs-header {
	margin-top: 0;
}
.place-page .places-near-header {
	margin-top: 64px;
}
.place-page-banner {
	display: block;
    position: relative;
    height: 337px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 16px;
}
.place-page-banner-background {
    height: 100%;
    width: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
	filter: blur(3px) contrast(94%);
    -webkit-filter: blur(3px) contrast(94%);
    -moz-filter: blur(3px) contrast(94%);
    -o-filter: blur(3px) contrast(94%);
    -ms-filter: blur(3px) contrast(94%);
	transform: scale(1.2);
}
.place-page-banner-data {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;	
}
.place-page-banner-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.place-page-banner-iamge {
	width: 384px;
	height: 256px;
	overflow: hidden;
}
.place-page-banner-iamge img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.place-page-banner-title {
	color: var(--bs-white);
}
.place-page-banner-link,
.place-page-banner-link a {
	color: var(--bs-white);
	font-size: 18px;
}
.place-page-banner-link a:hover {
	text-decoration: none;
}
.place-logo {
	width: 100%;
	height: 160px;
	background: var(--bs-back-gray);
	display: flex;
	justify-content: center;
	align-items: center;
}
.place-logo-img {
	max-height: 128px;
	max-width: 512px;
}
.place-logo-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.place-menu a {
	font-size: 20px;
}
.place-contacts ul {
	margin-left: 0;
}
.place-contacts li{
	list-style: none;
}
.place-contacts li a {
	font-size: 20px;
	line-height: 1.5;
	text-decoration: none;
}
#map {
    width: 100%;
    height: 524px;
	margin-top: 32px;
}
.article-waypoints p {
	margin-bottom: 4px;
	margin-left: 24px;
	display: flex;
}
.article-waypoints p:before {
    margin-right: 12px;
    content: "•";
}
.places-specs-waypoint-start p,
.places-specs-waypoint-end p {
	display: none;
}

.places-specs-waypoint-start p:first-child {
	display: unset;
}
.places-specs-waypoint-end p:last-child {
	display: unset;
}
.places-specs a {
	text-decoration: none;
	cursor: auto;
	pointer-events: none;
}
.places-specs a:hover {
	color: var(--bs-font-color);
}
.place-contacts .places-social {
	margin-top: 24px;
}
.reviews-total-and-button {
	margin-bottom: 64px;
}
#jreview-summary {
	margin: 0 !important;
	margin-right: 16px !important;
}
._sum_rating {
	margin-bottom: 0;
}
.tools {
	margin-bottom: 0 !important;
}
.jlexreview ._sum_rating .lgItem {
    display: block !important;
    padding: 0 !important;
}
.jlexreview ._lg_stars {
	margin: 0 !important;
}
.jlexreview .sum-star {
    height: 36px !important;
}
.re_header {
	margin-bottom: 8px;
}
.jreview-empty {
	display: none !important;
}


._forGuest::placeholder {
	color: transparent !important;
}
#jform_rating-lbl {
	visibility: hidden;
}
#jform_rating-lbl:before {
	content: "Rezumatul ratingului *";
	visibility:visible;
}
#post-review {
	display: block !important;
}
#post-review.jinline {
	border-top: none !important;
}
.jlexreview .sum-star ._star .fill,
#jreview-listing .reviewBlock ._star.fullStar ._star_inner {
	background: var(--bs-main) !important;
}
.jlexreview {
    font-size: 16px !important;
	line-height: 1.5 !important;
    color: var(--bs-font-color) !important;
    margin: 0 !important;
}
#jreview-listing .reviewBlock .re-avatar {
    float: none !important;
    width: auto !important;
    margin-right: 0 !important;
}
.jlexreview ._user_meta a {
    cursor: auto !important;
}
#jreview-listing .re-avatar .re-author-name {
    color: var(--bs-font-color) !important;
    font-size: 18px !important;
	line-height: 1.2 !important;
    text-align: left !important;
    font-weight: 600 !important;
	margin-bottom: 8px;
}
#jreview-listing .reviewBlock .re-content {
    margin-left: 0 !important;
    background-color: var(--bs-back-gray) !important;
    border-color: unset !important;
    border-radius: unset !important;
    border-style: unset !important;
    border-width: 0 !important;
    box-shadow: none !important;
    padding: 16px 16px 0 16px !important;
}
#jreview-listing .reviewBlock .re-body {
	margin-top: 0 !important;
}
#jreview-listing .reviewBlock .re-addon {
    border-top: none !important; 
    margin: 0 !important;
    padding: 0 !important; 
}
#jreview-listing .reviewBlock .re-helpful {
    background: #f4f4f4 !important;
    padding: 0 !important;
    border-top: none !important;
    margin: 0 -16px !important;
    line-height: normal !important;
}
#jreview-listing .reviewBlock .re-helpful {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4px 16px !important;
	font-size: 14px !important;
}
#jreview-listing .reviewBlock .re-helpful ._right {
    margin-top: 0 !important;
}
.jlexreview ._right {
    float: none !important; 
}
#jreview-listing .reviewBlock+.reviewBlock {
    margin-top: 24px !important;
}
._btn_group button {
	cursor: pointer;
}
._btn_group button:hover {
	cursor: pointer;
	background: #f4f4f4 !important;
}
#post-review.jinline {
	padding-top: 0 !important;
	margin-top: 32px !important;
}
.control-label label,
.jlexreview ._forGuest .ct {
	font-size: 16px !important;
	font-weight: 600 !important;
}
.jreview-fields .control-group {
	margin-bottom: 8px !important;
}
#jreview-form ._starRating {
	margin: 0 !important;
	margin-top: 8px !important;
}
#jreview-form .control-label label {
	margin-bottom: 0 !important;
}
._starRating > label:before {
	font-size: 36px !important;
}
#jreview-form ._starRating input:checked ~ label, 
#jreview-form ._starRating label:hover, 
#jreview-form ._starRating label:hover ~ label {
    color: var(--bs-main) !important;
}
#jreview-form textarea, #jreview-form input[type="text"], 
#jreview-form input[type="password"], 
#jreview-form input[type="datetime"], 
#jreview-form input[type="date"], 
#jreview-form input[type="number"], 
#jreview-form input[type="email"], 
#jreview-form input[type="url"], 
#jreview-form input[type="search"], 
#jreview-form input[type="tel"], 
#jreview-form input[type="color"] {
    margin: 0 0 9px;
    height: 40px;
    padding: 0 8px !important;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 40px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
}
#jreview-form .control-label label {
	display: block;
}
#jreview-form textarea {
	padding: 8px !important;
}
.jlexreview ul.jreview-table .jcol {
	font-size: 16px;
}
.jlexreview ._jfill {
	background: var(--bs-main) !important;
}
.ratingGroup {
    float: none !important;
    background: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
	margin-top: 16px !important;
	margin-bottom: -16px !important;
}
#jreview-form .control-label._hasRating label {
    display: block !important;
    margin-right: 0 !important;
}
._hasRating ._starRating > label:before {
    font-size: 28px !important;
}
.jlexreview ul.jreview-table,
.jlexreview ul.jreview-table>li {
	display:block !important;
}
.chk-text a {
	text-decoration: underline !important;
}
.chk-label {
    width: 100%;
    display: flex;
	align-items: flex-start;
	margin-top: 32px;
}
#chck {
    margin-right: 5px;
    position: relative;
    top: 3px;
}
.chk-text {
    font-size: 15px;
    line-height: normal;
    display: block;
    margin-bottom: 15px;
}
.chk-text a {
    color: var(--bs-font-color);
}
.chk-text a:hover {
    color: var(--bs-hover);
}
.rf_submit {
    cursor: pointer !important;
    background: var(--bs-main) !important;
    border: 1px solid var(--bs-main) !important;
    border-radius: 0 !important;
    font-family: 'Inter',sans-serif;
    font-size: 15px !important;
    color: var(--bs-font-color) !important;
}
.rf_submit:hover {
    background: var(--bs-hover) !important;
}
.rf_submit_disabled {
    cursor: not-allowed !important;
    user-select: none !important;
    pointer-events: none !important;
    background: #ffe7bb !important;
    border: 1px solid #ffe7bb !important;
    border-radius: 0 !important;
    font-family: 'Inter',sans-serif;
    font-size: 15px !important;
    color: #999 !important;
}

@media all and (max-width: 1200px) {
	.place-contacts li a {
		font-size: 18px;
	}
	.sidebar {
		margin-top: 64px;
	}
	.sidebar-places-module {
		margin-bottom: 32px;
	}
	.mod-finder__search {
		margin-bottom: 32px;
	}
}
@media all and (max-width: 992px) {
	.place-page-banner,
	.afisa-page-banner	{
		position: relative;
		height: auto !important;
		margin-bottom: 32px !important;
		padding: 24px 0 !important;
	}
	.place-page-banner-background	{
		filter: blur(6px) contrast(94%);
		-webkit-filter: blur(6px) contrast(94%);
		-moz-filter: blur(6px) contrast(94%);
		-o-filter: blur(6px) contrast(94%);
		-ms-filter: blur(6px) contrast(94%);
	}
	.place-page-banner-data,
	.afisa-page-banner-data{
		display: block !important;
		padding:0 !important;
	}
	.place-page-banner-left {
		display: block;
	}
	.place-page-banner-title,
	.afisa-page-banner-title	{
		margin-bottom: 16px;
	}
	.place-page-banner-link,
	.place-page-banner-link a,
	.place-contacts a{
		display: flex;
		align-items: flex-start;
		word-break: break-all;
	}
	.place-page-banner-link i {
		margin-right: 4px;
		position: relative;
		top: 3px;
	}
	.place-mobile-cover img {
		max-width: 100%;
		height: auto;
		margin-bottom: 8px;
	}
	.sidebar {
		margin-top: 40px;
	}

}
@media all and (max-width: 767px) {
	.categories-dot {
		margin-bottom: 24px;
	}
	.place-page-banner h1 {
		font-size: 24px;
	}
	.article-waypoints p {
		margin-left: 0;
		margin-bottom: 8px;
	}
	.place-page .places-near-header {
		margin-top: 40px;
	}
	.place-page-banner, 
	.afisa-page-banner	{
		margin-top: 12px;
	}
	.place-contacts li {
		font-size: 18px;
	}
	.reviews-total-and-button {
		margin-bottom: 48px;
	}
	.reviews-total-and-button {
		display: block;
	}
	._sum_rating {
		margin-bottom: 16px;
	}
	#jreview-listing .reviewBlock .re-helpful {
		display: block;
	}
	.jlexreview ._btn_group ._btn, .jlexreview ._btn_group a._btn {
		float: none !important;
	}
	#jreview-listing .reviewBlock .re-helpful ._btn:last-child {
    border-left: 1px solid #ccc !important;
	}
	.re-helpful ._btn_group {
		margin-bottom: 16px;
		margin-top: 8px;
	}
}
/* END PLACE */

/* AFISA */
.afisa-page-banner {
	display: block;
    position: relative;
    height: 337px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 16px;
	text-decoration: none;
}
.afisa-page-banner .container-classic {
	height: 100%;
}
.afisa-page-banner-background {
    height: 100%;
    width: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
	filter: blur(20px) contrast(94%);
    -webkit-filter: blur(20px) contrast(94%);
    -moz-filter: blur(20px) contrast(94%);
    -o-filter: blur(20px) contrast(94%);
    -ms-filter: blur(20px) contrast(94%);
	transform: scale(1.2);
}
.afisa-page-banner-data {
	display: flex;
	padding: 40px 0;
	height: 100%;
	color: var(--bs-white);
}
.afisa-page-banner-data .text-button-sign {
	line-height: 1;
}
.afisa-page-banner-image {
	height: 256px;
	margin-right: 32px;
}
.afisa-page-banner-image img {
	height: 100%;
}
.afisa-page-banner-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.afisa-page-dot-type {
	color: var(--bs-white);
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.afisa-page-dot-type-symbol {
	color: var(--bs-main);
}
.afisa-page-banner-title {
	font-size: 32px;
	margin-bottom: 16px;
}
.afisa-page-date {
	font-size: 18px;
	line-height:1.5;
	margin-bottom: 8px;
}
.afisa-page-enter {
	font-size: 16px;
	line-height: 1.2;
}
.afisa-page-banner-info-bottom a {
	color: var(--bs-white);
}
.com-finder__counter {
	display: none;
}
.jfilters-filter-header {
	display: none !important;
}
.jfilters-filter-container {
	padding: 0 !important;
	border-bottom: 0 !important;
	margin-right: 8px;
}
.mod-jfilters_filters {
	display: flex;
	flex-wrap: wrap;
}

.jfilters-filters-container {
	display: flex;
}
.jfilters-filter-container__inner {
	position: relative;
}
.jfilters-filter-container__inner button,
.myfilter {
	position: relative;
	cursor: pointer;
	border: 1px solid var(--bs-font-color);
	background: #fff;
	padding: 0 8px;
	font-size: 15px;
	height: 36px;
	line-height: 36px;
	width: 190px;
	font-family: 'Inter', sans-serif;
}
.jfilters-filter-calendar__button {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flatpickr-day.selected {
	background: var(--bs-font-color) !important;
	border: var(--bs-font-color);
}

.jfilters-filter-container__inner {
	padding: 0 !important;
	margin: 0 !important;
}
.jfilters-item-link--button {
	margin: 0 4px !important;
}
.jfilters-item-link--button .jfilters-item__text {
    background: #fff !important;
    color: var(--bs-font-color) !important;
    border: 1px solid var(--bs-font-color) !important;
    border-radius: 0 !important;
    padding: 0 16px !important;
    min-height: auto !important;
    height: 36px !important;
	line-height: 36px !important;
	font-size: 15px !important;
}
.jfilters-item-link--button .jfilters-item__text:hover .jfilters-item__label-text {

}
.jfilters-item-link--selected .jfilters-item__text {
	background: #e8e7e7 !important;
	font-weight: 400 !important;
	border: 1px solid #e8e7e7 !important;
}
.jfilters-filter-calendar {
	position: relative;
}
.jfilters-filter-calendar .date-value {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
	z-index: -1;
}
.dayContainer .jfilters-filter-calendar__date--active:not(.selected) {
	background-color: var(--bs-main);
}
.jfilters-filter-calendar__date-counter {
	display: none !important;
}
#dropdownMenuClickableInside:after {
	position: absolute;
	right: 8px;
	font-size: 15px;
    color: var(--bs-font-color);
    font-family: 'FontAwesome'!important;
    content: "\f073";
}

.jfilters-filter-dropdown__item a {
	font-size: 15px;
	color: var(--bs-font-color);
	text-decoration: none;
	line-height: 1.5;
}
.jfilters-filter-dropdown__item a:hover {
	text-decoration: underline;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    width: 100%;
    padding: 16px;
    font-size: 15px;
    color: var(--bs-font-color);
    list-style: none;
    background-color: #fff;
	-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 45%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 45%);
}
.open > .dropdown-menu {
  display: block;
}
.dropdown-menu.show {
    display: block;
}
#jfilters-filter-container__inner-143-37 .jfilters-item-link--clear {
	display: none !important;
}
a.jfilters-selection {
    display: inline-block;
    background-color: #eee !important;
    color: var(--selection-element-color);
    margin-inline-end: 0.6rem;
    margin-bottom: 0.7rem;
    padding: 0.4rem 0.7rem;
    font-size: 15px !important;
    text-decoration: none;
    border-radius: #eee !important;
}
a.jfilters-selection:after {
    content: "×";
    margin-inline-start: 0.7rem;
    padding-inline-start: 0.5rem;
    border-inline-start: 1px var(--selection-element-border-color) solid;
    font-size: 15px !important;
}
.mod-reset {
	display: flex;
	flex-wrap:wrap;
	margin-bottom: 32px;
}
.jfilters-item-link--clear,
.eventday span {
	display:none !important;
}
.jfilters-filter-list--links li {
	display:none;
}
#calendar-dropdown {
	width: auto;
}
.cld-main{
  width: 300px;
}
.cld-datetime {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
.cld-datetime i {
	position: relative;
	bottom: 6px;
}
.cld-nav {
	font-size: 24px;
}
.cld-days .cld-day p:hover {
	background:#fff !important;
}
#calendar-dropdown li {
	list-style: none;
}
#calendar-dropdown .today {
	font-size: 15px;
	font-weight: 600;
}
.cld-labels{
	display: flex;
	font-size: 14px;
	text-align: center;
	font-weight: 600;
}
.cld-days {
	display: flex;
	flex-wrap: wrap;
}
.cld-label,
.cld-day {
	width: 14.28%;
}
.cld-day p {
	font-size: 14px;
	margin-bottom:0;
}
.cld-number {
	height: 42px;
	text-align: center;
	line-height: 42px;
}
.today .cld-number {
	display: flex;
	justify-content: center;
	align-items: center;
}
.today .cld-number span {
    background: var(--bs-font-color);
	color:#fff;
	border-radius: 50%;
	display: flex;
	align-items:center;
	justify-content: center;
	width: 80%;
	height: 80%;
}
.eventday {
	display: flex;
	justify-content: center;
	align-items: center;
}
.eventday a {
	display: flex;
	align-items:center;
	justify-content: center;
	width: 80%;
	height: 80%;
	text-decoration: none;
	font-weight: 600;
	color: var(--bs-font-color);
	border-radius: 50%;
	background: var(--bs-main);
}
.eventday a:hover {
	cursor: pointer;
	background: #eee;
}
.eventday a:nth-child(1) {
	display:flex;
}


@media all and (max-width: 1200px) {
	.afisa-page-banner-title {
		font-size: 24px;
	}
}
@media all and (max-width: 992px) {
	.afisa-page-date {
		margin-bottom: 32px;
	}
	.afisa-page-banner-info-bottom a {
		margin-top: 0;
	}
	.jfilters-filter-container__inner {
		margin-bottom: 8px !important;
	}
	.jfilters-item-link--button .jfilters-item__text {
		margin-bottom: 12px;
	}

}
@media all and (max-width: 767px) {
	.afisa-page-date {
		line-height:1.2;
	}
	.afisa-page-date div {
		margin-bottom: 8px;
	}
	.mod-jfilters_filters {
		display: block;
	}
	.jfilters-filters-container {
		display: block;
	}
	.jfilters-filter-container__inner button,
	.myfilter	{
		font-size: 14px !important;
		height: 28px;
		line-height: 28px;
	}
	.mod-reset {
		display: block;
	}
	.small-yellow-button {
		height: 28px;
		line-height: 28px;
		font-size: 14px;
	}
	.dropdown-menu {
		font-size: 14px !important;
	}
	a.jfilters-selection {
		font-size: 14px;
	}
	a.jfilters-selection:after {
		content: "×";
		font-size: 14px;
	}
		.cld-main{
	  width: 265px;
	}
	.cld-number {
		height: 38px;
		line-height: 38px;
	}
}
/* END AFISA */

/* TEXT PAGE */
/* END TEXT PAGE */

/* CONTACTS */
.contact-page .sscf-success-message .con-none {
   display: none !important;
}
.contact-page-data ul {
	margin-bottom: 30px;
}
.contact-page-data li {
	list-style: none;
	font-size: 20px;
	line-height: 1.5;
}
.contact-page-data a {
	text-decoration: none;
	color: var(--bs-font-color);
}
.contact-page-data a:hover {
	text-decoration: underline;
}
.contact-page-company {
	font-weight: 600;
}
@media all and (max-width: 767px) {
	.contact-page .my-row {
		display: flex;
		flex-direction: column-reverse;
	}
}
/* END CONTACTS */