/* ###########################################################################################################################################################################  */
/* RESET */
/* ###########################################################################################################################################################################  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, fieldset, form, label, legend, caption, tfoot{ margin: 0px; padding: 0px; border: 0px; font-weight: inherit;    font-style: inherit; font-size: 100%;    font-family: inherit;    vertical-align: baseline; }

/* ###########################################################################################################################################################################  */
/* BODY DEFAULTS */
/* ###########################################################################################################################################################################  */

body{margin: 0px; padding: 0px; text-align: left;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#191e21+0,000000+100 */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#191e21+32,191e21+32,000000+63;Blue+Flat+%232 */
/*
background: rgb(25,30,33); 
background: -moz-linear-gradient(top,  rgba(25,30,33,1) 32%, rgba(25,30,33,1) 32%, rgba(0,0,0,1) 1000px); 
background: -webkit-linear-gradient(top,  rgba(25,30,33,1) 32%,rgba(25,30,33,1) 32%,rgba(0,0,0,1)1000px); 
background: linear-gradient(to bottom,  rgba(25,30,33,1) 32%,rgba(25,30,33,1) 32%,rgba(0,0,0,1) 1000px); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191e21', endColorstr='#000000',GradientType=0 );
 */
 background-color:#000000;
/*
background: rgb(69,72,77); 
background: -moz-radial-gradient(center, ellipse cover, rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%); 
background: -webkit-radial-gradient(center, ellipse cover, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
background: radial-gradient(ellipse at center, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=1 ); 
*/
font-family:'Tahoma'; font-size: 12px; color: #ffffff; position:relative; line-height: 18px }
               
body a{text-decoration: none; color: #bebfbf; outline: none;}
body a:hover{text-decoration: none; color:#ffffff; text-decoration: none; }
body div.clr, div.clear, .clear {clear: both;  font-size: 0px; height: 0px;}
body .fl{float:left;}
body .fr{float: none; display: block; padding-top: 15px;}
.content a{text-decoration:underline;}   
a.more{ padding: 10px 25px 10px 25px; color:#ffffff; border: 1px solid #960215; background: #e4001d url('../../Gobert/img/budapestlaw/menuactive.jpg') repeat-x top; text-decoration:none; display: inline-block;margin-top:20px;}
a.more:hover{background-image:none; background: #de001c;}
.moreholder{padding-top: 8px;}

.gradient{
/*background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 38%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%); 
background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 38%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);    */
background: radial-gradient(ellipse at top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 50%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+18,000000+79&0+1,0+24,1+69 */

height: 1000px;
width: 100%;
z-index: 10;
position:Absolute;

}
.slidergradient{
position:Absolute;
width:100%;
height:100%;    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+32,000000+61,000000+100&1+0,0+32,0+61,1+100 */
background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 32%, rgba(0,0,0,0) 61%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0) 61%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0) 61%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
z-index: 10;
}

/* ###########################################################################################################################################################################  */
/* HEADLINES */
/* ###########################################################################################################################################################################  */

h1{font-size: 28px; line-height: 30px; padding-bottom: 15px; margin-bottom: 0px;color:#ffffff; text-transform: uppercase;  }
h2{ font-weight:bold; font-size: 16px; line-height: 26px; text-align: left;}
h3{font-size: 22px; line-height: 35px; color:#ffffff;   }
h4{font-size: 18px; line-height: 28px; color:#ffffff;  padding-bottom: 2px;font-family: 'Aldrich', sans-serif; text-transform: uppercase;}
h5{font-size: 18px; line-height: 29px; color:#ffffff;   margin-bottom: 18px}
div.h2{font-size: 16px;  font-weight:bold; line-height: 24px; margin-bottom: 25px}

.back{ line-height: 30px;}


/* ###########################################################################################################################################################################  */
/* WRAPPER */
/* ###########################################################################################################################################################################  */
.wrapper{width: 1170px; overflow:hidden; margin:auto;}
.header {height: 167px; width: 100%; position: relative; z-index: 21;}
.header .logo {background: url('../../Gobert/img/budapestlaw/logo.png') no-repeat center; background-size: auto 118px;}
.header .logo img{width: 1170px; height: 118px;}
.header .langs{position:absolute; top:17px; margin-left:1000px; font-size:10px;}
.header .smallogo{display: none};


.scrolledlangs{
	margin: 0;
	right: 10px!important;
}


.scrolledtoggle{
	position: fixed!important;
	top: 0px!important;
	margin-top: 15px!important;
}

.fixedheader{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 21;
	height: 75px;
	margin-top: -5px;
}

.fixedheader .menu{
	background-color: #242A2F;
}

.fixedheader + .content{
	margin-top: 168px;
}

.fixedheader + .content.main{
	padding-top: 117px;
}

.fixedheader .smallogo{
	display: block;
}

.fixedheader .smallogo img{
	position: absolute;
	max-height: 20px;
    margin-top: 16px;
    left:30%;
}

.fixedheader .langs{
	margin-left: 0;
	right: 50px;
}

/* ###########################################################################################################################################################################  */
/* MENU */
/* ###########################################################################################################################################################################  */

.navbar-header{
			display: none;
			position: fixed;
			right: 15px;
			top: 40px;
			z-index:666;
		}

.navbar-toggle .icon-bar{
	background-color: white;
}
.menu{ font-family: 'Aldrich', sans-serif; font-size: 12px; text-transform: uppercase; line-height: 14px; padding: 0px; width:100%;background: url('../../Gobert/img/budapestlaw/menu_bg.png') no-repeat center top; }
.menu ul,li{padding: 0px; margin: 0px; list-style: none;}
.menu ul {padding-left: 0px;}
.menu ul li{display: inline-block; float: none;}
.menu ul li a{ font-size: 14px; color:#ffffff;  line-height: 38px; display:block; padding: 7px 18px 6px 18px;  margin: 1px;}
.menu ul li a:hover {color:#ffffff; background: #e4001d url('../../Gobert/img/budapestlaw/menuactive.jpg') repeat-x top; padding: 7px 18px 6px 18px; border: 1px solid #9b071a; margin: 0px;}
.menu ul li.active a{color:#ffffff; background: #e4001d url('../../Gobert/img/budapestlaw/menuactive.jpg') repeat-x top; padding: 4px 18px 4px 18px; border: 1px solid #9b071a; margin: 0px;}
.menu ol,.menu ul,.menu li{list-style:none; text-align: center;}
.menu li{position:relative;display:block;float:left;text-align:left;}
.menu ul ul{position:absolute;margin-bottom:0;top:49px;margin-top:0;left:0;display:none;padding:0; }
.menu ul li:hover>ul{
	display: block;
}
.menu ul ul li{display:block;white-space:nowrap; margin: 0px; float:none;  z-index:30;}
.menu ul li ul li a:link,.menu ul li ul li a:visited,.menu ul li ul li a:active{display:block;background:#262d33; padding: 6px 10px 3px 10px; margin: 0px; line-height: 16px; margin-bottom:1px;}
.menu ul li ul li a:hover{background:red; border: 0px; background: #e4001d url('../../Gobert/img/budapestlaw/menuactive.jpg') repeat-x top;}

/* ###########################################################################################################################################################################  */
/* CONTENT */
/* ###########################################################################################################################################################################  */
body .content{/*background:transparent url('../../Gobert/img/budapestlaw/background-default.jpg') no-repeat center top; margin-top:2px;*/font-size: 14px; min-height: 584px;}

.content .main {height: 420px; text-align:right; font-family: 'Aldrich', sans-serif; font-size: 16px; text-transform: uppercase; position: relative;}
.content .main .row1{background: #9a0215; line-height: 35px; padding: 10px 10px 10px 10px; white-space: nowrap; font-size:18px;}
.content .main .row2{background: #c4021b; line-height: 35px; padding: 8px 10px 8px 10px;  font-size:18px;}
.content .main .clr{height: 11px;}
.content .slogan{position:absolute; top:30%; right:0; height:90px;z-index: 20;}

.content .textinside, .content .archive{ padding: 25px; background:transparent url('../../Gobert/img/budapestlaw/insidebox.png')top repeat-x; margin: 10px; box-shadow: 0px 0px 10px #000000;margin-bottom: 15px;}
.content .archive ul li a{
	color: #e4001d;
}
.content .textinside h2{background:transparent url('../../Gobert/img/budapestlaw/h2.png')no-repeat left; padding: 45px 0px 10px 45px; margin-top: -52px; font-family: 'Aldrich', sans-serif; text-transform: uppercase; font-size: 18px; font-weight: normal;}
.content .left .textinside h2{background:transparent url('../../Gobert/img/budapestlaw/h2.png')no-repeat left; padding: 45px 0px 10px 45px; margin-top: -52px; font-family: 'Aldrich', sans-serif; text-transform: uppercase; font-size: 18px; font-weight: normal;}
.content .right .textinside h2{background:transparent url('../../Gobert/img/budapestlaw/h2.png')no-repeat left; padding: 40px 0px 10px 45px; margin-top: -50px; font-family: 'Aldrich', sans-serif; text-transform: uppercase; font-size: 18px; font-weight: normal;}

.content .textinside {line-height: 18px;position: relative; z-index: 11;text-align:justify;}
.content .textinside p{ padding-bottom: 20px; }
.content .textinside.globalawsite ul li{ padding-bottom: 20px; padding-left: 1.5em;}
.content .textinside.awardssite img{ width: auto; max-height: 75px;}
.content .textinside a.more{
	position: relative;
}

.content .textinside.bwspsite .content{
	width: 50%;
}

.content .left{ float:left; z-index: 11;}   
.content .right{ float:left; z-index: 11;} 
.textinside ul{color:#000000; padding-left: 30px; }
.textinside li{color:#ffffff; list-style-type: square }
.textinside input, .textinside textarea{color:black; }

.boxparent{
	z-index: 15;
	margin-top: -150px;
}

.boxparent .boxboon{
	position: absolute;
	top: -15px;
	left: 20px; 
	z-index: 2;
}

.boxparent .box{
	height: 100%;
	width: 100%;
	min-height: 445px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(38,45,51,0.9)),to(rgba(0,0,0,0.7)));
	background-image: -moz-linear-gradient(rgba(38,45,51,0.9) 0%, rgba(0,0,0,0.7) 100%);
	display: inline-block;
	margin-bottom: 60px;
	padding: 35px 45px 30px;
	margin-right: 15px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.boxparent .box .inside{ padding: 25px; overflow: hidden; padding-top: 60px;}
.boxparent .box.inside{ position: relative;}
.boxparent .box.inside a.more{ bottom: 15px; }
.boxparent .box .inside h4,.footer .footerbox .insidelast h4{ padding-bottom: 14px}
.boxparent .box .insidelast{ padding: 25px;  overflow: hidden; padding-top: 60px;}
.boxparent .box .insidelast img{margin-top: 20px; margin-right: 2px;}
.boxparent .box .insidelast img:hover{margin-top: 20px; margin-right: 2px; opacity:0.5;filter:alpha(opacity=60);}
.boxparent .box .footernews{padding-bottom: 5px;  margin-top: 15px; padding-bottom:15px;  border-bottom: 1px solid #21272c; }
.boxparent .box .footernews .date{float:left; text-align:center; font-family: 'Aldrich', sans-serif;}
.boxparent .box .footernews .date span{display: block; font-size: 20px;}
.boxparent .box .footernews .text{float:none;  overflow: hidden; height: 35px;padding-bottom: 5px; }
.boxparent .box .footernews .text a{color:#ffffff; font-weight: bold;}
.boxparent .box .footernews .text a:hover{text-decoration: underline}
.footernews ol{
	margin-left: 1.5em;
}

#map_canvas a{
	color: black;
}

#map_canvas a:hover{
	color: #de001c;
}

.textinside ul{
	text-align: left;
}

.textinside ul.pagination{
	padding-left: 0;
}

.textinside ul.pagination li a{
	background: #e4001d;
    color: #ffffff;
    border: 1px solid #960215;
}

.textinside ul.pagination li a:hover{
	background: #af0218;
    color: #ffffff;
    border: 1px solid #960215;
}

.textinside ul.pagination li.now a{
	background: #af0218;
}

.pagination>li>a{
	color: #e0001c;
}

.footernews h3{font-size:13px; font-weight:bold;}   

.footernews:not(:first-of-type){margin-top: 15px;}

.carousel-inner .item{
	height: 480px;
	width: 100%;
    z-index:0;
}

.linkbox{
	z-index: 12;
	width: 100%;
	height: 480px;
	position: absolute;
}

.carousel-indicators{
	display: none;
}

.mainBlogParent{
	padding-left: 30px;
	padding-right: 30px;
	z-index: 11;	
}

.mainBlogParent h2{
	font-size: 16px;
	text-align: left;
	text-transform: uppercase;
    margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 2px;
    font-family: 'Aldrich', sans-serif;
    font-weight: 300;
}
.mainBlogParent .date{
    font-size:14px;
    font-family: 'Aldrich', sans-serif;
    font-weight: 300; 
    margin-bottom:15px;   
    display: inline-block;
}

.mainBlog .boxboon{
	position: absolute;
    top: -15px;
    left: 20px;
	z-index: 2;
}

.mainBlog{
	min-height: 200px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(38,45,51,0.9)),to(rgba(0,0,0,0.7)));
	background-image: -moz-linear-gradient(rgba(38,45,51,0.9) 0%, rgba(0,0,0,0.7) 100%);
	display: inline-block;
	margin-bottom: 30px;
	padding: 35px 45px 30px;
	margin-right: 15px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	text-align: left;
}

.mainBlog h5{
	position: absolute;
	right: 45px;
	top: 90px;
}

.mainBlog a.more{
	position: relative;
}

.mainBlogTitle{
}

.mainBlogBody p{
	text-align: justify;
	margin-bottom: 15px;
}

td, th{
	padding: 10px;
}
/* ###########################################################################################################################################################################  */
/* FOOTER */
/* ###########################################################################################################################################################################  */

.footer{position: relative; z-index: 12; text-shadow: 1px 1px 1px #000000;font-size: 11px;}

/* ###########################################################################################################################################################################  */
/* CONTACT PAGE */
#ContactAddForm input.more{
	background: #cc011a;
	border: 1px solid #65000d;
	padding: 5px 10px;
}


#ContactAddForm input.more:hover{
	
	background: #d6001b;
}

/* ###########################################################################################################################################################################  */
.contactLeft{float:left; width:580px;}
.contactRight{float:left; margin-left:20px;}
.alignright{float:right;}

.copyright {position: relative; z-index: 13; height: 35px; text-align: center; color:#ffffff; font-size: 13px; background: transparent url('../../Gobert/img/budapestlaw/copyright.png') no-repeat center; padding-top: 10px; max-width: 1170px; margin: 0 auto;}
.author{text-align: right; padding-top: 10px; padding-right: 20px; padding-bottom: 30px;}



 /*==========  Non-Mobile First Method  ==========*/

 
    @media only screen and (min-width : 1500px){
		.fixedheader .smallogo img{
			left: 190px;
		}
	
    }
    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1500px){
		.fixedheader .smallogo img{
			left: 10%;
		}
	
    }
	
	
    @media only screen and (max-width : 1300px){
		.fixedheader .smallogo img{
			left: 6%;
		}
	
    }
        
    @media only screen and (max-width : 1200px){
		.menu ul li a{
			padding: 7px 5px 6px 5px!important;
			font-size: 14px;
		}
		.header .langs{
			margin-left: 0;
			right: 0;
		}
		.mainBlog h5{
			right: 15px;
			font-size: 14px;
			top: 55px;
			line-height: 35px;
		}
		
		.boxparent .box.inside, .boxparent .box.insidelast{
			min-height: 510px;
		}
    }
 
    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px){
       .navigation .menu ul li a{
		padding: 7px 3px 6px 3px!important;
		font-size: 12px;
	   }
	   
	   .boxparent{
		padding-left: 0;
		padding-right: 0;
	   }
	   .boxparent .box{
		padding: 35px 25px 70px;
		min-height: auto;
	   }
	   
	   .boxparent .box.inside, .boxparent .box.insidelast{
		min-height: auto;
	   }
      .mainBlogParent{
		padding-left: 15px;
		padding-right: 15px;
      }
	  
	  
    }
	
	@media only screen and (max-width : 880px){
		.fixedheader .smallogo img{
			left: 1%;
		}
		.navigation .menu ul li a{
			font-size: 11px;
		}
		.header .langs{
			font-size: 6px;
			top: 21px;
		}
		.scrolledlangs a{
			display: inline-block;
		}
	}
 
    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px){
		.navbar-toggle{
			display:block;
		}
		.navbar-header{
			display: block;
			position: absolute;
			right: 0px;
			top: 123px;
			z-index:666;
		}
		
		.header .menu{
			height: 300px;
			overflow-y: scroll; 
		}
		.fixedheader{
			background-color: black;
			margin-top: 0;
		}
		
		.fixedheader .langs{
			margin: 15px auto;
			width: 200px;
			text-align: center;
			position: relative;
			font-size: 13px;
			top: 17px;
		}
		
		.fixedheader .smallogo img{
			left: 40px;
			top: 30px;
			margin-top: 0;
		}
		
		.navbar-collapse{
			background: none;
			border: none;
			position: absolute;
			background: #262d33;
			margin-left: 0px;
			margin-top: 5px!important;
		}
		.fixedheader .navbar-collapse{
			margin-top: 25px!important;
		}
		.menu ul li, .menu ul li ul{
			display: block;
		}
		.menu ul ul{
			position: relative;
			top: 0px;
			width: auto;
		}
		.menu ul li a{
			text-align: left;
			font-size: 14px!important;
		}
		.menu ul li ul li a{
			font-size: 10px!important;
			font-style: italic;
		}
        .content .slogan{
            top:60px;
        }
		.content.container{
			padding-right: 0;
			padding-left: 0;
		}
		.content .main{
			height: auto!important;
		}
		.carousel-inner .item{
			height: auto;
		}
		.boxparent{
			margin-top: 25px;
		}
		.boxparent .box{
			padding: 35px 25px 30px;
			min-height: auto;
		}
		
		.text .images img{
			max-width: 100%;
		}
		
		.boxparent .box.inside, .boxparent .box.insidelast{
			min-height: auto;
		}
		a.more{
			right: 25px;
		}
		.footer{
			padding-left: 0;
			padding-right: 0;
			margin-right: 0;
			margin-left: 0;
		}
		.footer .footerbox{
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-top: 30px;
			margin-bottom: 0;
		}
		
		.footer .footerbox.nomargin{
			margin-bottom: 30px;
			padding-bottom: 15px;
		}
		
		.footer .footerbox .inside, .footer .footerbox .insidelast{
			width: auto;
			height: auto;
			text-align: center;
		}
		.footer .footerbox .inside h4, .footer .footerbox .insidelast h4{
			padding-left: 0;
		}
		
		.left.col-xs-12.col-sm-8{
			padding-left: 0;
			padding-right: 0;
		}
    }
 
    /* Extra Small Devices, Phones */
    @media only screen and (max-width : 480px){
		.container{
			margin-left: -15px;
			margin-right: -15px;
		}
		
		.navbar-header{
			margin-top: 0px;
		}
		.fixedheader .langs{
			font-size: 12px;
		}
		.content .main .row2, .content .main .row1{
			font-size: 12px;
		}

        .content .slogan{
            top:30px;
        }        
    }
 
    /* Custom, iPhone Retina */
    @media only screen and (max-width : 320px){

    }