:root {
	--bs-blue: #3498DB;
	--bs-blue-hover: #2980B9;
	--bs-yellow: #F1C40F;
	--bs-yellow-hover: #DAB10A;
	--bs-background-blue: #E1F2FF;
	--bs-border: #DDD;
	--bs-background-gray: #f1f1f1;
	--bs-font-color: #000;
	--bs-font-color-light: #777;
	--bs-font-color-lightest: #6f6f6f;
}
* { 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: 40px;
	line-height: 1.2;
	margin-bottom: 32px;
}
h2 {
	font-size: 32px;
	line-height: 1.2;
	font-weight:800; 
	margin-bottom:32px; 
}
h3 {
	font-size: 28px;
	line-height: 1.2;
	font-weight:800; 
	margin-bottom:10px; 
	margin-top: 20px;
}
h4 {
	font-size: 24px;
	line-height: 1.2;
	font-weight:800; 
	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: 25px;
}
strong {
	font-weight:600;
}
.article-text ul, 
.article-text ol,
.page-textpage .container-read ul,
.page-textpage .container-read ol{
    margin-bottom: 25px;
    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);
	word-break: break-all;
}
.article-text a:hover,
.page-textpage .container-read a:hover {
	color: var(--bs-blue-hover);
}
blockquote {
    display: flex;
	margin-bottom: 25px;
	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 {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.article-text table {
    width: 100%; 
    border-collapse: collapse;
    border: 1px solid var(--bs-border); 
    margin-bottom: 24px; 
	font-size: 16px;
}
.article-text table p {
	font-size: 16px;
}

.article-text th,
.article-text td {
    border: 1px solid var(--bs-border); 
    padding: 10px; 
    text-align: left;
}

.article-text th {
    background-color: #f8f9fa; 
    font-weight: bold; 
}
@media all and (max-width: 1200px) {
	h1 {
		font-size: 32px;
	}
	p {
		font-size: 18px;
		margin-bottom: 21px;
	}
	.article-text ul, 
	.article-text ol,
	.page-textpage .container-read ul,
	.page-textpage .container-read ol{
		margin-bottom: 21px;
		font-size: 18px;
		margin-left: 16px;
	}
}
.small-border-button,
.big-border-button {
	display: block;
    width: 160px;
    height: 32px;
    text-align: center;
    line-height: 32px;
	border: 1px solid var(--bs-border);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
    font-size: 16px;
    color: var(--bs-font-color);
    text-decoration: none;
}
.big-border-button {
    width: 264px;
    height: 48px;
    line-height: 48px;
	border-radius: 32px;
}
.small-border-button:hover,
.big-border-button:hover {
	background:var(--bs-border);
}
.small-blue-button,
.big-blue-button {
	display: block;
    width: 160px;
    height: 32px;
    text-align: center;
    line-height: 32px;
	background: var(--bs-blue);
	border: 1px solid var(--bs-blue);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
.big-blue-button {
    width: 264px;
    height: 48px;
    line-height: 48px;
	border-radius: 32px;
}
.small-blue-button:hover,
.big-blue-button:hover {
	background: var(--bs-blue-hover);
	border: 1px solid var(--bs-blue-hover);
}
.big-yellow-button {
	display: block;
    width: 264px;
    height: 48px;
    text-align: center;
    line-height: 48px;
	background: var(--bs-yellow);
	border: 1px solid var(--bs-yellow);
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
.big-yellow-button:hover {
	background: var(--bs-yellow-hover);
	border: 1px solid var(--bs-yellow-hover);
}
.container-classic {
   width:1440px;
   margin-right: auto;
   margin-left: auto;
}
.container-home-banner {
   width:950px;
   margin-right: auto;
   margin-left: auto;
}
.container-read {
   width:960px;
   margin-right: auto;
   margin-left: auto;
}
.my-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-right: -16px;
}
.mycol-3 {
	position: relative;
	width: 25%;
	padding-left: 16px;
	padding-right: 16px;
}
.mycol-4 {
	position: relative;
	width: 33.3333333%;
	padding-left: 16px;
	padding-right: 16px;
}
.mycol-6 {
	position: relative;
	width: 50%;
	padding-left: 16px;
	padding-right: 16px;
}
.mycol-8 {
	position: relative;
	width: 66.666667%;
	padding-left: 16px;
	padding-right: 16px;
}
.desk-sm-hide {
	display: none;
}
.mob-show {
	display: none;
}
.tab-show {
	display: none;
}
@media all and (max-width: 1510px) {
	.container-classic {
		width:100%;
		margin-right: auto;
		margin-left: auto;
		padding-left: 32px;
		padding-right: 32px;

	}
}
@media all and (max-width: 1200px) {
	.mycol-md-4 {
		width: 33.3333333%;
	}
}
@media all and (max-width: 992px) {
	.container-read {
		width: 100%;
		padding: 0 32px;
	}
	.desk-sm-hide {
		display: block;
	}
	.tab-hide {
		display: none !important;
	}
	.tab-show {
		display: block;
	}
	.mycol-sm-12 {
		width: 100%;
	}
}
@media all and (max-width: 767px) {
	.mob-hide {
		display: none !important;
	}
	.container-classic {
		padding-left: 16px;
		padding-right: 16px;
	}
	.container-read {
		padding: 0 16px;
	}
	.my-row {
		margin-left: -8px;
		margin-right: -8px;
	}
	.mycol-4 {
		padding-left: 8px;
		padding-right: 8px;
		width: 100%;
	}
	.mycol-6 {
		padding-left: 8px;
		padding-right: 8px;
		width: 100%;
	}
	.mycol-8 {
		padding-left: 8px;
		padding-right: 8px;
		width: 100%;
	}
	.mycol-xs-6 {
		width: 50%;
	}
}
/* HOME */
/* Header */
header .container-classic {
	display:flex;
	justify-content: space-between;
}
.header-left,
.header-right {
	display:flex;
	align-items:center;
}
.header-first-line {
	background: var(--bs-background-gray);
	padding: 6px 0;
}
.top-phone img {
	position: relative;
	top: 3px;
	margin-right: 4px;
}
.top-menu .mod-menu {
	display: flex;
    align-items: center;
	margin-left: 32px;
}
.second-menu .mod-menu {
	margin-left: 0;
}
.top-menu li {
	list-style: none;
}
.top-menu a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.top-menu a:hover {
	text-decoration: underline;
}

.top-menu .mod-menu a {
	font-size: 16px;
	padding: 12px 0;
	font-weight: 600;
}
.second-menu .mod-menu a {
	font-size: 18px;
}
.top-menu .mod-menu > li {
	position: relative;
	margin-right: 24px;
}
.second-menu .mod-menu > li {
	margin-right:0;
	position: relative;
	margin-left: 32px;
}
.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;
	font-size: 16px;
	color: var(--bs-font-color);
}
.header-second-line {
	margin-top: 16px;
	margin-bottom: 16px;
}
.logo img {
	vertical-align: middle;
}
.external-link:after {
	content: url('/templates/universal/images/arrow-extern.svg');
	margin-left: 8px;
}
.header-search-button {
	margin-left: 32px;
}
.menu-mobile {
	display:none;
}
.header-right .small-border-button {
	width: max-content !important;
	padding: 0 12px;
	margin-right: 16px;
}
.header-right .small-border-button img {
	position: relative;
	top: 5px;
	margin-right: 4px;
	height: 22px;
}
@media all and (max-width: 1200px) {
	.xl-hide {
		display: none;
	}
}
@media all and (max-width: 1330px) {
	.logo img {
		height: 72px;
	}
	.top-menu .mod-menu > li {
		margin-right: 16px;
	}	
	.top-menu .mod-menu a {
		font-size: 14px;
		font-weight: 400;
	}
	.second-menu .mod-menu > li {
		margin-left: 24px;
		margin-right: 0;
	}
	.second-menu .mod-menu > li > a {
		font-size: 16px;
		font-weight: 600;
	}
}
@media all and (max-width: 992px) {
	.tab-sm-hide {
		display: none;
	}
	header {
		position: relative;
	}
	.header-first-line {
		background: none;
		padding: 0;
	}
	.top-phone {
		position: absolute;
		top: 37px;
		left: 240px;
	}
	.header-button {
		position: absolute;
		top: 37px;
		left: 412px;
	}
	.header-search-button {
		position: absolute;
		top: 41px;
		right: 104px;
	}
	#MobBut {
		border: 1px solid var(--bs-font-color); 
		width:40px; 
		height:40px; 
		display:flex;
		justify-content: center;
		align-items: center;
		margin-left: 32px;
		position: absolute;
		right: 32px;
		top: 33px;
	}
	.MobOp {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  width: 100%;
	  height: 100%;
	}
	.MobClose {
		display:none; 
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
	}
	.MobOp img,
	.MobClose img	{
	  max-width: 100%;
	  max-height: 100%;
	}
	.mOpen {
		display:flex !important;
	}
	.mClose {
		display:none;
	}
	.stopScrollMy {  
		width:100vw;
		height:100vh;
		overflow:hidden;
	}
	.menuForScroll { 
		max-height: 100vh;
		overflow-y:scroll;
	} 		
	.deskHide {
		display:block;
	}
	.mobHide {
		display:none;
	}
	.menu-mobile {
		position:absolute !important; 
		z-index:9;
		top:0; 
		left:-700px; 
		background: #184766; 
		width:370px !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;
	}
	.top-menu .mod-menu {
		display: block;
		margin-left: 0;
	}
	.top-menu .mod-menu > li {
		margin-left: 0;
		margin-right: 0;
	}
	.top-menu .mod-menu > li > a {
		display: flex;
		justify-content: space-between;
		padding: 2px 0;
		color: #fff;
		font-weight: 400;
		font-size: 18px;
		margin-bottom: 16px;
	}
	a.has-submenu svg {
		margin-right: 16px;
		transition: all 0.3s ease-in-out;
	}
	a.has-submenu.open svg {
		transform: rotate(90deg);
	}
	.first-menu {
		margin-top: 24px;
	}
	.mob-line {
		padding: 0 0 16px 20px;
		border-bottom: 1px solid #527e9b;
		margin-bottom: 16px;
	}
	.mob-line:first-child {
		margin-top: 16px;
	}
	.top-menu a:hover {
		text-decoration: none;
	}
	.top-menu .mod-menu__sub {
		display: none;
		opacity:1;
		visibility: visible;
		width: 100%;
		position: static;
		background: none;    
		padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none;    
		transition: all 0.3s ease-in-out;
		margin-bottom: 32px;
		margin-top: 16px;
	}
	.top-menu .mod-menu__sub a {
		display: block;
		line-height: 1.2;
		margin-bottom: 16px;
		margin-left: 16px;
		margin-right: 16px;
		font-weight: 400;	
		padding: 0;
		font-size: 16px;
		color: #fff;
	}
	.top-menu .external-link:after {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(207deg) brightness(109%) contrast(102%);
	}
}
@media all and (max-width: 767px) {
	.mob-show {
		display: block;
	}
	.header-second-line {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.logo img {
		height: 55px;
	}
	.header-search-button {
		top: 28px;
		right: 80px;
	}
	#MobBut {
		right: 16px;
		top: 20px;
	}
	.menu-mobile {
		width: calc(100% - 64px) !important;
		padding-bottom: 64px;
	}
	.first-menu {
		margin-top: 0;
	}
	.top-phone {
		position: static;
		margin-left: 20px;
	}
	.top-phone .small-border-button {
		border: none;
		color: #fff;
		width: auto;
		height: auto;
		text-align: left;
		line-height: normal;
		display: block;
	}
	.top-phone .small-border-button:hover {
		background: none;
		border: none;
	}
	.top-phone img {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(163deg) brightness(107%) contrast(105%);
	}
	.header-button {
		position: static;
	}
}
/* END Header */
/* Top Banner */
.top-banner {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
	background-image: linear-gradient(rgba(17, 17, 17, 0.55), rgba(17, 17, 17, 0.55)), url(/images/home-banner.jpg);
	margin-bottom: 32px;
	padding: 96px 0;
}
.banner-title {
	font-size: 48px;
	font-weight: 800;
	align-items: center;
	color: #fff;
	text-align: center;
}
.banner-menu {
	margin-top: 32px;
}
.banner-menu a {
	display: flex;
	align-items: center;
	padding-left: 20px;
	font-size: 18px;
	font-weight: 600;
	height: 48px;
	border-radius: 16px;
	background: var(--bs-background-blue);
	margin-bottom: 8px;
	color: var(--bs-font-color);
	text-decoration: none;
	position: relative;
	
}
.banner-menu a:after {
	width: 36px;
    height: 36px;
    position: absolute;
    bottom: 6px;
    right: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 512 512" width="24px" height="14px"><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.banner-menu a:hover {
	background: #cce0ef;
}
@media all and (max-width: 1510px) {
	.top-banner {
		padding: 64px 0;
	}
}
@media all and (max-width: 1200px) {
	.banner-title {
		font-size: 40px;
	}
	.banner-menu a {
		font-size: 16px;
	}
}
@media all and (max-width: 992px) {
	.container-home-banner {
		width: 100%;
	}
}
@media all and (max-width: 767px) {
	.top-banner {
		padding: 48px 0;
	}

	.banner-menu {
		margin-top: 24px;
	}
	.banner-title {
		font-size: 24px;
	}
	.banner-menu a:after {
		display: none;
	}
	.banner-menu a {
		padding-left: 8px;
		padding-right: 8px;
		border-radius: 8px;
		font-size: 14px;
	}
}
/* END Top Banner */
/* Sidebar */
aside .mod-menu > li{
	margin-bottom: 16px;
	display: block;
	background: var(--bs-background-gray);
	padding: 16px;
}
aside .ex-menu > li {
	background:none;
	border: 1px solid var(--bs-border);
}
aside .mod-menu li {
	list-style: none;
}
aside .mod-menu a {
	color: var(--bs-font-color);
	font-size: 16px;
	text-decoration: none;
}
aside .mod-menu > li > a  {
	display: block;
	font-weight: 600;
	border-bottom: 1px solid var(--bs-border);
	padding-bottom: 16px;
	margin-bottom: 12px;
	pointer-events: none;
}
aside .mod-menu li ul li a {
	line-height: 1.5;
}
aside .mod-menu li ul li a:hover {
	text-decoration: underline;
}
@media all and (max-width: 992px) {
	aside {
		margin-top: 64px;
	}
}
/* END Sidebar */
/* Feed */
.home-tile {
	color: var(--bs-font-color);
	display: flex;
}
.multi-doc-list {
	border-top: 1px solid var(--bs-border);
	padding-top: 16px;
	margin-bottom: 32px;
}
.home-tile-image {
	display: block;
	height: 128px;
	width: 218px;
	overflow: hidden;
	position: relative;
	margin-right: 16px;
	margin-bottom: 32px;
	flex-shrink:0;
	background: var(--bs-background-gray);
}
.home-tile-zag {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.home-tile-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.home-tile-img-sign {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    text-decoration: none;
}
.home-tile-img-sign::after {
    content: "";
    background: url(/templates/universal/images/circle-play-regular.svg) no-repeat center center / contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(171deg) brightness(104%) contrast(103%);
    display: block;
    width: 64px;
    height: 64px; 
}

.home-tile-all-zag-ico {
	filter: brightness(0) saturate(100%) invert(98%) sepia(1%) saturate(1771%) hue-rotate(190deg) brightness(108%) contrast(73%);
}
.home-video-zag {
	background: #111;
}
.home-tile-video-zag-ico {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(171deg) brightness(104%) contrast(103%);
	width: 64px;
	height: 64px;
}
.home-tile-title {
	color: var(--bs-font-color);
	text-decoration:none;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
	margin-bottom: 16px;
}
.multi-doc-list-title {
	margin-bottom: 8px;
	display: inline-block;
}
.home-tile-title:hover {
	text-decoration:underline;
}
.home-tile-category a {
	color: var(--bs-font-color);
	text-decoration: none;
	background: var(--bs-background-gray);
	border-radius: 16px;
	margin-right: 16px;
	padding: 4px 8px;
}
.home-tile-category a:hover {
	background: var(--bs-border);
}
.home-tile-date {
	font-size: 14px;
	line-height: 1.2;
	color: var(--bs-font-color-light);
}
.com-content-category-blog__counter {
	margin-top: 32px;
	margin-bottom: 16px;
}
.pagination {
    display: flex;
	flex-wrap:wrap;
}

.pagination li {
    list-style-type: none;
}

.pagination a {
	display: block;
	font-size: 16px;
    margin: 0 2px;
	margin-bottom: 4px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 50%;
	color: var(--bs-font-color);
}

.pagination .active a {
    border-color: var(--bs-font-color);
    pointer-events: none;
}

.pagination a:hover {
    background-color: var(--bs-border);
	border-color: var(--bs-border);
	color: var(--bs-font-color);
}

.disabled.page-item{
    display: none;
}
@media all and (max-width: 1510px) {
	.home-tile-title {
		font-size: 18px;
	}
}
@media all and (max-width: 992px) {
	.com-content-category-blog__counter {
		margin-top: 0;
	}
}
@media all and (max-width: 767px) {
	.home-tile-image {
		height: 100px;
		width: 95px;
		margin-right: 8px;
		margin-bottom: 16px;
	}
	.home-tile-title {
		font-size: 14px;
		-webkit-line-clamp: 3;
		margin-bottom: 6px;
	}
	.home-tile-category a {
		display: block;
		width: max-content;
		border-radius: 8px;
		margin-right: 0;
		margin-bottom: 6px;
		padding: 2px 4px;
		font-size: 13px;
	}
	.home-tile-all-zag-ico,
	.home-tile-media-zag-ico {
		height: 56px;
	}
	.home-tile-video-zag-ico {
		width: 48px;
		height: 48px;
	}
	.home-tile-img-sign::after {
		width: 48px;
		height: 48px;
	}
	.home-tile-date {
		font-size: 13px;
	}
}
@media all and (max-width: 370px) {
	.home-tile-image {
		width: 85px;
		height: 95px;
	}
}
/* END Feed */
/* Footer */
footer {
	background: var(--bs-background-gray); 
	padding: 32px 0 16px 0;
	margin-top: 96px;
}
footer li {
	list-style: none;
}
.footer-header {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 8px;
}
.footer-col li {
	margin-bottom: 8px;
}
.footer-col a {
	font-size: 16px;
	text-decoration: none;
	color: var(--bs-font-color);
}
.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 a {
	text-decoration: underline;
}
.footer-social a:hover {
	color: var(--bs-blue-hover);
}
.copyInfo {
	margin-top: 32px;
	font-size: 14px;
}
.form-hidden {
    display: none;
}
@media all and (max-width: 992px) {
	.footer-col {
		margin-bottom: 32px;
	}
	footer {
		margin-top: 64px;
	}

}
/* END Footer */
/* END HOME */
/* All Search */
.my-search .btn-toolbar {
	flex-wrap: nowrap !important;
}
.home-search-input {
	height: 48px !important;
	border-radius: 0 !important;
	padding-left: 16px !important;
	margin-left: 0 !important;
}
.black-input {
	position: relative;
	margin-bottom: 32px;
}
.black-input input {
	border: 1px solid var(--bs-font-color) !important;
}
.my-search-button {
	padding: 0 !important;
    border: 1px solid var(--bs-blue) !important;
    background: var(--bs-blue) !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    line-height: normal !important;
    display: flex !important;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.my-search-button:hover {
    background: var(--bs-blue-hover) !important;
    border: 1px solid var(--bs-blue-hover) !important;
}
.my-search-button img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(78deg) brightness(102%) contrast(102%);
}
.icon-button .my-search-button {
    background: none !important;
    border: none !important;
	position: absolute;
	right: 0;
}
.icon-button .my-search-button img {
	filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(56deg) brightness(103%) contrast(106%);
}
.hidden-search {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    padding: 16px 0 32px 0;
    background-color: white;
    transition: top 0.3s;
    z-index: 999;
}
.is_ajaxsearch .form-inline input {
	color: var(--bs-font-color) !important;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 17, 17, 0.8);
    display: none;
    z-index: 998;
}
.hs-first {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
}
.search-close-button:,
.header-search-button:{
	flex-shrink:0;
}
.search-close-button:hover,
.header-search-button:hover {
	cursor: pointer;
	filter: brightness(0) saturate(100%) invert(49%) sepia(4%) saturate(13%) hue-rotate(337deg) brightness(93%) contrast(87%);
}
#is_ajaxsearch_result .pagination_wrap {
	/*display: none !important;*/
}
.my-search .ajaxsearch_result span {
	color: var(--bs-font-color) !important;
}
.ajax-show-all button {
    font-size: 16px;
    color: var(--bs-font-color);
    border: none;
    background: none;
    text-decoration: underline;
    cursor: pointer;
    width: 100%;
    background: var(--bs-background-gray);
    padding: 12px;
}
.ajax-show-all button:hover {
	color: var(--bs-blue-hover);
}
/* END All Search */
/* Categories */
.categories .mod-menu {
	display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
}
.categories .nav-item {
	display: block;
	position: relative;
    width: 25%;
    padding-left: 16px;
    padding-right: 16px;
	list-style: none;
}
.categories a {
	display: block;
	height: 200px;
	border: 1px solid var(--bs-border);
	padding: 20px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--bs-font-color);
	text-decoration: none;
	margin-bottom: 32px;
	position: relative;
}
.categories a::after {
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 512 512" width="24px" height="14px"><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.categories a:hover::after {
    background-color: var(--bs-blue-hover);
    border-color: var(--bs-blue-hover);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 512 512" width="24px" height="14px"><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg>');
}
@media all and (max-width: 1200px) {
	.categories .nav-item {
		width: 33.3333333%;
	}
}
@media all and (max-width: 767px) {
	.categories .mod-menu {
		margin-left: -8px;
		margin-right: -8px;
	}
	.categories .nav-item {
		width: 50%;
		padding-left: 8px;
		padding-right: 8px;	
	}
	.categories a {
		font-size: 18px;
		padding: 16px;
		margin-bottom: 16px;
		height: 175px;
	}
}
@media all and (max-width: 370px) {
	.categories a {
		font-size: 16px;
		height: 150px;
	}
}


/* END Categories */

/* Doc List */
.breadcrumb {
	margin-top: 32px;
	font-size: 14px;
	margin-bottom: 64px;
    text-overflow: ellipsis;
    max-width: 680px;
    white-space: nowrap;
    overflow: hidden;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb .active span {
	color: var(--bs-font-color-light);
}
.breadcrumb a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.breadcrumb a:hover {
	color: var(--bs-blue-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: "";
}
.doc-list {
	border-top: 1px solid var(--bs-border);
	padding-top: 16px;
	margin-bottom: 16px;
}
.doc-list-data {
	display: flex;
}
.doc-list-title {
	display: flex;
	align-items: center;
	width: calc(100% - 128px);
}
.file-icon {
	margin-right: 8px;
	height: 16px;
}
.doc-list-name {
	color: var(--bs-font-color);
	font-size: 16px;
	line-height: 1.2;
	text-decoration:none;
	font-weight: 600;
	padding-right: 32px;
}
.doc-list-name:hover {
	text-decoration:underline;
}
.doc-list-download {
    display: flex;            
    justify-content: flex-end;
    align-items: center;      
    width: 128px;     
	color: var(--bs-font-color);
	text-decoration:none;
}
.doc-list-download:hover {
	color: var(--bs-blue-hover);
} 
.doc-list-download:hover img {
	filter: brightness(0) saturate(100%) invert(48%) sepia(16%) saturate(2030%) hue-rotate(161deg) brightness(89%) contrast(92%);
}
.doc-list-download img {
    margin-right: 4px;        
}
.down-disabled {
	color: var(--bs-border) !important; 
	pointer-events: none;
	margin-left: 0 !important;
}
.down-disabled img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2211%) hue-rotate(320deg) brightness(108%) contrast(73%) !important;
}
.file-icon-disabled {
	display: none;
}
.doclist-page h1 {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 25px;
}
.doclist-page .home-tile-date,
.media-page .home-tile-date {
	margin-top: 0;
	margin-bottom: 8px;
}
.doclist-page .home-tile-category a,
.media-page .home-tile-category a {
	margin-right: 8px;
}
.doclist-page-buttons {
	display: flex;
}
.doclist-page-buttons a:first-child {
	margin-right: 16px;
}
.doclist-page-buttons a img {
	margin-right: 4px;
	filter: brightness(0) saturate(100%) invert(97%) sepia(5%) saturate(19%) hue-rotate(262deg) brightness(107%) contrast(99%);
}
.BodySoc {
	margin-top: 24px;
}
.doclist-page .BodySoc {
	margin-top: 128px;
}
.multi-doclist-page .BodySoc {
	margin-top: 64px;
}
.multi-docs-list p:nth-child(odd) {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}
.multi-docs-list p:nth-child(even) a {
	font-size: 16px;
	text-decoration: none;
	color: var(--bs-font-color);
	line-height: 1.2;
}
.multi-docs-list p:nth-child(even) {
	font-size: 16px;
	line-height: 1.2;
}
.multi-docs-list p:nth-child(even) a:hover {
	text-decoration: underline;
}
.share {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 8px;
}
.search-results-page .com-finder__explained a {
	pointer-events: none;
	color: var(--bs-font-color);
	text-decoration: none;
	font-weight: 600;
}
@media all and (max-width: 992px) {
	.doclist-page-buttons .big-border-button {
		display: none;
	}
}

@media all and (max-width: 767px) {
	.breadcrumb {
		margin-bottom: 48px;
	}
	.doc-list-data {
		display: block;
	}
	.doc-list-title {
		display: flex;
		margin-bottom: 16px;
		width: 100%;
	}	
	.doc-list-name {
		display: block;
		padding-right: 0;
	}
	.doc-list-download {
		justify-content: flex-start;
		align-items: flex-start;
		margin-left: 24px;
	}
	.doclist-page-buttons {
		display: block;
	}
	.doclist-page-buttons .big-border-button {
		margin-bottom: 16px;
	}
	.multi-doc-list {
		margin-bottom: 24px;
	}
	.multi-doc-list-title {
		font-size: 16px;
	}
}
/* END Doc List */
/* Media page */
.media-page h1 {
	font-size: 32px;
}
.media-page-image img {
    width: 100%;
    margin-bottom: 25px;
}
.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 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media-video-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 450px;
	background: #000;
	margin-bottom: 32px;
	text-decoration: none;
}
.aspect-player {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(rgba(17, 17, 17, 0.55), rgba(17, 17, 17, 0.55)), url(/images/aspect/aspect-large.jpg);
}
.media-video-data {
	max-width: 400px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.media-video-link img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(171deg) brightness(104%) contrast(103%);
	margin-bottom: 16px;
}
.media-video-link img:hover {
	opacity: 0.8;
}
.media-video-caption {
	color: var(--bs-font-color-light);
	text-align: center;
}
.aspect-caption {
	color: #fff;
}
.single-page iframe {
    width: 100% !important;
    height: 490px !important;
	margin-bottom: 25px;
}
@media all and (max-width: 767px) {
	.single-page iframe {
		height: 272px !important;
	}
	.media-video-link {
		height: 272px;
		padding: 16px;
	}
	.media-video-link img {
		width: 64px;
		height: 64px;
	}
	.media-page h1 {
		font-size: 24px;
	}
	.article-gallery {
		margin-left: -6px;
		margin-right: -6px;
	}
	.article-gallery a {
		width: 50%;
		height: 166px;
		overflow: hidden;
		margin-bottom: 12px;
		padding-left: 6px;
		padding-right: 6px	
	}
}
 /* Table page */
.table-page h3,
.table-page h4 {
	margin-bottom: 24px;
	margin-top: 32px;
}
.ap-row {
  display: flex;
  flex-direction: row;
}
.cell-head {
	font-weight: 600;
}
.apc-cell,
.ap-cell,
.im-cell {
	padding: 16px 0;
	border-top: 1px solid var(--bs-border);
	font-size: 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.apc-cell {
	font-size: 15px;
}
.im-cell:nth-child(1) {
	width: 40%;
}
.im-cell:nth-child(2) {
	width: 40%;
	line-height: 1.7;
}
.im-cell:nth-child(3) {
	width: 20%;
}
.ap-cell,
.im-cell {
	padding-right: 40px;
	font-size: 15px;
}
.apc-cell {
	width: 33.3333333%;
}
.ap-cell:nth-child(1) {
	width: 35%;
}
.ap-cell:nth-child(2) {
	width: 25%;
}
.ap-cell:nth-child(3) {
	width: 30%;
}
.ap-cell:nth-child(4) {
	width: 10%;
}
.ap-cell a {
	display: block;
	color: var(--bs-font-color);
	text-decoration: none;
	width: max-content;
}
.ap-cell a:hover {
	text-decoration: underline;
}
.font-light-cell,
.font-light-cell a {
	/* color: var(--bs-font-color-lightest); */
}
.ap-cell a,
.im-cell a {
	display: block;
	color: var(--bs-font-color);
	text-decoration: none;
	width: max-content;
}
.ap-cell a:hover,
.im-cell a:hover {
	text-decoration: underline;
}

.con-mun-row {
	display: flex;
	margin-bottom: 32px;
}
.con-mun-foto {
	width: 218px;
	height: 218px;
	overflow: hidden;
	background: #f3f3f3;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
	flex-shrink: 0;
}
.con-mun-foto-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.con-mun-foto-null img {
	filter: brightness(0) saturate(100%) invert(81%) sepia(4%) saturate(3%) hue-rotate(354deg) brightness(102%) contrast(90%);
}
.con-mun-name {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 4px;
}
.con-mun-part {
	font-size: 16px;
	margin-bottom: 16px;
	font-weight: 600;
	color: var(--bs-font-color-light);
}
.con-mun-info {
	font-size: 16px;
}
.con-mun-info li {
	list-style: none;
	line-height: 1.2;
}
.con-mun-info li:nth-child(odd) {
	color: var(--bs-font-color-light);
}
.con-mun-info li:nth-child(even) {
	margin-bottom: 16px;
}
.con-mun-info li:last-child {
	margin-bottom: 0;
}
.con-mun-email a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.con-mun-email a:hover {
	text-decoration: underline;
}
.con-mun-row .doc-list-download {
	display: inline;
	line-height: 1.2;
	font-weight: 400;

}
.im-download {
	text-decoration: underline !important;
}

@media only screen and (max-width: 767px) {
	.con-mun-row {
		display: block;
		margin-bottom: 24px;
	}
	.con-mun-name {
		border-top: 1px solid var(--bs-border);
		padding-top: 16px;
	}
	.con-mun-foto {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 16px;
		
	}
    .ap-row {
        flex-direction: column;
		border-top: 1px solid var(--bs-border);
		padding: 16px 0;
    }
    .apc-cell,
    .ap-cell,
    .im-cell {
        padding: 8px 0;
        font-size: 16px;
        width: 100% !important;
		border: none;
    }
    .ap-cell,
    .im-cell {
        padding-right: 0;
    }
	.im-cell:nth-child(1), 
	.ap-cell:nth-child(1), 
	.apc-cell:nth-child(1) {
		font-weight: 600;
	}
	.im-cell:nth-child(2) strong, 
	.ap-cell:nth-child(2), 
	.apc-cell:nth-child(2) {
		font-weight: 600;
		color: var(--bs-font-color-light);
	}
	.ap-cell:nth-child(2), 
	.apc-cell:nth-child(2) {
		padding: 8px 0 0 0;
		line-height: 1.7;
	}

	.ap-field-name,
	.ap-birou	{
		display: inline;
	}
	.ap-cell:nth-child(3),
	.ap-cell:nth-child(4), 
	.apc-cell:nth-child(3), 
	.apc-cell:nth-child(4) {
		line-height: 1.7;
		padding: 0;
	}
	.ap-cell br {
		display: none;
	}
	.doc-list-download .mob-show {
		display: inline;
		line-height: 1.2;
		font-weight: 400;
	}
	
}
/* END Table page */

/* List and Tile page */
.element {
	display: flex;
	align-items: center;
	margin-bottom: 32px;
}
.element-image {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: #f3f3f3;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
	flex-shrink: 0;
}
.element-image img {
	height: 70px;
}
.element-name {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 8px;
}
.element-details {
	font-size: 14px;
	color: var(--bs-font-color-light);
}
.institutie {
	margin-bottom: 32px;
}
.institutie-image {
	width: 100%;
	height: 200px;
	background: var(--bs-background-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 8px;
}
.institutie-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.institutie-name {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 4px;
}
.institutie-link {
	display: inline-block;
	color: var(--bs-font-color);
}
.institutie-link:hover {
	color: var(--bs-blue-hover);
}
@media only screen and (max-width: 1510px) {
	.institutie-image {
		height: 160px;
	}
}
@media only screen and (max-width: 1200px) {
	.institutie-image {
		height: 128px;
	}
}
@media only screen and (max-width: 992px) {
	.institutie-image {
		height: 140px;
	}
}
@media only screen and (max-width: 767px) {
	.element {
		margin-bottom: 24px;
	}
	.element-image {
		width: 96px;
		height: 96px;
		margin-right: 12px;
	}
	.element-image img {
		height: 62px;
	}
	.institutie-image {
		height: 232px;
	}
}
/* END List and Tile page */

/* Primar */
.primar-foto,
.viceprimar-image {
	width: 100%;
	height: 450px;
	overflow: hidden;
	background: var(--bs-background-gray);
	display: flex;
	align-items: center;
	justify-content: center;
}
.viceprimar-image {
	height: 281px;
}
.primar-foto-image,
.viceprimar-img {
	width: 100%;
	height: 100%;
	object-fit:cover;
}
.primar-foto-empty img {
	filter: brightness(0) saturate(100%) invert(83%) sepia(41%) saturate(0%) hue-rotate(135deg) brightness(100%) contrast(100%);
	width: 128px;
}
.viceprimar-name {
	display: block;
	font-size: 20px;
	font-weight: 600;
	margin-top: 16px;
	text-decoration: none;
	color: var(--bs-font-color);
}
.viceprimar-call {
	display: block;
	font-size: 16px;
	margin-top: 8px;
	color: var(--bs-font-color);
}
.viceprimar-name:hover,
.viceprimar-call:hover {
	color: var(--bs-blue-hover);
}
.primar-page h3 {
	margin-top: 0;
	margin-bottom: 16px;
}
.primar-data {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.5;
}
.primar-data-label {
	color: var(--bs-font-color-light);
}
.primar-module-title {
	margin-top: 64px !important;
}
.primar-program {
	font-size: 20px;
	line-height: 1.5;
}
.primar-program-ora {
	font-weight: 600;
}
.primar-program-text a {
	color: var(--bs-font-color);
}
.primar-program-text a:hover {
	color: var(--bs-blue-hover);
}
@media only screen and (max-width: 1510px) {
	.viceprimar-image {
		height: 224px;
	}
}
@media only screen and (max-width: 1200px) {
	.viceprimar-image {
		height: 190px;
	}
	.primar-foto {
		height: 336px;
	}
}
@media only screen and (max-width: 992px) {
	.viceprimar-image {
		height: 224px;
	}
	.primar-foto {
		max-width: 440px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 16px;
	}
	.primar-foto img {
		object-fit: unset;
		width: auto;
		height: auto;
		max-width: 440px;
	}
	.primar-page h3 {
		margin-bottom: 12px;
	}
	.primar-module-title {
		margin-top: 48px !important;
	}
	.primar-program {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767px) {
	.viceprimar {
		margin-bottom: 24px;
	}
	.viceprimar-image {
		height: 188px;
	}
	.viceprimar-name {
		margin-top: 12px;
		font-size: 16px;
	}
	.viceprimar-call {
		margin-top: 4px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 440px) {
	.primar-foto {
		max-width: 100%;
	}
	.primar-foto img {
		max-width: 100%;
	}
}
/* END Primar */

/* Petitii */
.pet-contact {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 30px;
}
.pet-contact li,
.pet-file li {
	list-style: none;
}	
.pet-contact li:first-child {
	color: var(--bs-font-color-light);
}
.pet-contact a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.pet-contact a:hover {
	text-decoration: underline;
}
.pet-file {
	font-size: 20px;
	line-height: 1.5;
}
.pet-tips {
	margin: 48px 0;
	background: var(--bs-background-blue);
	padding: 32px;
}
.pet-file a {
	color: var(--bs-font-color);
}
.pet-file a:hover {
	color: var(--bs-blue-hover);
}
.pet-tips p {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 20px;
}
@media all and (max-width: 767px) {
	.pet-file {
		font-size: 18px;
	}
	.pet-contact {
		font-size: 18px;
		margin-bottom: 24px;
	}
	.pet-tips {
		margin: 32px 0;
		padding: 24px;
	}
}
/* END Petitii */

/* Contacte */
.pet-page h4 {
	margin-top: 0;
	margin-bottom: 16px;
}
.con-group {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 30px;
}
.con-group li {
	list-style: none;
}
.con-group li:first-child {
	color: var(--bs-font-color-light);
}
.con-group a {
	color: var(--bs-font-color);
	text-decoration: none;
}
.con-group a:hover {
	text-decoration: underline;
}
.con-underline a {
	text-decoration: underline;
}
.con-underline a:hover {
	color: var(--bs-blue-hover);
}
.con-map iframe {
	width: 100% !important;
	height: 450px !important;
	margin-top: 80px;
	margin-bottom: -100px;
}
.contact-page-form .cf-content-text,
.contact-page-form .cf-content-wrap {
	display: none;
}
.contact-page-form .convertforms .cf-content-wrap, 
.contact-page-form .convertforms .cf-form-wrap {
	padding: 0 !important;
}
.contact-page-form .convertforms {
	width: 100%;
	max-width: 100%;
}
@media all and (max-width: 992px) {
	.con-map iframe {
		margin-top: 64px;
		margin-bottom: -70px;
	}
}
@media all and (max-width: 767px) {	
	.con-map iframe {
		margin-top: 64px;
		margin-bottom: -70px;
	}
	.con-group {
		margin-bottom: 24px;
		font-size: 18px;
	}
}
/* END Contacte */
/* Prezentarea Orasului */
.landing-header {
	height: auto;
	padding: 96px 0;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.landing-header-title {
	font-size: 80px;
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	margin-bottom: 16px;
	width: 526px;
}
.landing-header-desc {
	color: #fff;
	font-size: 20px;
	width: 390px;
}
.landing .breadcrumb {
	margin-top: 16px;
}
.landing-block-title {
	font-size: 48px;
	text-align: center;
	margin-top: 64px;
	margin-bottom: 32px;
}
.landing-line {
    display: flex;
    flex-wrap: wrap;
}
.one-side-numbers {
	align-items: center;
}
.landing-line-data,
.landing-left-numbers-data {
    padding: 32px 0;
    display: flex;
    justify-content: flex-end;
	box-sizing: border-box;
	width: 50%;
}
.landing-left-numbers-data {
	background: var(--bs-background-gray);
}
.landing-line-info,
.landing-left-numbers-info {
    width: 688px;
    margin-right: 32px;
}
.landing-line-image {
    box-sizing: border-box;
	width: 50%;
}
.reverse-line {
	flex-direction: row-reverse;
}
.reverse-line .landing-line-data {
	justify-content: flex-start;
}
.reverse-line .landing-line-info {
	margin-right: 0;
	margin-left: 32px;
}
.landing-numbers-data-first {
	background: var(--bs-background-gray);
	padding: 32px 0;
}
.landing-numbers-data-third {
	background: var(--bs-blue);
	padding: 80px 0;
}
.lnd .container-classic,
.landing-left-numbers-info {
	display: flex;
	flex-wrap: wrap;
}
.landing-left-numbers-info {
	margin-bottom: -16px;
}
.landing-numbers-data-third .container-classic {
	justify-content: space-around;
}
.landing-numbers-data-first .container-classic {
	margin-bottom: -64px;
}
.landing-numbers-data-first .numbers-data {
	width: 25%;
	margin-bottom: 64px;
}
.landing-numbers-data-second .numbers-data {
	width: 25%;
}
.landing-numbers-data-third .numbers-data {
	color:#fff
}
.landing-left-numbers-info .numbers-data {
	width: 50%;
	margin-bottom: 16px;
}
.numbers-data-number {
	font-weight: 800;
}
.landing-numbers-data-first .numbers-data-number,
.landing-numbers-data-third .numbers-data-number,
.landing-left-numbers-info .numbers-data-number {
	font-size: 32px;
}
.landing-numbers-data-second .numbers-data-number {
	text-align: center;
	font-size: 60px;
}
.landing-numbers-data-second .numbers-data-text {
	text-align: center;
}
.numbers-data-text {
	font-size: 16px;
}
.landing-subheader {
	font-size: 22px;
	text-align: center;
	margin-top: -16px;
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}
.landing-text-background-block {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 64px 0;
	margin-top: 32px;
}
.landing-text-background-block p {
	margin-bottom: 0;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.5;
	color: #fff; 
	text-align: center;
}
.landing .big-yellow-button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
}
@media all and (max-width: 1510px) {
	.landing-header {
		padding: 80px 0;
	}
	.landing-line-info,
	.landing-left-numbers-data {
		padding-left: 32px;
	}
	.reverse-line .landing-line-info,
	.reverse-line .landing-left-numbers-info {
		padding-left: 0;
		padding-right: 32px;
	}
}
@media all and (max-width: 1200px) {
	.landing-header {
		padding: 72px 0;
	}
	.landing-header-title {
		font-size: 64px;
		width: 468px;
	}
	.landing-line-info,
	.landing-left-numbers-data {
		padding-left: 32px;
	}
	.reverse-line .landing-line-info,
	.reverse-line .landing-left-numbers-info {
		padding-left: 0;
		padding-right: 32px;
	}
}
@media all and (max-width: 992px) {
	.landing-block-title {
		font-size: 40px;
	}
	.landing.single-page h3 {
		font-size: 24px;
	}
	.numbers-data {
		padding-right: 16px;
	}
	.landing-numbers-data-first .numbers-data-number, 
	.landing-numbers-data-third .numbers-data-number, 
	.landing-left-numbers-info .numbers-data-number {
		font-size: 24px;
	}
	.landing-subheader {
		font-size: 20px;
	}
	.landing-numbers-data-second .numbers-data-number {
		font-size: 48px;
	}
	.landing-text-background-block p {
		font-size: 24px;
	}
}
@media all and (max-width: 767px) {
	.landing.single-page h3 {
		font-size: 21px;
	}
	.landing-header {
		padding: 64px 0;
	}
	.landing-header-title {
		font-size: 36px;
		width: 100%;
		padding-right: 16px;
	}
	.landing-header-desc {
		font-size: 18px;
		padding-right: 16px;
		width: 100%;
	}
	.landing-block-title {
		font-size: 32px;
		margin-top: 48px;
		margin-bottom: 24px;
		text-align: left;
	}
	.landing-line {
		display: block;
	}
	.landing-line-data, .landing-left-numbers-data {
		padding: 0 16px;
		display: block;
		width: 100%;
	}
	.landing-line-info, 
	.landing-left-numbers-info {
		width: 100%;
		margin-right: 0;
	}
	.reverse-line .landing-line-info, 
	.reverse-line .landing-left-numbers-info {
		padding-right: 0;
		margin-left: 0;
	}
	.landing-line-info, 
	.landing-left-numbers-data {
		padding-left: 0;
	}
	.landing-subheader {
		width: 100%;
		font-size: 18px;
		padding: 0 16px;
		text-align: left;
	}
	.landing-numbers-data-second .numbers-data-number,
	.landing-numbers-data-second .numbers-data-text,
	.landing-text-background-block p {
		text-align: left;
	}
	.landing-line-image {
		width: 100%;
		height: 220px;
		margin-bottom: 16px;
	}
	.landing-numbers-data-first .numbers-data {
		width: 50%;
		margin-bottom: 32px;
	}
	.landing-numbers-data-first .container-classic {
		margin-bottom: -32px;
	}
	.landing-numbers-data-second .numbers-data {
		width: 50%;
		margin-bottom: 32px;
	}
	.landing-text-background-block {
		margin-top: 0;
		padding: 32px 0;
	}
	.landing-text-background-block p {
		font-size: 20px;
	}
	.landing-numbers-data-third {
		padding: 32px 0;
	}
	.landing-numbers-data-third .container-classic {
		justify-content: flex-start;
		margin-bottom: -32px;
	}
	.landing-numbers-data-third .numbers-data {
		width: 50%;
		margin-bottom: 32px;
	}
	.landing-numbers-data-third .numbers-data-text {
		padding-right: 16px;
		word-break: break-all;
	}
	.one-side-numbers .landing-left-numbers-data {
		padding: 32px 16px;
	}
}
/* END Prezentarea Orasului */
/* Other */
.service {
	padding: 16px 0;
    border-top: 1px solid var(--bs-border);
}
.service a {
    font-size: 16px;
	color: var(--bs-font-color);
	text-decoration: none;
}
.service a:hover {
	text-decoration: underline;
}
.form-phone input {
	text-align: left !important;
}
.form-policy a {
	color: var(--bs-font-color);
}
.form-policy a:hover {
	color: var(--bs-blue-hover);
}
.form-policy .cf-checkbox-group {
	align-items: flex-start !important;
}
.form-policy input {
	position: relative;
	top: 2px;
	width: 16px !important;
	height: 16px !important;
}
.top-menu .item-211,
.top-menu .pol-con {
	display: none !important; 
}
.uf-button {
	border-radius: 32px !important;
}
.uf-title-contact {
	font-size: 28px !important;
	margin-bottom: 32px !important;
}
/* END Other */