/* 
Theme Name: FINCA Theme Master
Author: Patricia Walton

* @link http://www.cssportal.com/css-tooltip-generator/
* @link http://spritegen.website-performance.org/
* @link http://www.colorzilla.com/gradient-editor/
*/

/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/ 
--------------------------------------------------------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-family: "myriad-pro-i4", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/*HTML5 display-role reset for older browsers
--------------------------------------------------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1.625em;
}

br {
  clear: both;
}

blockquote,
q {
  line-height: 2;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* =Base
--------------------------------------------------------------------------------------- */

html {
  height: 100%;
}

body {
  font-family: "myriad-pro-n4", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 100%;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
     -moz-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625em;
  color: #7c7c7c;
  background: #F8F8F8;
}

/* =Typography
--------------------------------------------------------------------------------------- */

p {
  word-wrap: break-word;
}

a.normal {
  color: #7c7c7c;
}


a .fa {
  color: #7c7c7c;  
}

a[href^=tel][class=telfooter]{ color:#ffffff; text-decoration:none;}
a[href^=tel][class=telpage]{ color:#7c7c7c; text-decoration:none;}

i,
em,
dfn,
cite {
  font-family: "myriad-pro-i4", "myriad-pro", "Calibri", "Sans Serif";
  font-style: italic;
  font-weight: 400;
}

tt,
var,
pre,
kbd,
samp,
code {
  font-family: monospace, serif;
  font-style: normal;
}

code {
  padding: .2em;
  margin-right: 1em;
  font-size: .8em;
  line-height: 1em;
  background-color: #f5f5f5;
}

strong {
  font-family: "myriad-pro-n6", "myriad-pro", "Calibri", "Sans Serif";
  font-weight: 600;
}

b {
  font-family: "myriad-pro-n7", "myriad-pro", "Calibri", "Sans Serif";
  font-weight: 700;
}

pre {
  width: 100%;
  height: auto;
  padding: 6px 10px;
  margin: 0;
  font-size: 1em;
  line-height: 1em;
  word-wrap: break-word;
  white-space: pre-wrap;
  vertical-align: middle;
  background: #f4f4f4;
  border: 1px solid #aaa;
  border-bottom-color: #cccccc;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
      -ms-border-radius: 2px;
       -o-border-radius: 2px;
          border-radius: 2px;
  outline: none;
  -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

del {
  color: #555;
  text-decoration: line-through;
}

ins,
dfn {
  border-bottom: 1px solid #cccccc;
}

sup,
sub,
small {
  font-size: 0.75em;
}

.small {
  font-size: 0.75em;
}

abbr,
acronym {
  font-size: 0.75em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

a abbr,
a acronym {
  border: none;
}

dfn[title],
abbr[title],
acronym[title] {
  cursor: help;
  border-bottom: 1px solid #cccccc;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

.light {
  font-family: "myriad-pro-n3", "myriad-pro", "Calibri", "Sans Serif";
  font-weight: 300;
}

.light-italic {
  font-family: "myriad-pro-i3", "myriad-pro", "Calibri", "Sans Serif";
  font-style: italic;
  font-weight: 300;
}

.regular {
  font-family: "myriad-pro-n4", "myriad-pro", "Calibri", "Sans Serif";
  font-weight: 400;
}

.italic {
  font-family: "myriad-pro-i4", "myriad-pro", "Calibri", "Sans Serif";
  font-style: italic;
  font-weight: 400;
}

.semibold {
  font-family: "myriad-pro-n6", "myriad-pro", "Calibri", "Sans Serif";
  font-weight: 600;
}

.semibold-italic {
  font-family: "myriad-pro-i6", "myriad-pro", "Calibri", "Sans Serif";
  font-style: italic;
  font-weight: 600;
}

.bold {
  font-family: "myriad-pro-n7", "myriad-pro", "Calibri", "Sans Serif";
  font-weight: 700;
}

.bold-italic {
  font-family: "myriad-pro-i7", "myriad-pro", "Calibri", "Sans Serif";
  font-style: italic;
  font-weight: 700;
}

.capitalize {
  text-transform: capitalize;
}

.capitalize a {
  text-transform: capitalize !important;
}

.increase-size {
    font-size: 1.1em;
}

.increase-size a {
    font-size: .8em !important;
}

.increase-size .sub-menu li a {
    font-size: .7em !important;
}


/* 12 Column Grid R 960 Responsive i iStrategty 1140
--------------------------------------------------------------------------------------- */

.grid {
  float: left;
  padding-top: 0;
  margin-right: 0;
  margin-left: 0;
  border-collapse: collapse;
}

.grid-right {
  float: right;
  padding-top: 0;
}

.col-69,
.col-150,
.col-162,
.col-182,
.col-231,
.col-312,
.col-346,
.col-680,
.col-393,
.col-474,
.col-555,
.col-636,
.col-645,
.col-680,
.col-717,
.col-798,
.col-879 {
  display: inline;
  margin-right: 1.250000000000%;
  line-height: 1.625em;
}

.col-full,
.col-third,
.col-quater,
.col-three-quater {
  display: inline;
  line-height: 1.625em;
}

.col-full {
  width: 100%;
}

.col-third {
  width: 33.33333333%;
}

.col-half {
  width: 45%;
}

.col-quarter {
  width: 24.00000000%;
}

.col-three-quarter {
  width: 73.00000000%;
  padding-left: 1em;
}

.col-680 {
  width: 65.5%;
}

.col-346 {
  width: 33.1%;
  margin-top: 1em;
}

.col-69 {
  width: 7.187500000000%;
}

.col-150 {
  width: 15.62500000%;
}

.col-162 {
  width: 16.875000000000%;
}

.col-182 {
  width: 19.000000000000%;
}

.col-231 {
  /* i 231 ÷ 960 = Adjusted to 228 / 960 231 not working */

  width: 24.062500000000%;
}

.col-230 {
  width: 23.958333333333%;
}

.col-312 {
  width: 32.500000000000%;
}

.col-393 {
  width: 40.937500000000%;
}

.col-474 {
  width: 49.375000000000%;
}

.col-555 {
  width: 57.812500000000%;
}

.col-636 {
  width: 66.250000000000%;
}

.col-717 {
  width: 74.68750000%;
}

.col-798 {
  width: 83.12500000%;
}

.col-879 {
  /* 	width: 91.562500000000%; */

}

.col-960 {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.fit {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* =Visibility
--------------------------------------------------------------------------------------- */

.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.none {
  display: none;
}

.hide-desktop {
  display: none;
}

.show-desktop {
  display: block;
}

/* =Responsive Images
--------------------------------------------------------------------------------------- */

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

.ie8 img {
  width: auto\9;
  height: auto;
}

.ie8 img.size-large {
  width: auto;
  max-width: 60%;
}

/* =Responsive Videos
--------------------------------------------------------------------------------------- */

video {
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* =Responsive Embeds/Objects
--------------------------------------------------------------------------------------- */

embed,
object {
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

/* =Links
--------------------------------------------------------------------------------------- */

a {
  font-weight: 400;
  color: #06c;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #444;
  text-decoration: none;
  outline: 0;
}

::selection {
  color: #ffffff;
  text-shadow: none;
  background: #999;
}

/* =Forms
--------------------------------------------------------------------------------------- */

label {
  display: inline-block;
  padding: 2px 0;
  font-weight: 600;
}

legend {
  padding: 2px 5px;
}

fieldset {
  padding: 1em 2em;
  margin: 0 0 1.5em;
  border: 1px solid #cccccc;
}

select {
  width: 100%;
  height: auto;
}

area,
textarea {
  width: 100%;
  height: auto;
  padding: 8px 10px;
  margin: 0;
  overflow: auto;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-bottom-color: #cccccc;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
      -ms-border-radius: 2px;
       -o-border-radius: 2px;
          border-radius: 2px;
  outline: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

input,
select {
  cursor: pointer;
}

area:focus,
input:focus,
textarea:focus {
  border: 1px solid #6cf;
}

/* =IE Forms
--------------------------------------------------------------------------------------- */

.ie7 area,
.ie7 select,
.ie7 textarea,
.ie7 input[type="text"],
.ie7 input[type="password"],
.ie7 input[type="email"] {
  width: 96%;
}

/* =Buttons, Forms
--------------------------------------------------------------------------------------- */
button,
input,
select,
textarea {
  width: auto;
  margin: 0;
  overflow: visible;
  font-size: 100%;
  vertical-align: baseline;
  border: 1px solid #f58426;
}

select {
  overflow: hidden;
}

textarea {
  overflow: auto;
  vertical-align: text-top;
}

.button,
input[type='reset'],
input[type='button'],
input[type='submit'] {
  padding: .125em .875em;
  margin: 0;
  font-size: 100%;
  font-weight: 600;
  line-height: 2em;
  text-transform: uppercase;
}

a.button,
input[type='reset'],
input[type='button'],
input[type='submit'] {
  display: inline-block;
  padding: .125em .875em;
  margin: 0;
  font-family: "myriad-pro-i6", "myriad-pro", "Calibri", "Sans Serif" !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  line-height: 2em;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f58426;
  -moz-border-radius: 2px;
       border-radius: 2px;
}

a.button:hover,
input[type='reset']:hover,
input[type='button']:hover,
input[type='submit']:hover {
  background-color: #ffc388;
}

a.button:active,
input[type='reset']:active,
input[type='button']:active,
input[type='submit']:active {
  background-color: #BABABA;
}

a.pill {
  min-width: 120px;
  -webkit-border-radius: 200px;
     -moz-border-radius: 200px;
      -ms-border-radius: 200px;
       -o-border-radius: 200px;
          border-radius: 200px;
}

/* =Buttons (Call to Action)
--------------------------------------------------------------------------------------- */

.call-to-action {
  text-align: center;
}

.call-to-action a.button {
  padding: 15px 35px;
  font-size: 24px;
}

.call-to-action a.button:hover {
  text-decoration: none;
}

.ie7 .call-to-action a.button {
  padding: 11px 35px 19px 35px;
}

/* =Buttons (Sizes)
--------------------------------------------------------------------------------------- */

div.image-text-button {
  position: absolute;
  top: 55%;
  left: 7.894736842105%;
}

.medium a.button {
  font-size: 16px !important;
  margin-bottom: 2em;

}

.medium.alignleft,
.large.alignleft {
  margin: 0 !important;
}

div.image-text-button .button {
  padding: .5em 1.1em;
}

.large a.button {
  padding: 9px 20px;
  /* iSL padding: 30px & 20px, 16px is the inherited line-height */

}

.x-large a.button {
  width: 100%;
  padding: 1em;
  font-size: 1.125em;
}

.landscape_button {
    display: inline-block;
    padding: 2em;
}

/* =Text that can have the color changed needs to be before the buttons and colors 
--------------------------------------------------------------------------------------- */

.x-large.shift {
	position: relative;
	top: -40px;
}

.h-line {
	height: 9px;
	width: 100%;
	background-color: #FFFFFF;
}

.impact {						
	margin-top: 1em;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 100%;
	font-weight: 600;
	color: #f58426; 
}

p.box {
	clear: both;
	font-size: .5em;
	border: 1px solid gray;
	padding: .5em;
	margin: .1em;
	margin-top: 1em;
	margin-bottom: 2em;
}


.post-date {
  float: left;
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: .875em;
  color: #ee8425;
}


.in-language {
  font-size: 0.77777777777778em;
  color: #87a757;
}

/* =Circle Images
--------------------------------------------------------------------------------------- */

.circle img {
  position: relative;
  display: block;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
      -ms-border-radius: 50%;
       -o-border-radius: 50%;
          border-radius: 50%;
}

.circle-grey img {
  border: 6px #d7d7d7 solid;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
      -ms-border-radius: 50%;
       -o-border-radius: 50%;
          border-radius: 50%;
}

.circle.grey img {
  border: 6px #d7d7d7 solid;
}

/* =Info Boxes
--------------------------------------------------------------------------------------- */

.info-box {
  display: block;
  padding: 15px;
  margin: 20px 0;
  text-align: left;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
      -ms-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}

.alert {
  color: #212121;
  background-color: #faebeb;
  border: 1px solid #dc7070;
}

.address {
  color: #212121;
  background-color: #f6f5ef;
  border: 1px solid #cdc9a5;
}

.notice {
  color: #212121;
  background-color: #fbf9e9;
  border: 1px solid #e3cf57;
}

.success {
  color: #212121;
  background-color: #f9fde8;
  border: 1px solid #a2bc13;
}

.download {
  color: #212121;
  background-color: #fff4e5;
  border: 1px solid #ff9912;
}

.information {
  color: #212121;
  background-color: #eef3f6;
  border: 1px solid #6ca6cd;
}

.required {
  color: #d5243f;
}

/* =IE6 Notice
--------------------------------------------------------------------------------------- */

.msie-box {
  position: absolute;
  top: 60px;
  display: block;
  width: 100%;
  max-width: 1140px;
  padding: 10px;
  margin: 0 auto;
  color: #212121;
  text-align: center;
  background-color: #f9edbe;
  border: 1px solid #f0c36d;
}

.msie-box a {
  color: #212121;
}

/* =Tables
--------------------------------------------------------------------------------------- */

th,
td,
table {
  border: 1px solid #ddd;
}

table {
  width: 100%;
  border-collapse: collapse;
}

/* =Lists ----------------------------------------------------------------------------- */

ul,
ol {
  padding-left: 1em;
  margin: 1em 2em 2em 2em;
  font-weight: 400;
  line-height: 1.625em;
}

li ul,
li ol {
  margin: 0;
}

ol {
  list-style-type: decimal;
  list-style-position: outside;
}

ul {
  list-style-type: disc;
}

/* =Blockquote
--------------------------------------------------------------------------------------- */

blockquote {
  position: relative;
  left: 5%;
  width: 75%;
  padding: 0 1em;
  margin: 2em 2em 2em 0;
  overflow: auto;
  font-size: 1.1em;
  font-style: italic;
  line-height: 2.5em;
  background: #f9f9f9;
  border: none;
  border-left: 6px solid #fbe1ca;
  
}

.bio-quote {
/*     font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; */
	position: relative;
	left: 10%;
	background: #f9f9f9;
	border: none;
	border-left: 6px solid #fbe1ca;
	padding-left: 1.11111111111111em;
	overflow: auto;
	padding: 0 20px 10px 12px;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.625em;
	font-weight: 200;
	font-style: italic;
}

.bio-quote .bio-quote-author {
    font-size: 1em;
    text-align: right;
	line-height: 1em;   
    
}

blockquote p {
  width: 80%;
  font-weight: 200;
}

blockquote p .dash {
  display: block;
  padding-top: 24px;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

/* =Headings
--------------------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300;
  line-height: 1.0;
  color: #333333;
  word-wrap: break-word;
}

h1 {
  margin-top: 1.7em;
  font-family: "myriad-pro-n3", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 2em;
  font-weight: 300;
  line-height: 116.666666666666664%;
  color: #333333;
  margin-bottom: 1em;
}

h2 {
  font-family: "myriad-pro-n3", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 1.77777777777778em;
  font-weight: 300;
  line-height: 131.25%;
  color: #333333;
}

h3 {
  margin-top: 2em;
  font-family: "myriad-pro-n6", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 1.33333333333333em;
  font-weight: 600;
  line-height: 130.76923076923077%;
  line-height: 1.625em;
  color: #333333;
}

h1.page_title {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 2.66666666666667em;
  font-weight: 300;
  line-height: 1.2;
}

h1 + h2 {
  margin-top: 0;
}

h4 {
  font-family: "myriad-pro-n4", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 1.125em;
  font-weight: 400;
  line-height: 133.33333333333333%;
  color: #333333;
}

h5 {
  font-family: "myriad-pro-n6", "myriad-pro", "Calibri", "Sans Serif";
  font-size: 1em;
  font-weight: 600;
  line-height: 1.625em;
  color: #9D9D9D;
}

h6 {
  font-family: "myriad-pro-n6", "myriad-pro", "Calibri", "Sans Serif";
  font-size: .875em;
  font-weight: 600;
  line-height: 131.25%;
}

/* =Margins & Paddings
--------------------------------------------------------------------------------------- */

p,
hr,
dl,
pre,
table,
address {
  margin: .75em 0;
  line-height: 1.625em;
  color: #7c7c7c;
}

form {
  font-size: 1em;
  line-height: 1.625em;
}

th,
td {
  padding: .8em;
}

caption {
  padding-bottom: .8em;
}

blockquote:first-child {
  margin: .8em 0;
}

fieldset {
  padding: 0 1em 1em;
  margin: 1.6em 0;
}

legend {
  padding-right: .8em;
  padding-left: .8em;
}

legend + * {
  margin-top: 1em;
}

input,
textarea {
  padding: .3em .4em .15em;
}

select {
  padding: .1em .2em 0;
}

option {
  padding: 0 .4em;
}

dt {
  margin-top: .5em;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  color: #333333;
}

dd {
  padding-left: 1em;
  margin-top: .5em;
  font-weight: 400;
}


.pagenav div.fa {
    position: relative;
    float: right;
    font-size: .6em;
    font-weight: 400;
    padding-top: 1em;

}


/* =Buttons (Colors) #00a3cc;
--------------------------------------------------------------------------------------- */

.blue, .fa.blue {
  color: #00AEEF;
}

.blue-bg {
  background-color: #00AEEF;
}

.circle.blue img {
  border: 6px #00AEEF solid;
}

a.blue {
  color: #ffffff;
  background-color: #00AEEF;
}

a.blue-bottom {
  border-bottom: 4px solid #005777;
}

a.blue:hover {
  color: #ffffff;
  background-color: #40C2F3;
}


.footer-blue {
  color: #00a3cc;
}

.footer-blue-bg {
  background-color: #00a3cc;
}

.circle.footer-blue img {
  border: 6px #00a3cc solid;
}

a.footer-blue {
  color: #ffffff;
  background-color: #00a3cc;
}

a.footer-blue-bottom {
  border-bottom: 4px solid #00a3cc;
}

a.footer-blue:hover {
  color: #ffffff;
  background-color: #00a3cc;
}



.orange, .fa.orange {
  color: #f58426;
}

.orange-text {
  color: #f58426;
}

.circle.orange img {
  border: 6px #f58426 solid;
}

.orange-bg {
  background-color: #f58426;
}

a.orange {
  color: #ffffff;
  background-color: #f58426;
}

a.orange-bottom {
  border-bottom: 4px solid #e16a1b;
}

a.orange:hover {
  color: #ffffff;
  background-color: #ffc388;
}

.universal {
  color: #B50938;
}

.automated {
  color: #2a5db0;
}

.section {
  color: #f58426;
}

.red, .fa.red {
  color: #B50938;
}

.red-bg {
  background-color: #B50938;
}

a.red {
  color: #ffffff;
  background-color: #B50938;
}

a.red-bottom {
  border-bottom: 4px solid #B50938;
}

a.red:hover {
  color: #ffffff;
  background-color: #B50938;
}

.circle.red img {
  border: 6px #B50938 solid;
}

.highlight-color {
  background-color: #e6e6e6;
}


.fmh-yellow, fa.fmh-yello {
  color: #ebb727;
}

.fmh-yellow-bg {
  background-color: #ebb727;
}

a.fmh-yellow {
  color: #ffffff;
  background-color: #ebb727;
}

a.fmh-yellow-bottom {
  border-bottom: 4px solid #ebb727;
}

a.fmh-yellow:hover {
  color: #ffffff;
  background-color: #ebb727;
}

.circle.fmh-yellow img {
  border: 6px #ebb727 solid;
}

.fmh-blue, .fa.fmh-blue {
  color: #1b63ae;
}

.fmh-blue-bg {
  background-color: #1b63ae;
}

a.fmh-blue {
  color: #ffffff;
  background-color: #1b63ae;
}

a.fmh-blue-bottom {
  border-bottom: 4px solid #1b63ae;
}

a.fmh-blue:hover {
  color: #ffffff;
  background-color: #1b63ae;
}

.circle.fmh-blue img {
  border: 6px #1b63ae solid;
}

/* =Subsidiary Color Pallet
--------------------------------------------------------------------------------------- */

/* =Bright
--------------------------------------------------------------------------------------- */

.bright-orange, .fa.bright-orange  {
  color: #f28620;
}

.bright-orange-bg,
input[type='button'].bright-orange,
a.bright-orange {
  color: #ffffff;
  background-color: #f28620;
}

.circle.bright-orange img {
  border: 6px #f28620 solid;
}

a.bright-orange-bottom {
  border-bottom: 4px solid #c54d03;
}

a.bright-orange:hover {
  color: #ffffff;
  background-color: #d8781e;
}


.bright-red, .fa.bright-red  {
  color: #ed3630;
}

.bright-red-bg,
input[type='button'].bright-red,
a.bright-red {
  color: #ffffff;
  background-color: #ed3630;
}

.circle.bright-red img {
  border: 6px #ed3630 solid;
}

a.bright-red-bottom {
  border-bottom: 4px solid #c01213;
}

a.bright-red:hover {
  color: #ffffff;
  background-color: #ca2e2c;
}

.bright-blue, .fa.bright-blue  {
  color: #35b1f2;
}

.bright-blue-bg,
input[type='button'].bright-blue,
a.bright-blue {
  color: #ffffff;
  background-color: #35b1f2;
}

.circle.bright-blue img {
  border: 6px #35b1f2 solid;
}

a.bright-blue-bottom {
  border-bottom: 4px solid #2797d8;
}

a.bright-blue:hover {
  color: #ffffff;
  background-color: #2daaf1;
}

/* =Winter
--------------------------------------------------------------------------------------- */

.winter-gold, .fa.winter-gold {
  color: #eab400;
}

.winter-gold-bg,
input[type='button'].winter-gold,
a.winter-gold {
  color: #ffffff;
  background-color: #eab400;
}

.circle.winter-gold img {
  border: 6px #eab400 solid;
}

a.winter-gold-bottom {
  border-bottom: 4px solid #d99400;
}

a.winter-gold:hover {
  color: #ffffff;
  background-color: #d1a201;
}

.winter-blue, .fa.winter-blue {
  color: #295caf;
}

.winter-blue-bg,
input[type='button'].winter-blue,
a.winter-blue {
  color: #ffffff;
  background-color: #2a5caf;
}

.circle.winter-blue img {
  border: 6px #2a5caf solid;
}

a.winter-blue-bottom {
  border-bottom: 4px solid #234480;
}

a.winter-blue:hover {
  color: #ffffff;
  background-color: #234e93;
}

.winter-green, .fa.winter-gree {
  color: #87a757;
}

.winter-green-bg,
input[type='button'].winter-green,
a.winter-green {
  color: #ffffff;
  background-color: #87a757;
}

.circle.winter-green img {
  border: 6px #87a757 solid;
}

a.winter-green-bottom {
  border-bottom: 4px solid #6d8d3d;
}

a.winter-green:hover {
  color: #ffffff;
  background-color: #789e43;
}

/* =Desert
--------------------------------------------------------------------------------------- */

.desert-yellow, .fa.desert-yellow {
  color: #efb82c;
}

.desert-yellow-bg,
input[type='button'].desert-yellow,
a.desert-yellow {
  color: #ffffff;
  background-color: #efb82c;
}

.circle.desert-yellow img {
  border: 6px #efb82c solid;
}

a.desert-yellow-bottom {
  border-bottom: 4px solid #df9601;
}

a.desert-yellow:hover {
  color: #ffffff;
  background-color: #d7a429;
}

.desert-sand, .fa.desert-sand {
  color: #d0cbae;
}

.desert-sand-bg,
input[type='button'].desert-sand,
a.desert-sand {
  color: #ffffff;
  background-color: #d0cbae;
}

.circle.desert-sand img {
  border: 6px #d0cbae solid;
}

a.desert-sand-bottom {
  border-bottom: 4px solid #b4b193;
}

a.desert-sand:hover {
  color: #ffffff;
  background-color: #b4b193;
}

.desert-green, .fa.desert-green {
  color: #37ad50;
}

.desert-green-bg,
input[type='button'].desert-green,
a.desert-green {
  color: #ffffff;
  background-color: #37ad50;
}

.circle.desert-green img {
  border: 6px #37ad50 solid;
}

a.desert-green-bottom {
  border-bottom: 4px solid #2b9741;
}

a.desert-green:hover {
  color: #ffffff;
  background-color: #2d9344;
}

/* =Earth
--------------------------------------------------------------------------------------- */

.earth-orange, .fa.earth-orange {
  color: #f0861f;
}

.earth-orange-bg,
input[type='button'].earth-orange,
a.earth-orange {
  color: #ffffff;
  background-color: #f0861f;
}

.circle.earth-orange img {
  border: 6px #f0861f solid;
}

a.earth-orange-bottom {
  border-bottom: 4px solid #e6791b;
}

a.earth-orange:hover {
  color: #ffffff;
  background-color: #d9771e;
}

.earth-yellow, .fa.earth-yellow {
  color: #f0b82b;
}

.earth-yellow-bg,
input[type='button'].earth-yellow,
a.earth-yellow {
  color: #ffffff;
  background-color: #f0b82b;
}

.circle.earth-yellow img {
  border: 6px #f0b82b solid;
}

a.earth-yellow-bottom {
  border-bottom: 4px solid #ea9900;
}

a.earth-yellow:hover {
  color: #ffffff;
  background-color: #cc9c28;
}

.earth-blue, .fa.earth-blue {
  color: #3c6db6;
}

.earth-blue-bg,
input[type='button'].earth-blue,
a.earth-blue {
  color: #ffffff;
  background-color: #3c6db6 !important;
  border-color: #3c6db6;
}

.circle.earth-blue img {
  border: 6px #3c6db6 solid;
}

a.earth-blue-bottom {
  border-bottom: 4px solid #26539c;
}

a.earth-blue:hover {
  color: #ffffff;
  background-color: #2a5caf;
}

.light-earth-blue-bg {
  color: #ffffff;
  background-color: #537fbc;
}

.teal {
  color: #14a98e;
}

a.teal {
  color: #ffffff;
  text-shadow: 0 -1px 0 #62c9b7;
  background-color: #14a98e;
}

a.teal:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 #62c9b7;
  background-color: #17b99c;
}

.circle.teal img {
  border: 6px #14a98e solid;
}

.gray-light-bg {
  background-color: #f5f5f5;
}

.gray {
  color: #BABABA;
}

a.gray {
  color: #ffffff;
  text-shadow: 0 -1px 0 #474747;
  background-color: #ACB6A0;
}

a.gray:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 #474747;
  background-color: #ACB6A0;
}

.gray-dark-bg {
  background-color: #5e5e5e;
}

a.gray-dark {
  color: #ffffff;
  text-shadow: 0 -1px 0 #5e5e5e;
  background-color: #5e5e5e;
}

a.gray-dark:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 #5e5e5e;
  background-color: #5e5e5e;
}

.white {
  color: #ffffff;
}

.white-bg {
    background-color: #ffffff;
}

.black {
  color: #000000;
}

a.black {
  color: #ffffff;
  text-shadow: 0 -1px 0 #000000;
  background-color: #080808;
}

a.black:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 #000000;
  background-color: #4c4c4c;
}


/* =Maps & Map Markers
--------------------------------------------------------------------------------------- */

.map-wrapper {
  position: relative;
  width: 100%;
  clear: both;
}

.map-wrapper img {
  width: 100%;
  height: auto;
}

.map-wrapper .marker-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.map-wrapper .marker {
  position: absolute;
  z-index: 2;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  background-color: #ffffff;
  border: 2px solid #666666;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
      -ms-border-radius: 30px;
       -o-border-radius: 30px;
          border-radius: 30px;
}

.map-wrapper .label {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 0;
  margin-top: -10px;
  margin-left: -50%;
  font-size: 1.3em;
  color: #eeeeee;
  text-align: center;
  -webkit-white-space: nowrap;
     -moz-white-space: nowrap;
          white-space: nowrap;
}

.map-wrapper .label span {
  display: inline-block;
  text-shadow: 0 1px 2px #000000;
}

.map-wrapper .marker.no-link {
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  cursor: default;
  border: 2px solid #666666;
}

.map-wrapper .marker.other {
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  background-color: #ffffff;
  border: 0px solid #ffffff;
}


.map-wrapper .marker.headquarters {
  z-index: 100;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  margin-left: -10px;
  background-color: #B50938;
  border: 4px solid #ffffff;
}

.legend .marker {
  position: relative;
  float: left;
  margin-bottom: 1em;
}

.legend .headquarters {
  z-index: 1;
}

.map-wrapper .marker a {
  display: block;
  width: 100%;
  height: 100%;
}

.map-wrapper .marker span {
  position: absolute;
  top: -9px;
  left: 36px;
  z-index: 10;
  display: none;
  padding: 6px 10px;
  margin: 0;
  line-height: 120%;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-white-space: nowrap;
     -moz-white-space: nowrap;
          white-space: nowrap;
  background-color: #f58600;
}

.map-wrapper .marker.headquarters span {
  top: -6px;
  left: 42px;
  background-color: #B50938;
}

.map-wrapper .marker.left span {
  right: 38px;
  left: auto;
}

.map-wrapper .marker span:before {
  position: absolute;
  top: 9px;
  left: -8px;
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid #f58600;
  border-bottom: 8px solid transparent;
  content: "";
}

.map-wrapper .marker.left span:before {
  position: absolute;
  right: -8px;
  left: auto;
  border-right: none;
  border-left: 8px solid #f58600;
}

.map-wrapper .marker:hover {
  z-index: 101;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: -9px;
  background-color: #f58600;
  border: 2px solid #ffffff;
}

.map-wrapper .marker.no-link:hover {
  z-index: 10;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-left: -7px;
  background-color: #ffffff;
  border: 2px solid #666666;
}

.map-wrapper .marker.other:hover {
  width: 10px;
  height: 10px;
  margin-top: -7px;
  margin-left: -7px;
  border: 2px solid #ffffff;
}

.map-wrapper .marker.headquarters:hover {
  z-index: 10;
  width: 24px;
  height: 24px;
  margin-top: -14px;
  margin-left: -14px;
  background-color: #B50938;
  border: 4px solid #ffffff;
}

.map-wrapper .marker:hover span {
  display: block;
}

.map-wrapper ul {
  list-style-type: none;
}

.map-wrapper .hover-info {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  border-bottom: 1px solid #eee;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.map-wrapper .hover-info .wrap {
  overflow: hidden;
  background-color: #f8f8f8;
}

.map-wrapper .hover-info:before {
  position: absolute;
  top: -20px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin: 0 0 0 -10px;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  border-left: 20px solid transparent;
  content: "";
}
/*
.map-wrapper .marker:hover + .hover-info {
  display: block;
}
*/
.map-wrapper .hover-info .img-wrap {
  float: left;
  width: 35%;
  padding: 0 10px 10px 0;
  margin-bottom: -10px;
  background-color: #ffffff;
}

.map-wrapper .hover-info .img-wrap img {
  margin: 0;
}

.map-wrapper .hover-info .text-wrap {
  float: left;
  width: 63%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.map-wrapper .hover-info .text-wrap div {
  position: relative;
  float: left;
  margin-top: .5em;
  white-space: nowrap;
}

.map-wrapper .legend {
  position: absolute;
  bottom: 35px;
  left: 20px;
}

.map-wrapper .legend .marker {
  position: relative;
  margin-top: -5px !important;
}

.map-wrapper .legend .marker:hover {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  cursor: default;
  background-color: #ffffff;
  border: 2px solid #666666;
}

.map-wrapper .legend .marker.headquarters:hover {
  width: 16px;
  height: 16px;
  margin-left: -10px;
  background-color: #f58600;
  background-color: #B50938;
  border: 4px solid #ffffff;
}

.map-wrapper .marker span.branch-location {
  width: 312px;
  max-width: 312px;
  font-size: .75em;
  font-weight: 400;
  color: #7c7c7c;
  background-color: #ffffff;
  border-top: 6px solid #f58600;
}

.map-wrapper .marker span:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-right: 0 solid #f58600;
  border-bottom: 0 solid transparent;
  content: "";
}

/* =Author Meta (Author's Box)
--------------------------------------------------------------------------------------- */

.author-meta {
  float: none;
  width: 100%;
  height: 1px;
  margin-bottom: 1em;
  clear: both;
  color: #a6a6a6;
  background: #f9f9f9;
  background: #e6e6e6;
  border: 1px solid #d6d6d6;
  border: none;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
      -ms-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}

/* =Horizontal Rule
--------------------------------------------------------------------------------------- */

hr {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  height: 1px;
  height: 1.5px;
  clear: both;
  color: #ddd;
  background: #e6e6e6;
  background: url(icons/hr.png) left top repeat;
  border: none;
}

hr.margin-top {
  margin-top: 2em;
}

hr.no-margin {
  margin: 0;
}

hr.full {
  width: 100%;
  max-width: 1138px;
  margin-left: -9.3%;
}

hr.space {
  color: #ffffff;
  background: #fff;
}

.hr-image {
  height: 1.5px;
  background: url(icons/hr.png) left top repeat;
}

/* =Globals
--------------------------------------------------------------------------------------- */

#wrapper-topnav {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
}

#wrapper-full {
  position: relative;
  padding: 0;
  margin: 0;
  clear: both;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
}

/* =Header Bars
--------------------------------------------------------------------------------------- */

.bar-color-2 {
  position: absolute;
  width: 100%;
  height: 5.83333333333333em;
  background-color: #ffffff;
  border-bottom: 1px solid #dcdbdb;
}

.bar-color-1 {
  position: absolute;
  width: 100%;
  height: 2.22222222222222em;
  background-color: #2b2e2b;
}

#container {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  background-color: #ffffff;
}

.band-1 {
  position: relative;
  height: 40px;
  background-color: transparent;
  background-color: #2b2e2b;
}

#wrapper-global {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
}

#wrapper-global-mobile {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
}

.band-2 {
  position: relative;
  height: 65px;
  background-color: #ffffff;
  border-bottom: 1px solid #dcdbdb;
  
}

#wrapper-primary {
  position: relative;
/*
  max-width: 1140px;
  margin: 0 auto;
*/
}

#wrapper-donate {
  float: right;
  margin: 0 auto;
}

.donate-button {
  float: right;
  margin-top: 1em;
  margin-right: 5em;
  width: 10%;
  height: 50px;
}

.logo {
  position: relative;
  top: -0.9em;
  left: -1.1em;
  float: left;
  padding-left: 4.55555555555556em;
  margin: 0;
  clear: both;
  width: 19%;
}

.logo-KG {
  width: 27%;
}


.locator-stamp {
  position: relative;
  top: 7px;
  float: left;
  width: 189px;
  height: 60px;
  margin: 0;
  overflow: hidden;
  width: 18%;
}

.logo-HN {
    width: 28%;
}

.locator-stamp.right {
  position: relative;
  top: 7px;
  float: right;
  width: 189px;
  height: 60px;
  margin: 0;
  overflow: hidden;
  width: 18%;
  margin-right: 3em;
  
}



/* =Header Standard Locator Stamps
--------------------------------------------------------------------------------------- */


.stamp {
  background: url('icons/locator/stamps.png') no-repeat top left;
}

.sprite-AF {
  background: url('icons/sprite/AF/sprite.png') no-repeat top left;
}

.AF-ar{ background-position: 0 0; width: 189px; height: 59px; } 
.AF-en{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-AM {
  background: url('icons/sprite/AM/sprite.png') no-repeat top left;
}

.AM-en{ background-position: 0 0; width: 189px; height: 59px; } 
.AM-ky{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-AZ {
  background: url('icons/sprite/AZ/sprite.png') no-repeat top left;
}

.AZ-az{ background-position: 0 0; width: 189px; height: 59px; } 
.AZ-en{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-CA {
  background: url('icons/sprite/CA/sprite.png') no-repeat top left;
}

.sprite-CD {
  background: url('icons/sprite/CD/sprite.png') no-repeat top left;
}

.CD-en{ background-position: 0 0; width: 189px; height: 59px; } 
.CD-es{ background-position: 0 -109px; width: 189px; height: 59px; } 
.CD-fr{ background-position: 0 -218px; width: 189px; height: 59px; } 
.CD-ru{ background-position: 0 -327px; width: 189px; height: 59px; } 

.sprite-EC {
  background: url('icons/sprite/EC/sprite.png') no-repeat top left;
}
.EC-en{ background-position: 0 0; width: 189px; height: 59px; } 
.EC-es{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-GE {
  background: url('icons/sprite/GE/sprite.png') no-repeat top left;
}
.GE-en{ background-position: 0 0; width: 189px; height: 59px; } 
.GE-ka{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-GT {
  background: url('icons/sprite/GT/sprite.png') no-repeat top left;
}
.GT-en{ background-position: 0 0; width: 189px; height: 59px; } 
.GT-es{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-HN {
  background: url('icons/sprite/HN/sprite.png') no-repeat top left;
}

.sprite-HN-en{ background-position: 0 0; width: 189px; height: 59px; } 
.sprite-HN-es{ background-position: 0 -109px; width: 189px; height: 59px; } 
.sprite-HN-logo{ background-position: 0 -218px; width: 312px; height: 75px; }
 

.sprite-HT {
  background: url('icons/sprite/HT/sprite.png') no-repeat top left;
}
.HT-en{ background-position: 0 0; width: 189px; height: 59px; } 
.HT-fr{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-JO {
  background: url('icons/sprite/JO/sprite.png') no-repeat top left;
}

.JO-ar{ background-position: 0 0; width: 189px; height: 59px; } 
.JO-en{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-JOBS {
  background: url('icons/sprite/JOBS/sprite.png') no-repeat top left;
}

.JOBS-en{ background-position: 0 0; width: 189px; height: 59px; } 
.JOBS-es{ background-position: 0 -109px; width: 189px; height: 47px; } 

.sprite-KS {
  background: url('icons/sprite/KS/sprite.png') no-repeat top left;
}

.KS-en{ background-position: 0 0; width: 189px; height: 59px; } 
.KS-ru{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-KY {
  background: url('icons/sprite/KY/sprite.png') no-repeat top left;
}
.KY-en{ background-position: 0 0; width: 189px; height: 59px; } 
.KY-ru{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-MW {
  background: url('icons/sprite/MW/sprite.png') no-repeat top left;
}

.MW-en{ background-position: 0 0; width: 189px; height: 59px; } 
.MW-es{ background-position: 0 -109px; width: 189px; height: 59px; } 


.sprite-MX {
  background: url('icons/sprite/MX/sprite.png') no-repeat top left;
}
.MX-en{ background-position: 0 0; width: 189px; height: 59px; } 
.MX-es{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-NG {
  background: url('icons/sprite/NG/sprite.png') no-repeat top left;
}
.NG-en{ background-position: 0 0; width: 189px; height: 47px; } 
.NG-es{ background-position: 0 -97px; width: 189px; height: 47px; } 

.sprite-NI {
  background: url('icons/sprite/NI/sprite.png') no-repeat top left;
}

.NI-en{ background-position: 0 0; width: 189px; height: 59px; } 
.NI-es{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-PK{
  background: url('icons/sprite/PK/sprite.png') no-repeat top left;
}
.PK-ar{ background-position: 0 0; width: 189px; height: 59px; } 
.PK-en{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-RU {
  background: url('icons/sprite/RU/sprite.png') no-repeat top left;
}
.RU-en{ background-position: 0 0; width: 189px; height: 59px; } 
.RU-ru{ background-position: 0 -109px; width: 189px; height: 59px; } 


.sprite-SV {
  background: url('icons/sprite/SV/sprite.png') no-repeat top left;
}
.SV-en{ background-position: 0 0; width: 189px; height: 59px; } 
.SV-es{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-TJ {
  background: url('icons/sprite/TJ/sprite.png') no-repeat top left;
}
.TJ-en{ background-position: 0 0; width: 189px; height: 59px; } 
.TJ-ru{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-TZ {
  background: url('icons/sprite/TJ/sprite.png') no-repeat top left;
}
.TZ-en{ background-position: 0 0; width: 189px; height: 59px; } 
.TZ-fr{ background-position: 0 -109px; width: 189px; height: 59px; } 


.sprite-UG {
  background: url('icons/sprite/UG/sprite.png') no-repeat top left;
}
.UG-en{ background-position: 0 0; width: 189px; height: 59px; } 
.UG-ru{ background-position: 0 -109px; width: 189px; height: 59px; } 

.sprite-UK {
  background: url('icons/sprite/UK/sprite.png') no-repeat top left;
}

.sprite-ZM {
  background: url('icons/sprite/ZM/sprite.png') no-repeat top left;
}

.ZM-en{ background-position: 0 0; width: 189px; height: 59px; } 
.ZM-fr{ background-position: 0 -109px; width: 189px; height: 59px; } 


.site-name {
  display: block;
  padding-top: 20px;
  font-size: 2.063em;
  line-height: 1.0;
}

.site-name a {
  font-weight: 700;
  color: #333;
}

.site-description {
  display: block;
  margin: 10px 0;
  font-size: 0.875em;
  color: #afafaf;
}

/* =Header Standard / Language Menu Switcher (from WPML)
--------------------------------------------------------------------------------------- */

#wrapper-language {
  position: relative;
  left: 320px;
  z-index: 99;
  display: block;
  float: left;
  width: 200px;
  background-color: transparent;
}

#wrapper-language:hover {
  /* 	background-color: #202220;	 */

}

#lang_sel {
  position: relative;
  z-index: 99;
}

* html #lang_sel {
  width: 14em;
  	w\idth:14em;

}

#lang_sel ul,
#lang_sel li {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important;
}

#lang_sel li:before {
  content: '' !important;
}

#lang_sel ul ul {
  width: 160px;
}

#lang_sel li {
  position: relative;
  float: left;
  width: 160px;
  background-color: #2c2e2b;
}

#lang_sel a,
#lang_sel a:visited {
  display: block;
  padding-left: 10px;
  font-size: .875em;
  line-height: 38px;
  color: #acacac;
  text-decoration: none !important;
  text-transform: uppercase;
  background: #2c2e2b;
  border: 0 solid #2c2e2b;
}

* html #lang_sel a,
* html #lang_sel a:visited {
  width: 160px;
  	w\idth:149px;

}

#lang_sel ul ul {
  position: absolute;
  top: 38px;
  left: 0;
  width: 149px;
  height: 0;
  border-top: 0 solid #2c2e2b;
  visibility: hidden;
}

#lang_sel table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse;
}

#lang_sel ul ul a,
#lang_sel ul ul a:visited {
  height: auto;
  padding: 5px 10px;
  margin-top: .5em;
  line-height: 1.3em;
  color: #acacac;
  background: #2c2e2b;
}

#lang_sel ul ul a:hover {
  background-color: #202220;
}

#lang_sel a:hover,
#lang_sel ul ul a:hover {
  color: #ffffff;
}

#lang_sel :hover > a,
#lang_sel ul ul :hover > a {
  color: #ffffff;
  background-color: #202220;
}

#lang_sel a.lang_sel_sel {
  color: #acacac;
  background: url('icons/arrow-down.png') #2c2e2b no-repeat right;
}

#lang_sel a.lang_sel_sel:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #202220;
}

#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
  background-color: #202220;
  visibility: visible;
}

/* =Header Standard / Wrapper Top Menu
--------------------------------------------------------------------------------------- */

#wrapper-top-menu {
  float: right;
  height: 40px;
  max-width: 560px;
  margin: 0 auto;
}

ul#menu-top-menu {
  line-height: 1;
}

#wrapper-search {
/*   position: relative; */
  z-index: 99;
  display: block;
  float: right;
  width: 40px;
  height: 37px;
  margin-right: 80px;
  padding-top: .2em;
}

.top-nav {
  position: relative;
  z-index: 99;
  float: right;
}

#wrapper-top-menu .menu {
  height: 40px;
  margin: 0 auto;
  clear: both;
  background: transparent;
}

#wrapper-top-menu #menu-top li li a {
  font-style: normal;
}

#click-menu {
    top: -60px !important;
}

/* =Header Standard / Wrapper Main Menu
--------------------------------------------------------------------------------------- */

#wrapper-main-menu {
  float: left;
  height: 3.61111111111111em;
  margin: .23em;
}


.main-nav {
  position: relative;
  float: left;
  padding-top: 1.1em;
}

/* =Header Standard / Wrapper Take Action
--------------------------------------------------------------------------------------- */

#wrapper-take-action {
  position: relative;
  float: left;
  padding-top: .95em;
  padding-left: .8em;
}

#wrapper-take-action a {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}


/* =Breadcrumb Lists
--------------------------------------------------------------------------------------- */

#wrapper-breadcrumb {
  position: relative;
  height: 3.875em;
  padding: 0 2% 0 6.894737%;
  background: #F8F8F8;  
}

.breadcrumb-list {
  position: absolute;
  margin: .5em 0;
  font-size: 0.875em;
  line-height: 1.625em !important;
  color: #b7b7b7;
  text-transform: uppercase;
  vertical-align: top;
  background-color: transparent;
}

.breadcrumb-list div.fa, .breadcrumb-list a div.fa  {
    padding: 0.25em;
    vertical-align: middle;
    color: rgba(184,184,184,0.5);
}

.breadcrumb-list a {
  font-size: 0.875em !important;
  color: #b7b7b7;
}

.breadcrumb-list .current {
  font-size: 0.875em !important;
  color: #b7b7b7;
}

#social {
  position: absolute;
/*   float: right; */
  margin-top: .5em;
  right: .5em;
}

#social .share {
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
}

/* =Wrapper 
--------------------------------------------------------------------------------------- */
#wrapper {
  position: relative;
  padding: 0 7.894736842105%;
  clear: both;
  top: -.5em;
  background-color: #ffffff;
  border: 1px solid #E9E9E9;
  border-collapse: collapse;
    
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0.1px;
  clear: both;
  font-size: 0;
  visibility: hidden;
}

.clearfix {
  display: block;
}


/* =Front Page
--------------------------------------------------------------------------------------- */

.front-display-slider {
  position: absolute;
  top: 0;
}

.image-text {
  position: absolute;
  top: 28%;
  left: 7.894736842105%;
  width: 48.684210526316%;
  font-size: 2.1em;
  color: #ffffff;
}

/* =Panel - Search (sliding panel)
--------------------------------------------------------------------------------------- */

#search-panel {
  position: relative;
  width: 1140px;
  /* absolute Panel will overlap  content, relative Panel will push the content down */

}

#s-panel {
  display: none;
  width: 1140px;
  padding-left: 20%;
  padding-right: 20%;
  padding-bottom: 1em;
  height: 70px;
}

#s-panel div {
    display: block;
    position: relative;
    float: left;
}

.tab-search {
  position: relative;
  right: 0;
}

/* =Panel Portal (sliding panel)
--------------------------------------------------------------------------------------- */

/* =Sliding Panel Global -------------------------------------------------------------- */

#panel-global {
  position: absolute;
  top: 0;
  left: 12%;
  z-index: 99;
  width: 80%;
}

#g-panel {
  position: relative;
  z-index: 3;
  display: none;
  width: 100%;
  height: auto;
  padding-right: 20px;
  padding-left: 20px;
  overflow: hidden;
  font-size: 1em;
  color: #acacac;
  background: #2c2e2b;
  -webkit-border-bottom-right-radius: 10px;
          border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
}

.g-content {
  width: 100%;
  padding-right: 2.127659574468%;
  padding-left: 2.127659574468%;
}

#g-panel a,
#g-panel a:hover {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}

#g-panel ul {
  padding: 0;
  margin: 0 0 5px 0;
  list-style: none;
}

#g-panel .content {
  margin: 0 auto;
  font-size: .875em;
  text-align: left;
}

#g-panel .content label {
  display: block;
  float: left;
  padding-top: 8px;
  clear: both;
}

#g-panel .global-content input:focus.field {
  background: #545454;
  background: #2c2e2b;
}

/* Global Panel Tab/button ------------------------------------------------------------ */

.g-tab {
  position: relative;
  z-index: 100;
  height: 40px;
  background-color: transparent;
  width: 120px;
  float: left;
  left: 12%;
}


.tab-global {
  display: block;
  width: 220px;
  height: 40px;
  font-size: 0.875em;
  line-height: 40px;
  color: #acacac;
  text-decoration: none;
  text-transform: uppercase;
}

.tab-global:hover {
  color: #ffffff;
/*   background-color: #202220; */
}

.g-switch {
/*   background: #2c2e2b; */
/*   background: url(<icons/arrow-up.png) no-repeat right; */
/*   background-color: #202220; */
  -webkit-border-bottom-right-radius: 2px;
          border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
          border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
}

#wrapper-global-panel {
  position: relative;
  padding-top: 2em;
  margin: 0 auto 0 auto;
  clear: both;
  font-size: .875em;
  font-weight: 600;
  color: #a7a8ac;
  background: #2c2e2b;
}

/* =Loop Page Header
--------------------------------------------------------------------------------------- */

#content-header h1 {
  margin-top: 0;
}

div.photo-text {
  position: absolute;
  display: block;
  padding: 0 7.894736842105%;
  padding-top: 1em;
  font-size: 3.2em;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
}

.landscape-background {
  position: relative;
  width: 100%;
  height: 22em;
}


.header-overlay {
  position: absolute;
  left: 5.263157894737%;
  width: 50%;
  height: 4em;
  padding-top: 1.3em;
  padding-left: 3%;
  background-color: #ffffff;
}

.header-overlay h1 {
  font-size: 2.66666666666667em;
}

.tagline {
  position: absolute;
  padding-top: 7em;
  padding-left: 8%;
  font-size: 100%;
  font-size: 1.25em !important;
  line-height: 1.4;
  color: #e7e7e7;
}

div.no-margin-right {
  position: relative;
  width: 109.1%;
  padding-right: 0;
  margin: .3em;
}

/* =Locations
--------------------------------------------------------------------------------------- */

.type-location .region {
  margin-bottom: 2.5em;
  font-size: 1em;
  color: #f58426;
  text-transform: uppercase;
}

/*
.single h2 {
	margin-top: .7em;
	margin-bottom: 1em;
	color: #333333;
	font-size: 2em;
}
*/

#testimonial img {
  vertical-align: text-top;
}

#testimonial p.name {
  margin: 0;
  font-size: 1.3em;
}

.location.type-location h3 {
  padding-top: 1em;
  font-size: 3em;
  text-align: center;
}

.location.type-location h5 {
  padding-top: 1em;
  text-align: center;
}

h2.country-profile {
  text-align: left;
}

h3.country-profile {
  padding-top: 1em;
  font-size: 3em;
  text-align: left;
}

.country {
  padding: 1.052631578947%;
}

.country-info {
  height: 10em;
  padding: .5em;
  background-color: #F5F5F5;
  background-color: aqua;
}

/*
.country-info .col-182 {
	width: 24.1549296%;
}
*/

.country-info h2 {
  text-align: left;
}

#wrapper-location {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #ffffff;
}

#location-heading {
  width: 100%;
  padding: 2em;
  color: #ffffff;
  background-color: #3f3f3f;
}

#location-title {
  position: relative;
  float: left;
}

#location-heading h1 {
  margin-bottom: 0;
}

/*
#location-heading h2 {
	font-size: .9em;
	text-transform: uppercase;
	margin-top: 0;
}

#location-url {
	position: relative;
	float: right;
}
*/

.product-list {
  display: block;
  width: 100%;
  height: 3.875em;
  padding-top: .125em;
  padding-left: .5em;
}

.product-label {
  position: relative;
  float: left;
  width: 80%;
  padding-left: 1em;
}

#contact-info .contact-title {
  font-style: italic;
  font-weight: 600;
  color: #333333;
}

/* =Tips
--------------------------------------------------------------------------------------- */

.tip-left-grey {
  position: relative;
  display: inline;
}

.tip-left-grey span {
  position: absolute;
  background: #f5f5f5;
  border-radius: 0;
  visibility: visible;
}

.tip-left-grey span:after {
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -18px;
  border-top: 18px solid transparent;
  border-right: 18px solid #f5f5f5;
  border-bottom: 18px solid transparent;
  content: '';
}

.tip-left-white {
  position: relative;
  display: inline;
}

.tip-left-white span {
  position: absolute;
  background: #ffffff;
  border-radius: 0;
  visibility: visible;
}

.tip-left-white span:after {
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -18px;
  border-top: 18px solid transparent;
  border-right: 18px solid #ffffff;
  border-bottom: 18px solid transparent;
  content: '';
}

.tip-right-white {
  position: relative;
  display: inline;
}

.tip-right-white span {
  position: absolute;
  background: #ffffff;
  border-radius: 0;
  visibility: visible;
}

.tip-right-white span:after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  margin-top: -18px;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #ffffff;
  content: '';
}

.grey-background {
  background-color: #f5f5f5;
}

/* =Content
--------------------------------------------------------------------------------------- */

#content {
  line-height: 2;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: left;
  padding: 0;
  border-collapse: collapse;
}


#content.header {
  margin-top: 34px;
}

.breadcrumb-spacer {
  margin-top: 60px;
}

#content-full {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-blog {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-images {
  margin-bottom: 20px;
}

#content-search {
  margin-top: 20px;
  margin-bottom: 20px;
}

#content-archive {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-sitemap {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-sitemap a {
  font-size: 12px;
}

#content .sticky {
  clear: both;
}


/* =Templates (Landing Page)
--------------------------------------------------------------------------------------- */

.page-template-landing-page-php .menu,
.page-template-landing-page-php .main-nav,
.page-template-landing-page-php .footer-menu,
.page-template-landing-page-php .sub-header-menu {
  display: none;
}

/* =Feature Image Displayed
--------------------------------------------------------------------------------------- */

#feature-display {
  position: relative;
  float: right;
  width: 100px;
}

.feature-image {
  /* 	margin-top: 1em; */

  position: relative;
  right: -41px;
  width: 392px;
}

.feature-image img.wp-post-image {
  margin-bottom: 0;
}

.feature-image .wp-caption.alignright {
  margin-top: .5em;
}

#feature-display .wp-caption-text {
  /*	padding-left: 10%; */

  text-align: right;
}

.feature-image-locator img.wp-post-image {
  margin: 0;
}

/* =Home News
--------------------------------------------------------------------------------------- */

h4.post-title {
  padding-top: 2em;
}

h4.post-title a {
  font-weight: 600;
}

.hover:hover {
  padding-left: 2em;
  margin-left: -2em;
  background-color: #f5f5f5;
}

.branch-hover:hover {
  background-color: #f5f5f5;
}

/* =Author Meta (Author's Box)
--------------------------------------------------------------------------------------- */

#author-meta {
  display: block;
  padding: 10px;
  margin: 30px 0 40px 0;
  overflow: hidden;
  clear: both;
  background: #f9f9f9;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
      -ms-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}

#author-meta img {
  float: left;
  padding: 10px 15px 0 5px;
}

#author-meta p {
  padding: 5px;
  margin: 0;
}

#author-meta .about-author {
  margin: 10px 0 0 0;
  font-weight: 700;
}

/* =Featured Content
--------------------------------------------------------------------------------------- */

#featured {
  width: 99.893617021277%;
  padding-bottom: 40px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
      -ms-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}

#featured p {
  padding: 0 40px 0 40px;
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  text-align: center;
}

#featured-image {
  margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
  margin-left: -20px;
}

.featured-image img {
  margin-top: 44px;
}

.compressed {
  /* replace .compressed with inline CSS */

  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
}

/* =Post
--------------------------------------------------------------------------------------- */

.comments-link {
  font-size: 12px;
}

#cancel-comment-reply-link {
  color: #900;
}

#wrapper-masthead {
  position: relative;
  width: 100%;
  margin: 0;
  clear: both;
  background-color: #ffffff;
  border: 1px solid #E9E9E9;
}

#wrapper-content {
  position: relative;
  clear: both;
}

.bottom {
  position: absolute;
  bottom: 0;
  margin: 0;
  margin-bottom: 12px;
  border-collapse: collapse !important;
}

.bottom h1 {
  width: 100%;
  margin: 0;
  background-color: aqua;
}

.news-featured {
  position: relative;
  float: right;
  width: 125.9615385%;
  font-size: .75em;
  font-style: italic;
  font-weight: 400;
  line-height: 125%;
  color: #5b5b5b;
  text-align: left;
}

.news-featured img.wp-post-image {
  margin-top: 40px !important;
  margin-right: 0 !important;
  margin-bottom: 5px !important;
  margin-left: 0 !important;
}

.col-312 .page-featured {
  position: relative;
  float: right;
  width: 125.9615385%;
  font-size: .875em;
  font-weight: 600;
  color: #f68b3f;
  text-align: right;
  text-transform: uppercase;
}

.col-150 .page-featured {
  position: relative;
  top: 100px;
  float: right;
  width: 162%;
  font-size: .875em;
  font-weight: 600;
  color: #f68b3f;
  text-align: right;
  text-transform: uppercase;
}

.page-featured img.wp-post-image {
  margin-top: 40px !important;
  margin-right: 0 !important;
  margin-bottom: 5px !important;
  margin-left: 0 !important;
}

.news img {
  margin-left: 0 !important;
}

.news-date {
  text-transform: uppercase;
}

.news hr.newspage {
  padding-top: 0;
  margin-top: 4em;
}

/* =Archive Settings
--------------------------------------------------------------------------------------- */

.archive p {
  margin-top: 0;
}

.type-client p {
  font-size: 1em;
  line-height: 2;
}

/* =Publishing Information
--------------------------------------------------------------------------------------- */

h2.post-title {
  margin-top: 1.5em;
  margin-bottom: .5em;
}

.byline {
  font-size: 1em;
  color: #adadad;
}

.post-data {
  margin-top: 20px;
  clear: both;
  font-size: 0.75em;
}

.post-data a {
  color: #111;
}

.post-entry {
  clear: both;
}

.post-meta {
  margin-bottom: 10px;
  clear: both;
  font-size: 12px;
  color: #9f9f9f;
}

.post-edit {
  display: block;
  margin: 1.5em 0;
  clear: both;
  font-size: 12px;
}

.post-search-terms {
  clear: both;
}

.read-more {
  clear: both;
  font-weight: 700;
}

.attachment-entry {
  clear: both;
  text-align: center;
}

/* =Progress Bar
--------------------------------------------------------------------------------------- */

.progress-wrapper {
  position: relative;
}

.progress-stats {
  position: absolute;
  top: 88px;
  left: 230px;
  width: 235px;
  line-height: 1.4;
}

.progress-country {
  font-size: .75em;
  text-transform: uppercase;
}

.progress-name {
  margin-bottom: 10px;
  font-size: 1.5em;
  text-transform: capitalize;
}

.progress-goal {
  margin-top: 10px;
  font-size: .75em;
  text-align: right;
}

#progressbar {
  width: 230px;
  height: 20px;
}

#progressbar .ui-progressbar-value {
  background-color: #F58426;
  border-color: #F58426;
}

.progress-wrapper img {
  position: relative;
  left: -45px;
  float: left;
  margin-top: 86px;
}

/* =Symbols
--------------------------------------------------------------------------------------- */

.ellipsis {
  margin-left: 5px;
  font-size: 18px;
  color: #aaa;
}

.form-allowed-tags {
  display: none;
  font-size: 10px;
}

/* =Widgets
--------------------------------------------------------------------------------------- */

.widget-wrapper {
  padding: 2em 1em;
  margin: 0 0 1.22222222222222em 0;
  clear: both;
  font-size: 1em;
  font-weight: 600;
  color: #656b73;
  background-color: #f5f7f8;
  border-top: 3px solid #f58426;
}

.widget-wrapper ul {
  padding-left: 1em;
}

.widget-wrapper.widget_take_action {
  padding: 0;
  background-color: transparent;
  border-top: 0 solid #ffffff;
}

.widget-wrapper .phone {
  color: #01aeef;
}

.widget-wrapper.widget_sp_image {
  padding: 1em;
  margin: 0;
  font-size: 1em;
  font-weight: 400;
  color: #656b73;
  background-color: #ffffff;
  border-top: 3px solid #ffffff;
}

/*
.widget_sp_image .widget-title {
  font-weight: 400;
  color: #f58426;
}
*/

/*
.widget_sp_image-description {
   margin-left: 1em;   
}

*/
.widget_sp_image img {
    margin: 0 !important;    
    width: 100% !important;
}

.widget-wrapper .large .button {
  width: 87%;
}

.widget-title {
  font-size: 1.33333333333333em;
  font-weight: 600;
  line-height: 1.33333333333333em;
  color: #656b73;
}

.widget-title, .widget-title-home h3, .widget-title h3 {
  display: block;
  padding: 0 0 20px 0;
  margin: 0;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1;
  text-align: left;
}

.top-widget .widget-title {
  padding: 0;
  font-size: .875em;
  text-align: right;
}

.widget-title a {
  padding: 0 !important;
  border-bottom: none;
}

.wpcc_tool select {
  width: 100%;
}

.wpcc_tool input[type="text"] {
  min-width: 40%;
}

#wpcc_converting {
  display: none;
}

.wpcc_label {
  position: relative;
  float: left;
  width: 24%;
  padding-right: 1%;
  text-align: right;
}

.wpcc_label_to {
  position: relative;
  float: left;
  width: 11%;
}

.wpcc_input {
  position: relative;
  float: left;
  width: 75%;
}

.wpcc_select {
  position: relative;
  float: left;
  width: 30%;
}

.wpcc_submit {
  position: relative;
  float: left;
  width: 85%;
  text-align: center;
}

.wpcc_submit input {
  position: relative;
  float: left;
}

#wpcc_results {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.wp-currency-converter-widget label {
  text-align: right;
}

.wp-currency-converter-widget input {
  display: inline;
  float: left;
}

.wp-currency-converter-widget select {
  display: inline;
  float: left;
}

.widget-wrapper select,
.widget-wrapper input[type="text"],
.widget-wrapper input[type="password"],
.widget-wrapper input[type="email"] {
  width: 90%;
}

#widgets {
  margin-top: 40px;
}

#widgets a {
  display: inline-block;
  padding: 0;
  margin: 0;
  text-decoration: none;
}

#widgets form {
  margin: 0;
}

#widgets ul,
#widgets ol {
  padding: 0 0 0 20px;
}

#widgets ul li a {
  display: inline;
  text-decoration: none;
}

#widgets .widget-title img {
  position: relative;
  top: 4px;
  float: right;
  width: 11px;
  height: 11px;
}

#widgets .rss-date {
  padding: 6px 12px;
  line-height: 18px;
}

#widgets .rssSummary {
  padding: 10px;
}

#widgets cite {
  padding: 6px 12px;
  font-style: normal;
  line-height: 18px;
}

#widgets .tagcloud,
#widgets .textwidget {
  display: block;
  margin: 0;
  line-height: 1.5em;
  word-wrap: break-word;
}

#widgets .textwidget a {
  display: inline;
}

#widgets ul .children {
  padding: 0 0 0 10px;
}

#widgets .author {
  padding-top: 4px;
  font-weight: 700;
}

.widget_archive select,
#cat {
  display: block;
  margin: 0 15px 0 0;
}


.colophon-widget {
  min-height: 0;
  background: none;
}

.colophon-widget select,
.colophon-widget input[type="text"],
.colophon-widget input[type="password"],
.colophon-widget input[type="email"] {
  width: 100%;
}


.top-widget {
  float: right;
  width: 45%;
  min-height: 0;
  padding: 0 3px 0 0;
  clear: right;
  text-align: right;
  background: none;
  border: none;
}

.top-widget ul {
  padding: 0;
}

.top-widget select,
.top-widget input[type="text"],
.top-widget input[type="password"],
.top-widget input[type="email"] {
  width: auto;
}

/* =Titles
--------------------------------------------------------------------------------------- */

.featured-title {
  padding-top: 40px;
  margin: 0;
  font-size: 60px;
  letter-spacing: -1px;
  text-align: center;
}

.featured-subtitle {
  padding: 0 10px;
  text-align: center;
}

.title-404 {
  color: #933;
}

/* =404 Page
--------------------------------------------------------------------------------------- */

.error404 select,
.error404 input[type="text"],
.error404 input[type="password"],
.error404 input[type="email"] {
  width: auto;
}

/* =Header Menu (Primary)
--------------------------------------------------------------------------------------- */

.menu {
  margin: 0 auto;
  clear: both;
/*   text-transform: uppercase; */
}

.menu .sub-menu {
/*   text-transform: capitalize; */
/*   text-transform: none; */
  border-collapse: collapse;
}

.menu,
.menu ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.menu li {
  position: relative;
  z-index: 5;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}

#menu-top-menu.menu li {
  padding-bottom: 0;
}

.menu li:hover {
  z-index: 99;
  color: #333333;
  white-space: normal;
  background-color: #2c2e2b;
  background-color: #ececec;
}

.menu li li {
  float: none;
}

.menu ul {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  visibility: hidden;
}

.menu li:hover > ul {
  top: 2.2em;
  visibility: visible;
}

#menu-top-menu .menu li:hover > ul {
  top: 2.3em;
}

.menu li li:hover > ul {
  top: 0;
  left: 100%;
}

.menu:after,
.menu ul:after {
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
  content: '.';
  visibility: hidden;
}

.menu,
.menu ul {
  min-height: 0;
}

.menu ul,
.menu ul ul {
  padding: 0;
  margin: 0;
}

.menu ul li a:hover,
.menu li li a:hover {
  color: #484848;
  color: #333333;
  text-decoration: none;
}

.menu ul {
  /*	min-width: 15em; */

  width: auto;
}

.menu a {
  position: relative;
  display: block;
  height: 2.9em;
  padding: 0 .8em;
  margin: 0;
  font-size: 0.77777777777778em;
  font-weight: 600;
  line-height: 2.66666666666667em;
  color: #888888;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.menu a:hover {
  color: #ffffff;
  color: #333333;
}

.menu .current_page_item a,
.menu .current-menu-item a {
  /*	color: #b50938; */

  color: #f58426;
}

.menu .current_page_item ul li a,
.menu .current-menu-item ul li a {
  color: #333333;
}

.front-page .menu .current_page_item a {
  background: none;
  background-color: transparent;
  background-image: none;
}

.menu li li {
  width: auto;
  margin: -1px 0 1px 0;
  background-color: #ececec;
  background-image: none;
}

.menu li li a {
  height: auto;
  min-width: 9em;
  padding: .625em .625em;
  font-size: .875em;
  font-weight: 400;
  line-height: .875em;
  color: #808080;
  text-shadow: none;
  white-space: nowrap;
  background: transparent !important;
  border: none;
}

.menu li li a:hover {
  color: #333333;
}

.menu ul > li + li {
  border-top: 0;
}

.menu li li:hover > ul {
  top: 0;
  left: 100%;
  display: none;
}

.menu > li:first-child > a {
  border-left: none;
}

.js .main-nav .menu {
  display: block;
}

/* =Primary Main Menu IE Fixes
--------------------------------------------------------------------------------------- */

.ie7 .menu ul {
  background: url('images/ie7-fix.gif') repeat;
}

.ie7 .menu li li a {
  min-width: 100%;
}

/* =Responsive Menu / TinyNav + SelectBox
--------------------------------------------------------------------------------------- */

.tinynav {
  display: none;
}

.sb-holder {
  position: relative;
  z-index: 97;
  display: none;
  width: 100%;
  height: 30px;
  margin: 0 auto;
  background-color: #3d3d3d;
}


.sb-selector {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 30px;
  overflow: hidden;
  line-height: 30px;
  text-indent: 10px;
  outline: none;
}

.sb-selector:link,
.sb-selector:visited,
.sb-selector:hover {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 -1px 0 #000000;
  outline: none;
}

.sb-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url('images/select-icons.png') 0 6px no-repeat;
  outline: none;
}

.sb-toggle-open {
  background: url('images/select-icons.png') 0 -45px no-repeat;
}

.sb-holder-disabled {
  background-color: #3c3c3c;
  border: 1px solid #515151;
}



.sb-options {
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  list-style: none;
  background-color: #ffffff;
}

.sb-options li {
  padding: 0;
}

.sb-options a {
  display: block;
  padding: 4px;
  font-size: 11px;
  text-indent: 4px;
  border-bottom: 1px solid #e5e5e5;
  outline: none;
}

.sb-options a:link,
.sb-options a:visited {
  color: #444;
  text-decoration: none;
}

.sb-options a:hover,
.sb-options a:focus,
.sb-options a.sb-focus {
  color: #444;
  background-color: #f5f5f5;
}

.sb-options li.last a {
  border-bottom: none;
}

.sb-options .sb-disabled {
  display: block;
  padding: 7px 0 7px 3px;
  color: #999;
  border-bottom: dotted 1px #515151;
}

.sb-options .sb-group {
  display: block;
  padding: 7px 0 7px 3px;
  font-weight: 700;
  color: #ebb52d;
  border-bottom: dotted 1px #515151;
}

.sb-options .sb-sub {
  padding-left: 17px;
}

/* =Sub-Header Menu
--------------------------------------------------------------------------------------- */

.sub-header-menu {
  margin: 0 auto;
  clear: both;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-top: none;
}

.sub-header-menu,
.sub-header-menu ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.sub-header-menu li {
  position: relative;
  z-index: 5;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  border: 0;
}

.sub-header-menu li:hover {
  z-index: 97;
  white-space: normal;
}

.sub-header-menu li li {
  float: none;
}

.sub-header-menu ul {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  visibility: hidden;
}

.sub-header-menu li:hover > ul {
  top: 100%;
  visibility: visible;
}

.sub-header-menu li li:hover > ul {
  top: 0;
  left: 100%;
}

.sub-header-menu:after,
.sub-header-menu ul:after {
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
  content: '.';
  visibility: hidden;
}

.sub-header-menu,
.sub-header-menu ul {
  min-height: 0;
}

.sub-header-menu ul,
.sub-header-menu ul ul {
  padding: 0;
  margin: 0;
}

.sub-header-menu ul li a:hover,
.sub-header-menu li li a:hover {
  display: none;
  color: #484848;
  text-decoration: none;
}

.sub-header-menu ul {
  width: auto;
  min-width: 15em;
  margin-top: 1px;
}

.sub-header-menu a {
  position: relative;
  display: block;
  height: 35px;
  padding: 0 0.9em;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 35px;
  color: #333;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  border-left: 1px solid #e5e5e5;
}

.sub-header-menu a:hover {
  background-color: #f9f9f9;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.sub-header-menu .current_page_item a,
.sub-header-menu .current-menu-item a {
  background-color: #f9f9f9;
}

.sub-header-menu li li {
  width: auto;
  margin: -1px 0 1px 0;
  color: #444;
  background: #fff;
  background-image: none;
  border: 1px solid #e5e5e5;
}

.sub-header-menu li li a {
  display: none;
  height: auto;
  height: 20px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: #444;
  text-shadow: none;
  border: none;
}

.sub-header-menu li li a:hover {
  display: none;
  color: #444;
  background: #f9f9f9;
  background-image: none;
  border: none;
}

.sub-header-menu ul > li + li {
  border-top: 0;
}

.sub-header-menu li li:hover > ul {
  top: 0;
  left: 100%;
}

.sub-header-menu > li:first-child > a {
  border-left: none;
}

.sub-header-menu ul.children a,
.sub-header-menu .current_page_ancestor,
.sub-header-menu .current_page_ancestor ul a {
  background: none;
  background-image: none;
}

/* =Sub Header Menu IE Fixes
--------------------------------------------------------------------------------------- */

.ie7 .sub-header-menu ul {
  background: url('images/ie7-fix.gif') repeat;
}

.ie7 .sub-header-menu li li a {
  min-width: 100%;
}

/* =Take Action Menu
--------------------------------------------------------------------------------------- */

.take-action-header {
  line-height: 1;
  text-align: center;
}

.take-action-header h2 {
  position: absolute;
  top: 2.5em;
  width: 100%;
  font-size: 3em;
  font-weight: 200;
  color: #ffffff;
}

.take-action-header p.donate-paragraph {
  position: absolute;
  top: 8em;
  width: 40%;
  margin-right: 30%;
  margin-left: 30%;
  font-size: 100%;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
}

.take-action-header a.donate-button {
  position: absolute;
  top: 283px;
  left: 500px;
  padding: 1em 2em;
  font-size: 100%;
}

.take-action {
  position: relative;
  text-align: center;
}

.take-action img {
  padding: 10px;
}

img.take-action-goal {
  /*	margin-left: 1px;  */

}

/* =Take Action Menu IE Fixes
--------------------------------------------------------------------------------------- */

.ie7 .take-action-menu ul {
  background: url('images/ie7-fix.gif') repeat;
}

.ie7 .take-action-menu li li a {
  min-width: 100%;
}

.menu-children {
  display: block;
  float: left;
  width: 100%;
  margin-top: 2em;
}

.menu-children ul {
  padding-left: 1em;
  margin-right: 0;
  margin-left: 0;
  list-style-type: none;
}

/* =Navigation
--------------------------------------------------------------------------------------- */

.navigation {
  display: block;
  height: 28px;
  padding: 0 5px;
  margin: 20px 0;
  font-size: 13px;
  line-height: 28px;
  color: #111;
}

.navigation a {
  padding: 4px 10px;
  color: #aaa;
}

.navigation a:hover {
  color: #111;
  text-decoration: none;
}

.navigation .previous {
  float: left;
}

.navigation .next {
  float: right;
}

.navigation .bracket {
  font-size: 36px;
}

/* =Pagination (pages)
--------------------------------------------------------------------------------------- */

.pagination {
  display: block;
  padding: 5px 0;
  margin: 10px 0;
  clear: both;
  font-size: 16px;
  font-weight: 700;
}

.pagination a {
  text-decoration: none;
}

/* =In Page Widgets
--------------------------------------------------------------------------------------- */

/* 
 * @link http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/ 
 * @link https://developer.mozilla.org/en-US/docs/Web/CSS/display
 *
 * Default Style based om grid col-300, add additional styling for added widgets as needed
*/

.otw-sidebar {
  display: inline;
  float: left;
  width: 31.914893617021%;
  padding-top: 0;
  margin-right: 2.127659574468%;
  margin-bottom: 2.127659574468%;
}

.otw-sidebar .widgettitle {
  font-size: 1.250em;
}

/* =Sidebar right
--------------------------------------------------------------------------------------- */
#sidebar-right{
    margin-top: 35px;
}

/* =Take Action Page
--------------------------------------------------------------------------------------- */

#wrapper-action {
  text-align: center;
}


/* =Success Stories
--------------------------------------------------------------------------------------- */

#wrapper-success {
  text-align: center;
}

/* =Subsidiary What We Offer
--------------------------------------------------------------------------------------- */

#what-we-offer h2 {
  margin-top: 2em;
}

#what-we-offer div.x-large {
  margin-top: 4em;
}

#what-we-offer div.x-large .button {
  padding: .5em;
  font-weight: 600;
}

#what-we-offer h4 {
  margin-top: 1em;
  font-size: 1em;
}

#what-we-offer h4 a {
  font-weight: 600;
  line-height: 1em;
}

#what-we-offer p {
  line-height: 1.325em;
}

/* =Comments
--------------------------------------------------------------------------------------- */

#commentform {
  margin: 0;
}

.commentlist {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e5e5e5;
}

.commentlist ol {
  list-style: decimal;
}

.commentlist li {
  margin: 0;
  background-color: #ffffff;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
      -ms-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}


li.comment {
  list-style-type: none;
}

.commentlist li cite {
  font-size: 1.1em;
  font-style: normal;
  font-weight: 400;
  color: #111;
}

.commentlist li.alt {
  background: #f9f9f9;
}

.commentlist .children {
  padding: 10px;
  margin-left: 10px;
  list-style: none;
}

.commentlist .avatar {
  float: left;
  padding: 0;
  margin-right: 10px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
      -ms-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 2px;
}


.comment-author .says {
  color: #999;
}

.comment-body .comment-meta {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #999;
  text-align: left;
}

.comment-body .comment-meta a {
  font-size: 11px;
}

.comment-body {
  padding: 10px;
  clear: both;
}

.comment-body p {
  clear: both;
}


.pingback,
.trackback {
  margin: 20px 0;
  list-style: none;
}

.pingback cite,
.trackback cite {
  font-style: normal;
}

#pings,
#comments {
  text-align: left;
}


#respond label {
  display: inline;
}

#reply-title {
    font-size: 1em;
    margin-top: .5em;
}

#respond .logged-is-as {
    display: none;
}

.reply {
  margin: 10px 0;
}

.comment-form-url input,
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
  display: block;
}

.nocomments {
  font-size: .9em;
  color: #999;
  text-align: center;
}

/* =WordPress Core
--------------------------------------------------------------------------------------- */

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 20px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}


.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
  text-align: left;
}

.wp-caption.alignright {
  /*	position: relative; */

  float: right;
  margin: 0;
  text-align: right;
}

.wp-caption img {
  width: auto;
  height: auto;
  max-width: 98.5%;
  padding: 0;
  margin: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  margin: 0;
  font-size: 0.77777777777778em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.5;
  color: #7a7a7a;
}

.wp-caption-description,
.wp-caption-description-right {
  position: relative;
  float: right;
  clear: both;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.wp-caption-description-right {
  text-align: right;
}

.column-right .wp-caption {
  position: relative;
  float: right;
}

img.wp-smiley {
  vertical-align: middle;
}

button.button-primary {
  height: 30px;
  padding: 0 12px 2px;
  line-height: 28px;
  color: #ffffff;
  text-decoration: none;
  background: #2ea2cc;
  border-color: #0074a2;
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
}

button.button-secondary {
  height: 30px;
  padding: 0 12px 2px;
  line-height: 28px;
  color: #555;
  text-decoration: none;
  vertical-align: top;
  background: #f7f7f7;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 1px 0 #ffffff, 0 1px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 0 rgba(0, 0, 0, 0.08);
}

/* =WordPress Gallery
--------------------------------------------------------------------------------------- */

.gallery {
  width: 100%;
  margin: 0;
}

.gallery .gallery-item {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  max-width: 23.5%;
  margin-top: 0;
  margin-right: 1.250000000000%;
  text-align: center;
}

.gallery img {
  border: 0 none #ffffff;
}

.gallery .gallery-caption {
  margin: 0;
  margin-top: .25em;
  font-size: 0.75em;
  line-height: 1;
}

.gallery dl {
  margin: 0;
}

.gallery br + br {
  display: none;
}

.attachment-gallery img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.gallery-meta .iso,
.gallery-meta .camera,
.gallery-meta .shutter,
.gallery-meta .aperture,
.gallery-meta .full-size,
.gallery-meta .focal-length {
  display: block;
}

/* =Post Thumbnails
--------------------------------------------------------------------------------------- */

img.wp-post-image,
img.attachment-full,
img.attachment-large,
img.attachment-medium,
img.attachment-thumbnail {
  display: block;
  width: auto;
  margin: 15px auto;
}

.size-full {
  position: relative;
  display: block;
  float: left;
  width: 100%;
}

.post-entry .alignright {
  right: -130px;
}

.archive img.wp-post-image {
  margin: 0;
}

/* =WPML
--------------------------------------------------------------------------------------- */

.icl_languages_selector {
  float: right;
  text-align: left;
}

.rtl .icl_languages_selector {
  float: left;
  text-align: right;
}

/* =Polylang
--------------------------------------------------------------------------------------- */

.widget_polylang li {
  display: inline;
  list-style-type: none;
}

/* =Alignments Extras
--------------------------------------------------------------------------------------- */

.left {
  float: left;
}

.right {
  float: right;
}

.center {
  text-align: center;
}

.center-div {
    margin: 0 auto;

}

.uppercase {
  text-transform: uppercase;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right;
}

img.oversized {
  width: 88.612099644128%;
  margin: 0;
  margin-left: 10px;
}

p.box {
  padding: .5em;
  margin: .1em;
  margin-top: 1em;
  margin-bottom: 2em;
  clear: both;
  font-size: .5em;
  border: 1px solid gray;
}

.scroll-top a {
  color: #7c7c7c;
}

/* =Begin bidirectionality settings (do not change)
--------------------------------------------------------------------------------------- */

BDO[DIR="ltr"] {
  direction: ltr;
  unicode-bidi: bidi-override;
}

BDO[DIR="rtl"] {
  direction: rtl;
  unicode-bidi: bidi-override;
}

[DIR="ltr"] {
  direction: ltr;
  unicode-bidi: embed;
}

[DIR="rtl"] {
  direction: rtl;
  unicode-bidi: embed;
}

/*
.onlyprint {
    display: none;
}

*/



/* =Full Width
--------------------------------------------------------------------------------------- */

div.full {
  position: relative;
  width: 120%;
  max-width: 1138px;
  margin-left: -9.3%;
}


div.full div.half-margin-both {
  position: relative;
  margin-right: 3.947368421053%;
  margin-left: 3.947368421053%;
}

div.full div.half-margin-left {
  position: relative;
  margin-right: 0;
  margin-left: 3.947368421053%;
}

div.full div.half-margin-right {
  position: relative;
  margin-right: 3.947368421053%;
  margin-left: 0;
}

.margin {
  padding-right: 0.877192982456%;
  padding-left: 0.877192982456%;
}

.margin-top {
  padding-top: 42px;
}

/* Donate Panel Tab/button
--------------------------------------------------------------------------------------- */

.d-tab {
  z-index: 98;
  height: 38px;
}

.d-tab a.donate-open,
.s-tab a.donate-close {
  position: relative;
  right: -200px;
  display: block;
  float: right;
  height: 34px;
  line-height: 34px !important;
  cursor: pointer;
}

.donate-close {
  display: inline-block;
  float: right;
  padding-right: 1%;
}

.d-tab a.donate-open {
  color: #ffffff;
  background-color: #2c2f2b;
  background-position: left top;
  background-repeat: no-repeat;
}

.donate-open {
  position: relative;
  right: 0;
}

/* =Widget Fit
--------------------------------------------------------------------------------------- */

.widget-fit-3 .otw-sidebar {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* =Reviewed CSS (CSS used in the theme)
--------------------------------------------------------------------------------------- */

.menu li.menu-take-action a {
  font-weight: 600;
  color: #B50938 !important;
  font-variant: normal !important;
}

.menu-take-action:hover {
  /*     background-color: transparent !important; */

}

.menu li.menu-take-action .sub-menu a {
  font-weight: 400;
  color: #808080 !important;
  font-variant: normal !important;
}

.menu li.menu-take-action .sub-menu li a:hover {
  font-weight: 400;
  color: #888888 !important;
  font-variant: normal !important;
}

/* =Page Navigation
--------------------------------------------------------------------------------------- */

li.pagenav, li.pagenav li {
  display: inline;
  padding-top: 2em;
  margin-top: 1em;
  text-decoration: none;
}

li.pagenav ul {
  padding: 0;
}

li.pagenav div {
  font-weight: 300 !important;
  line-height: 2.25em;
}
li.pagenav div.fa {
    
}

#in-page .page_item a,
li.pagenav ul li a {
  font-size: 1.625em;
  font-weight: 200;
  color: #333333;
}

#in-page {
  position: relative;
  float: left;
  width: 110%;
  padding-bottom: 2.5em;
  margin-left: 1em;
  clear: both;
}

#in-page .page_item a {
  font-size: 1.625em;
}

#in-page .page_item div.current {
  font-size: 1.625em;
  color: #9d9d9d;
}

.statistics_number {
  /*	margin-left: 20%; */

  font-size: 48px !important;
  font-weight: 300;
  /*	padding-top: 1em; */

  color: #333333;
}

table,
th,
td {
  padding: .0125em;
  border: 0 solid #ffffff;
}

th {
  font-size: 1.125em;
  font-weight: 600;
  text-align: left;
}

/* =Footer Standard
--------------------------------------------------------------------------------------- */

#wrapper-footer {
  position: relative;
  padding: 0 7.894736842105%;
  padding-top: 1em;
  margin: 0 auto 0 auto;
  clear: both;
  font-size: .875em;
  font-weight: 600;
  color: #a7a8ac;
  background-color: #292929;
}


#wrapper-footer a {
  font-size: 1.2em;
  font-weight: 600;
  color: #ffffff;
}

#wrapper-footer a:hover {
  font-size: 1.2em;
  font-weight: 600;
  color: #f58426;
}

#wrapper-footer ul {
  padding: 0;
  padding-bottom: .5em;
  line-height: 1;
  list-style: none;
}

#wrapper-footer ul li {
  padding-bottom: .5em;
}

#wrapper-footer a.foundation {
  font-size: 1.2em;
  font-weight: 400;
  color: #ffffff;
}

#wrapper-footer a.holding {
  font-size: 1.2em;
}

#wrapper-footer a.region {
  font-size: 1em;
}

#wrapper-footer a.subsidiary {
  font-size: 1em;
  font-weight: 400;
}

#wrapper-footer a.foundations {
  font-size: 1.2em;
  font-weight: 400;
  color: #ffffff;
}

#wrapper-end {
  padding-top: 1em;
  font-size: .75em;
  line-height: 1.2;
  text-align: center;
  background-color: transparent;
}

/* =Template Section Landing
--------------------------------------------------------------------------------------- */

.section-landing .section-excerpt {
  /* 	text-align: center; */

  height: 7em;
}

.section-landing .section-title,
.section-landing .section-exceprt {
  /* 	text-align: center;	 */

  margin-top: 1.6em;
}

.section-landing .col-312 {
  margin-bottom: 3em;
}

/* =Override Gravity Forms
--------------------------------------------------------------------------------------- */

.pretty_forms input[type=text], .pretty_forms input[type=email], .pretty_forms input[type=number], .pretty_forms input[type=url], 
.pretty_forms input[type=tel], .pretty_forms input[type=password], .pretty_forms textarea, .pretty_forms select {
    padding: .125em .5em !important;
    margin: 0 0 10px 0;
     font-family : inherit;
  font-size: 1em !important;
  vertical-align: baseline;
    background: rgba(255,255,255,0.5);

  border: 1px solid #b1b1b1;
  -webkit-border-radius: 2px !important;
     -moz-border-radius: 2px !important;
      -ms-border-radius: 2px !important;
       -o-border-radius: 2px !important;

    -webkit-box-shadow: inset 0 0 4px  rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.1); 
     -moz-box-shadow: inset 0 0 4px  rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.1); 
    box-shadow: inset 0 0 4px  rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.1); 
  
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
  
}

.result-selected {
    color: #f28620 !important;
}

.footer input[type=text], .footer input[type=email], .footer input[type=number], .footer input[type=url], 
.footer input[type=tel], .footer input[type=password], .footer textarea, .footer select {
  width: 90% !important;
  padding: .5em 1em !important;
  margin: 0 0 10px 0;
  font-family : inherit;
  font-size: 1em !important;
  font-weight: 400 !important;
  color: #ffffff;
  vertical-align: baseline;
  border: 0 solid #000000;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
      -ms-border-radius: 2px;
       -o-border-radius: 2px;
       
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer input::-webkit-input-placeholder {
  font-family: inherit;
  font-weight: 400 !important;
  color: #c4d8e0 !important;
  text-transform: uppercase;
}

.footer_submit {
  font-family: inherit;
  font-weight: 400 !important;
  vertical-align: middle;
  color: #292929 !important;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ffffff !important;
  border: 0 solid #ffffff !important;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
      -ms-border-radius: 2px;
       -o-border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
     -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
       
}

body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li { 
	list-style-type: none !important; 
	list-style-image: none !important;
	list-style: none !important; 
	background-image: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
	color: #3c3c3c !important;
}


body .gform_wrapper form .gform_body ul > li:before {
	content: "";
}

div.ginput_container textarea.small {
    width: 97.5%
}

/* =Panel Newsletter
--------------------------------------------------------------------------------------- */

.newsletter {
  max-width: 1140px;
  color: #ffffff;
  border-collapse: collapse;
}

.newsletter ul {
  padding: 0;
  list-style: none;
}

.newsletter h2 {
  margin-top: .1em;
  padding-top: 1.3em;
  padding-bottom: 1.5em;
  font-size: 1.5em;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
}


.contact,
.social {
  position: relative;
  float: left;
  line-height: 1.3em;
  color: #ffffff;
}

.heading,
.title,
.text {
  display: block;
  font: inherit;
  font-weight: 400;
}

.text {
  font-size: 0.875em;
}

.newsletter .title {
  padding-top: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.newsletter h3 {
  margin: 0 !important;  
  padding: 0 !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  color: #ffffff;
  text-transform: uppercase;    
}

.newsletter .gform_wrapper {
    margin: 0 !important;
}

.newsletter .title:first-child {
  padding-top: 0;
}

.newsletter .col-474 {
  width: 45%;
  margin-left: 8%;
}

.newsletter .gform_footer {
  padding-top: 0;
  margin-top: 0;
}

.validation_error {
    font-size: 1em !important;
    font-weight: 400;
}


.newsletter .error {
  margin-bottom: 20px;
  border: 1px solid #efefef;
}

.newletter .error ul {
  padding: 5px;
  font-size: 11px;
  list-style: square;
}

.newsletter .error ul li {
  line-height: 1.6em;
  list-style-position: inside;
}

.newsletter .error ul li strong {
  color: #e46c6d;
}

.newsletter .error.valid ul li strong {
  color: #93d72e;
}

.newsletter .social a div {
  padding-right: 10%;
  padding-bottom: 10%;
  padding-left: 10%;
}

/* =Panel 3 Highlights
--------------------------------------------------------------------------------------- */


#panel-highlights.relative {
  position: relative;
  height: 100%;
}

/*
#panel-highlights .absolute-bottom {
  position: absolute;
  bottom: 0;
}

*/
.highlight {
  height: 27em;
  text-align: center;
}

.highlight .h-line {
  width: 50%;
  height: 2px;
  padding: 0;
  margin: 1em 0;
  margin-right: auto;
  margin-left: auto;
}

.highlight div {
  padding: 1em .75em;
}

.highlight p {
  padding: 0 .75em;
  line-height: 1.6375em;
}

.highlight img {
    margin: 0 auto;
}

.highlight div .medium {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 2em;
}

div.newstip {
  left: -3px;
}

div.newstip span {
  width: 564px;
  padding-left: 2.875em;
  border-radius: 0;
}


#panel-front-page-our-impact .col-474 {
  width: 56%;
  padding-top: 5.5em;
  margin-right: 0;
}

#panel-front-page-our-impact .col-474 p {
  width: 94%;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.8em;
}

#panel-front-page-our-impact h2 {
  margin: 0;
  margin-bottom: 1em;
  font-size: 2em;
  line-height: 1;
  color: #f58426;
}

#panel-front-page-our-impact h3 {
  margin: 0;
  font-size: 2em;
  font-weight: 300;
  line-height: 1.125em;
  color: #464646;
}

#panel-front-page-our-impact p {
  margin: 0;
  margin-bottom: 1em;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.6375em;
  color: #7c7c7c;
}

#panel-front-page-our-impact h6 {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  color: #9D9D9D;
}

#panel-front-page-our-impact .col-231 {
  width: 44%;
}

#panel-front-page-our-impact .col-231 h6 {
  padding-top: 5.5em;
  padding-left: 5.26%;
}

#panel-front-page-our-impact .col-231 h3 {
  padding-left: 5.26%;
}

#panel-front-page-our-impact .col-231 div {
  padding-top: 1em;
  padding-left: 5.26%;
}

#panel-front-page-our-impact .col-231 img {
  position: absolute;
  top: 11.833em;
}

.locator-background {
  height: 26em;
  background: url(images/bg-locators.png) no-repeat right;
  background-position: 0 0;
}

#panel-front-page-our-impact-stats {
  padding-top: 2.5em;
  padding-bottom: 7em;
}

#panel-front-page-our-impact-stats img.arrow-up {
  position: absolute;
  margin-top: -3.2em;
  margin-left: 50%;
}

#panel-front-page-our-impact-stats h2 {
  font-size: 2.66666666666667em;
  font-weight: 300;
  color: #616161;
}

#panel-front-page-our-impact-stats h6 {
  font-size: .75em;
  font-weight: 600;
  color: #616161;
  text-transform: uppercase;
}

#panel-front-page-why-microfinance {
  margin-top: 3.3em;
  margin-bottom: 1.3em;
}

#panel-front-page-why-microfinance h2 {
  margin: 0;
  margin-top: 2em;
  font-size: 2em;
  line-height: 2em;
  color: #00aeef;
}

#panel-front-page-why-microfinance p {
  margin-bottom: 1.5em;
  font-size: 1.125em;
  line-height: 1.6375em;
  color: #7c7c7c;
  text-align: center;
}

.panel-center-paragraph {
  margin-top: 3.3em;
  margin-bottom: 1.3em;
}

.panel-center-paragraph h2 {
  margin: 0;
  font-size: 2em;
  line-height: 2em;
  color: #00aeef;
}

.panel-center-paragraph p {
  margin-bottom: 1.5em;
  font-size: 1.125em;
  line-height: 1.6375em;
  color: #7c7c7c;
  text-align: center;
}

#panel-our-impact-measurement h2 {
  margin-top: 0;
}

/* =Panels for News, Press and Media
--------------------------------------------------------------------------------------- */

/*
#panel-news-press-releases .press-release .impact {
	font-size: 0.875em;
}

*/

.news-title {
  width: 95% !important;
  font-size: 1.44444444444444em !important;
}

.news-paragraph {
  font-size: 1em;
  line-height: 1.625em;
}

/*
#panel-news-media-coverage a {
	 color: #7c7c7c;
}
 
#panel-news-media-coverage .media .impact {
	font-size: 0.875em;
}

#panel-news-news .news .impact {
	font-size: 0.875em;
}

#panel-news-donor-stories a {
	 color: #7c7c7c;
 }
*/

/*
#panel-news-donor-stories .media .impact {
	font-size: 0.875em;
}

*/

/* =Panels Our Impact
--------------------------------------------------------------------------------------- */

#impact-background {
  width: 100%;
  height: 29.5em;
}

#block-impact-background {
  width: 100%;
  height: 9.55em;
  background: url(icons/block-grey-arrow-up.png) no-repeat;
}

.whitetip {
  position: relative;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -8px;
  border-top: 16px solid transparent;
  border-right: 16px solid #CECECE;
  border-bottom: 16px solid transparent;
  content: '';
}

/* =Panels Take Action
--------------------------------------------------------------------------------------- */

#make-a-difference {
  position: relative;
  text-align: center;
}

/* =Donate Panel for Take Action Page ------------------------------------------------- */

#wrapper-donate {
  position: relative;  height: 0; max-height: 0;
}

/* =Header Standard / Wrapper Donate
--------------------------------------------------------------------------------------- */


#donation-panel {
  position: absolute;
  top: 350px;
  z-index: 98;
  width: 100%;
  text-align: left;
}

#donation-initial {
  position: absolute;
  top: 408px;
  z-index: 98;
  width: 100%;
  height: 72px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  color: #ffffff;
  background: url(icons/overlay.png) no-repeat;
}

#donation-initial img {
  display: inline;
  float: left;
  padding-top: 6px;
  padding-left: 312px;
  margin: 0;
}

#donation-initial span {
  float: left;
  padding-top: 20px;
  padding-left: 20px;
  margin: 0;
}

#donate-panel {
  position: relative;
  z-index: 98;
  display: none;
  width: 100%;
  height: 265px;
  padding-top: 24px;
  overflow: hidden;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.6em;
  color: #ffffff;
  background: url(icons/overlay-arrow.png) no-repeat;
}

.display-short {
  width: 100%;
  height: 500px;
  height: 27.7777777777778em;
  overflow: hidden;
}

.display-long {
  height: 618px;
  height: 34.33333333em;
  overflow: hidden;
}

#select-amount select,
#select-amount option {
  width: 180px;
  height: 1.7em;
  padding: 2px 0;
  color: #333333;
}

#select-amount select select option {
  /* 	padding: 6px 4px; */

  /* 	background: #dadbdb; */

  color: #333333;
  /*     -webkit-appearance: none;	 */

  /*
	-moz-border-radius: 0px;
	-moz-box-shadow: 0 0px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow: 0 0px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-border-radius: 0px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	border-radius: 0px;
*/

}

.donation-buys {
  width: 90%;
  padding: 0;
  padding-top: .5em;
  padding-left: 1em;
  margin: 0;
  font-size: 1.125em !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
  text-align: center;
}

/* =Panels Where We Work
--------------------------------------------------------------------------------------- */

.statistics_number {
  line-height: 1;
}

#where_we_work_country_statistics .impact {
  margin-top: .5em;
}

img.wp-post-image {
  margin: 0;
}

#where_we_work_products h2 {
  margin-bottom: 1em;
}

/*
li.pagenav, li.pagenav li {
	display: inline;
	text-decoration: none;	
}

li.pagenav ul {
	padding: 0;
}

.page_item a {
	font-weight: 200;
	font-size: 1.625em;
	color: #333333;
}
*/

/* =jQUery UI Override
--------------------------------------------------------------------------------------- */

.ui-widget {
  font-family: "myriad-pro-n4", "myriad-pro", Calabri, "Sans Serif" !important;
  font-size: 100%;
  font-weight: 600;
}


/* =Product Accordian
--------------------------------------------------------------------------------------- */

#product-accordion .ui-accordion .ui-accordion-content {
  padding: 1em 1em;
}

#product-accordion .ui-widget-content {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}

#product-accordion h3.ui-accordion-header {
  font-size: 1.33333333333333em;
  color: #656b73;
}

#product-accordion .ui-state-active {
  border: 1px none #f5f5f5;
}

#product-accordion .ui-widget-content a {
  padding-left: .7em;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.625em;
  color: #9099a4;
}

.ui-widget-content {
  background: #f5f5f5 !important;
  border: 1px none #f5f5f5 !important;
}

/* =Product Accordian
--------------------------------------------------------------------------------------- */

.widget_categories ul {
  padding-left: 1.2em;
  margin: 0;
}

/* =Sprite CSS (CSS used in the theme) 
 * @link http://spritegen.website-performance.org/										
--------------------------------------------------------------------------------------- */

/* =Sprite White Locator Stamps
--------------------------------------------------------------------------------------- */

.stamp-map {
  background: url(icons/stamp-map/sprite-lg.png) no-repeat top left;
  /* 	background: url(icons/stamp-map/test3.png) no-repeat top left; */

}

.sprite-AF-en {
  width: 155px;
  height: 121px;
  background-position: 0 0;
}

.sprite-AM-en {
  width: 155px;
  height: 121px;
  background-position: 0 -171px;
}

.sprite-AZ-en {
  width: 155px;
  height: 121px;
  background-position: 0 -342px;
}

.sprite-CD-en {
  width: 155px;
  height: 121px;
  background-position: 0 -513px;
}

.sprite-EC-en {
  width: 155px;
  height: 121px;
  background-position: 0 -684px;
}

.sprite-GE-en {
  width: 155px;
  height: 121px;
  background-position: 0 -855px;
}

.sprite-GT-en {
  width: 155px;
  height: 121px;
  background-position: 0 -1026px;
}

.sprite-HN-en {
  width: 155px;
  height: 121px;
  background-position: 0 -1197px;
}

.sprite-HT-en {
  width: 155px;
  height: 121px;
  background-position: 0 -1368px;
}

.sprite-JO-en {
  width: 155px;
  height: 121px;
  background-position: 0 -1539px;
}

.sprite-KG-en {
  width: 155px;
  height: 121px;
  background-position: 0 -1710px;
}

.sprite-KS-en {
  width: 155px;
  height: 121px;
  background-position: 0 -1881px;
}

.sprite-MW-en {
  width: 155px;
  height: 121px;
  background-position: -205px 0;
}

.sprite-MX-en {
  width: 155px;
  height: 121px;
  background-position: -205px -171px;
}

.sprite-NG-en {
  width: 155px;
  height: 121px;
  background-position: -205px -342px;
}

.sprite-NI-en {
  width: 155px;
  height: 121px;
  background-position: -205px -513px;
}

.sprite-PK-en {
  width: 155px;
  height: 121px;
  background-position: -205px -684px;
}

.sprite-RU-en {
  width: 155px;
  height: 121px;
  background-position: -205px -855px;
}

.sprite-SV-en {
  width: 155px;
  height: 121px;
  background-position: -205px -1026px;
}

.sprite-TJ-en {
  width: 155px;
  height: 121px;
  background-position: -205px -1197px;
}

.sprite-TZ-en {
  width: 155px;
  height: 121px;
  background-position: -205px -1368px;
}

.sprite-UG-en {
  width: 155px;
  height: 121px;
  background-position: -205px -1539px;
}

.sprite-ZM-en {
  width: 155px;
  height: 121px;
  background-position: -205px -1710px;
}

.sprite-AF-en,
.sprite-AM-en,
.sprite-AZ-en,
.sprite-CD-en,
.sprite-EC-en,
.sprite-GE-en,
.sprite-GT-en,
.sprite-HN-en,
.sprite-HT-en,
.sprite-JO-en,
.sprite-KG-en,
.sprite-KS-en,
.sprite-MW-en,
.sprite-MX-en,
.sprite-NG-en,
.sprite-NI-en,
.sprite-PK-en,
.sprite-RU-en,
.sprite-SV-en,
.sprite-TJ-en,
.sprite-TZ-en,
.sprite-UG-en,
.sprite-ZM-en {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 8.61111111111111em;
  height: 6.72222222222222em;
}

/* =Sprite White Locator Stamps - sm
--------------------------------------------------------------------------------------- */

.stamp-map-sm {
  background: url(icons/stamp-map/sprite-sm.png) no-repeat top left;
}

.sprite-AF-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 0;
}

.sprite-AM-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -135px;
}

.sprite-AZ-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -270px;
}

.sprite-CD-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -405px;
}

.sprite-EC-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -540px;
}

.sprite-GE-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -675px;
}

.sprite-GT-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -810px;
}

.sprite-HN-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -945px;
}

.sprite-HT-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1080px;
}

.sprite-JO-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1215px;
}

.sprite-KG-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1350px;
}

.sprite-KS-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1485px;
}

.sprite-MW-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1620px;
}

.sprite-MX-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1755px;
}

.sprite-NG-en-sm {
  width: 109px;
  height: 85px;
  background-position: 0 -1890px;
}

.sprite-NI-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px 0;
}

.sprite-PK-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -135px;
}

.sprite-RU-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -270px;
}

.sprite-SV-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -405px;
}

.sprite-TJ-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -540px;
}

.sprite-TZ-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -675px;
}

.sprite-UG-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -810px;
}

.sprite-ZM-en-sm {
  width: 109px;
  height: 85px;
  background-position: -159px -945px;
}

.sprite-AF-en-sm,
.sprite-AM-en-sm,
.sprite-AZ-en-sm,
.sprite-CD-en-sm,
.sprite-EC-en-sm,
.sprite-GE-en-sm,
.sprite-GT-en-sm,
.sprite-HN-en-sm,
.sprite-HT-en-sm,
.sprite-JO-en-sm,
.sprite-KG-en-sm,
.sprite-KS-en-sm,
.sprite-MW-en-sm,
.sprite-MX-en-sm,
.sprite-NG-en-sm,
.sprite-NI-en-sm,
.sprite-PK-en-sm,
.sprite-RU-en-sm,
.sprite-SV-en-sm,
.sprite-TJ-en-sm,
.sprite-TZ-en-sm,
.sprite-UG-en-sm,
.sprite-ZM-en-sm {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6.05555555555556em;
  height: 4.72222222222222em;
}

/* =Sprite Home Pages & Common Icons
 * http://cssspritegenerator.net
--------------------------------------------------------------------------------------- */

.sprite {
  display: inline-block;
  padding-right: .25em;
  padding-left: .25em;
  background: url('icons/sprite-common/sprite.png') no-repeat top left;
}

.sprite-arrow-photo-down {
  width: 39px;
  height: 39px;
  background-position: 0 0;
}

/*
.sprite-arrow-right-blue {
  width: 18px;
  height: 34px;
  background-position: 0 -89px;
}

.sprite-arrow-right-grey {
  width: 40px;
  height: 14px;
  background-position: 0 -173px;
}

.sprite-arrow-right-orange {
  width: 18px;
  height: 34px;
  background-position: 0 -237px;
}

.sprite-arrow-right-bright-orange {
  width: 18px;
  height: 34px;
  background-position: 0 -237px;
}

.sprite-arrow-right-teal {
  width: 18px;
  height: 34px;
  background-position: 0 -321px;
}
*/

.sprite-chevron {
  width: 10px;
  height: 26px;
  background-position: 0 -405px;
}

.sprite-flag-16-ca {
  width: 16px;
  height: 16px;
  background-position: 0 -481px;
}

.sprite-flag-16-eu {
  width: 16px;
  height: 16px;
  background-position: 0 -547px;
}

.sprite-flag-16-uk {
  width: 16px;
  height: 16px;
  background-position: 0 -613px;
}

.sprite-flag-24-ca {
  width: 24px;
  height: 24px;
  background-position: 0 -679px;
}

.sprite-flag-24-eu {
  width: 24px;
  height: 24px;
  background-position: 0 -753px;
}

.sprite-flag-24-uk {
  width: 24px;
  height: 24px;
  background-position: 0 -827px;
}

.sprite-flag-32-ca {
  width: 32px;
  height: 32px;
  background-position: 0 -901px;
}

.sprite-flag-32-eu {
  width: 32px;
  height: 32px;
  background-position: 0 -983px;
}

.sprite-flag-32-uk {
  width: 32px;
  height: 32px;
  background-position: 0 -1065px;
}

.sprite-globe {
  width: 24px;
  height: 23px;
  background-position: 0 -1147px;
}

.sprite-home {
  width: 15px;
  height: 13px;
  background-position: 0 -1220px;
}

.sprite-logo-sm {
  width: 160px;
  height: 59px;
  background-position: 0 -1410px;
}

.sprite-logo {
  width: 205px;
  height: 75px;
  background-position: 0 -1519px;
}

.sprite-mime-pdf {
  width: 34px;
  height: 34px;
  background-position: 0 -1644px;
}

.sprite-overlay-youtube {
  width: 85px;
  height: 60px;
  background-position: 0 -1728px;
}

.sprite-pie-chart {
  width: 55px;
  height: 55px;
  background-position: 0 -1838px;
}

.sprite-search {
  width: 21px;
  height: 21px;
  background-position: 0 -1943px;
}

.sprite-sm-facebook {
  width: 40px;
  height: 40px;
  background-position: -255px 0;
}

.sprite-sm-google {
  width: 40px;
  height: 40px;
  background-position: -255px -90px;
}

.sprite-sm-linkedin {
  width: 40px;
  height: 40px;
  background-position: -255px -180px;
}

.sprite-sm-pinterest {
  width: 40px;
  height: 40px;
  background-position: -255px -270px;
}

.sprite-sm-rss {
  width: 41px;
  height: 41px;
  background-position: -255px -360px;
}

.sprite-sm-twitter {
  width: 40px;
  height: 40px;
  background-position: -255px -451px;
}

.sprite-sm-youtube {
  width: 41px;
  height: 41px;
  background-position: -255px -541px;
}

.sprite-text-arrow {
  width: 13px;
  height: 13px;
  background-position: -255px -632px;
}

.sprite-arrow-right-blue,
.sprite-arrow-right-orange,
.sprite-arrow-right-bright-orange,
.sprite-arrow-right-teal {
  padding: 0;
}

.overlay-youtube {
  position: absolute;
  bottom: 1em;
  left: 1em;
  width: 85px;
  height: 60px;
  background: url(icons/sprite-common/overlay-youtube.png) no-repeat left;
  opacity: 0.7;
  filter: alpha(opacity=40);
/*   filter: alpha(40); */
  /* For IE8 and earlier */

}

.sprite-pie-chart {
  width: 3.4375em;
  height: 3.4375em;
  vertical-align: middle;
}

.sprite-sm-facebook,
.sprite-sm-google,
.sprite-sm-linkedin,
.sprite-sm-pinterest,
.sprite-sm-rss,
.sprite-sm-twitter,
.sprite-sm-youtube {
  position: relative;
  float: left;
  width: 2.5em;
  height: 2.5em;
}

.pdf-attachment {
  padding: 1em 0;
  line-height: 1 !important;
  margin-bottom: 1em;
}

.sprite-mime-pdf {
  float: left;
  width: 2.125em;
  height: 2.125em;
  vertical-align: middle;
}

.sprite-flag-16-ca,
.sprite-flag-16-eu,
.sprite-flag-16-uk {
  width: 1em;
  height: 1em;
}

.sprite-flag-24-ca,
.sprite-flag-24-eu,
.sprite-flag-24-uk {
  width: 1.5em;
  height: 1.5em;
}

.sprite-flag-32-ca,
.sprite-flag-32-eu,
.sprite-flag-32-uk {
  width: 2em;
  height: 2em;
}

/* =Sprites
--------------------------------------------------------------------------------------- */

.sprite-arrow-right-orange {
  position: relative;
  float: right;
  padding: 0;
}

.page_item .sprite-arrow-right-orange {
  position: relative;
  top: .625em;
  float: right;
  padding: 0;
}

.sprite-home {
  width: 0.9375em;
  height: 0.8125em;
  vertical-align: middle;
}

.sprite-chevron {
  width: 0.625em;
  height: 1.625em;
  margin: 0 .75em;
  vertical-align: middle;
}


.product {
	display: inline-block;
/* 	background: url(sprite-common.png) no-repeat top left; */
	background: url(icons/sprite-products/sprite.png) no-repeat top left;
	padding-left: .25em;
	padding-right: .25em;
}


.sprite-ico_savings2x{ background-position: 0 0; width: 102px; height: 102px; } 
.sprite-product-bright-insurance{ background-position: 0 -152px; width: 60px; height: 60px; } 
.sprite-product-bright-loans{ background-position: 0 -262px; width: 60px; height: 60px; } 
.sprite-product-bright-remittances{ background-position: 0 -372px; width: 60px; height: 60px; } 
.sprite-product-bright-savings{ background-position: 0 -482px; width: 60px; height: 60px; } 
.sprite-product-default-agriculture{ background-position: 0 -592px; width: 60px; height: 58px; } 
.sprite-product-default-energy{ background-position: 0 -700px; width: 60px; height: 61px; } 
.sprite-product-default-enterprise{ background-position: 0 -811px; width: 60px; height: 61px; } 
.sprite-product-default-individual{ background-position: 0 -922px; width: 60px; height: 61px; } 
.sprite-product-default-insurance-md{ background-position: 0 -1033px; width: 102px; height: 102px; } 
.sprite-product-default-insurance{ background-position: 0 -1185px; width: 60px; height: 60px; } 
.sprite-product-default-loans-md{ background-position: 0 -1295px; width: 102px; height: 102px; } 
.sprite-product-default-loans{ background-position: 0 -1447px; width: 60px; height: 60px; } 
.sprite-product-default-remittances-md{ background-position: 0 -1557px; width: 102px; height: 102px; } 
.sprite-product-default-remittances{ background-position: 0 -1709px; width: 60px; height: 60px; } 
.sprite-product-default-savings-md{ background-position: 0 -1819px; width: 102px; height: 102px; } 
.sprite-product-default-savings{ background-position: -152px 0; width: 60px; height: 61px; } 
.sprite-product-default-solidarity{ background-position: -152px -111px; width: 60px; height: 61px; } 
.sprite-product-default-village{ background-position: -152px -222px; width: 60px; height: 61px; } 
.sprite-product-desert-insurance{ background-position: -152px -333px; width: 60px; height: 60px; } 
.sprite-product-desert-loans{ background-position: -152px -443px; width: 60px; height: 60px; } 
.sprite-product-desert-remittances{ background-position: -152px -553px; width: 60px; height: 60px; } 
.sprite-product-desert-savings{ background-position: -152px -663px; width: 60px; height: 60px; } 
.sprite-product-earthy-insurance{ background-position: -152px -773px; width: 60px; height: 60px; } 
.sprite-product-earthy-loans{ background-position: -152px -883px; width: 60px; height: 60px; } 
.sprite-product-earthy-remittances{ background-position: -152px -993px; width: 60px; height: 60px; } 
.sprite-product-earthy-savings{ background-position: -152px -1103px; width: 60px; height: 60px; } 
.sprite-product-winter-insurances{ background-position: -152px -1213px; width: 60px; height: 60px; } 
.sprite-product-winter-loans{ background-position: -152px -1323px; width: 60px; height: 60px; } 
.sprite-product-winter-remittances{ background-position: -152px -1433px; width: 60px; height: 60px; } 
.sprite-product-winter-savings{ background-position: -152px -1543px; width: 60px; height: 60px; } 



.sprite-product-bright-insurance, .sprite-product-bright-loans, .sprite-product-bright-savings, .sprite-product-bright-remittances,
.sprite-product-desert-insurance, .sprite-product-desert-loans, .sprite-product-desert-savings, .sprite-product-desert-remittances,
.sprite-product-earthy-insurance, .sprite-product-earthy-loans, .sprite-product-earthy-savings, .sprite-product-earthy-remittances,
.sprite-product-winter-insurance, .sprite-product-winter-loans, .sprite-product-winter-savings, .sprite-product-winter-remittances {
	position: relative;
	float: left; 
	vertical-align: text-bottom;
}

.sprite-product-default-agriculture, .sprite-product-default-energy, .sprite-product-default-enterprise, .sprite-product-default-individual, .sprite-product-default-insurance, .sprite-product-default-loans, 
.sprite-product-default-solidarity, .sprite-product-default-village, .sprite-product-default-remittances, .sprite-product-default-savings, .sprite-product-default-village 	{
	position: relative;
	float: left; 
/*
	height: 3.875em;
	width: 3.875em;
*/
}

.sprite-product-default-loans-md, .sprite-product-default-insurance-md, .sprite-product-default-remittances-md, .sprite-product-default-savings-md, .sprite-product-default-services-md {
  	vertical-align: middle;
  	position: relative;
  	float: left;
}


/* =jQuery Fixes
--------------------------------------------------------------------------------------- */

.ui-widget-overlay {
  z-index: 100;
}

.ui-state-default {
  background: #F5F5F5;
}

/* =Text Formats
--------------------------------------------------------------------------------------- */
.buttons-shift {
    position: relative;
    top: -2em;
    z-index: 1000;
}

#panel-front-page-image {
    position: relative;
    top: -4em;
}

/* =App Search
--------------------------------------------------------------------------------------- */

#s {
  position: relative;
  float: left;
  width: 20em;
  margin-right: 1em;
  font-size: 1em !important;
  line-height: 1.625em;
}

#s input::-webkit-input-placeholder {
  color: #00b7ff !important;
  text-transform: uppercase;
}

#s input:-moz-placeholder {
  color: #00b7ff !important;
  text-transform: uppercase;
}

/* =App Photo Gallery
--------------------------------------------------------------------------------------- */

.gallery-header {
  width: 100%;
  height: 3em;
  padding: 0;
  margin-top: .7em;
  margin-bottom: .5em;
  background: #f8f8f8;
}

.gallery-header-active {
  background: #f8e7d9;
}

.gallery-header .gallery-title {
  padding: .6em 1em;
  font-size: 1.44444444444444em;
  font-weight: 400;
  line-height: 1em;
  color: #333333;
}

.gallery .gallery-toggle {
  position: relative;
  top: -3em;
  display: block;
  float: right;
  width: 3.1em;
  height: 3em;
  overflow: hidden;
  line-height: 2.77777777777778em;
  text-align: center;
  background: #f8d8be;
}

.gallery .gallery-toggle .media-icon-down-arrow {
  margin-right: auto;
  margin-left: auto;
}

.media-icon .genericon-expand {
  font-size: 1.5em;
  font-weight: 700;
  line-height: inherit;
}

.gallery .gallery-row-container {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
}

.gallery .gallery-thumbnail {
  display: inline-block;
/*   width: 24.39%; */
  padding: 0 .217em;
  overflow: hidden;
}

.gallery-thumbnail .last {
  padding: 0;
}

.gallery .gallery-row-full-container {
  padding: .5em 1.5em 2em 1.5em;
  margin: 0;
  background: #e6e6e6;
}

.gallery .gallery-full-image {
  text-align: center;
}

.gallery .gallery-full-image img {
  border: 5px solid #fff;
}

.gallery .gallery-meta {
  padding: 1.5em;
  margin-right: auto;
  margin-left: auto;
  background: #e6e6e6;
}

.gallery .gallery-count {
  font-size: 1.6em;
}

.gallery-arrow-up {
  position: relative;
  top: -30px;
  left: 25%;
  width: 0;
  height: 0;
  margin-left: 65px;
  border-right: 22px solid transparent;
  border-bottom: 22px solid #e6e6e6;
  border-left: 22px solid transparent;
}

.gallery-full-meta p {
  margin-right: 15%;
  margin-left: 15%;
}

/* =App Careers
--------------------------------------------------------------------------------------- */

#careers {
  background: #ffffff;
}

#careers table,
#careers th,
#careers td {
  padding: .125em;
  border: 0 solid #ffffff;
}

#careers table th {
  font-size: 1.125em;
  font-weight: 600;
  text-align: left;
}

#careers .medium {
  float: left;
  margin-right: .5em;
}

#careers table td .alignright {
  text-align: right;
}

#JobListing .arrow-down {
  display: inline-block;
  border-top: .5em solid #ffffff;
}

#careers table th a {
  color: #ffffff;
  text-decoration: none;
}

#careers table td .job-title a {
  color: #7c7c7c;
  text-decoration: none;
}

#careers table td .jobs-button {
  text-align: center;
}

#careers table .date {
  text-align: right;
}

#careers table .ref {
  width: 10%;
}

#careers table td .jobs-button {
  width: 100%;
}

#careers area,
#careers textarea {
  width: 100%;
  height: auto;
  padding: 8px 10px;
  margin: 0;
  overflow: auto;
  background-color: #ffffff;
  border: 1px solid #7c7c7c;
  border-bottom-color: #cccccc;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
      -ms-border-radius: 2px;
       -o-border-radius: 2px;
          border-radius: 2px;
  outline: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#careers h3 {
  margin-top: 0;
  font-size: 1.125em;
  font-weight: 300;
}

#careers div .jobs-found {
  position: relative;
  float: right;
}

#careers div .job-link {
  position: relative;
  float: right;
}

#careers div .job-link a {
  color: #f58426;
}

#careers .medium a .button {
  margin-top: 1em;
  font-size: 0.77777777777778em !important;
}

#careers h4 {
  margin-top: 1em;
}

#careers table .center {
  width: 100px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#careers table .center tr,
#careers table .center td {
  text-align: left;
}

#careers table th {
  padding-right: .125em;
  padding-left: .125em;
  font-size: 1.1em;
  font-weight: 600;
  color: #ffffff;
  background-color: #2b2e2b;
}

#JobListing td {
  padding-right: .25em;
  padding-left: .25em;
  color: #7c7c7c;
  border-bottom: 1px solid #e7e7e7;
}


/* =Projects Progress Bar
--------------------------------------------------------------------------------------- */

.project .progress {
  width: 120px;
  height: 16px;
}

div.project-date {
  width: 130px;
  margin-top: -6px;
  font-size: 14px;
  color: #ffffff;
  text-align: center !important;
}

.progress .ui-widget-header {
  background: transparent;
}

.project .progress.initiate .ui-progressbar-value {
  background-color: #909090;
  border-color: #909090;
}

.project .project-date.initiate {
  color: #ffffff;
  height: 100%;
}

.project .progress.planning .ui-progressbar-value {
  background-color: #ef9c56;
  border-color: #ef9c56;
  height: 100%;
}

.project .progress.content .ui-progressbar-value {
  background-color: #ebbf49;
  border-color: #ebbf49;
  height: 100%;
}

.project .progress.design .ui-progressbar-value {
  background-color: #617033;
  border-color: #617033;
  height: 100%;
}

.project .progress.development .ui-progressbar-value {
  background-color: #346796;
  border-color: #346796;
  height: 100%;
}

.project .progress.launch .ui-progressbar-value {
  background-color: #be3b5f;
  border-color: #be3b5f;
  height: 100%;
}

.project.caution {
  background-color: #ffffe0;
}

.project.critical {
  background-color: #ffe0e0;
}

.not-yet-done {
  font-style: italic;
  color: #ac6969;
}

.black.not-yet-done {
  color: #acacac !important;
}

/*
#project-summary .not-yet-done {
    font-style: italic;
        
}
*/

#project-summary td div {
  position: absolute;
  height: 18px;
}

table.status-summary {
  width: 100%;
  color: #000000;
  background-color: #c3c3c3;
  border: 1px solid #000000;
}

table.status-milestones,
table.status-milestones th,
table.status-milestones td {
  background-color: #ffffff;
  border: 1px solid #000000;
}

table.status-milestones td,
table.status-milestones th {
  padding-left: .25em;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #757575;
}

table.status-milestones td.milestone {
  text-align: left;
}

td.status-summary-title {
  padding: 10px;
  font-size: 2em;
  font-weight: 400;
  color: #ffffff;
  background-color: #930000;
}

table.status-summary td {
  padding: 10px;
  border: 1px solid #000000;
}


.project .progress {
	height: 16px;
	width: 120px;	
}

div.project-date {
    margin-top: -6px;
    font-size: 14px;
    text-align: center !important;
    color: #FFFFFF;
    width: 130px;
}

.progress .ui-widget-header {
    background: transparent;    
}

.project .progress.initiate .ui-progressbar-value {
	background-color: #909090;
	border-color: #909090;
	height: 100%;
}

.project .project-date.initiate {
    color: #FFFFFF;
}

.project .progress.planning .ui-progressbar-value {
	background-color: #ef9c56;
	border-color: #ef9c56;
	height: 100%;
}

.project .progress.content .ui-progressbar-value {
	background-color: #ebbf49;
	border-color: #ebbf49;
	height: 100%;
}

.project .progress.design .ui-progressbar-value {
	background-color: #617033;
	border-color: #617033;
	height: 100%;
}

.project .progress.development .ui-progressbar-value {
	background-color: #346796;
	border-color: #346796;
	height: 100%;
}

.project .progress.launch .ui-progressbar-value {
	background-color: #be3b5f;
	border-color: #be3b5f;
	height: 100%;
}

.project.caution {
    background-color: #ffffe0;
}

.project.critical {
    background-color: #ffe0e0;
}

.not-yet-done {
    font-style: italic;
    color: #ac6969;
}

.black.not-yet-done {
    color: #acacac !important;
    
}

/*
#project-summary .not-yet-done {
    font-style: italic;
        
}
*/

#project-summary td div {
    position: absolute;
    height: 18px;
}


table.status-summary {
    background-color: #c3c3c3;
    color: #000000;
    border: 1px solid #000000;
    width: 100%;
}

table.status-milestones, table.status-milestones th, table.status-milestones td {
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

table.status-milestones td, table.status-milestones th {
    background-color: #FFFFFF;
    border: 1px solid #757575;
    padding-left: .25em;
    text-align: center;
}

table.status-milestones td.milestone {
    text-align: left;
}



td.status-summary-title {
    color: #FFFFFF; 
    font-weight: 400;
    background-color: #930000;
    font-size: 2em;
    padding: 10px;    
}

td.status-summary-title a {
    color: #FFFFFF; 
}

table.status-summary td {
    border: 1px solid #000000;
    padding: 10px;    
}



#bugherd_stats td.center {
  text-align: center;
}

#bugherd_stats th.center {
  text-align: center;
}

#bugherd_stats tr {

  border-bottom: 1px solid #d3d3d3;

}



/* for Mobile Primary Navigation */

.mobile-button {
    position: relative; 
    float: right;
}

.mobile-button button {
    color: #ffffff;
    border: 1px solid transparent;
    padding: 10px;
}

#mobile-navigation {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	position: relative;
    margin-top: -66px;
    width: 100%;
    margin-bottom: 1.6em;
    background-color: rgba(0,0,0,0.8);
}

.site-navigation.corporate {
    margin-top: -35px !important;
}

#mobile-navigation.toggled-on {
    float: right;
}

#mobile-navigation.toggled-on .nav-menu {
	display: block;
}

#mobile-navigation .nav-menu {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	display: none;
}

.mobile-navigation div {
    background-color: rgba(0,0,0,0.8);
    
}

.menu-mobile-menu-container, .menu-mobile-menu-spanish0-container {
    background-color: rgba(0,0,0,0.8);
}


/* CODE REVIEW */


 
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    
    h1 {
        
        font-size: 1.7em;
        margin-top: 1em;
    }

    .tab-global {
      width: 30%;
    }
    
    .col-717, .col-680, .col-346 {
        width: 100%;
    }

    .faq-accordian h3 {
        
        font-size: 1em !important;
        font-weight: 400 !important;
        
    }
    
    .g-tab {
        width: 7em;
    }
    
    #wrapper-language {
        
        position: absolute;
        left: 4em;
        
    }
    
    #s-panel div {
        top: -1em;
    }
    
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
/* Styles */

    /* From Responsive? Duplicate of below? Remove? */
    #featured p {
    font-size: 12px;
    line-height: 1.5em;
    }
    .featured-title {
    font-size: 35px;
    }
    .featured-subtitle {
    font-size: 15px;
    }
    .call-to-action a.button {
    padding: 7px 17px;
    font-size: 14px;
    }
    .hide-320 {
    display: none;
    }
    .show-320 {
    display: block;
    }

    /* From Responsive? Remove? */
    #featured p {
        font-size: 11px;
        line-height: 1.5em;
    }
    .featured-title {
        font-size: 20px;
    }
    .featured-subtitle {
        font-size: 11px;
    }
    .call-to-action a.button {
        padding: 5px 15px;
        font-size: 12px;
    }
    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"],
    .top-widget input[type="password"],
    .top-widget input[type="email"] {
    width: 75%;
    }
    .widget-title,
    .widget-title-home h3 {
        height: 13px;
        font-size: 14px;
        line-height: 13px;
        text-align: left;
    }
    .hide-240 {
        display: none;
    }
    .show-240 {
        display: block;
    }
    
}

/*----- iPhone 5 in portrait & landscape ----- */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
/* Place Your Styles Here */

    #wrapper {
        
        top: -2em;
    }
    
    #panel-global {
      left: 16%;
    }

    #wrapper-search {
      margin-right: 4px;
      padding-top: .2em;
    }

    #wrapper-top-menu {
        display: none;
    }

    #wrapper-search {
      margin-right: 4px;
      right: 60px;
    }

    #s-panel {
      display: none;
      width: auto;
      padding: 0;
    }
    
    #s {
      width: 9em;
      
    }

    .band-2 {
        height: 35px;
        border: none;
    }

    .scale {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        transform: scale(0.5);
    }

    .logo {
        padding-left: 0;
        left: -2.5em;
        top: -1.3em;
        width: auto;

    }

    .donate-button {
/*         width: auto; */
        margin: 0;
        margin-top: -.5em;
        margin-right: -1em;

    }

    .donate-button medium a.button {
        margin-bottom: 0;
    }

    .locator-stamp {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        transform: scale(0.8);
        width: 94.5px;
        height: 30px;
        left: -100px;
/*         top: 12px; */
    }

    .col-third {
        display: block;
        width: 100%;
        line-height: 1.625em;
    }


    div.grid.col-312, div.grid.col-393, div.grid.col-474, div.grid.col-231, div.grid.col-150 {
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

  
    h1.page_title {
        font-size: 1.6em;
        line-height: 1.2;
        margin: .5em 0;

    }  

    h2 {
      font-size: 1.4em;
    }

    .highlight {
      height: auto;
    }
    
    .highlight div {
      padding: 0;
    }
    
    .highlight p {
      padding: 0;
    }
    
    .highlight div .medium {
        position: relative;
        width: 100%;
    }
    
    ul, ol {
        padding-left: 0;
        margin: 1em;
    }

    .section-landing .section-excerpt {
        height: auto;
    }

    .landscape_button {
        padding: .5em;
    }

  .map-wrapper .hover-info .img-wrap {
    float: none;
    width: auto;
    max-width: 300px;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .map-wrapper .hover-info .text-wrap {
    float: none;
    width: 100%;
  }
  .map-wrapper .hover-info .text-wrap div {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .map-wrapper .label {
    font-size: .5em;
  }

    .statistics_number {
        font-size: 1.5em !important;
        
    }

  .type-location .region {
    margin-bottom: 1em;
    font-size: 1em;
    color: #f58426;
    text-transform: uppercase;
  }

  .feature-image {
    position: relative;
    width: 392px;
  }

  #panel-front-page-our-impact .col-474 {
    width: 100%;
  }
  #panel-front-page-our-impact .col-474 p {
    width: 100%;
  }

  .col-636 {
      width: 100%;
  }

}



/*----- iPhone 5 in landscape ----- */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
/* Place Your Styles Here */

    #wrapper {
        top: -2em;
    }
    
    #panel-global {
      left: 16%;
    }

    #wrapper-search {
      margin-right: 4px;
      padding-top: .2em;
    }

    #wrapper-top-menu {
        display: none;
    }

    #wrapper-search {
      margin-right: 4px;
      right: 60px;
    }

    #s-panel {
      display: none;
      width: auto;
      padding: 0;
    }
    
    #s {
      width: 10em;
    }

    .band-2 {
        height: 35px;
    }

    .scale {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        transform: scale(0.5);
    }

    .logo {
        padding-left: 0;
        left: -2.5em;
        top: -1.3em;
        width: auto;

    }

    .donate-button {
        width: auto;
        margin: 0;
        margin-top: -.5em;
        margin-right: -1em;

    }

    .donate-button medium a.button {
        margin-bottom: 0;
    }

    .locator-stamp {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        transform: scale(0.8);
        width: 94.5px;
        height: 30px;
        left: -100px;
        top: 12px;
    }

    .col-third {
        display: block;
        width: 100%;
        line-height: 1.625em;
    }


    div.grid.col-312, div.grid.col-393, div.grid.col-474, div.grid.col-231, div.grid.col-150 {
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

  
    h1.page_title {
        font-size: 1.6em;
        line-height: 1.2;
        margin: .5em 0;

    }  

    h2 {
      font-size: 1.4em;
    }

    .highlight {
      height: auto;
    }
    
    .highlight div {
      padding: 0;
    }
    
    .highlight p {
      padding: 0;
    }
    
    .highlight div .medium {
        position: relative;
        width: 100%;
    }
    
    ul, ol {
        padding-left: 0;
        margin: 1em;
    }

    .section-landing .section-excerpt {
        height: auto;
    }

    .landscape_button {
        padding: .5em;
    }

  .map-wrapper .hover-info .img-wrap {
    float: none;
    width: auto;
    max-width: 300px;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .map-wrapper .hover-info .text-wrap {
    float: none;
    width: 100%;
  }
  .map-wrapper .hover-info .text-wrap div {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .map-wrapper .label {
    font-size: .5em;
  }

    .statistics_number {
        font-size: 1.5em !important;
        
    }

  .type-location .region {
    margin-bottom: 1em;
    font-size: 1em;
    color: #f58426;
    text-transform: uppercase;
  }

  .feature-image {
    position: relative;
    width: 392px;
  }

  #panel-front-page-our-impact .col-474 {
    width: 100%;
  }
  #panel-front-page-our-impact .col-474 p {
    width: 100%;
  }





}

/*----- iPhone 5 in portrait ----- */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
    .donate-button {
/*         margin-top: -4.5em; */
width: 34%;

    }
.medium a.button {
/*   font-size: 16px !important; */
  margin-bottom: 0;

}
    
}

/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}


/*----- iPhone 2G-4S in portrait & landscape ----- */
@media only screen and (min-device-width : 320px)and (max-device-width : 480px) {
/* Place Your Styles Here */
}
/*----- iPhone 2G-4S in landscape ----- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) {
/* Place Your Styles Here */
}
/*----- iPhone 2G-4S in portrait ----- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
/* Place Your Styles Here */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
}


/* Unknown Target */
@media (max-width: 855px) {
  .map-wrapper .hover-info {
    font-size: 0.8em;
  }
  .map-wrapper .hover-info:before {
    top: -10px;
    margin: 0 0 0 -5px;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
  }
  .map-wrapper .legend {
    font-size: 0.6em;
  }
}



/* Unknown Target */
@media (max-width: 600px) {

    .soliloquy-caption {
        width: 90% !important;
        min-width: 90% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        top: 10px !important;
    }

    #front-page-header {
        position: relative;
        height: 252px !important;
    }

    .soliloquy-caption-inside .large a.button {
        font-size: 14px !important;
        line-height: 14px !important;
        min-width: 30px !important;
        padding: 6px 9px !important;
                
    }
    
        
    .soliloquy-caption-inside a:before, .soliloquy-caption-inside  a:after {
        border-right: 0px solid;
    }
    
     .soliloquy-container .soliloquy-caption h1 {
        font-size: 18px !important;
        text-shadow: rgb(0, 0, 0) 1px 1px 30px !important;
    	color: #fff !important;
        margin-bottom: 0 !important;
    	
    }
        /** Hide the caption and control nav for small devices since they can swipe slides */
	.soliloquy-container .soliloquy-control-nav,
        .soliloquy-container .soliloquy-caption {
		display: none !important;
	}
 
}



/* Unknown Target from Responsive */

@media screen and (max-width: 650px) {

    /* From WPML */
  .icl_languages_selector,
  .rtl .icl_languages_selector {
    float: none;
  }

  
    .site-navigation ul {
    	list-style: none;
    	margin: 0;
    	padding-left: 1em;
    }
    
    .site-navigation li {
    	border-top: 1px solid rgba(255, 255, 255, 0.2);
    /*     margin-left: 36px; */
    }
    
    .site-navigation ul ul {
    	margin-left: 0;
    	padding-left: 1em;
    }
    
    .site-navigation a {
    	color: #ffffff;
    	display: block;
    	text-transform: uppercase;
    }
    
    .site-navigation a:hover {
    	color: #f58426;
    }
    
    .site-navigation .current_page_item > a,
    .site-navigation .current_page_ancestor > a,
    .site-navigation .current-menu-item > a,
    .site-navigation .current-menu-ancestor > a {
    	color: #f58426;
    	font-weight: 900;
    }
    
  .menu-toggle {
    display: inline-block;
    margin: 0;
    padding: 0;
    font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
    cursor: pointer;
    color: #ffffff;
  }
  .mobile-menu .nav-menu,
  .mobile-menu .nav-menu > ul {
    display: block;
    width: 100%;
    padding: 0;
    margin-left: 0;
  }
  .mobile-menu li,
  .mobile-menu .children {
    display: block;
  }
  .mobile-menu li > ul {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    float: none;
    margin-left: 20px;
    background-color: transparent;
  }
  .mobile-menu li > ul a {
    width: auto;
    color: #141412;
  }
  .mobile-menu li:hover > a,
  .mobile-menu .children a {
    color: #141412;
    background-color: transparent;
  }
  .mobile-menu li a:hover,
  .mobile-menu ul a:hover {
    color: #ffffff;
    background-color: #db572f;
  }
  
  ul.mobile-menu, div.mobile-menu > ul {
    display: none;
  }
  
  .js .sub-header-menu {
    display: none;
  }
  
  .js .main-nav {
    position: relative;
    height: 30px;
    margin: 0 auto;
    clear: both;
    background-color: #585858;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#3d3d3d));
    background-image: -webkit-linear-gradient(top, #585858, #3d3d3d);
    background-image: -moz-linear-gradient(top, #585858, #3d3d3d);
    background-image: -ms-linear-gradient(top, #585858, #3d3d3d);
    background-image: -o-linear-gradient(top, #585858, #3d3d3d);
    background-image: linear-gradient(#585858, #3d3d3d);
/*     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d); */
  }
  
  .js .main-nav .menu {
    position: absolute;
    top: 30px;
    z-index: 97;
    display: none;
    width: 100%;
  }
  .js .main-nav .menu ul {
    margin-top: 1px;
  }
  .js .main-nav .menu li {
    float: none;
    background-color: #ffffff;
    border: none;
  }
  .js .main-nav .menu li a {
    height: 45px;
    padding: 0 15px;
    font-size: 13px;
    font-weight: normal;
    line-height: 45px;
    color: #444;
    text-align: left;
    text-shadow: none;
    cursor: pointer;
    border: none;
    border-bottom: 1px solid #f5f5f5;
  }
  .js .main-nav .menu li.current_page_item,
  .js .menu .current_page_item a,
  .js .menu .current-menu-item a {
    background-color: #f5f5f5;
  }
  .js .main-nav .menu li li:hover {
    background: none!important;
  }
  .js .main-nav .menu li li a {
    position: relative;
    padding: 0 10px 0 30px;
  }
  .js .main-nav .menu li li li a {
    position: relative;
    padding: 0 10px 0 40px;
  }
  .js .main-nav .menu li a:hover,
  .js .main-nav .menu li li a:hover {
    background-color: #f5f5f5!important;
    background-image: none;
/*     filter: none; */
  }
  .js .main-nav .menu li li a::before {
    position: absolute;
    top: 0;
    left: 20px;
    content: '\2013';
  }
  .js .main-nav .menu li li li a::before {
    position: absolute;
    top: 0;
    left: 20px;
    content: '\2013';
  }
  .js .main-nav .menu li li li a::after {
    position: absolute;
    top: 0;
    left: 30px;
    content: '\2013';
  }
  .js .main-nav .menu li ul {
    position: static;
    background-color: #ffffff;
    visibility: visible;
  }
  .js .main-nav .menu ul {
    min-width: 0;
  }
  .js .main-nav #responsive_current_menu_item {
    display: block;
    padding: 5px 40px 5px 10px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
  }
  .js .main-nav a#responsive_menu_button {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 23px;
    height: 30px;
    margin-left: -30px;
    cursor: pointer;
    background: url('images/select-icons.png') 0 5px no-repeat;
  }
  .js .main-nav a#responsive_menu_button.responsive-toggle-open {
    background: url('images/select-icons.png') 0 -46px no-repeat;
  }
  .footer-menu li {
    float: none;
    font-size: 11px;
    text-align: center;
  }
  .tinynav {
    display: block;
  }
  .sb-holder {
    display: block;
  }
  #author-meta {
    padding: 20px;
  }
  .hide-650 {
    display: none;
  }
  .show-650 {
    display: block;
  }
  #footer {
    /*		text-align: center; */
  
  }
}

/* Unknown target */
@media screen and (min-width: 783px) {
	.header-main {
		padding-right: 0;
	}

	.search-toggle {
		margin-right: 0;
	}

	/* Fixed Header */

	.masthead-fixed .site-header {
		position: fixed;
		top: 0;
	}

	.admin-bar.masthead-fixed .site-header {
		top: 32px;
	}

	.masthead-fixed .site-main {
		margin-top: 48px;
	}

	/* Navigation */

	.site-navigation li .current_page_item > a,
	.site-navigation li .current_page_ancestor > a,
	.site-navigation li .current-menu-item > a,
	.site-navigation li .current-menu-ancestor > a {
		color: #fff;
	}

	/* Primary Navigation */


	.primary-navigation {
		float: right;
		font-size: 11px;
		margin: 0 1px 0 -12px;
		padding: 0;
		text-transform: uppercase;
	}

	.primary-navigation .menu-toggle {
		display: none;
		padding: 0;
	}

	.primary-navigation .nav-menu {
		border-bottom: 0;
		display: block;
	}

	.primary-navigation.toggled-on {
		border-bottom: 0;
		margin: 0;
		padding: 0;
	}

	.primary-navigation li {
		border: 0;
		display: inline-block;
		height: 48px;
		line-height: 48px;
		position: relative;
	}

	.primary-navigation a {
		display: inline-block;
		padding: 0 12px;
		white-space: nowrap;
	}

	.primary-navigation ul ul {
		background-color: #24890d;
		float: left;
		margin: 0;
		position: absolute;
		top: 48px;
		left: -999em;
		z-index: 99999;
	}

	.primary-navigation li li {
		border: 0;
		display: block;
		height: auto;
		line-height: 1.0909090909;
	}

	.primary-navigation ul ul ul {
		left: -999em;
		top: 0;
	}

	.primary-navigation ul ul a {
		padding: 18px 12px;
		white-space: normal;
		width: 176px;
	}

	.primary-navigation li:hover > a,
	.primary-navigation li.focus > a {
		background-color: #f58426;
		color: #fff;
	}

	.primary-navigation ul ul a:hover,
	.primary-navigation ul ul li.focus > a {
		background-color: #f58426;
	}

	.primary-navigation ul li:hover > ul,
	.primary-navigation ul li.focus > ul {
		left: auto;
	}

	.primary-navigation ul ul li:hover > ul,
	.primary-navigation ul ul li.focus > ul {
		left: 100%;
	}

	.primary-navigation .menu-item-has-children > a,
	.primary-navigation .page_item_has_children > a {
		padding-right: 26px;
	}

	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		-webkit-font-smoothing: antialiased;
		content: "\f502";
		display: inline-block;
		font: normal 8px/1 Genericons;
		position: absolute;
		right: 12px;
		top: 22px;
		vertical-align: text-bottom;
	}

	.primary-navigation li .menu-item-has-children > a,
	.primary-navigation li .page_item_has_children > a {
		padding-right: 20px;
		width: 168px;
	}

	.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
	.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
	.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
		content: "\f501";
		right: 8px;
		top: 20px;
	}
}


/* =Responsive (Mobile) Design
--------------------------------------------------------------------------------------- */

@media screen and (max-width: 650px) {
    
    .fmh_map_container{
        display: none !important;
    }
    
}

/*
  .grid,
  .grid-right {
    float: none;
  }
  .copyright,
  .scroll-top,
  .powered {
    float: left;
  }
  #featured-image .fluid-width-video-wrapper {
    margin: 20px 0 0 0;
  }
  .front-page #widgets {
    margin-top: 40px;
  }
  .top-widget,
  .front-page .top-widget {
    margin-top: 0 !important;
  }
  .hide-980 {
    display: none;
  }
  .show-980 {
    display: block;
  }
*/
}




/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
/* Styles */
}

/*	Retina (HiDPI) Display
 *  @link http://www.quirksmode.org/blog/archives/2013/06/devicepixelrati.html
--------------------------------------------------------------------------------------- */

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  
}

.grey {
    color: #cdcaca
}

/* =Media Print
--------------------------------------------------------------------------------------- */

@media print {

  body {
    font-size: 11pt;
    background-color: #ffffff;
  }
  
  #bar-color-1, #bar-color-2, .band-1, #bar,  #footer,  #wrapper-end, #s-panel, #wrapper-breadcrumb, .band-1, .band-2, #respond, #_BH_frame, .clickdesk-lighten, .anonymousReport {
    display: none;
  }
  
  .no-print {
      display: none;
  }
  
  #wrapper {
      border: 0 solid #ffffff;
  }
  
  .page-break { display: block; page-break-before: always; -webkit-region-break-inside: avoid; page-break-inside:avoid; }
  
  .framebox {
      width: 960px;
  }
  
 
}

/*
 * POP-UP
 */
.backgroundWrapper{
    display:none;
    position:fixed;	
    height:100%;
    width:100%;	
    left: 0;
    top: 0;		
    background:#000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index:1;
}
.KGmodalDialog{
    display: none;
    position: fixed;
    z-index: 9999;
    background: transparent;
    padding: 0px 10px;
    overflow-y: scroll;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    
}
.KGmodalDialog a{			
    float: right;	
    cursor: pointer;
    text-align: center;
    color: #ccc;
}

.KGmodalDialog a:hover{
    color: #1d1d1d;
    cursor: pointer;
}

.KGmodalDialog table thead tr{
    border: 1px solid #F58426;
    background: #F58426 url("images/ui-bg_gloss-wave_35_f58426_500x100.png") repeat-x scroll 50% 50%;
    color: #FFF;
    text-align: left;
}

.KGmodalDialog table thead tr td{
    padding: 10px !important;
}

.KGmodalDialog table{
    margin-top: 0px !important;
}

.KGmodalDialog table tbody tr{
    background: #F5F5F5;
    border-color: #F5F5F5;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.KGmodalDialog table thead tr td:first-child,
.KGmodalDialog table tbody tr td:first-child{
    text-align: center !important;
}

table tfoot.exchange_footer tr td{
    font-weight: 100;
    font-size: 0.9rem;
}
table.table-rates a:hover{
    cursor: pointer;
}

/*
 * Centrado de boton de widget de formulario
 * http://www.finca.org/news/jessica-alba-rebecca-minkoff-collaborate-for-finca/
 */
#gform_widget-8 .gform_footer.top_label{
    text-align: center;
}

.hiddeText{
    position: absolute;
    font-size:0 !important;
    color: transparent !important;
}

.action-2-highlight{
    border-top: 10px solid transparent;
    margin-right: 0 !important;
}

.action-2-highlight h2{
    padding: 20px 0;
}

.action-2-highlight p{
    max-width: 295px;
    margin: 15px auto;
}

.action-2-highlight .highlight img{
    margin: 0 auto !important;
    max-width: 290px;
}

.action-2-highlight:hover{
  border-top-color: #00AEEF;
}

.action-2-highlight:hover h2{
  color: #00AEEF;
}
.action-2-highlight a:hover{
  background-color: #00a3cc !important;
}
.action-2-highlight:hover a{
  background-color: #00AEEF;
}

.custom-pagination a{
  padding: 5px 10px;
  transition: all linear 0.1s;
}
.custom-pagination a:hover{
  color: #F58426;
}
.custom-pagination a.pagination-active{
  border-bottom: 2px solid #bbb;
}


/*
Estilos para grafica historica de tipo de cambio
Georgia
*/

#rates_chart_controls{
    font-size: 1.1rem;
    color: #727376;
}

#rates_chart center{
    font-size: 19px;
    font-weight: 400;
}

#rates_chart_controls select{
    width: 150px;
    padding: 0px 6px;
    border-color: #727376;
    border-radius: 3px !important;
    color: #727376;
    font-weight: 100;
    font-size: 0.9rem;
}

#rates_chart_controls select option{
  font-size: 0.9rem;
}

#rates_chart_controls input{
    box-sizing: border-box;
    border: none;
    border-radius: 3px !important;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAG1klEQVR4nO3dsavdZx3H8c+5vZQOboLUQxDJv/AEiYs4CR2Fm82hgv+ABsTFqRZcWl3E1bUkkNHRtoPNkEdw0LEIht4gnRwcHHocbhpiW+0t/n7357mf1wsyJOfk4Usefu+c3z33PmeXa2iMcS/J2cLL3p9z3ll4TVZg/y/vZOsBgO0IABQTACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAigkAFBMAKCYAUEwAoJgAQDEBgGICAMUEAIoJABQTACgmAFBMAKCYAEAxAYBip//pgTHGzVx8xvorSW4meTnJi1c012c5ms9nX+nz6dvZ/8v7Z5InSd5P8ttc/Nu9/1lP/FQAxhgvJ3ktyauf9Tjwf+/FJF97+uvbSV4fY/wmyU/nnE+ef+K/3QKMMb6RZCb5QVz8cF2c5uKank+v8WeeBeDpA+8k2V/tbMAV2Sd55/kInCTPXvY/SPLSRoMBV+OlJA+eXvPPXgG8Fv/zQ4t9Lq75nDz9av+rm44DXLVXxxg3T3LxdoUv+EGX0yRnJ7l4nx/o88pJLr7JB+hz8zQX3+F33bx3JGuyDvt/OS+fZttv713FnPPNrWdgO/b/0l70w0BQTACgmABAMQGAYgIAxQQAigkAFBMAKCYAUGw3xjhsPcQlPU7ycOshLul2khtbD3HN2P8VHFMAgIW5BYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAigkAFBMAKCYAUEwAoJgAQDEBgGICAMUEAIqdJPlo6yGATXx0kuTDracANvHhSZIPtp4C2MQHJ0ne3XoKYBPvniR5sPUUwCYenCR5O8fziSvAMh4meftkzpkkd+PdAGjxUZK7c868kCTn5+d/3e/3/0jynW3nAq7Aj+ecbyW5CECSnJ+f/36/358m+dZmYwFr+9mc8/WPf/PC84+cn5//br/f/ykXEfjSVU8GrOZJku/POX/1/B++8MlnnZ+f/3m/3/86yd+TfDnJV69mPmAFf0jyyyTfm3P+8ZMP7j7vb48xvpLk60m+m+QnS0+X5IcrrAnH4hcrrPnzXLy9/5c559/+2xM/NwAfG2OcJbn3Pw72KXPOS88A180Y47DCsnfmnPcv80Q/DQjFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAigkAFBMAKCYAUEwAoJgAQDEBgGICAMUEAIoJABQ73XqANYwxbu92uxtLrnk4HB7PORf/CLVbt26dLb3m4XB4OOd8vOSaY4wbu93u9pJrJsmjR48udXbdF3FM+7+1axmAJHcPh8PSF9b9JHcWXjOHw2Hxg1Z3u92dXMy75Jq315g1X+Bg2i/gaPZ/a24BoJgAQDEBgGICAMUEAIoJABQTACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxa7loaBzzqM5vHHOucahmIt7enrvUcx6TPu/Na8AoJgAQDEBgGICAMUEAIoJABQTACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxa7loaBjjB8l+ebCy74353xz4TUzxri39JpJ3phzPlxywTHG7SR3l1wzWecAz2Pa/61dywDkYvPPth7iktaY860V1ryR4/k3Pab935RbACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAigkAFBMAKCYAUEwAoNh1PRPwvSNZM0nur7Dm45XWXGPWNRzT/m9qd9knjjHOkix+gu2c89IzwHUzxjissOydOeelYu0WAIoJABQTACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAigkAFBMAKCYAUOxango8xriX5GzhZe/POe8svOYqh0Ludrs7jx49WvQE31u3bp0dDoejOBT2mPZ/a14BQDEBgGICAMUEAIoJABQTACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAil3LQ0GTvLHb7d5acsHD4fB4yfU+ttvtFj9o8nA4PFxjzTVmXcnR7P/WrmUA5pyLXwBrWfr03rXMOR8nOZZZj2b/t+YWAIoJABQTACgmAFBMAKCYAEAxAYBiAgDFBACKCQAUEwAoJgBQTACgmABAMQGAYgIAxQQAigkAFBMAKLb5mYBjjLOtZ4BWmwcgyb2tB4BWbgGgmABAMQGAYgIAxQQAigkAFBMAKCYAUEwAoJgAQDEBgGICAMUEAIoJABQTACgmAFBMAKCYAEAxAYBiAgDF/gU74SOogVVAyAAAAABJRU5ErkJggg==') no-repeat scroll center center / 30px auto;
    width: 30px;
    padding: 10px 0 10px 40px;
    background-position: 5px center;
    font-size: inherit;
    color: inherit;
    font-family: inherit;
}


/*
  Estilos especiales para fmh.finca.org
  =====================================
*/
@media screen and (max-width: 1000px) {
  /*titulo e imagen de banner*/
  
  div.full{
      width: 100%
  }
  
  #panel-front-page-image div.full .fmh-title h1{
    margin-top: 20% !important;
  }
  
   #panel-front-page-image div.full .fmh-whoweare,
  #panel-front-page-image div.full .fmh-whoweare-sub{
     position: initial !important;
     margin: 0 auto;
     width: 100%;
     max-width: 800px
   }
  
  /*Who we are*/
  #panel-front-page-image div.full .fmh-whoweare{
    margin: 70px 0px 0px 100px !important;
   }
  
  #panel-front-page-image div.full .fmh-whoweare-sub{
    margin-left: 100px
  }
  
    /*Imagen de fondo*/
  #panel-front-page-image div.full:last-child > img{
     display:  none;
   }

  
  /*Contenedor*/
  #panel-front-page-image div.full:last-child > div{
      
      margin: 0 auto;
      
   }
  
   /*Contenedor de excerptr*/
  #panel-front-page-image div.full:last-child .fmh-text{
    position: initial !important;   
    margin: 100px auto !important;
    width: 80% !important;
    max-width: 1000px;
    
  }
   
  #panel-front-page-image div.full:last-child .fmh-widgets{
    position: initial !important;
    margin: 0 !important;
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (max-width: 797px) {
  /*titulo e imagen de banner*/
  
  #panel-front-page-image div.full .fmh-title h1{
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 717px) {
  /*titulo e imagen de banner*/
  
  #panel-front-page-image div.full .fmh-title p{
    font-size: 1.2rem !important;
  }
   
}

@media screen and (max-width: 650px) {
  /*titulo e imagen de banner*/
  
  #panel-front-page-image div.full .fmh-title p{
    font-size: 1.2rem !important;
  }
  
  #panel-front-page-image div.full:last-child .fmh-text{
    margin-top: 150px !important;
  }
   
  #panel-fmh-news .news{
    display: block !important;
    margin-top: 50px;
    width: 100%;
  }
  
  #where_we_work_location .map-wrapper{
    overflow: hidden;
  }
  
}


@media screen and (max-width: 480px) {
   #panel-front-page-image div.full .fmh-title h1{
     font-size: 1.5rem !important;
   }
  #panel-front-page-image div.full .fmh-title p{
     display: none;
   }
  
  #panel-front-page-image div.full .fmh-whoweare{
    margin: 70px 0 0 50px !important;
  }
  #panel-front-page-image div.full .fmh-whoweare-sub{
    margin-left: 50px !important;
  }
  
  #panel-front-page-image div.full:last-child .fmh-text{
    margin: 150px auto !important;
  }
  /* titulo de single.php */ 
  .single-title-mobile{
        font-size: 1.7rem;
        margin: 10px auto 0;
      
  }
  
  #header-top-line{
      margin-top: 0px !important;
  }
  
}




@media screen and (max-width: 400px) {
  
  #wrapper{
    padding: 0 !important;
    width: 100% !important;
  }
  
  #panel-front-page-image div.full .fmh-whoweare{
    margin: 0 0 0 50px !important;
    width: 290px !important;
  }
  
  #panel-front-page-image div.full .fmh-whoweare-sub{
    width: 290px !important;
  }
  
  #panel-front-page-image div.full:last-child .fmh-text{
    text-align: justify;
  }
  
  #panel-front-page-image div.full:last-child .fmh-widgets{
    text-align: center !important;
    width: 320px !important;
    margin: 0 auto !important;
  }
  
  #panel-front-page-image div.full:last-child .fmh-widgets p{
    width: 320px !important;
    padding: 0 !important;
  }
  
  #panel-front-page-image div.full:last-child .fmh-widgets img{
    margin: 0 auto !important;
  }
  
  
  #where_we_work_location,
  #footer-top{
    margin: 0 !important;
  }
  
  
  
}

@media screen and (max-width: 320px) {
  
  #panel-front-page-image div.full:last-child .fmh-text {
      margin: 100px auto !important;
  }
  
  div.full{
    margin-left: 0px;
    width: 100% !important;
  }
  
  /*hack para finca mexico*/
  div.full .landscape-background div{
      position: initial !important;
  }
  
}

.rgrid,.rblock{width:100%;font-size:0}.rgrid:before,.rblock:before,.rgrid:after,.rblock:after{content:"";display:inline-block;vertical-align:middle;height:100%}.rgrid>*,.rblock>*{font-size:16px;white-space:initial;display:inline-block}.rgrid>*{margin-left:1%}.rgrid.columns-02>*{width:49.5%}.rgrid.columns-03>*{width:32.666666666666664%}.rgrid.columns-04>*{width:24.25%}.rgrid.columns-05>*{width:19.2%}.rgrid.columns-06>*{width:15.833333333333334%}.rgrid.columns-07>*{width:13.428571428571429%}.rgrid.columns-08>*{width:11.625%}.rgrid.columns-09>*{width:10.222222222222221%}.rgrid.columns-010>*{width:9.1%}.rgrid.columns-011>*{width:8.181818181818182%}.rgrid.columns-12>*{width:7.416666666666667%}.rgrid>:first-child{margin-left:0!important}.rgrid>*{margin-left:1%}.rgrid .column-1{width:9%}.rgrid .column-2{width:19%}.rgrid .column-3{width:29%}.rgrid .column-4{width:39%}.rgrid .column-5{width:49%}.rgrid .column-6{width:59%}.rgrid .column-7{width:69%}.rgrid .column-8{width:79%}.rgrid .column-9{width:89%}.rgrid .column-10{width:99%}.rgrid>:first-child{margin-left:0}.rblock.columns-02>*{width:50%}.rblock.columns-03>*{width:33.333333333333336%}.rblock.columns-04>*{width:25%}.rblock.columns-05>*{width:20%}.rblock.columns-06>*{width:16.666666666666668%}.rblock.columns-07>*{width:14.285714285714286%}.rblock.columns-08>*{width:12.5%}.rblock.columns-09>*{width:11.11111111111111%}.rblock.columns-010>*{width:10%}.rblock.columns-011>*{width:9.090909090909092%}.rblock.columns-12>*{width:8.333333333333334%}.rblock .column-1{width:10%}.rblock .column-2{width:20%}.rblock .column-3{width:30%}.rblock .column-4{width:40%}.rblock .column-5{width:50%}.rblock .column-6{width:60%}.rblock .column-7{width:70%}.rblock .column-8{width:80%}.rblock .column-9{width:90%}.rblock .column-10{width:100%}

.rgrid .highlight{
    vertical-align: top !important;
}


.blank-data-table{
  width: 100%;
}
.blank-data-table tr th:not(:first-child),
.blank-data-table tr td:not(:first-child){
  border-left: 2px solid #ccc;
  text-align:center;
  padding: 4px 0px;
}

.blank-data-table tr td:first-child{
  padding-left:20px
}


.blank-data-table tr:not(:first-child){
  border-top: 2px solid #ccc;
}


/* Custom menu for Georgia */
.ge-custom-menu{
background-color: #B40937;
border-radius:3px;
color: #fff !important;
}
.ge-custom-menu a{
color: #fff !important;
background-color:transparent;
height: 38px;
}

.ge-custom-menu-ge a{
 height: 34px; 
}
