
	/*****************************************************************/
	/* Base styles																	  */
	/*****************************************************************/
	
	*
	{
		outline:none;
		line-height:150%;
	}
	
	body
	{
		margin:0px;
		padding:0px;
		padding-bottom:0px;
		background:#252525 url('../image/page_background.png') 0px 0px repeat-x;		
	}
	
	body,input,textarea,a
	{
		color:#9F9F9F;
		font:13px Arial;
	}
	
	textarea
	{
		overflow:hidden;
	}
	
	textarea
	{
		resize:none;
	}
	
	a,textarea,input 
	{ 
		outline:none; 
	}
		
	.clear-fix
	{
		clear:both;
	}
	
	.overflow-fix
	{
		height:100%;
		overflow:hidden;
	}
	
	.float-left
	{
		float:left;
	}
	
	.float-right
	{
		float:right;
	}
	
	.box-center
	{
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	.top-0
	{
		margin-top:0px !important;
		padding-top:0px !important;
	}
	
	.margin0
	{
		margin:0px !important;
	}
		
	.padding0
	{
		padding:0px !important;
	}
	
	.text-right
	{
		text-align:right;
	}
	
	p
	{
		/*line-height:150%;*/
		line-height:140%;
	}
	
	a img
	{
		border:none;
	}
		
/*	a
	{	
		text-decoration:none !important;
	}*/
	
	a:hover
	{
		text-decoration:underline;
	}
	
	a.image-link
	{
		width:100%;
		height:100%;
		display:block;
		text-decoration:none;
	}
	
    :root {
        --highlight-color: #00a642; /* Default green color */
    }
   
        
    .highlight-box-media {
        max-width: 100%; /* Ensure it doesn't exceed the container's width */
        padding: 6px 5px;
        background-color: transparent; /* Transparent background */
        color: #ffffff; /* Keep text color */
        border: 0.5px solid #ffffff; /* White border */
        border-radius: 4px; /* Rounded corners */
        white-space: normal; /* Allow text to wrap */
        word-break: break-word; /* Ensure long words break and wrap */
        text-decoration: none; /* Remove underline */
    }
    
    .highlight-box {
        display: inline-block;        
        max-width: 100%; /* Ensure it doesn't exceed the container's width */
        padding: 1px 6px;
        background-color: transparent; /* Transparent background */
        color: #ffffff; /* Keep text color */
        border: 0.5px solid #ffffff; /* White border */
        border-radius: 4px; /* Rounded corners */
        white-space: normal; /* Allow text to wrap */
        word-break: break-word; /* Ensure long words break and wrap */
        text-decoration: none; /* Remove underline */
        font-family: 'Open Sans', Arial;
        margin-bottom: 2px;
    }
    
	
	/*****************************************************************/
	/*	Layouts																		  */
	/*****************************************************************/
	
	.layout-50 {}
	
	.layout-50-left1,
	.layout-50-left 
	{ 
		clear:both;
		float:left; 
	}
	.layout-50-right1, 
	.layout-50-right 
	{ 
		float:right; 
	}
	
	.layout-50-left,
	.layout-50-right 
	{ 
		width:48%; 
	}
	.layout-50-right1
	{ 
		width:40%; 
	}
	.layout-50-left1,
	{ 
		width:40%; 
	}
	
	.layout-6040 {}
	
	.layout-6040-left 
	{
		width:59%; 
		clear:both;
		float:left; 
	}
	
	.layout-6040-right 
	{ 
		width:39%;
		float:right; 
	}
	
	.layout-7030 {}
	
	.layout-7030-left 
	{
		width:69%; 
		clear:both;
		float:left; 
        margin-top:-10px;
        margin-bottom:-5px;
	}
	
	.layout-7030-right 
	{ 
		width:29%;
		float:right; 
	}

	/*****************************************************************/
	/*	Headers																		  */
	/*****************************************************************/
	
	h1,h2,h3,h4,h5,h6
	{
		margin:0px;
		padding:0px;
		color:#E0E0E0;
		/*margin-top:2px;*/
		margin-top:0px;
		font-weight:normal;
		/*margin-bottom:2px;*/
		/*margin-bottom:0px;*/
		/*margin-bottom:-5px;*/
		letter-spacing:0.55px;
		font-family:'Open Sans',Arial;
	}
	
	/*****************************************************************/
	/*	List																			  */
	/*****************************************************************/

	ul.no-list
	{
		margin:0px;
		padding:0px;
		list-style-type:none;		
	}
	
 	/*****************************************************************/	
	/*	Scrollbars																	  */
	/*****************************************************************/
	
	.jspVerticalBar
	{
		width:10px;
	}
	
	.jspDrag
	{
		background-color:#6A6A6A;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
	}
	
	.jspTrack
	{
		background-color:#252525;
	}
	
	.jspHover
	{
		background-color:#E0E0E0;
	}
	
	/*****************************************************************/
	/* Qtip																			  */
	/*****************************************************************/
	
	.ui-tooltip-error .ui-tooltip-content,
	.ui-tooltip-success .ui-tooltip-content 
	{
		border:none;
		color:#FFFFFF;
		font-size:13px;
	}
	
	.ui-tooltip-content
	{
		padding:10px 20px 10px 20px;
	}
	
	.ui-tooltip-error .ui-tooltip-content
	{
		background:#E9431C;
		text-shadow:0px 1px 0px #8C2811;
	}
	
	.ui-tooltip-success .ui-tooltip-content
	{
		background:#61911B;
		text-shadow:0px 1px 0px #3A5710;
	}
	
	/*****************************************************************/
	/* Captify																		  */
	/*****************************************************************/

	.caption-bottom
	{
		border:0 !important;
		padding-top:15px;
	}

	/*****************************************************************/
	/*	Form																			  */
	/*****************************************************************/
	
	form,
	input,
	textarea
	{
		margin:0px;
		padding:0px;
	}

	textarea,
	input[type="text"]
	{
		float:right;
		width:274px;
		border:none;
		padding:10px;
		background:none;
		border:solid 1px #343434;
	}
	
	textarea
	{
		height:140px;
	}
	
	.form-line
	{
		height:100%;
		overflow:hidden;
		margin-bottom:10px;
	}
	
	a.button
	{
		float:right;
		padding:8px 20px 8px 20px;
		border:solid 1px #343434;
	}
	
		a.button:hover
		{
			color:#D75902;
			border-color:#D75902;
			text-decoration:none;
		}

	/*****************************************************************/
	/*	Main																			  */
	/*****************************************************************/
	
	div.main
	{
		width:860px;
		/*width:946px; /* 10% increase */
	}
	
	/*****************************************************************/
	/*	Header																		  */
	/*****************************************************************/
			
	div.header
	{
		top:-1px;
		height:165px;
		margin-top:51px;
		position:relative;
		background:url('../image/header_light.png') 0px 0px no-repeat;
	}
			
		div.header h1
		{
			font-size:55px;
			margin-top:15px;
			font-weight:300;
			margin-bottom:0px;
			letter-spacing:-2px;
            margin-left:3px;			
		}
		
		div.header h5
		{
			color: #969696;
            font-size: 16px;
            margin-top: 0px;
            text-align: justify;
            letter-spacing: 1.1px;
		}
		
		div.header ul.header-menu
		{
			float:right;
			margin-top:73px;
		}
		
			div.header ul.header-menu li
			{
				float:left;
				margin-left:25px;
				padding-left:25px;
				background-repeat:no-repeat;
				background-position:left center;
			}
			
			div.header ul.header-menu li.header-menu-mail { background-image:url('../image/header_icon_mail.png'); }
			div.header ul.header-menu li.header-menu-phone { background-image:url('../image/header_icon_phone.png'); }
			
	/*****************************************************************/
	/*	Content																		  */
	/*****************************************************************/
	
	div.content
	{
		/*height:500px;*/
		height:615px; /* 30% increase */
	}
			
	/*****************************************************************/
	/*	Cascade																		  */
	/*****************************************************************/
			
	div.cascade
	{
		/*height:468px;*/
		height:615px; /* 30% increase from 468px */
		position:relative;
		margin:0px 0px 40px 0px;
	}
	
		/**************************************************************/
		/*	Cascade / Box menu	 												  */
		/**************************************************************/
	
		div.cascade ul.cascade-menu
		{
			float:left;
			margin:0px;
			padding:0px;
			width:860px;
			/*width:949px; /* 10% increase */
			list-style-type:none;
		}
		
			div.cascade ul.cascade-menu li
			{
 				z-index:1;
				width:200px;
				/*width:220px;  /* 10% increase in width */
				/*height:468px;*/
				height:615px; /* 30% increase from 468px */
				cursor:pointer;
				position:absolute;
				text-align:center;
				background-position:0px 0px;
				background-repeat:no-repeat;	
			}
			
				div.cascade ul.cascade-menu li h3,
				div.cascade ul.cascade-menu li span
				{
					color:#FFFFFF;
				}
				
				div.cascade ul.cascade-menu li h3
				{
					font-size:24px;
					margin-top:260px;
					margin-bottom:32px;
				}
				
			div.cascade ul.cascade-menu li:hover
			{
				background-position:0px -515px;
			}

			div.cascade ul.cascade-menu li.blue		
			{ 
				left:0px;
				background-image:url('../image/content_box_blue.png'); 	
                background-size: cover; /* 15% increase */
                background-repeat: no-repeat; /* 15% increase */
                background-position: center top !important; /* 15% increase */	
			}
			
            div.cascade ul.cascade-menu li.blue:active,
            div.cascade ul.cascade-menu li.blue:focus {
                background-image: url('../image/content_box_blue.png') !important;
                background-size: cover !important; /* 15% increase */
                /*background-size: 100% 100% !important;*/
                background-repeat: no-repeat !important; /* 15% increase */
                background-position: center top !important; /* 15% increase */
            }
                        
            div.cascade ul.cascade-menu li.blue:hover {
                background-position: bottom center !important; /* 15% increase */
                background-size: cover !important; /* 15% increase */
            }            
                        
            div.cascade ul.cascade-menu li.blue:active::before,
            div.cascade ul.cascade-menu li.blue:focus::before,
            div.cascade ul.cascade-menu li.blue:active::after,
            div.cascade ul.cascade-menu li.blue:focus::after {
                display: none !important; /* 15% increase */
                content: none !important; /* 15% increase */
            }			
						
			
			div.cascade ul.cascade-menu li.green	
			{ 
				left:220px;
				/*left:230px; /* 15% increase */
				background-image:url('../image/content_box_green.png'); 
                background-size: cover; /* 15% increase */
                background-repeat: no-repeat; /* 15% increase */
                background-position: center top !important; /* 15% increase */	
			}
			
            div.cascade ul.cascade-menu li.green:active,
            div.cascade ul.cascade-menu li.green:focus {
                background-image: url('../image/content_box_green.png') !important;
                background-size: cover !important; /* 15% increase */
                /*background-size: 100% 100% !important;*/
                background-repeat: no-repeat !important; /* 15% increase */
                background-position: center top !important; /* 15% increase */
            }
                        
            div.cascade ul.cascade-menu li.green:hover {
                background-position: bottom center !important; /* 15% increase */
                background-size: cover !important; /* 15% increase */
            }            
                        
            div.cascade ul.cascade-menu li.green:active::before,
            div.cascade ul.cascade-menu li.green:focus::before,
            div.cascade ul.cascade-menu li.green:active::after,
            div.cascade ul.cascade-menu li.green:focus::after {
                display: none !important; /* 15% increase */
                content: none !important; /* 15% increase */
            }			
						
			
			div.cascade ul.cascade-menu li.yellow	
			{ 
				left:440px;
				/*left:460px; /* 15% increase */
				background-image:url('../image/content_box_yellow.png'); 
                background-size: cover; /* 15% increase */
                background-repeat: no-repeat; /* 15% increase */
                background-position: center top !important; /* 15% increase */	
			}
			
            div.cascade ul.cascade-menu li.yellow:active,
            div.cascade ul.cascade-menu li.yellow:focus {
                background-image: url('../image/content_box_yellow.png') !important;
                background-size: cover !important; /* 15% increase */
                /*background-size: 100% 100% !important;*/
                background-repeat: no-repeat !important; /* 15% increase */
                background-position: center top !important; /* 15% increase */
            }
                        
            div.cascade ul.cascade-menu li.yellow:hover {
                background-position: bottom center !important; /* 15% increase */
                background-size: cover !important; /* 15% increase */
            }            
                        
            div.cascade ul.cascade-menu li.yellow:active::before,
            div.cascade ul.cascade-menu li.yellow:focus::before,
            div.cascade ul.cascade-menu li.yellow:active::after,
            div.cascade ul.cascade-menu li.yellow:focus::after {
                display: none !important; /* 15% increase */
                content: none !important; /* 15% increase */
            }			
			
			div.cascade ul.cascade-menu li.orange	
			{
				left:660px;
				/*left:690px;	/* 15% increase */			
				background-image:url('../image/content_box_orange.png');
                background-size: cover; /* 15% increase */
                background-repeat: no-repeat; /* 15% increase */
                background-position: center top !important; /* 15% increase */		
			}
            			
            div.cascade ul.cascade-menu li.orange:active,
            div.cascade ul.cascade-menu li.orange:focus {
                background-image: url('../image/content_box_orange.png') !important;
                background-size: cover !important; /* 15% increase */
                /*background-size: 100% 100% !important;*/
                background-repeat: no-repeat !important; /* 15% increase */
                background-position: center top !important; /* 15% increase */
            }
                        
            div.cascade ul.cascade-menu li.orange:hover {
                background-position: bottom center !important; /* 15% increase */
                background-size: cover !important; /* 15% increase */
            }            
                        
            div.cascade ul.cascade-menu li.orange:active::before,
            div.cascade ul.cascade-menu li.orange:focus::before,
            div.cascade ul.cascade-menu li.orange:active::after,
            div.cascade ul.cascade-menu li.orange:focus::after {
                display: none !important; /* 15% increase */
                content: none !important; /* 15% increase */
            }
            
		/**************************************************************/
		/*	Cascade / Window	 													  */
		/**************************************************************/
			
		div.cascade div.cascade-window
		{
			/*top:-2px;*/
			/*top:0px; /* 10% increase */
			width:0px;
			left:220px;
			/*left:232px; /* 10% increase */
			display:none;
			/*height:474px;*/
            height:610px; /* 30% increase */
			padding-top:6px;
			position:absolute;
		}
			
		div.cascade div.cascade-window.cascade-window-prealoder
		{
			background:url('../image/preloader.gif') 50% 50% no-repeat;
		}
		
		div.cascade div.cascade-window h3
		{
			color:#E0E0E0;
			font-size:18px;
			font-weight:bolder;
            /*margin-top: 4px;*/
            /*margin-bottom: 4px;*/
		}
			
			/***********************************************************/
			/*	Cascade / Window / Close bar 									  */
			/***********************************************************/
			
			div.cascade div.cascade-window div.cascade-window-close-bar
			{
				height:3px;
                /*width: 110% !important; /* 15% increase */
                position: relative;	/* 15% increase */
			}
				
			div.cascade div.cascade-window.blue div.cascade-window-close-bar 		{ background-color:#00A4CC; }
			div.cascade div.cascade-window.green div.cascade-window-close-bar 	{ background-color:#8BB300; }
			div.cascade div.cascade-window.yellow div.cascade-window-close-bar 	{ background-color:#EAB000; }
			div.cascade div.cascade-window.orange div.cascade-window-close-bar 	{ background-color:#D75902; }
				
				div.cascade div.cascade-window div.cascade-window-close-bar a
				{
					top:-8px;
					/*top:-2px;*/
					right:20px;
					/*width:19px;*/
					width:25px;
					/*height:15px;*/
					height:16px;
					float:right;
					display:block;
					position:absolute;
					background-repeat:no-repeat;
					background-position:0px 0px;
				}
				
				div.cascade div.cascade-window div.cascade-window-close-bar a:hover
				{
					/*background-position:0px -15px;*/
					background-position:0px -20px;
				}
					
				div.cascade div.cascade-window.blue div.cascade-window-close-bar a 	{ background-image:url('../image/content_close_blue.png'); background-size: 25px; }
				div.cascade div.cascade-window.green div.cascade-window-close-bar a 	{ background-image:url('../image/content_close_green.png'); background-size: 25px; }
				div.cascade div.cascade-window.yellow div.cascade-window-close-bar a { background-image:url('../image/content_close_yellow.png'); background-size: 25px; }
				div.cascade div.cascade-window.orange div.cascade-window-close-bar a { background-image:url('../image/content_close_orange.png'); background-size: 25px; }
			
			/***********************************************************/
			/*	Cascade / Window / Content									  	  */
			/***********************************************************/			
					
			div.cascade div.cascade-window div.cascade-window-content
			{
				width:620px;
				/*width:682px; /* 15% increase */
				height:555px; /* 30% increase */
				/*height:415px;	*/
				margin:10px;
				padding-right:10px;
			}	
			
			/***********************************************************/
			/*	Cascade / Window / Footer										  */
			/***********************************************************/					
			
			div.cascade div.cascade-window div.cascade-window-footer
			{
				top:-22px;
				height:53px;
				position:relative;
				background:url('../image/content_footer.png') 0px 0px no-repeat; 	
			}	
				
		/**************************************************************/
		/*	Cascade Navigation								     			  	  */
		/**************************************************************/	
					
		div.cascade a.cascade-navigation
		{
			top:194px;
			width:25px;
			height:50px;
			display:none;
			position:absolute;
			background-repeat:no-repeat;
			background-position:0px 0px;
		}			
			
		div.cascade a.cascade-navigation:hover
		{
			background-position:0px -50px;
		}
			
			div.cascade a.cascade-navigation-prev
			{
				left:-50px;
				background-image:url('../image/content_nav_left.png');
			}
		
			div.cascade a.cascade-navigation-next
			{
				right:-50px;
				background-image:url('../image/content_nav_right.png');
			}		
			
	/*****************************************************************/
	/*	Footer																		  */
	/*****************************************************************/
		
	div.footer
	{
		border-top:solid 1px #1A1A1A;
	}
	
		div.footer hr.footer-line
		{
			height:1px;
			margin:0px;
			padding:0px;
			border:none;
			color:#353535;
			background:#353535;
			#margin-top:-7px;
		}
		
		div.footer div.main
		{
			top:-1px;
			min-height:43px;
			position:relative;
			padding:25px 0px 25px 0px;
			background:url('../image/footer_light.png') 0px 0px no-repeat;
			#margin-top:-13px;
		}
		
			/***********************************************************/
			/*	Footer / Latest tweets	 										  */
			/***********************************************************/
		
			div.footer div.main div.latest-tweets
			{
	/*			background:url('../image/A.png') center left no-repeat;*/
			}
			
				div.footer div.main div.latest-tweets #latest-tweets ul
				{
					margin:0px;
					padding:0px;
					margin-left:35px;
					padding-left:15px;
					list-style-type:none;				
					border-left:solid 1px #343434; 
				}
			
					div.footer div.main div.latest-tweets #latest-tweets ul li
					{
						height:30px;
						display:table-row;
					}
					
						div.footer div.main div.latest-tweets #latest-tweets ul li p
						{
							margin:0px;
							padding:0px;
						}
				
			/***********************************************************/
			/*	Footer / Social List	 											  */
			/***********************************************************/
				
			div.footer div.main ul.social-list
			{
				float:right;
				margin-right:-12px;
			}
			
				div.footer div.main ul.social-list li
				{
					float:left;
					margin-right:15px;
					padding:12px 0px 12px 0px;
				}
				
				div.footer div.main ul.social-list li:first-child
				{
					padding-right:15px;
					border-right:solid 1px #444444; 
				}
			
					div.footer div.main ul.social-list li a
					{
						width:16px;
						height:16px;
						display:block;
						background-position:0px 0px;
						background-repeat:no-repeat;
					}
					
					div.footer div.main ul.social-list li a:hover
					{
						background-position:0px -16px;
					}
					
					div.footer div.main ul.social-list li a.social-rss 		{ background-image:url('../image/social_rss.png'); 		}
					div.footer div.main ul.social-list li a.social-skype 		{ background-image:url('../image/social_skype.png'); 		}
					div.footer div.main ul.social-list li a.social-google 	{ background-image:url('../image/social_google.png'); 	}
					div.footer div.main ul.social-list li a.social-twitter 	{ background-image:url('../image/social_twitter.png'); 	}
					div.footer div.main ul.social-list li a.social-facebook 	{ background-image:url('../image/social_facebook.png'); }	
					div.footer div.main ul.social-list li a.social-instagram 	{ background-image:url('../image/social_instagram.png'); }						
					div.footer div.main ul.social-list li a.social-linkedin 	{ background-image:url('../image/social_linkedin.png'); 	}
					div.footer div.main ul.social-list li a.social-github { background-image:url('../image/social_github.png'); }
					div.footer div.main ul.social-list li a.social-scholar { background-image:url('../image/social_scholar.png'); }					

#slideshow-wrapper {
	width: 920px;
	height: 300px;
	position: relative;
	overflow: hidden;
}

#slideshow {
	z-index: 1;
}

#slideshow-nav {
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding: 5px;
	z-index: 2;
}

#slideshow-nav li {
	float: left;
	display: inline;
}

#slideshow-nav li a {
	display: block;
	text-decoration: none;
	font-size: 11px;
	margin: 0 1px;
	padding: 0;
	background-position: 0 0;
	width: 13px;
	height: 13px;
}

#slideshow-nav li a:hover, #slideshow-nav li a.activeSlide {
	background-position: -13px 0;
}

.slide {
	position: relative;
}

.slide-image {
	float: left;
	display: inline;
}

.slide-excerpt {
	float: left;
	width: 420px;
	height: 300px;
	display: inline;
}

#contact {
	position: relative;
	padding: 0px;
}

#contact #sent {
	display: none;
}

#contact h3 {
	margin-bottom: 0px;	
}

#contact label.error {
	color: #990000;
	padding: 5px 0 5px 90px;
	display: block;
	font-size: 11px;
}

#contact fieldset {
	margin-bottom: 0px;
}

#contact input, #contact textarea {
	padding: 5px;
}

#contact textarea {
	width: 275px;
	height: 200px;
}

#contact legend {
	padding: 0 2px;
	font-weight: bold;
}

#contact label.name {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}

#contact fieldset ol {
	margin: 0;
	padding: 0;
}

#contact fieldset li {
	list-style: none;
	padding: 5px;
	margin: 0;
}

#contact label.name {
	width: 100px; /* Width of labels */
}

#contact #submit {
	cursor: pointer;
	padding: 0px 0px;
}