@charset "UTF-8";
body {font-size: 15px; overflow-y: scroll;}
		@media (min-width: 576px) and (max-width: 767.98px) {
			body {font-size: 15px;}
		}
		@media (min-width: 768px) and (max-width: 899.98px) {
			body {font-size: 15px;}
		}
		@media (min-width: 900px) and (max-width: 991.98px) {
			body {font-size: 16px;}
		}
		@media (min-width: 992px) and (max-width: 1199.98px) {
			body {font-size: 17px;}
		}
		@media (min-width: 1200px) {
			body {font-size: 18px;}
		}
		*,.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Akrobat';}
		
		h1, .h1 {
		  font-size: calc(1.375em + 1.5vw);
		}
		@media (min-width: 1200px) {
		  h1, .h1 {
			font-size: 2.5em;
		  }
		}

		h2, .h2 {
		  font-size: calc(1.325em + 0.9vw);
		}
		@media (min-width: 1200px) {
		  h2, .h2 {
			font-size: 2em;
		  }
		}

		h3, .h3 {
		  font-size: calc(1.3em + 0.6vw);
		}
		@media (min-width: 1200px) {
		  h3, .h3 {
			font-size: 1.75em;
		  }
		}

		h4, .h4 {
		  font-size: calc(1.275em + 0.3vw);
		}
		@media (min-width: 1200px) {
		  h4, .h4 {
			font-size: 1.5em;
		  }
		}

		h5, .h5 {
		  font-size: 1.25em;
		}

		h6, .h6 {
		  font-size: 1em;
		}

		p {
		  margin-top: 0;
		  margin-bottom: 1em;
		}
		
		.px-6 {transition: .5s;}
		.px-6 .bg-full-width {
			margin-left: -.75rem;
			margin-right: -.75rem;
		}
/*
		@media (min-width: 768px) and (min-height:580px) {
			.px-6 {padding-right: 105px;}
			.px-6 .bg-full-width {
				margin-left: calc(50% - 50vw + 50px);
				margin-right: calc(50% - 50vw - 50px);
				background-color: var(--bs-light);
			}
*/
/*
			@media (min-width: 768px) and (max-width: 1199.98px) and (min-height: 768px) {
				#header .px-6 {padding-right: 0;}
			}
*/
		}
		@media (min-width: 768px) and (max-width: 1399.98px){
				#header .px-6 {padding: 0;}
/*				#header.scroll .px-6 .container-xl {max-width: none;}*/
			}
/*
		@media (min-width: 1400px) and (min-height:580px) {
			.px-6 {padding-left: 105px;}
			.bg-full-width, .px-6 .bg-full-width {
				margin-left: calc(50% - 50vw);
				margin-right: calc(50% - 50vw);
				background-color: var(--bs-light);
			}
		}
*/
		.text-white a {color: #fff;}
/*
		.text-primary {color: #339CD1!important;}
		.text-secondary {color: #1A2451!important;}
		
		.border-primary {border-color: #339CD1!important;}
		.border-secondary {border-color: #1A2451!important;}
		
		.bg-primary {background-color: #339CD1!important;}
		.bg-secondary {background-color: #1A2451!important;}
*/
		
		.btn-primary, .btn-secondary {border-radius: 0; border: none;}
		.btn-primary {position: relative; background-color: transparent!important; background: linear-gradient(-135deg, transparent, transparent 10px, #339CD1 10px,  #339CD1);}
		.btn-primary:hover, a:hover .btn-primary {background-color: transparent!important; background: linear-gradient(-135deg, transparent, transparent 10px, #2384b5 10px,  #2384b5);}
		
		.corner::after {display: block; content: ' '; position: absolute; top:-4px; right: -4px; width: 24px; height: 24px; background: linear-gradient(-135deg, #F7F9FA, #F7F9FA 17px, transparent 17px);}
		.navbar {padding: 0;}

		h2.item-title {
			text-transform: uppercase;
			font-weight: 900;			
		}
		h2.item-title > a:not(.btn), 
		h2.item-title > span {
			text-decoration: none;
			color: var(--bs-secondary);
		}
		h2.item-title .icon-rightarrow {
			color: var(--bs-primary);
		}
		
		@media (max-width: 575.98px) {
			.full-width-xs {
				margin-left: -.75rem;
				margin-right: -.75rem;
			}
		}
		@media (min-width: 576px) and (max-width: 767.98px) {
			.full-width-sm {
				margin-left: -.75rem;
				margin-right: -.75rem;
			}
		}
		@media (max-width: 575.98px) {
			.blog-featured .blog-item {overflow: visible;}
			h2.item-title {
				margin-left: -.75rem;
				margin-right: -.75rem;
				
				line-height: 1;
				margin-bottom: 0;background: linear-gradient(to bottom, #eee, transparent 2.5rem);
			}
			h2.item-title > a:not(.btn), 
			h2.item-title > span {
				padding: 1rem .75rem;
				display: block;
			}
		}

		@media (min-width: 576px) {
			h2.item-title {
				background:
					linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 47px, #fff 47px),
					linear-gradient(to right,#fff 0,#fff 32px,transparent 32px), 
					repeating-linear-gradient(to right,#fff 0, #fff 4px, #F7F9FA 4px, #F7F9FA 8px);
				line-height: 3rem;
/*
				text-transform: uppercase;
				font-weight: 800;
*/
				position: relative;
				margin-bottom: 1.5rem;
			}
			h2.item-title > a:not(.btn), 
			h2.item-title > span {
				display: inline-block;
				background: #fff;
	/*			text-align: center;*/
	/*			min-width: 300px;*/
/*				text-decoration: none;*/
				padding: 0 2rem;
				margin-left: 6rem;
/*				color: #1A2451;*/
			}
			h2.item-title .icon-rightarrow {
				font-size: .9em; 
				margin-left: 1.5rem;
/*				color: var(--bs-primary);*/
			}
			h2.item-title::after {
				display: block;
				content: ' ';
				width: 46px; 
				height: 46px; 
				background: linear-gradient(-135deg,#339CD1 50%,#fff 50%);
				position: absolute; 
				left: 0; 
				top: 1px;
			}
		}
		.blog-featured .item-content::after, 
		.line-blue::after,
		.mod-articlesnews.partners::after {
			display: block;
			content: ' ';
			margin: 2rem 30% 4rem;
			height: .75rem;
			background: repeating-linear-gradient(to right,#fff calc(50% - 2px), #fff calc(50% + 2px), #339CD1 calc(50% + 2px), #339CD1 calc(50% + 6px));
		}
		.carousel-control-prev-icon,
		.carousel-control-next-icon {
			width: 3rem;
			height: 3rem;
			background-repeat: no-repeat;
			background-size: 60% 60%;
			box-shadow: 2px 2px 10px 4px rgba(0,0,0,.3) inset;
			border-radius: 50%;
		}
		.carousel-control-prev-icon {
			background-position: 45%;
		}
		.carousel-control-next-icon {
			background-position: 55%;
		}

/*		.row-mx-3 {margin-left: -1rem; margin-right: -1rem;}*/

		.opacity-0-100 {
			opacity:0;
			transition: 1s;
			animation: show 3s 1;
			animation-fill-mode: forwards;
			animation-delay: 1s;
		}
		@keyframes show{
			0%{ opacity:0; }
			100% { opacity:1; }
		}
		.w-100.text-center {display: none;}/*del*/
		
		.preloader {
		  position: fixed;
		  left: 0;
		  top: 0;
		  right: 0;
		  bottom: 0;
		  overflow: hidden;
		  background: #ffffff;
		  z-index: 21000;
		}
		.loaded_hiding .preloader {transition: 0.3s opacity; opacity: 0;}
		.loaded .preloader {display: none;}
		
		.backtotop {text-align: center; line-height: .9;}
		.backtotop a,
		.backtotop a:hover,
		.backtotop a:active,
		.backtotop a:focus {
			display: inline-block;
			cursor: pointer;
			width: 70px;
			font-size: 50px; 
			padding: 0; 
			color: rgba(255,255,255,.6)!important;
			background: rgba(127,127,127,0.25);
			border: none;
			border-radius: 6px 6px 0 0;
			left: auto;
			right: auto;
		}
		.backtotop a > * { line-height: .9;}
		@media (max-width:767.98px), (max-height:479.98px) {
			.backtotop {
				z-index: 0!important;
			}
		.backtotop a,
		.backtotop a:hover,
		.backtotop a:active,
		.backtotop a:focus {
				width: 55px;
				font-size: 40px; 
			}
		}
/*		@media (max-width: 767.98px) {		*/
		#header {
			background-color: var(--bs-light);
			color: var(--bs-secondary);
			box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
		}
		#header a {
			color: var(--bs-secondary);
		}
		#header #mainmenu {
			order: 1;
			flex: 0 0 auto; 
			width: auto;
/*			padding-right: 0!important;*/
		}
		#header #mainmenu > div {
			background-color: transparent!important;
		}
		#header #toplogo {
			order: 2;
		}
		#header .brand-logo img  {
			height: 50px;
		}
		#header #search {
			order: 3; 
			margin-right: auto;
		}
		#header #lk {
			order: 4;
		}

/*		}*/
		@media (max-width: 359.98px) {
			#header .brand-logo img  {height: 40px;}
		}
		@media (max-width: 767.98px) {
			#mainmenu {padding-right: 0;}
			#header #lk h5 {
				display: none!important;
			}
			#header #lk .metismenu-item.item-142 {
				display: none!important;
			}
		}		
/*		@media (max-width: 767.98px) {*/
		#header  #mainmenu .offcanvas {
			color: var(--bs-light);
			background-color: var(--bs-secondary);
		}
		#header  #mainmenu .offcanvas-header .btn-close {
			background-color: var(--bs-light);
		}
		#header  #mainmenu .offcanvas a {
			color: var(--bs-light);
		}
/*	}*/

		
		@media (min-width: 768px) {
			#header #toplogo {order: 1;}
			#header #topslider {order: 2;}
			
			#header:not(.scroll) #search {order: 3; margin-right: 0;}
/*			#header.scroll #search {margin-right: auto; order: 3;}*/
			
			#header:not(.scroll) #lk {order: 4;}
			#header:not(.scroll) #mainmenu {order: 5;}
			#header.scroll .col-md-3 {width: auto!important;}
			

			#header.scroll #toplogo {padding-top: .5rem!important; padding-bottom: .5rem!important;}

			#header.scroll .brand-logo img {height: 50px;}
			#header.scroll #topslider {display: none!important;}
			
			#header.scroll #mainmenu {flex: 0 0 auto; width: auto; order: 1; padding-right: 0!important;}
			#header.scroll #lk {order: 5; padding-top: 0!important; padding-bottom: 0!important; padding-left: 0!important;}
			#header.scroll #lk h5 {display: none!important;}
			#header.scroll #lk .metismenu-item.item-142 {display: none!important;}
		}
		
		@media (min-width: 768px) and (max-width: 899.98px) {
			#header:not(.scroll) .brand-logo img  {height: 75px;}
		}
		@media (min-width: 900px) and (max-width: 991.98px) {
			#header:not(.scroll) .brand-logo img  {height: 80px;}
		}
		@media (min-width: 992px) and (max-width: 1199.98px) {
			#header:not(.scroll) .brand-logo img  {height: 90px;}
		}
		@media (min-width: 1200px) {
			#header:not(.scroll) .brand-logo img  {height: 105px;}
		}
		
		@media (min-width: 768px) and (max-width: 899.98px) {
			#header #topslider {
				max-width: 338px; 
				font-size: .9em;
			}
			#header #topslider .carousel-item img {height: 70px;}
		}
		@media (min-width: 900px) and (max-width: 991.98px) {
			#header #topslider {
				max-width: 404px; 
/*				font-size: 1em;*/
			}
			#header #topslider .carousel-item img {height: 75px;}
		}
		@media (min-width: 992px) and (max-width: 1199.98px) {
			#header #topslider {
				max-width: 430px; 
/*				font-size: 1.15em;*/
			}
			#header #topslider .carousel-item img {height: 85px;}
		}
		@media (min-width: 1200px) {
			#header #topslider {
				max-width: 525px; 
				font-size: 1.2em;
			}
			#header #topslider .carousel-item img {height: 100px;}
		}

		
		
		
		@media (min-width: 768px) {
			#header:not(.scroll) {
				background-color: var(--bs-white);
				box-shadow: none;
			}
		}
		@media (min-width: 768px) and (max-width: 1399.98px) {
			#header:not(.scroll) #mainmenu {
				padding-left: 0; 
				padding-right: 0; 
			}
		}
		
		.metismenu.mod-menu .metismenu-item {
			padding: 0;
		}
		.metismenu.mod-menu .metismenu-item > * {
			padding: .5em; 
		}
		@media (min-width: 768px) {
			#header:not(.scroll) #mainmenu .metismenu.mod-menu .metismenu-item > * {
			}
			/***/#header #mainmenu .metismenu.mod-menu .metismenu-item.parent {
				position: static;
			}
		}
		.metismenu.mod-menu .metismenu-item.level-1 {
			font-size: 1.1em;
		}
		@media (min-width: 768px) and (max-width: 899.98px) {
/*			.metismenu.mod-menu .metismenu-item {padding: 0;}
			.metismenu.mod-menu .metismenu-item > * {padding: .5em;}
			.metismenu.mod-menu .metismenu-item>a,
			.metismenu.mod-menu .metismenu-item>button,
			.metismenu.mod-menu .metismenu-item>span {
				font-size: .85em;
			}*/
			#header #lk h5 {font-size: 1.05em;}
		}
		@media (min-width: 900px) and (max-width: 991.98px) {
			.metismenu.mod-menu .metismenu-item {padding: 0;}
			.metismenu.mod-menu .metismenu-item > * {padding: .5em .625em;}
/*			.metismenu.mod-menu .metismenu-item>a,
			.metismenu.mod-menu .metismenu-item>button,
			.metismenu.mod-menu .metismenu-item>span {
				font-size: .95em;
			}*/
			#header #lk h5 {font-size: 1.1em;}
		}
		@media (min-width: 992px) {
			.metismenu.mod-menu .metismenu-item {padding: 0;}
			.metismenu.mod-menu .metismenu-item > * {padding: .5em 1em;}
/*			#header #lk h5 {font-size: 1.1em;}*/
		}
		
		@media (min-width: 768px) {
			#header:not(.scroll) #mainmenu {
				width: 100%;
			}
			#header  #mainmenu .offcanvas {
				visibility: visible!important;
				position: relative;
				background-color: rgba(255,255,255,0);
				width: 100%;
				transform: none!important;
				transition: none!important;
				border: none!important;
				z-index: 1000;
			}
			#header:not(.scroll) #mainmenu .offcanvas {
				background-color: var(--bs-secondary);
			}
			#header.scroll #mainmenu .offcanvas,
			#header.scroll #mainmenu .offcanvas a,
			#header #mainmenu .offcanvas .level-2 a {
				color: var(--bs-secondary);
			}
			
			#header  #mainmenu .offcanvas-backdrop.show,
			#header  #mainmenu .offcanvas-header {
				display: none!important;
			}
			#header  #mainmenu .offcanvas-body {padding: 0;}
	
		}
		
		
		
		body.login #header #lk h5 {display: none!important;}
		body.login #header #lk .metismenu.mod-menu {display: block!important;}
		body.login #header #lk .metismenu.mod-menu button {
			width: 100%;
			text-align: right;
			outline: none;
		}
		body.login #header #lk .metismenu.mod-menu button > span.name {
			flex-basis: calc(100% - 65px);
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}
		body.login #header #lk .metismenu.mod-menu button > span.photo {
			flex-basis: 65px;
		}
		body.login #header #lk .metismenu.mod-menu button > span.photo > * {
			font-size: 60px;
		}
		body.login #header #lk .metismenu.mod-menu .mm-toggler::after {display: none!important;}
		
		body.login #header.scroll #lk .metismenu.mod-menu button > span.name {
			display: none;
		}
		body.login #header.scroll #lk .metismenu.mod-menu button > span.photo > * {
			font-size: 40px;
		}
		@media (max-width: 767.98px) {
			body.login #header #lk .metismenu.mod-menu button > span.name {
				display: none;
			}
			body.login #header #lk .metismenu.mod-menu button > span.photo > * {
				font-size: 40px;
			}
		}
		#lk .metismenu.mod-menu .metismenu-item:not(.level-1) > ul, #lk .metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
			right: 0;
			margin-right: 0;
			background-color: var(--bs-light);
		}

		.nav.nav-tabs {
			background-color: var(--bs-secondary); 
			border: none; 
			border-radius: 0; 
			box-shadow: none; 
			margin-bottom: .75rem;
			white-space: nowrap;
		}
		.nav.nav-tabs .nav-item:first-of-type .nav-link.active {
			border-radius: 0; 
			box-shadow: none;
		}
		.nav.nav-tabs .nav-link.active {
			background-color: var(--bs-primary); 
			margin-bottom: 0;
		}
		.nav.nav-tabs .nav-link.active::after {
			bottom: inherit; 
			left: inherit; 
			display: block; 
			content: ' '; 
			position: absolute; 
			top: -1px; 
			right: 0; 
			width: 21px; 
			height: 21px; 
			background: linear-gradient(-135deg, #fff, #fff 14px, transparent 14px); 
			opacity: 1;
		}
		.nav.nav-tabs .nav-link {
			padding: .625em 1em;
			color: #fff; 
			font-weight: bold;
		}
		@media (max-width: 575.98px) {
			.nav.nav-tabs {
				white-space: normal;
			}
			.nav.nav-tabs .nav-item {
				font-size: .9em;
				line-height: 1.1;
			}
			.nav.nav-tabs::after {content: ' '; display: block; width: 100%;}			
		}
		@media (max-width: 767.98px) {
			.nav.nav-tabs {
				flex-wrap: nowrap;
				overflow-x: scroll;
				margin-left: -.75rem;
				margin-right: -.75rem;
			}
		}
		.nav-tabs + .tab-content {
			border: none;
			border-radius: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
			background: linear-gradient(-135deg,transparent 0, transparent 40px, var(--bs-light) 40px);
		}

#system-message-container {position: fixed; top: 0; left: 0; right: 0;}
#system-message-container joomla-alert {margin: auto; max-width: 1000px;}
#system-message-container joomla-alert[type="danger"] .alert-wrapper {background-color: rgba(255,127,127,.3);}
#system-message-container joomla-alert[type="success"] .alert-wrapper {background-color: rgba(21, 115, 71,.3);}