
/* Bentham IMF Custom Styles */

/* - Global */

@font-face {
  font-family: "fontawesome";
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/fontawesome-webfont.eot);
  src: url(../fonts/fontawesome-webfont.woff?#iefix) format('embedded-opentype'), url(../fonts/fontawesome-webfont.ttf) format('truetype'), url(../fonts/fontawesome-webfont.svg?#fontawesome) format('esvg');
  src: url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'); }
  
.text-lg {
    font-size: 16px;
}

.btn-group .btn {
	padding: 6px 12px;
}

.btn-group>.btn:last-child:not(:first-child) {
	border-left: 1px solid #ADDC78 !important;
}

.btn-group>.btn:first-child {
	border-right: 1px solid #ADDC78 !important;
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
	border-top: 1px solid #ADDC78 !important;
}

.btn-group-vertical>.btn:first-child {
	border-bottom: 1px solid #ADDC78 !important;
}

.img-center {
display: block;
    margin-left: auto;
    margin-right: auto;
}

.highlight { color: #8dc63f; }

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.prefooter .locations li,
.prefooter .social-media li 							{ float: left; padding-right: 10px; position: relative; }
.prefooter .social-media li 							{ padding-right: 20px; }

/* - 1 col generic layout */
section.generic.generic-block, 
.generic-block                            { padding-top: 50px !important; padding-bottom: 50px !important; }

/* - 2 col generic layout */
section.generic h3, section.generic h4                                  { margin: 15px 0;  padding: 0;}
.contactform h3,
.contactform h4,
.contactform h5 		 										{ padding-left: 15px !important; }
.contactform .img-responsive							{ padding: 0 15px 15px 15px; }

.intro-block 										{ padding-top: 100px !important; padding-bottom: 100px !important; }
.intro-block-sm 										{ padding-top: 50px !important; padding-bottom: 50px !important; }
.intro-block.text-center							{ text-align: center; }
.intro-block.intro-block-inverted					{ background-color: #ffffff !important; }

.img-and-text 														{ background: #F2f2f2;}
.img-and-text:nth-child(2n)										{ background: #FFFFFF;}
.img-and-text>.container-fluid 										{ padding-left: 0; padding-right: 0;}
.img-and-text>.container-fluid>.row									{ }
.img-and-text 														{ background: #F2F2F2;}
.img-and-text .col-md-5,
.img-and-text .col-md-6												{ padding-top: 80px; }
.img-and-text .col-md-5.text .col-md-12,
.img-and-text .col-md-6.text	 .col-md-12											{ padding-bottom: 100px; }
.img-and-text .imagery 												{  background-size: 100% auto; background-position: center center; background-repeat: no-repeat; }
.img-and-text .col-wrap .col-md-5 									{ margin-bottom: -800px; padding-bottom: 800px; padding-left: 0; }
.img-and-text .col-wrap 												{ overflow: hidden; }
.img-and-text .col-md-12>.col-xs-6:nth-child(1) 						{ padding-left: 0;}
.img-and-text .col-md-12>.col-xs-6:nth-child(2) 						{ padding-right: 0;}

.img-and-text.contactform											{ margin: 0; }

main .media 												{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
main .media iframe,
main .media object,
main .media embed											{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.fa-icon::before,
.fa-icon::after													{ font-family: "fontawesome" !important; padding-right: 4px; }	
.fa-icon.phone::before												{ content: "\f095" !important; } 						
.fa-icon.mail::before												{ content: "\f0e0" !important; } 						
.fa-icon.location::before											{ content: "\f041" !important; } 
.fa-icon.quote::before											{ content: "\f10d" !important; } 
.fa-icon.quote::after											{ content: "\f10e" !important; }
.fa-icon.calendar::before										{ content: "\f073" !important;} 
.fa-icon.user::before                                           { content: "\f007" !important;}

.carousel-items 													{  }
.carousel-items .carousel-item 									{ width: 100%; margin-bottom: 0; }
.carousel-item													{ margin-bottom: 30px; }
.carousel-item a													{ border: 1px solid #dbdcda; border-radius: 8px; background: white; display: block; position: relative; text-decoration: none; padding-bottom: 20px; min-height: 361px;}
.carousel-item .media.video 												{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.carousel-item .media.video iframe,
.carousel-item .media.video object,
.media.video embed												{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.carousel-item .flag												{ display: block; position: absolute; background: #419639; top: 220px; left: 10px; font-size: 12px; color: #FFF; height: 22px; line-height: 22px; border-radius: 6px; padding: 0 6px; text-transform: uppercase; }
.carousel-item .media.img												{ border-radius: 8px 8px 0 0; background-size: cover; width: 100%; background-repeat: no-repeat; }
.carousel-item time												{ display: none; margin: 20px 10px; text-decoration: none; color: #a4a4a4; font-size: 12px; line-height: 12px; text-transform: uppercase; }
.carousel-item h2													{ display: block; margin: 15px 10px; text-decoration: none; color: #333333; font-size: 18px; line-height: 18px; }
.carousel-item p													{ display: block; margin: 15px 10px; text-decoration: none; color: #626262; font-size: 14px; line-height: 21px; }	
.carousel-items  .owl-controls .owl-page span 								{ background: #cfcfcf; opacity: 1; }
.carousel-items  .owl-controls .owl-page.active span						{ background: #8dc63f; }	
.carousel-item .media.video iframe .player.player                           { min-width: 100% !important; width: 100% !important; }
		
/* Footnotes */

.ftnote { vertical-align: super; font-size: 0.5em; margin-left: 2px; color: #999999; text-decoration: underline; }

.footnote-content { counter-reset: footnotes; }
a[aria-describedby="footnote-label"] { counter-increment: footnotes; text-decoration: none; color: inherit; cursor: default; outline: none; }
a[aria-describedby="footnote-label"]::after { content: '[' counter(footnotes) ']'; vertical-align: super; font-size: 0.5em; margin-left: 2px; color: #999999; text-decoration: underline; cursor: pointer; }
a[aria-describedby="footnote-label"]:focus::after { outline: thin dotted; outline-offset: 2px; }

footer.footnotes 										{ background: none;}

.tr-clause                                              { text-align: center; display: block; margin-top: 30px; color: #999999; padding-left: 34px;  }		

/* - Banners */
header.hero p                                                   { font-size: 20px; font-weight: 800; }

header .slide h1.banner-heading										{ position: relative; }
header.hero h1.banner-heading										{ 

    color: #FFF;
    font-size: 42px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 60px;
    line-height: 60px;
}

header.banner h1.banner-heading {
    font-size: 30px;
}

/* overlay for page banners (small) */
header.banner.overlay::before										{ content: ""; width: 100%; min-height: 300px; position: absolute; z-index: 0; top: 0; left: 0; background-color: rgba(0,0,0, 0.1); }
header.banner.overlay.x3::before										{ background-color: rgba(0,0,0, 0.3); }

/* overlay for page banners (large) */
header.hero.carousel.overlay .slide::before                                    { content: ""; width: 100%; min-height: 755px; position: absolute; z-index: 0; top: 0; left: 0; background-color: rgba(0,0,0, 0.1); }
header.hero.carousel.overlay.x2 .slide::before                                 { background-color: rgba(0,0,0, 0.2); } 
header.hero.carousel.overlay.x3 .slide::before                                 { background-color: rgba(0,0,0, 0.3); } 
header.hero.carousel.overlay.x4 .slide::before                                 { background-color: rgba(0,0,0, 0.4); } 

header.hero.carousel.dark-text h2                                               { text-shadow: 0px 2px 10px rgba(0,0,0,1); } 
header.hero.carousel.dark-text p                                               { text-shadow: 1px 1px 3px rgba(0,0,0,1); } 


/* overlay for the home page slider */
header.hero.carousel .slide.overlay::before                                    { content: ""; width: 100%; min-height: 516px; position: absolute; z-index: 0; top: 0; left: 0; background-color: rgba(0,0,0, 0.1); }
header.hero.carousel .slide.overlay.x2::before                                 { background-color: rgba(0,0,0, 0.2); } 
header.hero.carousel .slide.overlay.x3::before                                 { background-color: rgba(0,0,0, 0.3); } 
header.hero.carousel .slide.overlay.x4::before                                 { background-color: rgba(0,0,0, 0.4); } 

header.hero .slide-content-wrapper                                              { position: relative; }

/* custom medium sliding banner */
header.hero.home-slider .container 									{ height: 366px; }
header.hero.home-slider p 											{ margin-top: 0; }

/* Video banners */
header.hero.intro-video .video-content .container {
	height: 366px;
}

header.hero.intro-video .video-content .videoLoop {
	height: 366px;
	width: 100%;
}

header.video-banner  {

}

/* Video layout */
main.video-layout  .embed-responsive-4by3 {
	padding-bottom: 30px;
	padding-top: 20px;
	margin-left: 15px;
}

main.video-layout  .embed-responsive {
	height: auto;
}

main.video-layout  video.embed-responsive-item {
	position: relative;
}

.video-layout-aside  {
	margin: 30px 0;
}

.video-layout-aside blockquote,
 blockquote.quote {
	position: relative;
	color: #656565;
	text-indent: 40px;
}

.video-layout-aside blockquote:before,
blockquote.quote:before {
  color: #7cbe31 ;
  content: "\201C"; /*Unicode for Left Double Quote*/
  font-family: Georgia, serif;
  font-size: 82px;
  position: absolute;
  left: -23px;
  top: -2px;
  margin:  0;
}

.video-layout-aside blockquote  h3,
blockquote.quote h3 {
	line-height: 30px;
}

.video-layout-aside blockquote  small,
blockquote.quote small {
	font-size: 50%;
    text-indent: 20px;
    margin-top: 10px;
}

blockquote.quote.sound-bites:before {
  font-size: 76px;
  top: 5px;
}

blockquote.quote.sound-bites a {
    color: #7cbe31;
    font-weight: normal;
    font-size: 75%;
    text-indent: 0px;
}

blockquote.quote.sound-bites h3 {
	font-size: 22px;
}

blockquote.quote.sound-bites small {
	font-size: 55%;
}

.video-layout-aside .btn {
	margin-top: 20px; 
}

.video-layout-aside .panel {
	margin-top: 40px;
	box-shadow: none;
	background-color: #f2f2f2;
	border-radius: 0px;
	border: 0;
}

.video-layout-aside .panel-body h3{
	margin-bottom: 30px;
}


/* Vertical tabs */
.tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px;
}
.tabs-left {
  border-right: 1px solid #ddd;
}
.tabs-right {
  border-left: 1px solid #ddd;
}
.tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: 2px;
}
.tabs-left>li {
  margin-right: -1px;
}
.tabs-right>li {
  margin-left: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
  border-bottom-color: #ddd;
  border-right-color: transparent;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
  border-bottom: 1px solid #ddd;
  border-left-color: transparent;
}
.tabs-left>li>a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  display:block;
}
.tabs-right>li>a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
}
.vertical-text {
  margin-top:50px;
  border: none;
  position: relative;
}
.vertical-text>li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px;
}
.vertical-text>li>a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius: 4px 4px 0px 0px;
}
.vertical-text>li.active>a,
.vertical-text>li.active>a:hover,
.vertical-text>li.active>a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd;
}
.vertical-text.tabs-left {
  left: -50px;
}
.vertical-text.tabs-right {
  right: -50px;
}
.vertical-text.tabs-right>li {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.vertical-text.tabs-left>li {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}


/* - Home */
section.home-content 							{ background-color: #f2f2f2; }
section.home-content:nth-child(2n+1)			{ background-color: #ffffff; }
.blurbs.home-content						{ padding: 40px 0; }
.blurbs.home-content h3 							{ font-size: 24px; }
.blurbs.home-content .blurb					{ min-height: 300px; position: relative; padding-bottom: 32px; }
.blurbs.home-content .blurb .btn,
.blurbs.home-content .blurb .btn-group,
.blurbs.home-content .blurb .btn-group-vertical	{ position: absolute; bottom: 0; }
.blurbs.home-content .blurb .btn-group .btn,
.blurbs.home-content .blurb .btn-group-vertical .btn 	 	{ position: relative; }

/* - Home -- videos */
section.videos															{ padding: 80px 0; background: #F2f2f2;}
section.videos div.videos 												{ padding: 0; }
section.videos div.videos div.video										{ min-height: 400px; }
section.videos div.side 													{ margin-bottom: 60px; }
section.videos div.side h2 												{ font-size: 36px; font-height: 36px; color: #333; }
section.videos div.side h3 												{ font-size: 21px; font-height: 30px; color: #626262; }
section.videos div.side p 												{ font-size: 14px; font-height: 21px; color: #626262; }
section.videos div.side a 												{ font-size: 12px; font-height: 30px; color: #8dc63f; text-transform: uppercase; margin-top: 40px; display: block; }
section.videos .videos.case-carousel 										{ width: 100%; }
section.videos .videos.case-carousel .video 								{ width: 100%; margin-bottom: 0; }
section.videos .video 													{ margin-bottom: 30px; }
section.videos .video .video-content-wrap								{ min-height: 338px; border: 1px solid #dbdcda; border-radius: 8px; background: white; display: block; position: relative; text-decoration: none; padding-bottom: 20px;}
section.videos .video .media 												{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
section.videos .video .media iframe,
section.videos .video .media object,
section.videos .video .media embed											{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
section.videos .video .flag												{ display: block; position: absolute; background: #419639; top: 190px; left: 10px; font-size: 12px; color: #FFF; height: 22px; line-height: 22px; border-radius: 6px; padding: 0 6px; text-transform: uppercase; }
section.videos .video .media												{ border-radius: 8px 8px 0 0; background-size: cover; height: 176px; width: 100%; background-repeat: no-repeat; }
section.videos .video time												{ display: none; margin: 20px 10px; text-decoration: none; color: #a4a4a4; font-size: 12px; line-height: 12px; text-transform: uppercase; }
section.videos .video h2													{ display: block; margin: 15px 10px; text-decoration: none; color: #333333; font-size: 18px; line-height: 18px; }
section.videos .video p													{ display: block; margin: 15px 10px; text-decoration: none; color: #626262; font-size: 14px; line-height: 21px; }
section.videos .owl-controls .owl-page span 								{ background: #cfcfcf; opacity: 1; }
section.videos .owl-controls .owl-page.active span						{ background: #869791; }

/* News Items */
.home-page-news                                                         { background: #F2f2f2; padding-bottom: 80px !important; }
.home-page-news .news-items.news-carousel 								{ width: 100%; padding: 0; }
.home-page-news .news-items.news-carousel  .news-item 					{ width: 100%; margin-bottom: 80px; }
.home-page-news .news-items.news-carousel  a.news-item-wrapper-link		{ border: 1px solid #dbdcda; border-radius: 8px; background: white; display: block; position: relative; text-decoration: none; padding-bottom: 20px; min-height: 460px;}
.home-page-news .news-item 													{ margin-bottom: 80px;  }
.home-page-news .news-item a													{ border: 1px solid #dbdcda; border-radius: 8px; background: white; display: block; position: relative; text-decoration: none; padding-bottom: 20px; min-height: 361px;}
.home-page-news .news-item .img												{ border-radius: 8px 8px 0 0; background-size: cover; height: 176px; width: 100%; background-repeat: no-repeat; }
.home-page-news .news-item h2													{ display: block; margin: 15px 10px; text-decoration: none; color: #333333; font-size: 18px; line-height: 18px; }
.home-page-news .news-item p													{ display: block; margin: 15px 10px; text-decoration: none; color: #626262; font-size: 14px; line-height: 21px; }
.home-page-news .owl-controls .owl-page span 								{ background: #cfcfcf; opacity: 1; }
.home-page-news .owl-controls .owl-page.active span						{ background: #869791; }


/* About Us */

.img-and-text.experience .imagery  									{ background: url('../img/banners/grandcentral.jpg'); background-size: cover; background-position: 0 -100px; }  
.img-and-text.partnership .imagery  									{ background: url('../img/banners/partnership-union-station.jpg'); background-size: cover; background-position: -495px -436px; }  
.img-and-text.success .imagery  										{ background: url('../img/banners/success-city-hall.jpg'); background-size: cover; background-position: -453px -377px; }  

/* Australia/Europe */
.img-and-text .ion-earth 											{ display: block; font-size: 253px; text-align: center; margin-top: -83px; color: #8dc63f; } 

/* Funding */
.area h3 a                                                            { color: #626262; }

/* Case Studies */
.details.case-study p 												{ font-size: inherit; }
.details.case-study	.case-study-img-wrapper							{ margin-top: 80px; }

.details.case-study .case-study-img-wrapper a { 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center center; 
	height: 250px; 
	width: 100%; 
	display: block; 
	border: 1px solid #dbdcda; 
	border-radius: 4px; 
	text-decoration: none; 
}

.details.case-study h2 a {
    font-size: 28px;
}

.details.case-study .btn-wrap 										{ padding: 0px; }

.case-study-first section.details {
    background: #FFFFFF;
}

.case-study-second section.details {
    background: #F2F2F2;
}

.case-study-section-wrapper.cs-second {
    background: #F2F2F2;
} 

.lead.case-study-section {
    font-size: 32px;
}

.case-study-full h2                                             { padding-left: 0; }
.case-study-full table                                            { margin: 40px 0 40px 0; color: #ffffff; }
.case-study-full table thead                                   { background-color: #8DC63F; }
.case-study-full table thead th                                  { text-align: center; border: none; font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }
.case-study-full table .cs-tbl-grp-row                           { background-color: #1F3864; }
.case-study-full table tbody.cs-tbl-cell                         { background-color: #4472C4; }


/* What we fund */

section.generic.white-text, 
.img-and-text.white-text                                          { color: #ffffff; background: #254061; }

.white-text a:hover                                                       { color: #ffffff; }

.what-we-fund           { margin-top: 30px;}
section.funding-content { background: #ffffff !important; padding-bottom: 0; }
section.funding-content ul { margin: 0; padding: 0 }
section.funding-content li.item { list-style: none; }
section.funding-content li.item p { margin-bottom: 20px; line-height: 21px;}
section.funding-content.cols.border { border-left: 1px dotted #626262 !important;}
.funding-content .item p.square:before { font-weight: normal; font-family: "Ionicons"; font-size: 14px; padding: 0; margin-right: 10px; position: absolute; left: 20px; color: #7cbe31; content: "\f372"; }
.what-we-fund ul.funding-content { list-style: none; }
.what-we-fund ul { margin: 0; padding: 0; }
.what-we-fund ul li { padding-left: 10px; }
.what-we-fund ul li p { margin-bottom: 20px; line-height: 21px; }
.what-we-fund-contact p.lead { position: relative; top: 50%; }



/* News and Publications */
.intro-block.latest-news,
.intro-block.blog		 											{ background-color: #F2F2F2; padding: 50px 0 50px 0 !important; }
.intro-block.latest-news hr											{  border-top: 1px dotted #626262; }

.in-the-news														{}
.in-the-news .news-item												{ padding-bottom: 15px; position: relative; }
.in-the-news .news-item.row.table-row												{ margin-left: 0; }
.in-the-news .news-item .table-cell										{ padding: 4px 4px; }
.in-the-news .news-item .table-cell.summary							{  }
.in-the-news .load													{ margin-top: 20px; display: block; }
.in-the-news .news-item a img                                       { display: none; }

.in-the-news .news-item a {
    background: #7cbe31 !important; 
    border: none; 
    text-shadow: none; 
    color: #FFF !important; 
    text-transform: uppercase; 
    font-weight: 400; 
    padding-right: 20px; 
    padding-left: 20px; 
    padding-top: 6px;
    padding-bottom: 6px;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.42857143;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    border-color: #ccc;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    border-radius: 4px;
    text-decoration: none;
}


.in-the-news .news-item a::before {
    content: "Read more";
}

.in-the-news .news-item a.btn::before {
    content: " ";
}

.in-the-news .press-releases-wrap .summary i                                { color: unset; font-size: unset; line-height: unset; }

.bentham-publications .bentham-publications-content a                       { display: none; }
.bentham-publications .bentham-publications-content a.publication-title     { display: inline; }

.intro-block.latest-news.latest-press-release a.sfnewsFullStory             { display: none; }


.timeline > li > .timeline-panel										{ width: 40%; border: none; box-shadow: none; background-color: #F2F2F2; border-radius: 4px;}
.timeline > li > .timeline-panel::after								{ border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #F2F2F2; right: -10px; }
.timeline > li > .timeline-panel::before								{ content: none;  }
.timeline .timeline-inverted .timeline-panel::after 					{ border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #F2F2F2; }
.timeline .timeline-badge											{ background-color: #7cbe31 !important; }
.timeline .timeline-title 											{ font-size: 120%; }	
.timeline .timeline-body												{ color: #626262; font-size: 90%; }
.timeline .timeline-content											{ float: left; }
.timeline .date-location-wrap 										{ float: left; position: absolute; left: 150%; width: 100%; }
.timeline .timeline-inverted .date-location-wrap 						{ left: -150%; text-align: right; }

/* Blog */
.blog-wrap main														{ margin-top: 30px; }
.blog-wrap aside hr												{ border-top: 1px solid #ccc; }
.intro-block.blog small 												{ font-size: 75%; }
main.blog .blog-item														{ padding-top: 15px; padding-bottom: 15px; position: relative; }
main.blog .blog-item .table-cell											{ padding: 4px 4px; }
main.blog .blog-media 											{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
main.blog .blog-media iframe,
main.blog .blog-media object,
main.blog .blog-media embed									{position: absolute; top: 0; left: 0; width: 80%; height: 80%;}
main.blog .blog-item	.blog-date 											{ font-size: 86%; }
main.blog.blog-full-post .blog-media										{ margin: 20px 0 0 0; }
main.blog .transcript i												{}
main.blog .transcript												{ margin-bottom: 20px; display: inline-block; }
main .empty-media, 
main.blog .blog-item .empty-media                                                   { display: none; }
main .post-content,
main .blog-full-post .full-post-media                               { margin-top: 30px; }

main .blog-full-post .full-post-media.media 					    {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
main .blog-full-post .full-post-media.medi iframe,
main .blog-full-post .full-post-media.medi object,
main .blog-full-post .full-post-media.medi embed					{position: absolute; top: 0; left: 0; width: 80%; height: 80%;}
                                     

.blog-wrap .btn-wrap														{ padding: 20px 0 0 0; }
.blog-wrap .btn-wrap>.btn												{ margin-left: 0; }

.blogLandingPageTmp-title 							{ font-size: 24px; }

/* Subscribe form */
.subscribe                                                      { margin-bottom: 30px; padding: 0 0 15px 0; border: 1px solid #ccc; border-radius: 4px; }
.subscribe .btn                                                 { width: 100%; margin-left: 0; }
.subscribe .alert p                                             { padding: 0; margin: 0 0 10px 0; }
.subscribe .alert li                                            { margin: 0 0 10px 0; }
.subscribe .alert ul                                            { margin-top: 0; }
.subscribe .RadCaptcha p                                        { margin: 0; padding: 0; }

/* MVC Form */
.mvc-form                                                               {}
.mvc-form label                                                         { font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }
.mvc-form label.required::after                                         { font-family: "FontAwesome"; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: red; font-size: 9px; font-size: 0.9rem; content: "\f069"; margin: 0; padding: 0; }
.mvc-form input[type="text"], 
.mvc-form input[type="password"], 
.mvc-form select                                                        { height: 40px; border: 1px solid #CCCCCC; padding-left: 10px; border-radius: 4px; box-shadow: none; }
.mvc-form .btn                                                          { margin-left: 0 !important; }
.mvc-form.border                                                        { border: 1px solid #ccc; border-radius: 4px; margin: 15px; }
.mvc-form .alert                                                        { background-image: none; text-shadow: none; box-shadow: none; margin-top: 15px; }
aside .mvc-form .alert                                                  {  }
aside .mvc-form .alert li                                               { margin: 0; padding-bottom: 5px; list-style-type: disc;}
aside .mvc-form .alert ul                                               { margin: 10px 0 0 0; padding-left: 15px; }
.mvc-form-row .fa-spinner                                           { margin: 0 auto; color: #7cbe31; display: block; padding: 20px 0 20px 0;} 


/* Team */
.profile-wrap 													{  margin: 50px 0 30px 0; min-height: 340px; }
.profile-wrap .profile-img 										{ display: block; max-height: 263px; overflow: hidden; border: 4px solid #F2F2F2; position: relative; }
.profile-wrap .profile-img .hover								{ display: none; }
.profile-wrap .profile-img:hover .hover								{ display: block; }
.profile-wrap .profile-img .hover span.btn-transparent			{ margin-top: 45%; }



.profile-details												{ padding-top: 10px; }
.profile-details .role, 
.profile-details .name,
.profile-details .mail,
.profile-details .phone,											
.profile-details .location,
.profile-details .user										{ font-size: 11px; width: auto !important; }
.profile-details .name                                          { font-size: 12px; }
.profile-details.float .role								{ font-size:11px; float: right; display: inline; text-align: right; }
.profile-details.stacked .role									{ clear: left; }

.profile-details.stacked .phone, 
.profile-details.stacked .mail									{  }

.profile-details.stacked.business-card .role-wrap				{ float: left; clear: left; }				
.profile-details.stacked.business-card .contact-wrap				{ float: right; position: relative; top: 0; }				
.profile-details.stacked.business-card .name						{ display: block; float: none; }
.profile-details.stacked.business-card .phone,
.profile-details.stacked.business-card .mail,
.profile-details.stacked.business-card .user				    { float: left; clear: left; text-align: right; color: #333333; }
.profile-details.stacked.business-card .phone,
.profile-details.stacked.business-card .user					{ width: 100% !important;}

.full-profile-wrap												{ margin-bottom: 100px; }	
.full-profile-wrap .role											{ font-weight: bold; }	
.full-profile-wrap .business-card                               { position: relative; top: -20px; }
.full-profile-wrap .business-card a                             { color: #333333; }    
.full-profile-wrap .fa-icon                                     { margin-right: 8px; }
.full-profile-wrap .fa-icon, 
.full-profile-wrap .fa-icon::before                              { font-size: 12px; }
.full-profile-wrap .fa-icon::before                              { padding-left: 2px; }
.full-profile-wrap .fa-icon.location                           { display: block; }
.full-profile-wrap .fa-icon.mail::before                       { top: 1px; }

.full-profile-wrap .phone                                       { display: block; margin: 8px 0 8px 0; }
.full-profile-wrap .print-page                                  { display: inline;  margin: 8px 0 8px 0; font-size: 12px;}

.full-profile-wrap .print-details-wrap p                        { margin-bottom: 15px; }


.profiles.carousel-items 													{  }
.profiles .carousel-item .media.img.img-advisorypanel 			{ background-position: 0 -14px; }
.profiles.carousel-items .carousel-item 									{ width: 100%; margin-bottom: 30px; }
.profiles .carousel-item a													{ border: 1px solid #dbdcda; border-radius: 8px; background: white; display: block; position: relative; text-decoration: none; padding-bottom: 20px; min-height: 361px; min-height: 180px;}
.profiles .carousel-item h2										{ text-align: center; margin: 5px 0; font-size: 12px; line-height: 12px; padding: 0;     color: #333333;}
.profiles .carousel-item p										{ text-align: center; margin: 5px 0; font-size: 12px; line-height: 14px; padding: 0;     color: #626262;}
.profiles .carousel-item .media                                 { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.profiles .carousel-item .media.img								{ border-radius: 8px 8px 0 0; background-size: cover; width: 100%; background-repeat: no-repeat; }
.profiles .owl-controls                                         { margin-top: 16px; }
.profiles.carousel-items [class*="-all"]                       { display: none; } /*Hide duplicated profiles*/

.row.sidebar-row .table-cell                                            { padding: 5px 15px;}
.row.sidebar-row.last                                                   { border: none; }
.row.sidebar-row.last .table-cell                                       { height: 20px; }                 

.row.nomargin                                                           { margin-top: 0 !important; }   

section.team .US .card {
    height: 242px;
    width: 360px;
    background-size: cover;
    background-position: 0 -32px;
}

section.team .CA .card {
    height: 242px;
    width: 360px;
    background-size: 80% auto;
    background-position: 35px 0;
}

.tab-wrapper {
    padding: 15px;
}



/* Speaking engagements and events */
.event-wrap 														{ margin: 50px 0 30px 0; }
.event-wrap .event-content 										{ min-height: 263px; padding: 10px; border: 4px solid #C3C3BD; background-color: #F3F3F3; }
.event-wrap .event-content .title								{ display: block; padding-top: 10px; }
.event-wrap .event-content h3									{ font-size: 18px; text-align: center; color: #7cbe31; }
.event-wrap .event-content h4.subtitle							{ font-size: 16px; text-align: center; }
.event-wrap .event-content .attendance,
.event-wrap .event-content .Panelist,
.event-wrap .event-content .event-details								{ display: block; }
.event-wrap .event-content .date-location 						{ color: #666666;  clear: both; }	
.event-wrap .event-content .date-location .date					{ float: left; }
.event-wrap .event-content .date-location .location				{ float: right; }

.events.inverted 												{ background-color: #CCC9C9;}
.events.inverted  .event-wrap .event-content 					{ min-height: 263px; padding: 10px; border: 1px solid #B2A7A7; border-radius: 8px; background-color: #ffffff; }

.intro-block.events-latest                                      { background: #f2f2f2; }
.intro-block.events-latest h2                                   { margin-bottom: 48px; }
.latest-event h3                                    { min-height: 45px; font-size: 20px; }
.latest-event h4.subtitle                           { min-height: 45px; font-size: 14px; }
.latest-event .attendance,
.latest-event .panelist                                         { display: block; }


/* Contact Details - offices */
.office.office-location                                             { min-height: 280px; }
.office.office-location h3                                          { color: #7cbe31; font-size: 22px; }
.office.office-location.last + .office.office-location              { clear: both; }
.officeLocations                                                    { min-height: 400px; }
.officeLocations .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -18px;
    color: #7cbe31;
}

.btn-group.office-filters                                           { margin-top: 20px; margin-bottom: 30px; }
.btn-group.office-filters .btn                                      { width: auto; background: #7cbe31; color: #ffffff; font-weight: normal; border: none; text-shadow: none; }
.btn-group.office-filters .btn:hover,
.btn-group.office-filters .btn.active                               { background: #C3C3C3;}

/* Office Map */
.highcharts-container {
    padding-top: 20px !important;
}

.highcharts-title {
    font-family: "akzidenz-grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 36px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}

span.city-tooltip {
	width: 120px;
	height: auto;
	line-height: 20px;
	padding: 5px;
	left: 50%;
	margin-left: -61px;
    color: #52880B;
    font-weight: normal;
    font-size: 12px;
	text-align: center;
	background: rgba(200, 240, 148, 0.9);
	text-indent: 0px;
	border-radius: 5px;
	position: absolute;
	pointer-events: none;
	bottom: -50px;
	opacity: 0;

	box-shadow: 0px 3px 8px rgba(0,0,0,0.1);
	-webkit-transform: scale(0.2);
	-moz-transform: scale(0.2);
	-o-transform: scale(0.2);
	-ms-transform: scale(0.2);
	transform: scale(0.2);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

span.city-tooltip:before,
span.city-tooltip:after{
	content: '';
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -9px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(0,0,0,0.1);
}
span.city-tooltip:after{
	bottom: -10px;
	margin-left: -11px;
	border-top: 10px solid rgba(200, 240, 148, 0.9);
}

span.city-tooltip.animate {
	opacity: 1;
	bottom: 6px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/*

    Custom styles for use with Sitefinity RadEditor
*/

/* Green button */
.btn-bentham {
    background: #7cbe31 !important; 
    border: none; 
    text-shadow: none; 
    color: #FFF !important; 
    text-transform: uppercase; 
    font-weight: 400; 
    padding-right: 20px; 
    padding-left: 20px; 
    padding-top: 6px;
    padding-bottom: 6px;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.42857143;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    border-color: #ccc;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    border-radius: 4px;
    text-decoration: none;
}

.photo-caption {
    float: left;
    margin-right: 20px;
}

.photo-caption:last-child {
    clear: both;
    margin-right: 0;
}

.photo-caption img {
    margin-bottom: 5px;
}

.clear-photos {
    width: 100%;
    clear: both;
    display: block;
}

span.img-responsive img {
    display: block;
    max-width: 100%;
    height: auto;
}

.image-with-caption {

}

.image-with-caption img {
	padding-bottom: 30px;
}

.image-with-caption span {
	display: block;
}

/* Google ad words - landing pages */

.nonav .call-now-wrapper { margin-top: 20px; }
.nonav .call-now { margin-top: 20px; }

.nonav header.banner-nonav .nonav-heading {
	color: #FFF;
    font-size: 48px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 60px;
    line-height: 60px;
	text-shadow: 0px 2px 10px rgba(36,36,36,1);
}


.nonav header.banner-nonav .text-shadow h3 { margin-top: 0; margin-left: 0; padding-left: 0; text-align: left; }

.nonav section.nonav-content h3.ad-intro,
.nonav section.nonav-content h3.nonav-intro { font-weight: bold; }
.nonav section.nonav-content aside.call-to-action { margin-top: 0 !important; }
.nonav section.nonav-content aside.call-to-action input[type="submit"] { width: 100%; margin-left: 0; font-size: 24px !important; }
.nonav section.nonav-content aside.call-to-action h3 { text-align: center; margin: 15px 0; padding: 0 15px; color: #7cbe31; font-weight: bold; }



.nonav section.nonav-content.floating-form .call-to-action { 
	position: absolute; 
	z-index: 2; 
	top: -450px; 
	right: 0;
	background-color: #ffffff;
	border: 1px solid #dbdcda;
	border-radius: 8px;
	padding-bottom: 15px;
}

.nonav aside.call-to-action label::after { content: " *"; color: #a94442; }
.nonav .alert-danger ul { margin: 0; padding: 0; }
.nonav .alert-danger ul li { margin: 0; padding: 0; }

.nonav header.banner-nonav .nonav-heading { position: absolute; z-index: 1; width: 100%; }
.nonav header.banner-nonav .text-shadow { position: absolute; z-index: 1; top: 298px; padding-right: 50px; }
.nonav header.banner-nonav p { text-align: left; color: #FFF; font-size: 21px; font-weight: 100; margin-top: 0; text-transform: none;}
.nonav header.banner-nonav ul { font-size: 21px; color: #ffffff;}
.nonav header.banner-nonav ul li { text-align: left; }

.nonav header.banner-nonav  .title-shadow {
	display: none;
}

.nonav header.banner-nonav .slide.overlay::before { min-height: unset; bottom: 0; }
.nonav header.banner-nonav .slide.overlay.x2::before { background-color: rgba(0,0,0, 0.2); }
.nonav header.banner-nonav .slide.overlay.x3::before { background-color: rgba(0,0,0, 0.3); }
.nonav header.banner-nonav .slide.overlay.x4::before { background-color: rgba(0,0,0, 0.4); }

.nonav main.overview { margin-bottom: 0; }
.nonav section.nonav-content.facts { padding-bottom: 0; padding-top: 0; }
.nonav section.nonav-content.facts .container { border-top: 1px solid #d7d7d7; }
.nonav section.nonav-content.facts .fact h3 { color: #8f8f8f; }

.nonav section.nonav-content.im-bio .text { background: none; float: left; }
.nonav section.nonav-content.im-bio .phone::before { bottom: 0; }
.nonav section.nonav-content.im-bio .mail::before { bottom: 23px; }

/* mask the footer logo on the adwords pages */
.nonav .logo .mask {
	display: block;
	position: absolute;
	z-index: 1;
	width: 50%;
    max-width: 200px;
	height: 50%;
}

.nonav section.prefooter .contact { display: none; }




@media (max-width: 1440px) {
header.banner .bg-img                                           { background-position: center center !important; }
}

@media (max-width: 1200px) {
	.nav>li>a                                                           { padding: 10px 6px !important; }
	nav .navbar-brand img												{ width: 180px; height: 30px; margin: 0px auto; }

    header.banner .bg-img                                           { background-position: center center !important; }
    header .slide .banner-heading 									{ position: relative; top: 0 !important; }

    /* Team page */
    .profile-details.stacked.business-card .contact-wrap                { float: left !important; clear: both; width: 100%; margin: 10px 0 10px 0; top: 0;}
    .profile-details.stacked.business-card .phone,
    .profile-details.stacked.business-card .user                       { text-align: left !important; }

    /* Newsroom */
    /* Speaking Engagements */
    .date-location .location                                            { float: left !important; clear: both; width: 100%; padding-bottom: 4px; }
}
@media (max-width: 1025px) {
	section.cases .cases.case-carousel 									{ width: 100%; }
	section.videos .videos.case-carousel 									{ width: 100%; }
	.nav>li>a                                                           { padding: 10px 8px !important; }
	nav .navbar-brand img												{ width: 180px; height: 30px; margin: 0px auto; }

    header.banner .bg-img                                           { background-position: center center !important; }
    

}


@media (max-width: 990px) {
	header.hero.home-slider h1 														{ font-size: 20px; line-height: normal; }
    header.hero p                                                   { font-size: 16px; font-weight: 100; }
	header.banner .bg-img.text-shadow h2, header.banner .bg-img.text-shadow h3 { position: relative; top: 0; left: 0; }
	header.banner .bg-img .title-shadow { display: none; }
	
    header .slide .banner-heading 									{ position: relative; top: 0 !important; }

    .img-and-text                                                       { padding-bottom: 80px !important; }

    .profile-details.stacked.business-card .contact-wrap				{ top: 0; }	

    /* Advisory panel */
    .profiles .carousel-item .media.img.img-advisorypanel 			{ background-position: 0 -69px; }

    /* Newsroom */
    .intro-block.events-latest .latest-event                        { margin-top: 20px; padding-bottom: 20px; border-bottom: 1px dotted #626262; } 
    .intro-block.events-latest .latest-event h3                        { margin-top: 10px; } 
    .intro-block.events-latest .latest-event hr                     { display: none; }

    .nonav section.nonav-content.floating-form .call-to-action				{ position: relative; top: 20px; }
	.nonav section.nonav-content.floating-form aside.call-to-action h3 			{ padding-top: 20px; }
	.nonav header .slide 													{ padding-top: 104px; }
	.nonav header.banner-nonav .nonav-heading										{ font-size: 34px; line-height: 40px; margin-bottom: 18px; }
	.nonav header.banner-nonav .nonav-heading,
	.nonav header.banner-nonav .text-shadow 									{ position: relative;}
	.nonav header.banner-nonav .text-shadow 									{ top: 0; width: auto; }
	.nonav .navbar-header .btn.call-now,
	.nonav header.banner-nonav .text-shadow .btn.call-now						{ margin: 0 auto !important; float: none !important; width: 195px; display: block; }
	.nonav header.banner-nonav p												{ margin-top: 10px; }	
	.nonav header.banner-nonav p,
	.nonav header.banner-nonav ul,
	.nonav header.banner-nonav li 												{ text-align: center !important; font-size: 100%; }
	.nonav header.banner-nonav ul												{ padding: 0; }
	.nonav header.banner-nonav li 												{ list-style: none; }
	.nonav header.banner-nonav a 												{ font-size: 100%; }
	.nonav header.banner-nonav  .title-shadow 									{ background-position: -318px -126px;}
	.nonav section.nonav-content.floating-form main,
	.nonav section.nonav-content.facts											{ position: relative; top: 20px; }
	.nonav section.nonav-content main											{ top: 0; }
	
	.nonav section.nonav-content.facts 								{ padding-bottom: 40px; }
}

@media (max-width: 420px) {
	nav .navbar-brand                                               { width: auto; }

    .content-img                                                        { margin: 0 !important; float: none !important; }

    header .slide .banner-heading 									{ position: relative; top: 0 !important; }

	header.hero.home-slider .container 									{ height: 605px; }
	header.hero.home-slider p 											{ margin-top: 0px; }
    header.hero.home-slider h1 														{ font-size: 20px; line-height: normal; }
	header.hero.carousel .slide.overlay::before                                    { min-height: 755px;}
	
	/* Newsroom */
	.in-the-news .news-item .btn											{ float: left; }

    .profile-details.stacked.business-card .contact-wrap				{ top: 0; }	 
}
