/*general*/
h1{ font-size:55px; font-weight:bold; color:#2B2B2B; text-transform:uppercase; }

/*messages*/
#system-message{ padding:15px; border:2px solid #ccc; }
#system-message .close{ display:none; }

/*modules*/
.vg_module_title{ color:#fff; margin-left:30px; }
body.slider .vg_module_title{ text-align:center; padding-top:0; margin-left:0; }
.bold-text{ font-weight:bold; }
.vg_module_title_block{  }
.vg_block_mod{ }
.vg_block_mod h2.vg_module_title{ color:#fff; }
.vg_module_bottoms .custom h2, .vg_module_bottoms .custom p, .vg_module_bottoms .custom div, .vg_module_bottoms .custom ul li, .vg_module_bottoms .custom ol li, .vg_module_bottoms .custom span{ color:#fff; }
.vg_blog_mod{ margin-bottom:20px !important; }
.vg_blog_mod h2{ font-size:24px; }
.vg_blog_mod .images img, .content-image img{ opacity:1 !important; }

/*module menu*/
.tab-nav{ background:#fff; }
.tab-nav .tab-item{  }
.tab-nav .active a{ color:#2B2B2B !important; background:#f8f8f8; }
.tab-level-2 a{ font-size: 13px; padding: 8px 40px; }
.tab-level-3 a{ font-size: 13px; padding: 8px 60px; }

/*alerts*/
.vg-alert{ color:#ff0000; padding:10px; background:rgba(255,255,255,0.8); }
.vg-onepage-modules{ color:#fff; background:#ff0000; padding:8px 15px; }
	.vg-onepage-modules strong{ font-style:italic; }

/*404*/
.page-404-error{ background:#fff; }
	#vg-mainbody-404{ margin:0 auto; text-align:center; padding-top: 30px; }
		#vg-mainbody-404 a{ text-decoration:none; font-size:12px; text-transform:uppercase; }
		#vg-mainbody-404 h1{ font-size:10em; font-weight:bold; }

/*slideshow*/
.flexslider .caption{ position:absolute; top:40px; left:40px; }
.vg_slider_mod .slides img{ opacity: 1 !important; }

/*component*/
.contact .page-header h1, .page-header h1, .item-page h1, .blog h1{ padding-top:20px; padding-bottom:20px; font-size:60px; }
.component_content_area:before{ border-width:0 !important; }
.component_content_area{ padding-top:0; padding-bottom:0; }
.component_content_area .container{ padding:14px 0 35px 0 !important; }
.remove-padding-component .component_content_area .container{ padding:0 !important; }
button.btn, input[type="submit"].btn{ text-transform:uppercase; background:#f2f2f2; }
#system-message-container{ padding-top:20px; }
#system-message-container .alert-heading{ padding-top:0; }

/*contact / users*/
.contact-component label{ font-weight:bold; }
.contact-component input[type="text"], .contact-component input[type="email"], .contact-component textarea, 
#member-registration input[type="text"], #member-registration input[type="email"], #member-registration input[type="password"], #member-registration textarea, 
#login-form input[type="text"], #login-form input[type="password"], #user-registration input, 
.login .controls #username, .login .controls #password{ padding:10px; border:1px solid #ccc; margin-bottom:20px; }
#jform_contact_email_copy{ display:inline-block; width:20px; float:left; }
.controls{ display:inline-block; }
.jicons-icons{  }
.jicons-icons img{ float:left; margin-right:10px; }
#member-registration, #user-registration, .login-page .nav-stacked{ padding-bottom:40px; }
legend{ font-weight:bold; }
#member-registration .btn-primary{ margin-right:20px; }
#login-form button[type="submit"], .login .controls button[type="submit"]{ margin-bottom:20px; margin-top:20px; }

/*articles*/
.vg-article-title, .vg-article-title a, .blog h2, .blog h2 a, .blog h3, .vg-article-details h2, .vg-article-details h2 a{  }
	.vg-article-title a:hover, .blog h2 a:hover, ul li a, ol li a, .readmore a{  }
ul li a:hover, ol li a:hover, .readmore a:hover{  }
.readmore{ margin-top:20px; }
	.readmore a{ text-transform:uppercase; }
.vg-article-heading{ margin-bottom:50px; }
.met_team_member_details h2.met_title_stack{ font-weight:normal; }
.item-page .page-header h2, .blog .page-header h2{ margin-top:0; padding-top: 20px; }
.blog-featured .page-header h2{  }
.page-header h2{ margin-top: 20px; }
.item-page a, .blog a{  }
.pagination{ }
.pagination ul{ margin-left: -8px; }
.pagination ul li{ display: inline-block; float: left; padding: 0 8px; }
.pagination ul .pagination-start, .pagination ul .pagination-end{  }
.pagination ul li span, .pagination ul li a{  }
.pager.pagenav{ margin-top:30px; }
.pagenav li{ list-style:none; display:inline; }
.pagenav li.previous{ float:left; }
.pagenav li.next{ float:right; }
.pagenav li a, .pagenav li span, .pagination ul li a, .pagination ul li span{ border:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; }
.pagenav li a, .pagination ul li a{ }
.pagination ul li a{  }
.pagination ul li span{  }
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span, 
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span, 
.nav-tabs.nav-stacked > li:first-child > a, 
.nav-tabs.nav-stacked > li:last-child > a{ border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; }
.pagination ul{ box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; }
.pagination ul > li > span{  }
.actions{}
.actions li{ list-style:none; float:right; display:inline; margin-left:10px; }
.article-info{ margin-left:0; color:#999; margin-bottom:20px; }
dt.article-info-term{ font-weight:bold; }
.article-info dt, .article-info dd{ list-style:none; display:inline; margin-right:7px; font-size:12px; color:#999; }
	.article-info a{  }
		.article-info a:hover{  }
/*article - icons*/
.actions .print-icon a{ background:url(../images/print.png) no-repeat; }
.actions .print-icon a img{ opacity:0; filter: alpha(opacity = 0); }
.actions .email-icon a{ background:url(../images/email.png) no-repeat; }
.actions .email-icon a img{ opacity:0; filter: alpha(opacity = 0); }
.leading-0, .leading-1, .leading-2, .leading-3, .leading-4, .leading-5, .leading-6, .leading-7, .leading-8, .leading-8, .leading-9, .leading-10, .leading-11, .leading-12, .leading-13, .leading-14, .leading-15, .items-row, .items-more{ margin-bottom:20px;  }
.items-row .item, .items-leading > div{ margin-bottom:60px; }
.vg-slider-in-article{ margin-bottom:50px; }
.item-page{ display:block; padding:15px 0 35px 0; }
.img-fulltext-left img, .img-intro-left img{ float:left; margin-right:20px; }
.img-fulltext-right img, .img-intro-right img{ float:right; margin-left:20px; }
.img-fulltext-left{ width:auto; }
.item-image img{ max-width:100%; width:100%; }
.VimeoPlayer, .MapPlayer, .YoutubePlayer{  }
.SoundcloudPlayer{ margin-bottom:20px; }
h2 a.vg-color{ font-size:40px; }
.items-more ol{ margin-left:0px; }
	.items-more ol li{ margin:10px 0; }
.met_blog_socials a:hover{ text-decoration:none; }
.MapPlayer, .SoundcloudPlayer, .YoutubePlayer, .VimeoPlayer{ border:none; }
.met_blog_slider img{ width:100%; }
.met_blog_slider_wrap:after{ content:""; }
.vg-slider-in-article{ display:block; position:relative !important; }
.page-header{ margin-top:0; }
.label-info[href], .badge-info[href]{ text-shadow:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; font-size: 12px; font-weight: normal; padding: 2px 8px; margin-left:-6px; }
/*.pull-none{ float:none;  }
.pull-right{ float:right;  }
.pull-left{ float:left;  }*/
.blog-single .pull-left.item-image{ float:left; display:table; margin-right: 20px; margin-top: 16px; }
.blog-single .pull-none.item-image{ float:none; display:table; margin-top: 16px; }
.blog-single .pull-right.item-image{ float:right; display:table; margin-left: 20px; margin-top: 16px; }
.item-page{ display:table; }
.blog .icons{ display: block; float: right; width: 130px; }
.dropdown-menu .print-icon, .dropdown-menu .email-icon{ display: inline-block; float: right; margin-left: 10px; }
.counter.pull-right{ float:right; padding:0 0 0 10px; display:inline-block; }

/*remove tooltip*/
.tooltip.top{ display:none !important; }

/*iframe responsive*/
.video-responsive{ overflow:hidden; padding-bottom:56.25%; position:relative; height:0; margin-bottom: 5px; }
.video-responsive.soundcloud-item{ padding-bottom:22%; }
.item-iframe{ margin-bottom:10px; height: 100%; width: 600px; }
.video-responsive iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }

@media (max-width: 767px) {
  .item-iframe{ float:none !important; display:block; height:200px; width:100%; margin-right:0; }
  .item-soundcloud{ height:75px; }
  .page-header h1, .page-header h1{ font-size:30px; }
}
@media (max-width: 479px) {
	.component_content_area{  padding:0 !important; }
	.component_content_area > .container{ padding:20px !important; }
}
