@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Bebas+Neue&display=swap');

/*---------------------------------
font-family: 'Barlow', sans-serif;
font-family: 'Bebas Neue', cursive;
---------------------------------*/

:root {		
	--cad-dark:#363e40;
	--cad-dark-rgb:54,62,64;
	--cad-gray:#666d73;	
	--cad-grayless:#949fa6;
	--cad-grayless-rgb:148,159,166;
	--cad-light:#f2f2f2;
	--cad-light-rgb:242,242,242;
	--cad-red:#c80400;	
	--cad-red-rgb:200,4,0;
	--cad-green:#007A27;09ca7a
	--cad-green-rgb:0,122,39;
	--cad-blue:#147CC7;
	--cad-blue-rgb:20,124,199;
	--cad-blueless:#539CD0;
	
	--cad-greenless:#09ca7a;
}
/*---------------------------------------------------------/
[01] COMMON STYLE
[02] FOOTER
[03] SOCIAL LIST
[04] MODAL FORM
[05] BUTTONS
[06] SCROLL UP
[07] OFFCANVAS and Sticky
[08] HEADER
[09] MAIN MENU
[10] SLIDER
[11] INDEX PAGE
	[11.1] INFO 
	[11.2] NEWS
	[11.3] PARTNERS
	[11.4] BANNER FULLWIDTH
	[11.5] FAQ
---------------------------------------------------------*/
/*---------------------------------------------------------/
[01] COMMON STYLE
---------------------------------------------------------*/
* {
	outline: none!important;
	transition: all 0.3s ease;
}
*, *::after, *::before {
	box-sizing: border-box;
}
html {
	position: relative;
	min-height: 100%;
}
body {
	-webkit-tap-highlight-color: transparent;	
	   -webkit-text-size-adjust: 100%;	
	width: 100%;	
	background:#fff;
	font-family: "Barlow", sans-serif;
	font-size:1.2rem;
	font-weight: 400;
  	color: var(--cad-dark);	
	line-height:1.5;
}
h1, h2, h3, h4, h5, h6 {	
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.5;
}
h1 {
	margin: 30px 0;
}
ul, ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
a, 
a:hover, 
a:active,
a:focus{
	color: var(--cad-red);
	text-decoration: none;
}
a {
	color: var(--cad-green);
}
a.blue{
	color: var(--cad-blue);
}
a.blue:hover, 
a.blue:active,
a.blue:focus{
	color: var(--cad-blueless);
}
a.blue:hover, 
a.blue:active,
a.blue:focus{
	color: var(--cad-blueless);
}
a.light{
	color: rgb(var(--cad-light-rgb),0.9);
}
a.light:hover, 
a.light:active,
a.light:focus{
	color: rgb(var(--cad-light-rgb),0.7);
	text-decoration: underline;
}
a.greenless{
	color: var(--cad-greenless);
}
a.greenless:hover, 
a.greenless:active,
a.greenless:focus{
	color: var(--cad-light);
	text-decoration: underline;
}
.bg-blue {
	background: var(--cad-blue)!important;
}
img {
	max-width: 100%;
}
.container {
	max-width: 1170px;
}
#container {
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.loaded #container {
	opacity: 1;
}
section {
	position: relative;
}
@media (max-width: 1659px) {
	section {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media (max-width: 1023px) {
	section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/*---------------------------------------------------------/
[02] SCROLL UP
---------------------------------------------------------*/

.scrollup {
	position: fixed;
	bottom: 3px;
	right: 3px;
	width: auto;
	padding: 20px 5px;
	border-radius: 20px;
	color: #fff;
	line-height: 1;
	text-align: center;
	background: rgba(var(--cad-dark-rgb),0.2);

	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotate(-180deg);
}
.scrollup:hover {
	background: rgba(var(--cad-dark-rgb),0.5);
	color: var(--cad-light);
}
.scrollup:hover, 
.scrollup:active,
.scrollup:focus{
	color: var(--cad-light);
	background: rgba(var(--cad-dark-rgb),0.8);
}
@media (max-width: 1023px) {
  .scrollup {
    display: none;
  }
}

/*---------------------------------------------------------/
[03] BUTTON
----------------------------------------------------------*/

.button {
	display: inline-block;
	padding: 14px 30px;
	font-size: 0.9em;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: rgba(var(--cad-dark-rgb),0.7);
	position: relative;
	border-radius: 4px;
}
.button span {
	position: relative;
	z-index: 2;
}
.button:hover, 
.button:active,
.button:focus{
	background-color: rgba(var(--cad-dark-rgb),1);
	color: #fff;
}
.button i {
	font-size: 1.2em;
	margin-right: 10px;
}

.button.blue{
	background-color: rgba(var(--cad-blue-rgb),1);
	color: #fff;
}
.button.blue:hover, 
.button.blue:active,
.button.blue:focus{
	background-color: rgba(var(--cad-blue-rgb),0.8);
	color: #fff;
}
.button.red{
	background-color: rgba(var(--cad-red-rgb),1);
	color: #fff;
}
.button.red:hover, 
.button.red:active,
.button.red:focus{
	background-color: rgba(var(--cad-red-rgb),0.8);
	color: #fff;
}
.button.green{
	background-color: rgba(var(--cad-green-rgb),1);
	color: #fff;
}
.button.green:hover, 
.button.green:active,
.button.green:focus{
	background-color: rgba(var(--cad-green-rgb),0.8);
	color: #fff;
}
/*---------------------------------------------------------/
[04] FOOTER
----------------------------------------------------------*/

footer {
	position: relative;
	margin-left: -1px;
	background: var(--cad-dark);
	padding: 30px 0;
	text-align: center;
}
@media (max-width: 1659px) {
	footer {
		padding-left: 30px;
		padding-right: 20px;
	}
}
@media (max-width: 767px) {
	footer {
		padding-left: 0;
		padding-right: 0;
	}
}
footer a {
	color: var(--cad-light)!important;
}

/*--------------------------------------------
[05] LOADER
--------------------------------------------*/
.load-header {
	position: fixed;
	top: 0;
	z-index: 99999;
	min-height: 480px;
	width: 100%;
	height: 100%;
	background: var(--cad-dark);
}
.load-logo,
.load-loader {
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0;
	cursor: default;
	pointer-events: none;
}
.load-logo {
	top: 0;
	height: 100%;
	transform: translate3d(0, 25%, 0);
	text-align: center;
}
.load-logo img {
	max-width: 250px;
}
.load-loader {
	bottom: 20%;
}
.load-header .load-inner {
	display: block;
	margin: 0 auto;
}
.load-header .load-loader svg {
	fill: var(--cad-main);
}
.load-header .load-loader svg path.load-loader-circlebg {
	stroke: var(--cad-gray) !important;
	stroke-width: 5px;
}
.load-header .load-loader svg path.load-loader-circle {
	transition: stroke-dashoffset 0.2s;
	stroke: var(--cad-light);
	stroke-width: 2px;
}
.loading .load-logo,
.loading .load-loader {
	opacity: 1;
	animation: animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.loading .load-loader {
	animation-delay: 0.2s;
}
@keyframes animInitialHeader {
	from {
		opacity: 0;
		transform: translate3d(0, 800px, 0);
	}
}
.loaded .load-logo,
.loaded .load-loader {
	opacity: 1;
}
.loaded .load-logo {
	transform-origin: 50% 0;
	animation: animLoadedLogo 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
@keyframes animLoadedLogo {
	to {
		transform: translate3d(0, 100%, 0) translate3d(0, 50px, 0) scale3d(0.65, 0.65, 1);
	}
}
.loaded .load-logo {
  animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
.loaded .load-loader {
	animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
@keyframes animLoadedLoader {
	to {
		opacity: 0;
		transform: translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
	}
}
.loaded .load-header {
  animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
@keyframes animLoadedHeader {
	to {
		transform: translate3d(0, -100%, 0);
	}
}
.no-js .load-header {
	position: relative;
	min-height: 0px;
}
.no-js .load-header .load-logo {
	margin-top: 20px;
	height: 180px;
	opacity: 1;
	transform: none;
}

/*-------------------------------------------------
 [06] Header
 ------------------------------------------------- */
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 340px;
	height: 100vh;
	overflow: visible;
	background: var(--cad-dark);
	transition: all 0.2s ease-in-out;
}
@media (max-width: 1279px) {
	header {
		width: 300px;
		left: -300px;
	}
	header.showed {
		left: 0;
	}
}
@media (max-width: 400px) {
	header {
		width: 260px;
		left: -260px;
	}
}
header .logo {
	width: 100%;
	padding: 50px 0 70px;
	text-align: center;
	transition: all 0.3s ease-in-out;	
}
@media (max-width: 1459px) {
	header .logo {
		padding: 30px 0;
	}
}
header .logo img {
	max-width: 150px;
}
.nav-menu {
	position: relative;
	width: 100%;
	height: 500px;
	overflow-y: auto;
	white-space: nowrap;
	text-align: left;
	transition: all 0.3s ease-in-out;

	scrollbar-width: thin;
	scrollbar-color: #e3e3e3 transparent;
}
/* firefox */
.nav-menu {
  scrollbar-width: thin;
  scrollbar-color: var(--cad-gray) transparent;
}
.nav-menu:-webkit-scrollbar {
  width: 11px;
}
.nav-menu:-webkit-scrollbar-track {
  background: transparent;
}
.nav-menu:-webkit-scrollbar-thumb {
  background-color: var(--cad-light);
  border-radius: 6px;
  border: 3px solid transparent;
}
/* webkit browsers */
.nav-menu::-webkit-scrollbar,
.nav-menu::-webkit-scrollbar-thumb {
  height: 26px;
  border-radius: 13px;
  background-clip: padding-box;
  border: 10px solid transparent;
}
.nav-menu::-webkit-scrollbar-thumb {        
  box-shadow: inset 0 0 0 10px;
}


header .nav-menu ul.menu-list {
	padding: 0;
	margin: 0;
}
header .nav-menu ul.menu-list > li {
	display: block;
	border-bottom: 1px solid var(--cad-gray);
	position: relative;
}
header .nav-menu ul.menu-list > li:first-child {
	border-top: 1px solid var(--cad-gray);
}
header .nav-menu ul.menu-list > li:after {
	content: "";
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	right: 5px;
	background-color: var(--cad-gray);
	transition: all 0.3s ease-in-out;
}
header .nav-menu ul.menu-list > li.active::after, 
header .nav-menu ul.menu-list > li:hover::after {
	width: 3px;
	top: 12px;
	bottom: 12px;
	right: 4px;
	background-color: var(--cad-light);
}
header .nav-menu ul.menu-list > li > a {
	display: block !important;
	padding: 20px 25px;
	color: var(--cad-light);
	font-size: 1em;
	line-height: 20px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
header a.open-menu-toggle {
	display: none;
	padding: 31px 26px;
	position: absolute;
	top: 0;
	left: 100%;
	background-color: var(--cad-gray);
	transition: all 0.3s ease-in-out;
}
@media (max-width: 1279px) {
	header a.open-menu-toggle {
		display: block;
	}
}
header a.open-menu-toggle span {
	display: block;
	width: 28px;
	height: 2px;
	background-color: var(--cad-light);
	margin-bottom: 6px;
	transition: all 0.3s ease-in-out;
}
header a.open-menu-toggle span:last-child {
	width: 17px;
	margin-bottom: 0;
}
header a.open-menu-toggle.active {
	padding: 39px 26px;
}
@media (max-width: 1023px) {
	header a.open-menu-toggle.active {
		margin-top: 0;
	}
}
header a.open-menu-toggle.active span {
	transform: rotate(45deg);
	margin: 0;
	margin-top: -2px;
}
header a.open-menu-toggle.active span:first-child {
	transform: rotate(-45deg);
	margin-top: 0;
}
header a.open-menu-toggle.active span:last-child {
	display: none;
}

/*---------------------------------------------------------/
[07] PAGE CONTENT
----------------------------------------------------------*/

#content {
	margin-left: 460px;
	border-left: 1px solid rgba(var(--cad-dark-rgb),0.2);
}
@media (max-width: 1459px) {
	#content {
		margin-left: 400px;
	}
}
@media (max-width: 1279px) {
	#content {
		margin-left: 60px;
	}
}
@media (max-width: 1023px) {
	#content {
		margin-left: 0px;
		border-left: none;
	}
}
.page-title {
	padding: 100px 0 100px 340px !important;
	text-align: center;
	background-size: cover;
	background-position: center center;
	margin-bottom: 40px;
}
.bg2025 {
	background-image: url("../images/bg/bg2025.jpg");	
	color: var(--cad-light);
}
.bg2024 {
	background-image: url("../images/bg/bg2024.jpg");	
	color: var(--cad-light);
}
.bg2023 {
	background-image: url("../images/bg/bg2023.jpg");	
	color: var(--cad-light);
}
.bg2022 {
	background-image: url("../images/bg/bg2022.jpg");	
}
.bg2021 {
	background-image: url("../images/bg/bg2021.jpg");	
}
.bg2020 {
	background-image: url("../images/bg/bg2020.jpg");	
}
.bg2019 {
	background-image: url("../images/bg/bg2019.jpg");	
}
.bg2018 {
	background-image: url("../images/bg/bg2018.jpg");
	color: var(--cad-light);
}
.bg2017 {
	background-image: url("../images/bg/bg2017.jpg");
	color: var(--cad-light);
}
.bg2016 {
	background-image: url("../images/bg/bg2016.jpg");	
}
.bg2015 {
	background-image: url("../images/bg/bg2015.jpg");
	color: var(--cad-light);
}
.bg2014 {
	background-image: url("../images/bg/bg2014.jpg");
	color: var(--cad-light);
}
.bg2013 {
	background-image: url("../images/bg/bg2013.jpg");
	color: var(--cad-light);
}
.bg2012 {
	background-image: url("../images/bg/bg2012.jpg");
	color: var(--cad-light);
}
.bg2011 {
	background-image: url("../images/bg/bg2011.jpg");
}

@media (max-width: 1459px) {
	.page-title {
		padding: 60px 0 60px 340px !important;
	}
}
@media (max-width: 1279px) {
	.page-title {
		padding: 60px 0 60px 0 !important;
	}
}
@media (max-width: 1023px) {
	.page-title {
		margin-bottom: 0;
	}
}
.page-title p {
	margin-bottom: 0;
}
.title-list {
	text-align: center;
}
.title-list li{
	display: inline-block;
	margin: 10px;
	font-size: 1.2em;
}
.page-section {
	padding: 20px 0 40px;
	border-top: 1px solid rgba(var(--cad-dark-rgb),0.2);
}
.subtitle {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	display: inline-block;
	transform: rotate(-180deg);
	position: absolute;
	top: -1px;
	left: -40px;
}
@media (max-width: 1659px) {
	.subtitle {
		left: -80px;
	}
}
@media (max-width: 1459px) {
	div.subtitle {
		left: -60px;
	}
}
@media (max-width: 1023px) {
	.subtitle {
		display: none;
	}
}
.subtitle span {
	display: inline-block;
	background: var(--cad-grayless);
	color: var(--cad-light);
	font-size: 40px;
	font-family: "Bebas Neue", cursive;
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 85px;
	float: left;
}
@media (max-width: 1459px) {
	.subtitle span {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 36px;
	}
}
.subtitle p {
	display: inline-block;
	font-size: 2em;
	font-family: "Bebas Neue", cursive;
	line-height: 58px;
	padding: 20px 13px 20px 7px;
	border: 1px solid rgba(var(--cad-dark-rgb),0.2);
	color: var(--cad-grayless);
	background-color: var(--cad-light);
	margin-top: -1px;
	text-transform: uppercase;
	margin: 0;
}
@media (max-width: 1459px) {
	.subtitle p {
		font-size: 1.8em;
		line-height: 48px;
		padding: 15px 8px 15px 2px;
	}
}

.topic-list {
	margin: 20px 0 30px;
	padding: 0;
	list-style: none;
	display: grid;
	grid-gap: 1em;
}
.topic-list li {
	display: grid;
	grid-template-columns: 0 1fr;
	grid-gap: 1em;
	align-items: start;
	font-size: 1.1em;
	line-height: 1.25;
}
.topic-list li:before {
	content: "";
	display: inline-block;
	background: var(--cad-red);
	width: 10px;
	height: 10px;
	margin-top: 10px;
	margin-right: 15px;
}
.topic-list.green li:before {
	background: var(--cad-green);
}
.topic-list.blueless li:before {
	background: var(--cad-blueless);
}
.topic-list.gray li:before {
	background: var(--cad-gray);
}
.organizer-list li {
	display: inline-block;
	width: 250px;
	text-align: center;
	padding: 20px;
	background-color: #fff;
	margin: 5px;
	/*border: 1px solid #eee;*/
	vertical-align: top;
}
@media (max-width: 1023px) {
	.organizer-list li {
		margin-bottom: 30px;
	}
}	
.organizer-list li img {
	max-height: 120px;
	width: auto;
	transition: all 0.3s ease-in-out;
}
.organizer-list.patronage-list li {
	border: none;
	vertical-align: top;
}
.organizer-list.patronage-list li img {
	max-height: 250px;
}
.organizer-list li h4 {
	font-weight: 500;
	margin-bottom: 6px;
	font-size: 0.9em;
}
.organizer-list li p {
	font-size: 0.9em;
	line-height: 1.2;
	color: #808080;
	margin-bottom: 0;
}
.organizer-list li:hover img {
	transform: scale(0.9);
}

.data-section {
	background: url(../images/bg/bg-conferense2021.jpg) no-repeat center left fixed;
	background-size: cover;
	color: var(--cad-light);
}
.data-box .item {
	text-align: center;
	padding: 60px 30px 40px;
	background-color: var(--cad-dark);
	margin-bottom: 25px;
}

@media (max-width: 1023px) {
	.data-box .item {
		margin-bottom: 30px;
	}
}
.data-box .item i {
	display: inline-block;
	font-size: 3em;
	margin-bottom: 25px;
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.data-box .item h4 {
	font-weight: 500;
	margin-bottom: 6px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.data-box .item p {
	color: var(--cad-grayless);
	margin-bottom: 0;
	min-height: 55px;
}
.data-box .item:hover i {
	color: var(--cad-blueless);
	font-size: 2em;
}
.data-box .item.bg-blue {
	background-color: var(--cad-blue);	
}
.data-box .item.bg-blue p{
	color: var(--cad-white);
}
.link {
	display: block;
	padding: 10px 20px;
	border-radius: 4px;
	color: var(--cad-dark);
	background: rgba(var(--cad-light-rgb),0.9);
}	
.data-section .big {
	font-size: 1.3em;
	color: var(--cad-blueless);
}

.committee-list {
	margin: 20px 0 30px;
	padding: 0;
	list-style: none;
}
.committee-list li {
	font-size: 1.1em;
	list-style: none;
	margin: 15px 0;
	line-height: 1.2;
}
.committee-list li strong{
	color: var(--cad-green);
	font-weight: 400;
	display: inline-block;
	min-width: 300px;
	margin-right: 5px;
}
.committee-list.blue li strong{
	color: var(--cad-blue);
	font-weight: 400;
	display: inline-block;
	min-width: 300px;
	margin-right: 5px;
}
@media (max-width:767px){
	.committee-list li strong{
		display: block;
		min-width: auto;
	}		
}	
#map {
    height: 500px;
    background-color: #b0bec5;
}
.address-box {
	margin: 50px auto;
	background: var(--cad-green);
	color: #fff;
	border-radius: 6px;
	padding: 20px;
	text-align: center;
}
.address-box.blue {
	margin: 50px auto;
	background: var(--cad-blue);
	color: #fff;
	border-radius: 6px;
	padding: 20px;
	text-align: center;
}
.address-box li {
	list-style: none;
	margin: 10px;
}
.address-box a{
	color: #fff!important;
	text-decoration: underline;
}
.address-box a:hover{
	color: var(--cad-gray);
	text-decoration: none;
}	

.partner-block {
	background: var(--cad-light);
	padding: 20px;
	border-radius: 4px;
	margin: 30px 0;
	max-width: 1050px;
}
.partner-box {
	display: flex;
}	
@media (max-width:767px){
	.partner-box {
		flex-wrap: wrap;
	}
}	
.partner-box .partner-logo{
	flex-shrink: 0;
	margin: 0 20px 20px 0;
}
.partner-box .partner-info li{
	display: inline-block;
	margin: 10px 20px 0 0;
}	

.proceedings-list li {
	margin-bottom: 30px;
}
.proceedings-list.blue a {
	color: var(--cad-blue);
}
.flex-block {
	display: flex;
}
.flex-img {
	flex-shrink: 0;
	margin-right: 20px;
}	
@media (max-width:767px){
	.flex-block {
		flex-wrap: wrap;
	}
}

.pdf-section {
	background: var(--cad-dark);
	color: #fff;
}
.pdf-section object	{
	 width:100%; 
	height:700px;
	text-align: center;
}