@font-face
{
	font-family: 'roboto';
	src: url('/_fonts/Roboto-Regular-webfont.eot');
	src: url('/_fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/_fonts/Roboto-Regular-webfont.woff') format('woff'),
		 url('/_fonts/Roboto-Regular-webfont.ttf') format('truetype'),
		 url('/_fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: 'robotobold';
	src: url('/_fonts/Roboto-Bold-webfont.eot');
	src: url('/_fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/_fonts/Roboto-Bold-webfont.woff') format('woff'),
		 url('/_fonts/Roboto-Bold-webfont.ttf') format('truetype'),
		 url('/_fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
    font-family: 'droid_serifregular';
    src: url('/_fonts/droidserif-webfont.eot');
    src: url('/_fonts/droidserif-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/droidserif-webfont.woff') format('woff'),
         url('/_fonts/droidserif-webfont.ttf') format('truetype');
		 /*
         url('/_fonts/droidserif-webfont.svg#droid_serifregular') format('svg');
		 */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('/_fonts/BebasNeue-webfont.eot');
    src: url('/_fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/BebasNeue-webfont.woff') format('woff'),
         url('/_fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('/_fonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
	font-family: 'Myriad Pro Condensed';
	font-style: normal;
	font-weight: normal;
	src: local('Myriad Pro Condensed'), url('/_fonts/MYRIADPRO-COND.woff') format('woff');
}
@font-face
{
	font-family: 'Myriad Pro Bold Condensed';
	font-style: normal;
	font-weight: normal;
	src: local('Myriad Pro Bold Condensed'), url('/_fonts/MYRIADPRO-BOLDCOND.woff') format('woff');
}
*
{
	font-family:roboto
}
em
{
	font-family:robotobold
}
div.header_left
{
	display:inline-block;
	height:65px;
}
a.logo
{
	display:inline-block;
	line-height:1
}
/*
a.logo:after {
  content: ""; 
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left:0;
}
object#logo
{
	width:100%
}
*/
.about_douglas h2,
.about_pablo h2,
.about_ibi h2
{
	margin:0 0 35px 0;
	font-family:myriad-pro-condensed;
	font-size: 40px;
	line-height:1;
	color:#333
}
h3
{
	margin:0 0 15px 0;
	line-height:1;
	color:#333
}
p
{
	margin:0 0 15px 0;
	line-height:1.7;
	color:#666
}
li
{
	margin:0 0 15px 0;
}
#page_contents
{
	margin:0 0 30px 0
}
.container
{
	background-color:#fff
}
header
{
	background-color:#00458A;
	background-color:#265b8f;
	background-color:#15324F;
	background-color:#003366;
	background-color:#002255;
	background-color:#113355;
}
footer
{
	background-color:#15324F;
	background-color:#0E2236;
	background-color:#666;
	background-color:#15324F;
	background-color:#003366;
	background-color:#002255;
	background-color:#333;
}
/*
.header.scroll
{
	border-bottom:1px solid #eee
}
.header .logo
{
	display:flex;
}
.header h1
{
	display:flex;
	align-items:center;
	margin: 10px 0;
	color:#333
}
.company_name a
{
	font-size:32px;
	color:#000
}
*/
.nav_bar.top_nav_bar,
.nav_bar.main_nav_bar
{
	display:none
}
.nav_bar.top_nav_bar ul li a
{
	line-height:20px
}
.nav_bar.main_menu
{
	display:flex;
}
.nav_bar.main_menu ul.menu
{
	display:flex;
	align-items:center;
	padding-inline-start:0;
	padding-inline-end:0
}
.nav_bar ul li.icon a
{
	display:flex;
	line-height:normal!important
}
.nav_bar ul li.icon:hover
{
	background-color:transparent!important;
}
.nav_bar ul li.icon a
{
	transition:opacity 0.2s
}
.nav_bar ul li.icon:hover a
{
	opacity:0.5
}
/*
.container > .contents
{
	margin:0;
	padding:0
}
.content
{
	padding:0
}
.main_banner
{
	display:flex;
	height:auto;
	margin-top:20px;
	padding:10px 0;
	align-items:center;
	background:transparent;
	background-position:top center;
}
body#home .main_banner
{
	height:300px;
	padding:0;
	color:#fff;
}
.main_banner h2
{
	margin:0;
	padding:10px 30px;
	border-left:15px solid #a33;
	color:#333;
}
.home_banner_inner
{
	margin-left: 30px;
	padding:10px 30px;
	background-color:rgba(0,0,0,0.5);
	border-left:15px solid #a33;
}
body#home .main_banner h2
{
	margin:0;
	padding:0;
	border-left:none
}
body#home .main_banner p
{
	margin:7px 0 0 0;
	padding:0;
}
.column_inner
{
	padding:0;
	background-color:transparent;
}
.column_inner h2,
.column_inner h3
{
	margin-top:0;
}
.column_inner p:last-child
{
	margin-bottom:0
}
/*
h2.big
{
	font-size: 32px;
}
*/
.big_center
{
	margin:50px 0;
	text-align:center;
	font-family:robotobold;
	/*color:rgb(0,40,86)*/
	color:#333;
}
#home .big_center
{
	margin:25px 0;
}
h2.big_center
{
	font-size: 32px;
}
h3.big_center,
h3.big_center a
{
	font-size: 24px;
}
h4.big_center
{
	font-size: 18px
}
h4.talk_in
{
	margin-top:0
}
.big_center a
{
	color:#a33;
	opacity:1;
	transition:opacity 0.2s;
}
.big_center a:hover
{
	opacity:0.6;
}
.vertical_spacer
{
	width:100px;
	height:50px;
}
/*
.header .flex
{
	align-items:center;
	align-content:stretch;
	justify-content:space-between
}
.header_flex_1
{
	margin-right:20px;
}
.header_flex_3
{
	justify-content:flex-end;
	align-items:center
}
*/
.search_button
{
	display:flex;
	align-items:center;
	width:auto;
	height:30px;
	margin-left:auto;
	padding-left:35px;
	background-image:url('/_images/search-icon.png');
	background-position:left center;
	background-repeat:no-repeat;
	opacity:1;
	cursor:pointer;
	transition:all 0.3s
}
.search_button:hover
{
	opacity:0.5;
}
.search_box
{
	display:none;
	visibility:hidden;
	position:absolute;
	right:10px;
	width:300px;
	height:100px;
	margin-top:10px;
	justify-content:center;
	align-items:center;
	background-color: #eee;
	transition:all 1s;
	transition-delay:1s;
	border:1px solid #ccc;
}
.search_box.clicked
{
	display:flex;
	visibility:visible;
}
.search_arg
{
	width:200px;
	height:30px;
}
.search_submit_button
{
	width:30px;
	height:30px;
	margin-left: 5px;
	background-image:url('/_images/search-icon.png');
}
.header_contact
{
	display:flex;
	align-items:center;
	margin-left:auto;
}
.become_a_client_button
{
	margin-right:30px;
	padding:7px 10px;
	font-family:robotobold;
	color:#fff;
	background-color:#ff540a;
	transition:all 0.3s
}
.become_a_client_button:hover
{
	background-color:#cc4308;
}
.column_icon
{
	flex:auto;
	flex-shrink:0;
	width:50px;
	height:55px;
	margin-right:30px;
	background-image:url('/_images/dummy-icon.png');
	background-position:0 5px;
	background-repeat:no-repeat;
}
.column_copy
{
	flex:0 1 auto;
}
.search_result
{
	margin: 0 10px
}
.search_result h2,
.search_result h2 a
{
	margin-bottom:0;
	padding-bottom:0;
	font-size:20px!important;
}
.search_result h2 a:hover
{
	text-decoration:underline
}
.search_result p
{
	margin-top:0
}
.search_result span.href
{
	color:#006621
}
span.rain_date
{
	font-size:24px
}
.border_1px
{
	box-sizing: border-box;
	padding:20px;
	border:1px solid #ccc;
}
.padding_20px
{
	box-sizing: border-box;
	padding:20px;
}
.padding_sides_20px
{
	box-sizing: border-box;
	padding:0 20px;
}
.border_1px h3
{
	margin-top:0
}
.padding_20px h3
{
	margin-top:0
}
.signup
{
	display:flex;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	margin-bottom:15px;
	padding:10px;
	color:#a33;
	font-size:18px;
	font-weight:bold;
	background-color:#fff;
	border:3px solid #a33;
	transition:all 0.2s
}
.signup:hover
{
	color:#fff;
	background-color:#db133c;
	background-color:#a33;
}
.signup.disabled
{
	color:#ccc;
	background-color:#fff;
	border:3px solid #ccc;
	cursor:default
}
.signup.disabled:hover
{
	color:#ccc;
	background-color:#fff;
	border:3px solid #ccc
}
.signup:focus
{
	outline: 5px auto #ff0!important;
}
.signup.disabled:focus
{
	outline: none!important;
}
.signup.item_nav
{
	display:inline-block;
	text-align:center;
	width: 170px;
	padding: 10px;
	margin-bottom: 30px;
}
.signup.item_nav.disabled
{
	color:#ccc !important;
	border:3px solid #ccc !important;
	cursor:default;
}
.bold_italic
{
	font-style:italic;
	font-weight:bold
}
h3.no_top_margin
{
	margin-top:0
}
#home .map_wrapper
{
	width:100%;
	height:250px
}
#contact .map_wrapper
{
	width:100%;
	height:400px;
	margin-top:20px;
	border:1px solid #999
}
#contact textarea
{
	height:150px
}
#contact_address_and_tel
{
	margin-top:60px;
	padding:30px;
	border:1px solid #999
}
#contact_address_and_tel p.first
{
	margin:0
}
#contact_address_and_tel h3
{
	margin:0;
	padding:0
}
#contact_form_submit,
#register_submit,
#register_cancel,
#login_submit,
#passwordreset_submit,
#delete_my_account,
#spots_submit
{
	width:100%;
	margin-top:30px;
	margin-bottom:0;
	padding:10px;
}
#login_submit
{
	margin-top:20px;
	margin-bottom:35px;
}
#sponsorship .table
{
	width: 100%;
}
#sponsorship .table_wrapper
{
	padding: 10px
}
.total_investment .table-cell
{
	border-top:1px solid #333
}
#sponsorship .table_header
{
	color:#fff;
	background-color:#1455CC
}
#dashboard .table-cell,
#items .table-cell
{
	max-width:150px;
	overflow:hidden
}
#dashboard .table-cell,
#dashboard .table-cell a,
#items .table-cell,
#items .table-cell a
{
	font-size:14px!important;
}
#dashboard .blue_link
{
	color:#00f
}
#sponsorship .empty
{
	background-color:#ccc
}
#sponsorship .check
{
	background:url("/_images/green-check.png") center center no-repeat;
}
#sponsorship .inner
{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
	justify-content:center
}
.body_link
{
	display:inline-block;
	color:#a33;
	color:#c78a20;
	color:#2071C7;
	opacity:1;
	cursor:pointer;
	transition:opacity 0.2s
}
h2 .body_link
{
	font-size:1em
}
.body_link:hover
{
	opacity:0.6;
}
h3.login_error
{
	margin:0;
	padding-top:0;
	padding-bottom:30px;
	color:#a33
}
#sponsorship .signup
{
	margin-top:10px;
	margin-bottom:10px
}
#flyer img
{
	width:100%
}
.table .username
{
	width: 150px
}
.table .name
{
	width: 150px
}
.table .date
{
	width: 130px
}
.table .wide_date
{
	width: 200px
}
.table .checkbox
{
	width: 75px
}
.table .wide_checkbox
{
	width: 150px
}
.table .subject
{
	width: 450px
}
.table .total_label
{
}
#map .table.sellers .table-cell
{
	padding:2px!important;
	font-size:14px!important
}
#map .table-1 .table-cell,
#map .table-2 .table-cell
{
	font-size:12px
}
#map .table.sellers .table-row .table-cell:first-child
{
	width:75px;
}
#map .table.sellers .table-row .table-cell:nth-child(2)
{
	width:10px;
}
.sponsorlogo
{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100px;
}
.sponsorlogo img
{
	display:flex;
	max-width:100%
}
.sponsorlogos
{
	box-sizing:border-box;
	margin-bottom:40px;
	padding:20px;
	background-color:#eee;
}
.sponsorlogos-tan
{
	background-color:#fec;
}
.sponsorlogos-blue
{
	background-color:#def;
}
#spinner
{
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.7) url("/_images/processing.png") center center no-repeat;
	z-index:1000000;
}
.table-cell.cell_grey .fee
{
	text-decoration:line-through
}
#rules ul.rules,
#rules ul.rules ul
{
	margin:0
}
#rules ul.rules li
{
	margin:0 0 10px 0
}
#rules ul.rules li:first-child
{
	margin-top: 10px
}
.smaller
{
	font-size:16px
}
.column_width_140px
{
	width:140px
}
.column_width_280px
{
	width:500px;
	max-width:500px !important
}
#items-auctionlist .table-row.red
{
	background-color:#fcc
}
#items-auctionlist .table-row.green
{
	background-color:#cfc
}
#items-auctiondetail form
{
	padding:0;
}
#items-auctiondetail .table-cell
{
	padding-top:0;
	padding-bottom:0;
}
#items-auctiondetail .table-cell h2
{
	padding:3px;
	margin:0 0 8px 0;
}
#items-auctiondetail .blue
{
	/*width:800px*/
}
#items-auctiondetail input[type=text]
{
	margin:0;
	font-size:1.7em;
	font-weight:bold
}
#items-auctiondetail .description
{
	height:145px;
	width:451px
}
#items-auctiondetail .table_wrapper
{
	margin-top: 20px
}
#items-auctiondetail .table,
#items-auctiondetail .table a,
#items-auctiondetail .table span
{
	font-size:14px !important
}
#items-auctiondetail .saved_message
{
	display:flex;
	justify-content:center;
	align-items:center;
	height:60px
}
#items-auctiondetail .saved_message span
{
	font-weight:bold;
	color:#0c0;
	opacity:1;
	transition:opacity 0.5s
}
#items-auctiondetail button.signup
{
	/*margin-top:0*/
}
#items-auctiondetail .green_no_error
{
	color:#13db3c!important
}
#items-auctiondetail .red_error
{
	color:#a33!important;
}
.admin_detail_items
{
	padding-top:10px;
	border-top:1px solid #999
}
#items-receivepayments .changeView
{
	margin-left: 30px;
}
#items-receivepayments #buyerNumber
{
	margin-left: 5px;
	width:40px;
}
#items-receivepayments .cashier_links
{
	display:flex;
	align-items:center;
	margin:15px 0
}
#items-receivepayments form#filterForm
{
	display:inline-block;
    margin: 0;
    padding: 0;
}
#items-receivepayments form#filterForm input[type=text]
{
	display:inline-block;
    box-sizing: border-box;
    width: 40px;
	height:30px;
    margin: 0 0 0 5px;
    padding: 0;
	text-align:center;
    resize: none;
    font-family: arial, helvetica, sans-serif;
    background-color: #fcfcfc;
    border: 1px solid #999999;
    border-radius: 0;
    box-shadow: none;
}
.selectBuyer
{
	padding:5px 20px;
	background-color:#ddd
}
.selectBuyer:hover
{
}
#processPayment
{
	padding:20px;
	width:auto
}
h2.label.red
{
	color:#d00
}
h2.label.green
{
	color:#0d0
}
.blink
{
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker
{  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker
{  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker
{  
    0% { opacity: 1.0; }
    50% { opacity: 0.4; }
    100% { opacity: 1.0; }
}
.confirm_sale_dialog,
.confirm_no_sale_dialog,
.item_saved_message,
.error_message,
.save_and_next,
.confirm_payment
{
	display:flex;
	top:10px;
	left:0;
	width:100%;
	padding:30px 0;
	background-color:#fff;
	border:1px solid #999;
	transition:opacity 0.3s
}
.confirm_sale_dialog .big_center,
.confirm_no_sale_dialog .big_center,
.error_message .big_center,
.confirm_payment .big_center,
.save_and_next .big_center
{
	margin-top:10px;
	margin-bottom:10px;
	padding:0;
	transition:opacity 0.3s
}
.disabled_button
{
	border:3px solid #ccc;
}
.red,
.button_spacer
{
	width:50px
}
.sellers_legend
{
	display:inline-block;
	margin-left: 30px
}
#items-auctionlist .table_wrapper.first
{
	margin-top:20px
}
.column
{
	padding:0
}
.contact_map
{
	position:relative;
	width:100%;
	height:350px;
	background: url('/_images/contact/map.jpg') top center
}
.contact_city
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:opacity 0.4s;
}
.contact_city.bogota
{
	background:url("/_images/contact/bogota.png") top center
}
.contact_city.buenos-aires
{
	background:url("/_images/contact/buenos-aires.png") top center
}
.contact_city.guatemala-city
{
	background:url("/_images/contact/guatemala-city.png") top center
}
.contact_city.quito
{
	background:url("/_images/contact/quito.png") top center
}
.contact_city.san-pedro-sula
{
	background:url("/_images/contact/san-pedro-sula.png") top center
}
.contact_city.santiago
{
	background:url("/_images/contact/santiago.png") top center
}
.contact_city.washington-dc
{
	background:url("/_images/contact/washington-dc.png") top center
}
/*
.city_selector
{
	padding:2px;
	cursor:default
}
.city_selector:hover
{
	background-color:#faffff
}
*/
.offices
{
	display:flex;
	justify-content:center;
	margin:0;
	padding:40px;
	background-color:#B3D7E5;
	background-color:#c7efff;
	background-color:#e3f7ff;
	background-color:#eef3f3;
	background-color:#e3eaf2;
}
.offices ul
{
	margin:0;
	padding:0;
}
.offices li
{
	list-style:none;
	line-height:1;
}
.offices li:last-child
{
	margin:0;
}
.nav_bar ul li
{
	border-top:2px solid transparent;
	border-bottom:2px solid transparent;
}
#home .main_menu > ul > li.home,
#services .main_menu > ul > li.services,
#clientsandpartners .main_menu > ul > li.clientsandpartners,
#accomplishments .main_menu > ul > li.accomplishments,
#about .main_menu > ul > li.about,
#contact .main_menu > ul > li.contact,
#mediaandpublications .main_menu > ul > li.mediaandpublications
{
	border-bottom:2px solid #ffdc73;
	background-color:transparent!important;
	cursor:default!important
}
h2.color_gold
{
	margin:0 0 15px 0;
	font-family:myriad-pro-condensed;
	font-size: 45px;
	line-height:1;
	color:#9C660B;
	color:#662B0A;
	color:#99400F;
	color:#A16500;
	color:#2276AB;
	color:#a1bbd4;
	color:#93abc2;
	color:#7e92a6;
	color:#544708;
	color:#AB5C3C;	
	color:#ABA944;
	color:#c78a20;
	color:#000;
}
.home_clients_title
{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:0;
	margin-bottom:0;
	padding:40px 0 50px 20px;
	min-height:50px;
    font-family: droid_serifregular;
	font-size:35px;
	font-weight:100;
	color:#333
}
.home_blurb
{
	margin-top:10px;
	font-family:myriad-pro-condensed, sans-serif;
	font-size:22px;
}
.home_summary
{
	margin:0;
}
.footer .column:nth-child(2)
{
	text-align:right
}
.home_client
{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:20px;
	margin:10px 0;
	line-height:1.2em;
	font-weight:bold;
	/*background-color: #eef3f3;
	background-color: #fafafa;
	backgroung: transparent;*/
	background-color: #fff;
	/*border:1px solid #ececec;*/
	border-radius:0;
}
.home_clients_title_box
{
	display:flex;
	align-items:center;
	justify-content:left;
	width:100%;
	/*margin:10px 0;*/
	line-height:1.2em;
	font-weight:bold;
	/*background-color: #eef3f3;
	background-color: #fafafa;
	background-color: #fff;*/
	backgroung: transparent;
	/*border:1px solid #ececec;*/
	border-radius:0;
}
.home_clients_title_box
{
	justify-content:center;
	/*
	background-color: #eef3f3;
	background-color: #dde3e3;
	background-color: #D4D9D9;
	background-color: #ececec;
	border:1px solid #D9D9D9;
	*/
}
.home_client img,
#clientsandpartners .column_third.clients img
{
	height:70px;
	/*margin-right:20px;*/
	max-width:100%
}
.research_design
{
	width:100%;
	height:500px;
	margin-bottom:50px;
	background: #fff url('/_images/about/research-design.svg') top center no-repeat;
	background-size:contain
}
.about_ibi
{
	display:block;
	width:100%;
	padding:40px;
	margin-bottom:40px;
	background-color: #eef3f3;
	background-color:#e3eaf2;
}
.about_douglas,
.about_pablo
{
	text-align:justify
}
.about_headshot
{
	float:left;
	width:275px;
	margin: 5px 20px 20px 0
}
a#new_item_link
{
	margin-bottom:0
}
form
{
	margin:0
}
.footer *
{
	color:#fff!important
}
.font_family_inter
{
	font-family:'Inter'!important
}
.font_size_24px
{
	font-size:24px!important
}
.assigned
{
	display:none
}
.subheader h1
{
	font-family:droid_serifregular;
	font-weight:100;
	color:#333
}
.subheader .content div
{
	text-align:right
}
a.paging_link,
.current_page,
.paging_dummy
{
	display:inline-block;
	margin:0 2px;
	padding:6px;
	width:33px;
	text-align:center;
	text-decoration:none;
	border-radius:18px;
	font-family:arial,sans;
	font-weight:bold;
	font-size:15px;
	line-height:1.3
}
a.paging_link
{
	color:#135;
	background-color:#fff;
	border:1px solid #ccc
}
.current_page
{
	color:#fff;
	background-color:#135;
	border:1px solid #135;
	cursor:default
}
.paging_dummy
{
	color:#fff;
	background-color:#ddd;
	cursor:default;
	border:1px solid #ddd
}
h2.matching_items
{
	font-family:droid_serifregular;
	color:#333
}
.item_row h3
{
}
p.item_publish_info
{
	margin:0;
	font-size:16px;
	line-height:1.7;
	color:#999;
}
.keyword_link
{
	color:#2276AB;
	color:#2071C7;
	transition:opacity 0.2s
}
.keyword_link:hover
{
	opacity:0.6
}
#home .column_container.home_clients,
#home .column_container.main,
#accomplishments .column_container.main,
#clientsandpartners .column_container.main,
footer .column_container
{
	margin-left:-10px;
	margin-right:-10px
}
#home .column_container.home_clients,
#clientsandpartners .column_container.main
{
	margin:0;
	padding:10px;
	background-color:#dbedff;
	background-color:#135;
	background-color:#579;
	background-color:#f0f0f7;
	background-color:#eee;
	background-color:#f0f0f0;
	border:1px solid #ccc
}
#accomplishments .column_container.main,
#home .column_container.main,
#clientsandpartners .column_container.main
{
	margin-top:-10px;
}
#accomplishments .column_third.accomplishment,
#home .column_third.accomplishment
{
	flex:0 0 calc((100% - 60px) / 3);
	padding:20px;
	margin:10px;
	background-color:#fafafa;
	border:1px solid #ccc;
}
#accomplishments .column_third.accomplishment img,
#home .column_third.accomplishment img
{
	float:left;
	max-width:100%;
	margin-right:20px;
	margin-bottom:15px
}
#home .column_third.accomplishment img
{
}
#accomplishments h3.item_title,
.home_accomplishments h3.item_title
{
	margin-bottom:10px
}
#clientsandpartners .column_container.start
{
	justify-content:flex-start;
}
#clientsandpartners .column_third.clients
{
	flex:0 0 calc((100% - 60px) / 3);
	align-items:center;
	justify-content:center;
	padding:20px 0;
	margin:10px;
	line-height:1.2em;
	font-weight:normal;
	background-color:#fafafa;
	background-color:#fff;
	border:1px solid #eee;
	border:1px solid #fff;
}
.home_client img,
#clientsandpartners .column_third.clients img
{
	display:flex;
	/*margin-right:20px;*/
	height:auto;
	width:auto;
	max-width:90%;
	max-height:70px;
}
#clientsandpartners .column_third.clients.title
{
	justify-content:center;
	color:#333;
	background-color:#fafafa;
	background-color:#eee;
	background-color:#D4D9D9;
	background-color:#fafafa;
	border:1px solid #eee;
	border:1px solid #ddd;
	border:1px solid #D4D9D9;
	border:1px solid #ececec;
	border:1px solid #ccc;
}
#clientsandpartners .column_third.clients.title h2
{
	margin:0;
	font-family:droid_serifregular;
	font-size:35px;
	font-weight:normal!important
}
div.candp_spacer
{
	display:block;
	width:100%;
	height:50px
}
#clientsandpartners .column_container.looking
{
	margin-bottom:20px;
	background-color:#a1bbd4;
	background-color:#f7f7f7;
	border:1px solid #eee
}
#clientsandpartners .column_two_thirds.looking,
#clientsandpartners .column_half.looking,
#clientsandpartners .width_100pct.looking
{
	flex-direction:column;
	padding:50px;
	background-color:#a1bbd4;
	background-color:#f7f7f7;
}
#clientsandpartners .column_half.looking h2
{
	padding:0 20px;
	font-family:droid_serifregular;
	line-height:1.5
}
#clientsandpartners .column_half.looking p
{
	padding:0 20px;
	font-family:droid_serifregular;
	color:#333
}
#clientsandpartners .column_half.looking .button_wrapper
{
	padding:0 20px;
}
#clientsandpartners .column_two_thirds.looking p,
#clientsandpartners .width_100pct.looking p
{
	margin:0;
	font-size:17px;
	color:#000;
}
.column_quarter.book
{
	justify-content:center
}
.page_number
{
	white-space:nowrap
}
.home_services
{
	/*flex:1 0 calc((100% / 4) - 50px);*/
	flex:1 0 25%;
	max-width:25%;
	flex-wrap:wrap;
	align-content:space-around;
	justify-content:left;
	/*padding-left:40px!important;
	margin-right:50px;*/
	padding-left:0;
	padding-right:50px;
	border-right:1px solid #ccc;
}
.gold_button
{
	padding:5px 10px;
	white-space:nowrap;
	font-family:droid_serifregular;
	font-size:24px;
	color:#fff;
	background-color:#a33;
	background-color:#c78a20;
	border:3px solid #a33;
	border:3px solid #c78a20;
	transition:all 0.3s;
}
.gold_button:hover
{
	opacity:0.7
}
.home_services a,
.home_services_2 a,
.home_clients a
{
	display:flex;
	flex-direction:row;
	align-content:center;
	margin-left:40px;
	font-family:droid_serifregular;
	font-size:24px;
	color:#a33;
	color:#c78a20;
	color:#113355;
	color:#2071C7;
}
#home .big_link
{
	display:flex;
	flex-direction:row;
	align-content:center;
	width:auto;
	font-family:droid_serifregular;
	font-size:24px;
	color:#a33;
	color:#c78a20;
	color:#113355;
	color:#2071C7;
}
.home_clients a,
#home .big_link
{
	transition: opacity 0.2s
}
.home_clients a:hover,
#home .big_link:hover
{
	opacity: 0.7
}
.home_services a:first-child
{
	margin-top:30px
}
.home_services a:last-child
{
	margin-bottom:30px
}
.home_services_spacer
{
	display:flex;
	flex:1 0 100%;
	height:1px;
	margin:0;
}
.home_accomplishments h2
{
	margin:0 0 20px 0;
	font-family:myriad-pro-condensed;
	font-size: 45px;
	line-height:1;
	color:#333;
}
footer *
{
	font-family:'Roboto',sans-serif!important;
	font-weight:100!important
}
footer a
{
	font-weight:400!important;
	color:#a1bbd4!important
}
footer .column_container
{
	flex:1
}
footer h2
{
	margin-bottom:10px;
	font-size:21px
}
.social_link
{
	display:flex;
	flex: 0;
	width:32px;
	height:32px;
	margin-left:15px;
}
footer ul
{
	margin:0;
	padding:0
}
footer li
{
	margin:0;
	padding:0;
	list-style:none;
	line-height:1
}
p.copyright
{
	line-height:3.4
}
.services_intro
{
	flex:1 0 calc((100% * 2 / 3) - 50px);
	max-width:calc(100% * 2 / 3);
	padding-right:50px
}
.services_categories
{
	flex:1 0 calc((100% / 3) - 50px);
	max-width:calc(100% / 3);
	flex-wrap:wrap;
	align-content:space-around;
	justify-content:left;
	padding-left:50px;
	border-left:1px solid #ccc;
}
.services_categories a
{
	display:flex;
	flex:1 0 100%;
	margin:0;
	white-space:nowrap;
	font-family:droid_serifregular;
	font-size:22px;
}
.services_categories a:first-child
{
	margin-top:10px;
}
.services_categories a:last-child
{
	margin-bottom:10px;
}
.service_category
{
	margin-top:50px;
	margin-bottom:20px;
	font-family:droid_serifregular;
	font-size:30px;
	font-weight:100
}
.service_details
{
	flex:1;
	margin-left:-10px;
	margin-right:-10px
}
.service_detail
{
	display:flex;
	flex:0 0 calc((100% - 60px) / 3);
	align-content:space-between;
	flex-wrap:wrap;
	max-width:calc(100% / 3);
	padding:20px;
	margin:10px;
	background-color:#fafafa;
	border:1px solid #ccc
}
.service_detail img
{
	float:left;
	width:365px;
	max-width:100%;
	margin-right:20px;
	margin-bottom:30px
}
.service_detail h3
{
	margin-bottom:25px;
	line-height:1.5;
}
.service_detail p
{
	margin:0
}
.service_detail_inner
{
	display:flex;
	flex:1 0 100%;
	flex-direction:column;
}
.service_detail .button_wrapper,
#about .button_wrapper,
#accomplishments .button_wrapper
{
	display:flex;
	flex-direction:row;
	flex:1 0 100%;
}
#about .button_wrapper,
#accomplishments .button_wrapper
{
	justify-content:center;
}
.service_detail .gold_button,
#clientsandpartners .gold_button
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	text-align:center;
	width:100%;
	margin-top:30px;
	font-size:20px;
	white-space:normal
}
.example_products h3
{
	margin:20px 0;
}
.example_products ul
{
	display:inline-block;
	margin:0;
	list-style-position:outside;
}
.example_products li a
{
	display:inline
}
.testimonials
{
	display:flex;
	justify-content:center;
	flex-direction:row;
	flex-wrap:wrap;
}
#clientsandpartners h2#testimonials
{
	margin-top:80px;
	font-family: droid_serifregular;
    font-size: 30px;
    font-weight: 100;
}
#clientsandpartners .testimonials
{
	margin:15px -15px 80px -15px;
}
#clientsandpartners .testimonials .column
{
	flex:0 0 calc((100% - 90px) / 3);
	padding:30px 0 100px 0;
	margin:15px;
	background-color:#fff;
}
#clientsandpartners .testimonials .column:first-child
{
	background:#fff url('/_images/wave-yellow.svg') bottom center repeat-x;
	border:3px solid #ffdc73;
}
#clientsandpartners .testimonials .column:nth-child(2)
{
	background:#fff url('/_images/wave-dark-blue.svg') bottom center repeat-x;
	border:3px solid #113355;
}
#clientsandpartners .testimonials .column:last-child
{
	background:#fff url('/_images/wave-light-blue.svg') bottom center repeat-x;
	border:3px solid #A1BBD4;
}
.testimonials .colun img
{
	width:150px
}
.quote
{
	padding:50px 50px 0 50px;
	text-align:left;
	font-weight:400;
	font-style:italic;
	color:#333;
}
#clientsandpartners .testimonials .column:first-child .quote
{
	background:#fff url('/_images/quote-yellow.svg') top 10px left 25px no-repeat;
}
#clientsandpartners .testimonials .column:nth-child(2) .quote
{
	background:#fff url('/_images/quote-dark-blue.svg') top 10px left 25px no-repeat;
}
#clientsandpartners .testimonials .column:last-child .quote
{
	background:#fff url('/_images/quote-light-blue.svg') top 10px left 25px no-repeat;
}
.who_quoted
{
	margin:0;
	padding:0 50px;
	text-align:left;
	color:#c33
}
h2.home_category,
#clientsandpartners h2.home_category
{
	margin-top:80px;
	margin-bottom:20px;
    font-family: droid_serifregular;
    font-weight: 100;
	font-size:35px;
    color: #333;
}
#clientsandpartners h2.home_category
{
	margin-bottom:50px;
	width:100%;
	text-align:center
}
#clientsandpartners h2.home_category.first
{
	margin-top:20px;
}
h2.home_category.accomplishments
{
	margin-top:70px;
}
#home .item_row:last-child
{
	margin-bottom:0
}
.book img
{
	height:250px
}
#scroll_to_top
{
	position:fixed;
	right: 20px;
	bottom:100px;
	width:60px;
	height:60px;
	background-color:#c78a20;
	opacity:0;
	transition:opacity 0.2s, bottom 0.5s;
	border-radius:30px
}
#scroll_to_top.opacity_1
{
	opacity:0.7!important;
	bottom:20px!important;
}
#scroll_to_top a
{
	display:block;
	width:100%;
	height:100%;
	background:transparent url('/_images/arrow-up.png') center center no-repeat;
	opacity:0.8;
	transition:opacity 0.2s
}
#scroll_to_top:hover
{
	opacity:1!important
}
#scroll_to_top:hover a
{
	opacity:1
}
.home_services_2
{
	margin-top:30px;
}
.home_services_2 ul
{
	margin:0;
	padding:0;
}
.home_services_2 li
{
	list-style:none
}
#home h1
{
	font-size:0
}
span.link_arrow
{
	margin-left: 10px
}
span.link_arrow svg
{
	height:20px;
	opacity:1!important;
	transform: translate(0 10px)
}
span.link_arrow svg #light_triangle
{
	transition: all 0.3s ease;
}
a:hover span.link_arrow svg #light_triangle
{
	transform: translate(10px);
}
a.item_link,
p.item_publish_info
{
	margin-bottom:8px;
}
a.item_image
{
}
.remilitarization
{
	font-size:24px!important
}
#remilitarizationreport .subheader,
#remilitarizationreport-introduction .subheader,
#remilitarizationreport-elsalvador .subheader,
#remilitarizationreport-guatemala .subheader,
#remilitarizationreport-honduras .subheader,
#remilitarizationreport-nicaragua .subheader
{
	border:none;
	background-color:#fff;
	padding:30px 0
}
#remilitarizationreport .subcontainer,
#remilitarizationreport-introduction .subcontainer,
#remilitarizationreport-elsalvador .subcontainer,
#remilitarizationreport-guatemala .subcontainer,
#remilitarizationreport-honduras .subcontainer,
#remilitarizationreport-nicaragua .subcontainer
{
	padding-top:0
}
.remil_content
{
	display: flex;
    flex-direction: column;
    width: 100%;
}
#remilitarizationreport .item_row
{
	display:flex;
	align-items:center;
}
.remil_content .item_image
{
	display:flex;
	flex:0 0 auto;
	width:100px;
	height:100px
}
.remil_header
{
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	justify-content:center;
	padding:10px;
	width:100%;
	height:200px;
	background-position:top center;
	background-size:cover
}
#remilitarizationreport .remil_header,
#remilitarizationreport-introduction .remil_header
{
	background-image:url('/_images/remilitarizationreport/bg-introduction.jpg');
}
#remilitarizationreport-elsalvador .remil_header
{
	background-image:url('/_images/remilitarizationreport/bg-elsalvador.jpg');
}
#remilitarizationreport-guatemala .remil_header
{
	background-image:url('/_images/remilitarizationreport/bg-guatemala.jpg');
}
#remilitarizationreport-honduras .remil_header
{
	background-image:url('/_images/remilitarizationreport/bg-honduras.jpg');
}
#remilitarizationreport-nicaragua .remil_header
{
	background-image:url('/_images/remilitarizationreport/bg-nicaragua.jpg');
}
.remil_header span
{
	font-family:bebas_neueregular;
	font-size:40px;
	filter: drop-shadow(0 0 4px #000);
	color:#fff
}
.item_title.selected,
.item_title.selected *
{
	color:#999!important
}
.remil_content.main
{
	position:relative;
	max-height:100%;
	transition:max-height 0.2s;
}
.remil_content.main.collapsed
{
	position:relative;
	max-height:500px;
	overflow:hidden;
}
.remil_content.main .overlay
{
	position:absolute;
	bottom:0;
	height:50%;
	width:100%;
	background:url('/_images/remilitarizationreport/remil-main-collpsed-bg.png') repeat-x;
	background-position:bottom left;
	display:none;
}
.remil_content.main.collapsed .overlay
{
	display:flex;
	flex-wrap:wrap;
	align-content:flex-end;
}
.remil_content .download_chapter
{
	margin-bottom:15px
}
.language_selection,
.language_selection *
{
	color:#2071C7
}
#language_selector
{
	margin:0 0 20px 25px;
	width:150px;
	border:1px solid #ddd;
	font-size:18px
}
#language_selector:focus
{
	outline:none
}
ol.publication_index
{
	margin-top:0
}
.remil_content .item_title,
.remil_content .item_title *
{
	font-size:17px;
	line-height:1.5;
	color:#c78a20!important
}
.remil_content .item_title.selected,
.remil_content .item_title.selected *
{
	color:#333!important;
	cursor:default
}
.pablo_contents,
.douglas_contents
{
	display:block;
}
.about_content
{
	display:none;
	background-color:#fff;
}
.about_content.active
{
	display:block;
}
.about_content h3
{
	font-family:myriad-pro-condensed;
	font-size:28px;
	justify-content:flex-start
}
.language_selector
{
	display:flex;
	justify-content:center
}
.tab
{
	margin:0 5px;
	cursor:pointer;
	opacity:0.3;
	transition:opacity 0.2s
}
.tab:hover
{
	opacity:0.5;
}
.tab.active
{
	cursor:default;
	opacity:1
}
.tab.active:hover
{
	opacity:1
}
