/**********************  Improving lives  ***********************/
.gv-top-bnr {
    width: 100%;
    min-height: 250px;
    max-height: 320px;
    overflow: hidden;
    position: relative;
}
.gv-top-bnr img {
    width: 100%;
}
.gv-top-bnr:before {
    content: "";
    display: block;
    padding-bottom: 30%;
}
.gv-top-bnr.sub-page {
    min-height: 100px;
    max-height: 200px
}
.gv-top-bnr.sub-page:before {
    padding-bottom: 20%;
}
.img-cover, .bnr-fixed {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bnr-fixed {
    background-attachment: scroll;
    overflow: hidden;
}
.bnr-fixed > img {
    visibility: hidden;
}
.reverse, .reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse p, .reverse .heading {
    color: #ffffff !important;
}
.text-float {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.gv-top-bn-text {
    width: 85%;
    max-width: 1016px;
}
.gv-top-bn-text h1 {
    font-family: brandon_medium;
    font-size: 2.5rem;
    line-height: 1.1;
    text-transform: none;
}
.gv-top-bn-text p {
    font-family: Georgia, serif;
    font-size: 0.9375rem;
    font-style: italic;
    line-height: 1.5;
    letter-spacing: 1.3px;
}
.gv-top-bn-text p b {
    font-family: brandon_medium;
    font-size: 1rem;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}
#gv-imprv-bnr {
    min-height: 380px;
    max-height: 680px;
    background-position: center top;
}
#gv-imprv-bnr:before {
    content: "";
    display: block;
    padding-bottom: 50%;
}
#gv-imprv-bnr h1 {
    font-family: brandon_medium;
    font-weight: bold;
    font-size: 2.25rem;
    letter-spacing: 1.5px;
    line-height: 1.6;
}
#gv-imprv-bnr p {
    font-family: brandon_medium;
    font-size: 1rem;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: 1px;
}
sup {
    font-size: .5em;
}
#gv-arrow-fm {
    position: absolute;
    width: 300px;
    height: 120px;
    left: 50%;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.gv-arrow {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
}
.gv-arrow:after {
    content: "^";
    font-family: brandon_light;
    font-size: 90px;
    color: #ffffff;
    position: absolute;
    bottom: 10%;
    left: 50%;
    margin-left: -15px;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count: infinite;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform: scaleX(1.4) rotate(180deg);
    transform: scaleX(1.4) rotate(180deg);
}
#gv-arrow-fm.large {
    bottom: 5%;
}
.gv-arrow.small:after {
    font-size: 3.75rem;
}
@keyframes bounce {
    0%, 60%, 100% {transform: translateY(0) scaleX(1.4) rotate(180deg);}
    68% {transform: translateY(20px) scaleX(1.4) rotate(180deg);}
    75% {transform: translateY(-15px) scaleX(1.4) rotate(180deg);}
    82% {transform: translateY(10px) scaleX(1.4) rotate(180deg);}
    88% {transform: translateY(-8px) scaleX(1.4) rotate(180deg);}
    93% {transform: translateY(5px) scaleX(1.4) rotate(180deg);}
    97% {transform: translateY(-3px) scaleX(1.4) rotate(180deg);}
}
@-webkit-keyframes bounce {
    0%, 60%, 100% {-webkit-transform: translateY(0) scaleX(1.4) rotate(180deg);}
    68% {-webkit-transform: translateY(20px) scaleX(1.4) rotate(180deg);}
    75% {-webkit-transform: translateY(-15px) scaleX(1.4) rotate(180deg);}
    82% {-webkit-transform: translateY(10px) scaleX(1.4) rotate(180deg);}
    88% {-webkit-transform: translateY(-8px) scaleX(1.4) rotate(180deg);}
    93% {-webkit-transform: translateY(5px) scaleX(1.4) rotate(180deg);}
    97% {-webkit-transform: translateY(-3px) scaleX(1.4) rotate(180deg);}
}
@-moz-keyframes bounce {
    0%, 60%, 100% {-moz-transform: translateY(0) scaleX(1.4) rotate(180deg);}
    68% {-moz-transform: translateY(20px) scaleX(1.4) rotate(180deg);}
    75% {-moz-transform: translateY(-15px) scaleX(1.4) rotate(180deg);}
    82% {-moz-transform: translateY(10px) scaleX(1.4) rotate(180deg);}
    88% {-moz-transform: translateY(-8px) scaleX(1.4) rotate(180deg);}
    93% {-moz-transform: translateY(5px) scaleX(1.4) rotate(180deg);}
    97% {-moz-transform: translateY(-3px) scaleX(1.4) rotate(180deg);}
}
.stretch, .row.stretch {
    max-width: 1016px;
    margin: auto;
    float: none;
}
#gv-nav {
    width: 100%;
    text-align: left;
    background: #f4f3ef;
    position: relative;
}
#gv-top-nav {
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
#gv-top-nav.slide3d {
    display: block;
    max-height: 0;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: max-height .2s linear;
    -moz-transition: max-height .2s linear;
    transition: max-height .2s linear;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
#gv-top-nav::-webkit-scrollbar { 
    display: none; 
}
#gv-top-nav > li {
    border-bottom: 1px solid #c8c8c8;
    position: relative;
}
#gv-nav a {
    font-family: brandon_medium;
    font-size: 0.875rem;
    color: #232323;
    line-height: 1.5;
    letter-spacing: 1.5px;
    display: block;
    padding: 12px 15px 6px;
    text-transform: uppercase;
}
#gv-top-nav > li:last-child {
    /*margin-bottom: 80px;*/
}
#gv-nav-explore {
    font-family: brandon_medium;
    font-size: 1.0625rem;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 18px 18px 14px;
    background: #f4f3ef;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    box-shadow: 0 1px 1px rgba(165,165,165,.3);
}
#gv-nav-explore.open:before {
    content: "";
    display: block;
    height: 1px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    position: absolute;
    width: 96%;
    left: 2%;
    top: 0;
}
#gv-nav-explore:after {
    content: "\e00c";
    font-family: icomoon;
    font-size: 1.5625rem;
    line-height: 1;
    color: #232323;
    position: absolute;
    top: 13px;
    right: 20px;
}
#gv-nav-explore.open:after {
    content: "\e00d";
}
#gv-nav .gv-sub-nav {
    width: 100%;
    margin: 0;
    border-top: 1px solid #c8c8c8;
    padding-left: 15px;
    display: none;
}
#gv-nav li.show .gv-sub-nav {
    display: block;
}
#gv-nav .gv-sub-nav li {
    display: block;
}
#gv-nav .gv-sub-nav a {
    font-size: 0.9375rem;
    text-transform: none;
}
.nav-parent i {
    font-family: arial, helvetica, sans-serif;
    line-height: 3;
    display: block;
    width: 45px;
    height: 39px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    background: #ababab;
}
.nav-parent i:after {
    content: "+";
    font-size: 1.625rem;
    line-height: 1.2;
    cursor: pointer;
}
.nav-parent i.open:after {
    content: "-";
}
/***** How it happens *****/
.gv-block {
    max-width: 1016px;
}
.gv-block img {
    width: 100%;
}
.gv-block h2, .gv-block h3 {
    font-family: brandon;
}
.gv-block p {
    font-family: proxima;
    font-size: 0.875rem;
    margin-top: 5px;
}
.gv-block h2 {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 25px;
}
.gv-canvas {
    background: #f8f7f2;
}
#gv-map {
    background-image: url("/static/www/new/images/giving/toms_giving_map.jpg");
    padding-bottom: 48.23%;
    margin-top: 25px;
    margin-bottom: 25px;
    position: relative;
    background-size: cover;
}
#gv-map li {
    position: absolute;
    display: block;
    width: 7.874%;
    height: 16.327%;
    min-width: 42px;
    min-height: 42px;
    border-radius: 40px;
    box-shadow: 5px 10px 10px rgba(0,0,0,.25);
    background-image: url("/static/www/new/images/giving/giving_map_faces.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .05s;
    -moz-transition: all .05s;
    transition: all .05s;
}

#gv-map p {
    display: none;
}
#gv-chain1 li:first-child {
    left: 45.57%;
    top: 20.408%;
}
#gv-chain1 li:nth-child(2) {
    left: 20.965%;
    top: 65.51%;
    background-position: 16.67% 0;
}
#gv-chain1 li:nth-child(3) {
    left: 29.528%;
    top: 82.857%;
    background-position: 33.33% 0;
}
#gv-chain2 li:first-child {
    left: 19.094%;
    top: 30.408%;
    background-position: 50% 0;
}
#gv-chain2 li:nth-child(2) {
    left: 7.972%;
    top: 37.959%;
    background-position: 66.67% 0;
}
#gv-chain2 li:nth-child(3) {
    left: 68.406%;
    top: 36.531%;
    background-position: 83.33% 0;
}
#gv-chain2 li:nth-child(4) {
    left: 51.378%;
    top: 61.633%;
    background-position: 100% 0;
}
/***** Our Impact *****/
#gv-impact {
    border-bottom: 4px solid #ffffff;
}
#gv-impact p {
    line-height: 1.3;
}
#gv-impact-det {
    margin-top: 20px;
}
#gv-impact-det li:before, .gv-sp:before, .gv-sp:after {
    content: "";
    background-image: url("/static/www/new/images/giving/gv_icons_set1_sprite@2x.png");
    background-repeat: no-repeat;
    background-size: 415px;
}
#gv-impact-det li {
    padding: 0 20px;
}
#gv-impact-det li:before {
    content: "";
    height: 45px;
    display: block;
    margin: 0 auto 20px;
}
#gv-imp-med:before {
    width: 177px;
}
#gv-imp-incr:before {
    width: 31px;
    background-position: -190px 0;
}
#gv-imp-enroll:before {
    width: 25px;
    background-position: -230px 0;
}
#gv-imp-malawi:before {
    width: 20px;
    background-position: -265px 0;
}
#gv-impact-det p {
    font-size: 0.875rem;
    letter-spacing: 1px;
}
#gv-impact-det b {
    font-family: brandon;
    text-transform: uppercase;
}
.gv-bullets .orbit-bullets {
    display: block;
    margin-top: 10px;
}
.gv-bullets .orbit-bullets li {
    width: 12px;
    height: 12px;
    background: transparent;
    border: 2px solid #000000;
}
.reverse .gv-bullets .orbit-bullets li {
    border: 2px solid #ffffff;
}
.gv-bullets .orbit-bullets li.active {
    background: #000000;
}
.reverse .gv-bullets .orbit-bullets li.active {
    background: #ffffff;
}
#gv-explore, #gv-learn {
    border-bottom: 4px solid #ffffff;
    background-position: center;
    background-size: cover;
    padding-top: 6%;
    padding-bottom: 6%;
}
.gv-stretch-2 {
    width: 100%;
}
@font-face {
    font-family: "levibrush";
    src: url('/static/www/new/css/fonts/RebrushedEU-Bold.eot');
    src: url('/static/www/new/css/fonts/RebrushedEU-Bold.eot') format('embedded-opentype'),
         url('/static/www/new/css/fonts/RebrushedEU-Bold.svg') format('svg'),
         url('/static/www/new/css/fonts/RebrushedEU-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
#gv-exp-lrn h3 {
    font-family: "levibrush";
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
#gv-events {
    background: #090a05;
    padding: 20px 0;
    border-bottom: 4px solid #ffffff;
}
#gv-events h4 {
    font-family: brandon_regular;
    font-size: 0.875rem;
    letter-spacing: 1px;
    display: block;
    margin: 0;
}
#gv-cal {
    font-family: brandon_medium;
    font-weight: bold;
    font-size: 0.625rem;
    color: #ffffff;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    opacity: .5;
    vertical-align: middle;
    display: block;
    margin-bottom: 7px;
}
#gv-cal:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 18px;
    vertical-align: middle;
    margin: -5px 10px 0;
    background-size: 215px;
    background-position: -153px 0;
}
.gv-canvas2 {
    background: #f1f1ed;
}
#gv-su-dl .columns {
    border-bottom: 4px solid #ffffff;
    padding-top: 20px;
    padding-bottom: 30px;
}
#gv-su-dl h5 {
    font-family: brandon;
    font-size: 0.8125rem;
    color: #1d1119;
    text-transform: uppercase;
    letter-spacing: .5px;
    position: relative;
    padding-left: 50px;
    display: block;
    margin: 0 auto 15px auto;
}
#gv-su-dl h5:before {
    display: block;
    position: absolute;
    left: 0;
}
#gv-su-dl.v2 h5 {
    margin-bottom: 25px;
}
#gv-signup {
    width: 290px;
}
#gv-signup:before {
    width: 40px;
    height: 30px;
    background-position: -330px 0;
    top: 14px;
}
#gv-download {
    width: 240px;
}
#gv-download:before {
    width: 35px;
    height: 41px;
    background-position: -380px 0;
    top: 5px;
}
#gv-su-dl h5 span {
    font-family: brandon_regular;
    color: #1d1119;
    display: block;
    font-size: 1.75rem;
    text-transform: none;
}
#gv-nl {
    display: block;
    vertical-align: middle;
    position: relative;
}
#gv-nl input[type="email"] {
    width: 100%;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-bottom: 0;
    padding-right: 42px;
    box-shadow: 0 0 2px rgba(0,0,0,.1);
}
#gv-nl input[type="email"].error  {
    box-shadow: inset 0 0 0 1px #ff0000;
}
#gv-nl input[type="submit"]  {
    position: absolute;
    width: 42px;
    height: 2.3125rem;
    background: #000000;
    font-family: icomoon;
    color: #ffffff;
    border: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    right: 0;
    top: 0;
    cursor: pointer;
}
#gv-nl .em-signup-error {
    position: absolute;
    margin-top: 10px;
    font-size: .8em;
    color: #ff0000;
    display: none;
}
#gv-nl .em-signup-confirm {
    position: relative;
    margin-top: -4px;
    font-size: .9em;
    color: #000000;
    display: none;
}
.v2 #gv-nl input[type="submit"]  {
    font-family: brandon;
    width: 100px;
}
.v2 #gv-nl .em-signup-error {
    bottom: 40px;
    height: 20px;
    right:0px;
}
#gv-su-dl small {
    font-family: proxima;
    font-size: 0.6875em;
    color: #8a8a88;
    letter-spacing: -0.5px;
    margin-top: 10px;
    display: block;
    text-align: right;
    line-height: 1.3;
}
#gv-su-dl .gv-button {
    margin-top: 0;
    vertical-align: middle;
}
/**** OFO: What we give ****/
#gv-what {
    margin-top: 30px;
    overflow: hidden;
}
.gv-what-give {
    position: relative;
    padding-bottom: 45.31%;
}
.gv-vid-cover, .gv-vid-cover2 {
    position: absolute;
    width: 100%;
    height: 100%;
}
.gv-vid-cover:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("/static/www/new/images/giving/ofo_what_we_give_bg.jpg");
    background-repeat: no-repeat;
    background-size: 200%;
    position: absolute;
}
.gv-vid-cover2:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("/static/www/new/images/giving/improving-lives_ofo_sprite.jpg");
    background-repeat: no-repeat;
    background-size: 121%;
    position: absolute;
}
.gv-what-give a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#gv-give-sight:after {
    background-position: 100% 0;
}
#gv-give-water:after {
    background-position: 0 100%;
}
#gv-give-birth:after {
    background-position: 100% 100%;
}
#gv-give-sight.gv-vid-cover2:after {
    background-position: 50% 25%;
}
#gv-give-water.gv-vid-cover2:after {
    background-position: 50% 50%;
}
#gv-give-birth.gv-vid-cover2:after {
    background-position: 25% 75%;
}
#gv-give-bully.gv-vid-cover2:after {
    background-position: 0 100%;
}
.gv-what-give h3 {
    font-family: brandon_medium;
    font-size: 0.625rem;
    line-height: 2;
    letter-spacing: 1px;
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
    max-width: 60%;
    position: absolute;
    display: inline-block;
}
.gv-what-give h3 span {
    font-family: levibrush;
    font-size: 2.75rem;
    line-height: .95;
    display: block;
    padding-top: 15px;
    position: relative;
}
.gv-what-give h3 span:before {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 25%;
}
.gv-vid-loop {
    display: none;
}
#footer-container, #footer-container .social-footer-con {
    margin-top: 0;
}
.max-770 {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}

/********************** What we give ***********************/

.giftof {
    margin-top: 25px;
}
.giftof + .giftof {
    border-top: 1px solid #e3e3e3;
    padding-top: 20px;
}
.giftof h3 {
    font-size: 1.0625rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
}
.giftof h3 span {
    font-family: levibrush;
    font-size: 3.75rem;
    line-height: .95;
    display: block;
    position: relative;
    overflow: hidden;
}
.giftof h3 span:before {
    content: "";
    display: block;
    position: absolute;
    background: url("/static/www/new/images/giving/gv_yellow_brush_bg.jpg") no-repeat;
    background-size: 280px;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}
#gv-gift-shoes:before {
    background-position: center 1%;
    left: 30px;
}
#gv-gift-sight:before {
    background-position: center 23%;
}
#gv-gift-water:before {
    /*background-position: center 56%;
    left: 25px;*/
    background-position: center 23%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
#gv-gift-birth:before {
    background-position: center 107%;
    top: 15px;
    left: 10px;
}
 #gv-fact.birth-fact h3 b {
    font-size: 0.817rem;
    display: block;
}
#gv-gift-kindness:before {
    background-position: 100% 23%;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}
.giftof p {
    font-size: 1.0625rem;
    letter-spacing: .5px;
}
.giftof img {
    max-width: 450px;
    margin: auto;
}
#gv-fact {
    margin-top: 20px;
    background-color: #e9e9e9;
}
#gv-fact.border {
    margin-bottom: 5px;
}
#gv-fact h3 {
    font-family: Georgia, serif;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #000000;
    font-style: italic;
    text-transform: none;
    margin-top: 20px;
}
#gv-fact h3 b {
    font-family: brandon;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    display: block;
    position: relative;
    text-indent: 0 !important;
    padding: 5px 0;
}
#gv-fact h3 .sub-quote {
    font-family: brandon;
    font-size: 0.875rem;
    font-style: normal;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
}
[data-counter] {
    visibility: hidden;
}
.ani-counter em {
    font-size: 70%;
    font-style: normal;
    position: relative;
    top: -8px;
}
#gv-fact .ani-counter {
    /*
    position: absolute;
    -webkit-transform: translateX(-107%);
    -moz-transform: translateX(-107%);
    -ms-transform: translateX(-107%);
    transform: translateX(-107%);
    */
    display: inline-block;
}
.gv-share-ctn {
    display: inline-block;
    position: relative;
    border: 2px solid #000000;
    overflow: hidden;
}
.gv-share {
    font-family: brandon_medium;
    font-size: 0.75rem;
    font-weight: bold;
    color: inherit;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 10px 4px;
    display: inline-block;
    position: relative;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.gv-share:hover, .gv-share:focus {
    color: #000000;
}
.gv-share:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-position: 0 -50px;
    vertical-align: middle;
    margin: -2px 8px 0 0;
}
.reverse .gv-share:before {
    background-position: -25px -50px;
}
.reverse .gv-share-ctn {
    color: #ffffff;
    border: 2px solid #ffffff;
    margin-top: 15px;
}
.gv-share-ctn.gray {
    border: 2px solid rgba(255,255,255,.9);
}
.gray .gv-share {
    background: rgba(213,213,213,.5);
}
#gv-fact .gv-share-ctn {
    margin: 15px 0;
}
.gv-social-ico {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: #e9e9e9;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.gv-social-ico li {
    display: block;
    width: 33.33%;
    height: 100%;
    float: left;
}
.gv-social-ico li + li {
    border-left: 2px solid #ffffff;
}
.gv-social-ico li:last-child {
    float: right;
}
.gv-social-ico a {
    font-size: 1.125rem;
    display: block;
    width: 100%;
    height: 100%;
    background: #e9e9e9;
    padding-top: 7px;
}
.gv-social-ico a:hover {
    background: #000000;
}
.gv-social-ico a:before {
    color: #000000;
}
.gv-social-ico a:hover:before {
    color: #ffffff;
}
.gv-social-ico li i {
    display: none;
}
.gv-share-ctn:hover .gv-share, .gv-share-ctn.hover .gv-share {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.gv-share-ctn:hover .gv-social-ico, .gv-share-ctn.hover .gv-social-ico {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.cross-canvas {
    background: #e9e9e9 url("/static/www/new/images/giving/hash-pattern-min.png") no-repeat center;
    background-size: cover;
}
#gv-story {
    max-height: 570px;
    overflow: hidden;
    position: relative;
}
#gv-story:after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 70%;
}
#gv-story.tall:after {
    padding-bottom: 80%;
}
#gv-story img {
    width: 100%;
}
#gv-story-text .heading {
    font-family: levibrush;
    font-size: 1.125rem;
    color: #000000;
    line-height: .7;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}
#gv-story-text .heading:after {
    content: ". . . . . . . . . . . . . . . . . . . . . .";
    font-size: 1.125rem;
    color: #000000;
    letter-spacing: 0px;
    display: block;
}
.reverse #gv-story-text .heading:after {
    color: #ffffff;
}
#gv-story-text h3 {
    font-family: brandon;
    font-size: 1.125rem;
    color: #000000;
    line-height: 1.1;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 10px 0;
    padding-right: 30%;
}
#gv-story-text h3 span {
    display: block;
    font-family: brandon_medium;
    font-size: 0.8125rem;
    margin-top: 10px;
}
#gv-story .gv-button {
    border-width: 2px;
}

/********************** Where we give ***********************/

.no-gap {
    margin-top: 0 !important;
}
#gv-where-stat {
    padding: 10px 0 20px;
    border-bottom: 5px solid #ffffff;
    background-color: #e9e9e9;
}
#gv-where-stat h2 {
    font-size: 1.25rem;
    font-family: brandon_medium;
    font-weight: bold;
    letter-spacing: 5px;
}
#gv-where-stat h4 span {
    display: inline-block;
    vertical-align: top;
}
#gv-where-stat h4 i {
    font-family: Georgia, serif;
    font-size: 1.0625rem;
}
#gv-where-stat h4 b {
    font-family: brandon;
    font-size: 56px;
    font-weight: normal;
    line-height: 1;
    display: block;
}
#gv-where-stat h4 small {
    font-family: brandon_medium;
    font-weight: bold;
    font-size: 0.5625rem;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
    display: block;
}
.vert-septr:before, .vert-septr:after {
    content: "";
    display: block;
    width: 2px;
    height: 25px;
    background: #eeeeee;
    margin-left: 6px;
}
.gv-canvas3 {
    background: #e9e9e9;
}
h3.gv-feat-header {
    font-family: brandon_medium;
    font-size: 0.8125rem;
    color: #a6a6a6;
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    margin-top: 20px;
}
#gv-season-sel {
    display: inline-block;
    padding: 15px 35px 0 35px;
    margin: auto;
    position: relative;
    margin-top: 20px;
}
#gv-season-sel:before {
    content: "";
    display: inline-block;
    width: 50%;
    margin-left: -25%;
    height: 2px;
    background: #a6a6a6;
    position: absolute;
    top: 0;
    left: 50%;
}
#gv-season-sel.on:before {
    background: transparent;
}
#gv-season-sel h3 {
    font-family: brandon_regular;
    font-size: 1.875rem;
    line-height: 1.3;
    color: #000000;
    letter-spacing: 4px;
    margin-bottom: 30px;
    /*cursor: pointer;*/
}
#gv-season-sel h3::selection {
    color: inherit;
}
#gv-season-sel h3:after {
    content: "\e00c";
    font-family: icomoon;
    font-size: 0.9375rem;
    color: #ffffff;
    line-height: 1.6;
    /*display: inline-block;*/
    display: none;
    width: 22px;
    height: 22px;
    border-radius: 12px;
    background: #000000;
    text-indent: 4px;
    position: relative;
    top: -7px;
    left: 5px;
}
#sel-season {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 0.875rem;
    color: #bababa;
}
#sel-season:before, #sel-season:after {
    content: "";
    display: inline-block;
    border-bottom: 1px solid #8f8f8f;
    width: 85px;
    position: relative;
    top: -3px;
    margin: 0 10px 0 0;
}
#sel-season:after {
    margin: 0 0 0 10px;
}
#gv-season-sel.on {
    background: #494949;
}
#gv-season-sel.on h3 {
    color: #ffffff;
}
#gv-season-sel.on h3:after {
    content: "\e00d";
    color: #000000;
    background: #ffffff;
}
#gv-season-list {
    position: absolute;
    left: 0;
    width: 100%;
    background: #494949;
    padding: 5px 35px 15px 35px;
    z-index: 1;
    display: none;
}
#gv-season-sel.on #gv-season-list {
    display: block;
}
#gv-season-sel ul {
    clear: both;
    color: #ffffff;
    overflow: hidden;
    margin-top: 15px;
}
#gv-season-sel ul li {
    font-family: brandon_medium;
    font-size: 0.9375rem;
    float: left;
    text-transform: uppercase;
}
#gv-season-sel a {
    color: #ffffff;
}
#gv-season-sel .active a {
    font-weight: bold;
    text-decoration: underline;
}
#gv-season-sel ul li + li {
    margin-left: 10px;
}
.feat-ctry {
    padding-bottom: 25px;
    border-bottom: 1px solid #cccccc;
}
.feat-ctry + .feat-ctry {
    padding-top: 25px;
}
.feat-ctry:last-child {
    border: none;
}
.feat-ctry .feat-img img {
    border-radius: 250px;
}
.gv-label-impact {
    font-family: brandon;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 20px 0 5px 0;
}
.gv-label-impact:after {
    display: inline-block;
    width: 34px;
    height: 34px;
    background-size: 415px;
    background-color: #01877c;
    border-radius: 20px;
    position: relative;
    vertical-align: middle;
    margin-left: 10px;
    top: -3px;
}
.gv-label-impact.shoes:after {
    background-position: -50px -50px;
}
.gv-label-impact.water:after {
    background-position: -85px -50px;
}
.gv-label-impact.sight:after {
    background-position: -120px -50px;
}
.gv-label-impact.bullying:after {
    background-position: -1px -330px;
	background-size: 134px !important;
}
.gv-label-impact.birth:after {
    background-position: -155px -50px;
}
.feat-ctry.two-col h3 {
    font-family: brandon_medium;
    font-size: 1.0625rem;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.feat-ctry.two-col h3 i {
    font-family: Georgia, serif;
    text-transform: lowercase;
}
.feat-ctry.two-col h3 span {
    font-family: levibrush;
    font-size: 2.25rem;
    display: block;
}
.gv-quote {
    padding: 40px 0;
}
.gv-quote blockquote {
    font-family: Georgia, serif;
    font-size: 1rem;
    font-style: italic;
    color: inherit;
    text-transform: none;
    margin: 0;
}
.feat-ctry + .gv-quote {
    margin: -20px 0 40px;
}
.feat-img img {
    max-width: 420px;
    display: block;
    margin: auto;
}

/********************** Thoughtful Partnerships ***********************/

.gv-top-bn-text p.norm {
    font-family: brandon_medium;
    font-style: normal;
}
.hide-for-small-new {
    display: none;
}
#gv-partnership-steps {
    max-height: 660px;
    overflow: hidden;
    counter-reset: step;
    z-index: 0;
}
#gv-partnership-steps li img {
    display: none;
}
.partner-text {
    width: 320px;
    height: 320px;
    border-radius: 200px;
    background: #f2f1ec;
    text-align: center;
    padding: 20px 30px;
    margin: 20px auto;
}
.partner-text:before {
    counter-increment: step;
    content: counter(step);
    font-family: brandon_light;
    font-size: 1.875rem;
    font-style: italic;
    color: #d77c5d;
}
.partner-text h3 {
    font-family: brandon_medium;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.partner-text h3 span {
    font-family: brandon_light;
    font-size: 2.375rem;
    font-weight: normal;
    display: block;
    text-transform: none;
}
.partner-text h3 span:before, .partner-text h3 span:after {
    content: "";
    display: block;
    width: 40%;
    height: 1px;
    background: #d77c5d;
    margin: auto;
}
.partner-text h3 span:before {
    position: relative;
    top: 6px;
}
#gv-partnership-steps p {
    font-size: 0.875rem;
    color: #000000;
    padding: 0 20px;
}
#gv-partnership .orbit-bullets-container li {
    width: 38px;
    height: 38px;
    font-family: brandon_medium;
    font-weight: bold;
    font-size: 1.25rem;
    color: #ffffff;
    line-height: 2;
    background: #ee9670;
}
#gv-partnership .orbit-bullets-container li.active {
    background: #d66038;
}
#gv-partnership .orbit-bullets {
    display: block !important;
    counter-reset: step;
}
#gv-partnership .orbit-bullets li:after {
    counter-increment: step;
    content: counter(step);
}
.gv-block .orbit-prev, .gv-block .orbit-next {
    height: 100px;
    background: rgba(255,255,255,.5);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gv-block .orbit-prev span, .gv-block .orbit-next span {
    border: 0;
    text-indent: 0;
    margin-top: -20px;
    left: auto;
    right: auto;
}
.gv-block .orbit-prev span:after {
    content: "^";
    font-family: brandon_medium;
    font-size: 54px;
    color: #000000;
    position: absolute;
    -webkit-transform: scaleY(1.4) rotate(-90deg);
    -moz-transform: scaleY(1.4) rotate(-90deg);
    -ms-transform: scaleY(1.4) rotate(-90deg);
    transform: scaleY(1.4) rotate(-90deg);
    left: 10px;
}
.gv-block .orbit-next span:after {
    content: "^";
    font-family: brandon_medium;
    font-size: 54px;
    color: #000000;
    position: absolute;
    -webkit-transform: scaleY(1.4) rotate(90deg);
    -moz-transform: scaleY(1.4) rotate(90deg);
    -ms-transform: scaleY(1.4) rotate(90deg);
    transform: scaleY(1.4) rotate(90deg);
}
#gv-partnership .orbit-prev, #gv-partnership .orbit-next {
    width: 52px;
    height: 200px;
}
#gv-partnership .orbit-prev span:after {
    color: #ffffff;
    left: 20px;
}
#gv-partnership .orbit-next span:after {
    color: #ffffff;
    left: 10px;
}
#gv-partnr-qlty {
    padding-bottom: 20px;
}
#gv-partnr-qlty h2 {
    font-size: 1.375rem;
}
#gv-part-qty {
    margin-top: 10px;
    margin-bottom: 20px;
}
#gv-part-qty li {
    padding: 0 15px;
    font-family: proxima;
}
#gv-part-qty li:before {
    content: "";
    display: block;
    width: 74px;
    height: 74px;
    background-color: #363636;
    border-radius: 50px;
    margin: 30px auto;
}
.icon-sust:before {
    background-position: 0 -90px;
}
.icon-local:before {
    background-position: -84px -90px;
}
.icon-need:before {
    background-position: -164px -90px;
}
.icon-evolv:before {
    background-position: -252px -90px;
}
.icon-neutr:before {
    background-position: -336px -90px;
}
.icon-book:before {
    background-position: 0 -170px;
}
.icon-ribbon:before {
    background-position: -84px -170px;
}
.icon-monitor:before {
    background-position: -168px -170px;
}
.icon-infra:before {
    background-position: -252px -170px;
}
.icon-focus:before {
    background-position: -336px -170px;
}
.icon-shake:before {
    background-position: 0 -250px;
}
.icon-people:before {
    background-position: -84px -250px;
}
.icon-gears:before {
    background-position: -168px -250px;
}
.icon-globe:before {
    background-position: -252px -250px;
}
.icon-plant:before {
    background-position: -336px -250px;
}
.icon-talk:before {
    background-position: 0 -330px;
}
.icon-woman:before {
    background-position: -84px -330px;
}
.icon-target:before {
    background-position: -168px -330px;
}
.icon-check:before {
    background-position: -252px -330px;
}
.icon-eye:before {
    background-position: -336px -330px;
}
.icon-sense:before {
    background-position: 0 -1185px;
}
.icon-vision:before {
    background-position: -84px -1185px;
}
.icon-txtbook:before {
    background-position: -168px -1185px;
}
#gv-part-qty h3 {
    font-family: brandon_medium;
    font-size: 1.5rem;
    line-height: 1.2;
}
#gv-part-qty p {
    font-size: 0.875rem;
}
.gv-canvas-red {
    background: #d55f37;
}
.gv-quote.quote blockquote:before {
    content: "\201C";
}
.gv-quote.quote blockquote:after {
    content: "\201D";
}
.gv-quote address {
    font-family: brandon;
    font-size: 0.8125rem;
    font-style: normal;
    letter-spacing: 1.5px;
    line-height: 1.5;
    color: inherit;
    text-transform: uppercase;
    margin-top: 20px;
}
.gv-quote.quote .gv-share-ctn {
    margin-top: 25px;
}

/********************** Beyond One for One ***********************/

#gv-ofo-stats {
    padding: 20px 0;
}
#gv-ofo-stats li {
    font-family: brandon_medium;
    font-size: 1.25rem;
    line-height: 1.3;
    padding-bottom: 10px;
}
#gv-ofo-stats li span {
    display: block;
    font-family: brandon;
    font-size: 79px;
    line-height: 1;
}
#gv-ofo-stats li em {
    font-style: normal;
}
#gv-invest-how {
    margin-top: 10px;
}
#gv-invest-how li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 20px;
    border-bottom: 1px solid #d4d4d4;
}
#gv-invest-how li img {
    border-radius: 200px;
    max-width: 284px;
    display: block;
    margin: auto;
}
#gv-invest-how p {
    font-family: brandon_medium;
    font-size: 1.1875rem;
    color: #000000;
    line-height: 1.2;
}
/********************** Shoe giving ***********************/

.gv-canvas-yw {
    background-color: #f1de68;
}
#gv-wwg {
    margin-top: 20px;
    overflow: hidden;
}
#gv-wwg.open li {
    opacity: .5;
}
#gv-wwg.open li.active {
    opacity: 1;
}
#gv-wwg figcaption h4 {
    font-family: brandon_medium;
    font-size: 1.0625rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.prod-img-cnt {
    width: 82%;
    max-width: 300px;
    max-height: 250px;
    margin: 0 auto 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.prod-img-cnt:before {
    content: "";
    display: block;
    padding-bottom: 95%;
}
#gv-wwg figcaption h4 span {
    display: inline-block;
}
#gv-wwg  ~ .orbit-bullets-container {
    min-height: 12px;
}
.gv-bullets .orbit-prev, .gv-bullets .orbit-next {
    display: block !important;
    top: 32%;
}
#gv-prod-details {
    background: #dfdfdf;
    position: relative;
    display: none;
}
#gv-prod-det-inner {
    padding-top: 20px;
    padding-bottom: 20px;
}
.gv-prod-pane {
    text-align: left;
}
.gv-prod-pane li, .gv-prod-pane p {
    font-family: proxima;
    font-size: 0.9375rem !important;
    color: inherit;
    line-height: 1.4;
    margin-bottom: 2px;
}
.gv-prod-pane h3 {
    font-size: 1.25rem;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    text-align: left;
}
.gv-prod-pane ul {
    text-align: left;
    margin-top: 10px;
}
.gv-prod-det-m {
    display: none;
}
#gv-fact.prod-fact {
    padding-bottom: 45px;
}
#gv-fact.prod-fact h3 {
    margin-top: 35px;
}
#gv-fact.prod-fact b {
    font-size: 1.125rem;
    display: inline;
}
#gv-fact.prod-fact .ani-counter {
    position: relative;
    display: inline;
}
#gv-fact .norm {
    font-family: brandon_medium;
    font-weight: normal;
    text-transform: none;
}
#gv-fact.shoe-fact h3 b {
    display: block;
    text-indent: 0;
    padding: 0;
    line-height: 1.3;
}
#gv-wwg ~ .orbit-prev, #gv-wwg ~ .orbit-next {
    background: none;
}
#gv-mix-content {
    margin-top: -32px;
    position: relative;
    z-index: 1;
}
#gv-mix-content .col-left, #gv-mix-content .col-right {
    display: none;
}
#gv-mix-content .col-mid {
    width: 100%;
    position: relative;
    top: 30px;
    background: #f7e366;
    text-align: center;
}
.cutout-left, .cutout-right {
    width: 50%;
    height: 30px;
    position: relative;
    padding: 0 50px 0 0;
    top: -30px;
    float: left;
}
.cutout-right {
    padding: 0 0 0 50px;
    float: right;
}
.cutout-left:before, .cutout-right:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #f7e366;
}
.cutout-left:after {
    content: "";
    display: block;
    width: 50px;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 50px solid #f7e366;
    position: absolute;
    top: 0;
    right: 1px;
}
.cutout-right:after {
    content: "";
    display: block;
    width: 50px;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 50px solid #f7e366;
    position: absolute;
    top: 0;
    left: 1px;
}
#gv-mix-content h2 {
    font-size: 1.5rem;
    color: #000000;
    line-height: 1.2;
    padding: 0 20px 20px;
    margin-top: 0;
}
#gv-mix-content figure {
    width: 100%;
    height: 50%;
    background-size: cover;
    background-position: top center;
    overflow: hidden;
}
#gv-pur-support {
    font-family: brandon_medium;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 80%;
    max-width: 190px;
    margin: 0 0 30px;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-60%);
    -moz-transform: translate(-60%);
    -ms-transform: translate(-60%);
    transform: translate(-60%);
}
#gv-mix-content + div {
    margin-top: 30px;
}
#gv-pur-support li {
    margin-left: 40px;
    text-align: center;
    padding-left: 10px;
    position: relative;
}
#gv-pur-support li + li {
    margin-top: 30px;
}
#gv-pur-support .step {
    font-family: brandon;
    font-size: 1.5625rem;
    color: #000000;
    letter-spacing: 2px;
    width: 100%;
    margin-bottom: 10px;
}
/*#gv-pur-support li:after {
    content: "";
    width: 2px;
    height: 40px;
    display: block;
    background: #786e30;
    position: absolute;
    left: 0;
    top: 40px;
} */
#gv-pur-support.v2 {
    margin: 0 auto;
    left: 0;
    width: 70%;
    max-width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
}
#gv-pur-support.v2 .step {
    font-size: 1.875rem;
    position: relative;
    right: 65%;
    text-align: right;
}
#gv-pur-support.v2 li {
    margin-left: 0;
}
#gv-pur-support.v2 li:after {
    left: 50%;
    top: 0;
}
/**** giving icons ****/
#gv-pur-support li:before {
   display: block;
   width: 45px;
   height: 41px;
   position: absolute;
   top: 40px;
   left: -55px;
   background-size: 296px;
}
#gv-pur-support.v2 li:before {
    top: 0;
   left: 46%;
}
.ico-health:before {
    background-position: -104px -325px;
}
.ico-edu:before {
    background-position: -150px -325px;
}
.ico-conf:before {
    background-position: -196px -325px;
}
.ico-jobs:before {
    background-position: -243px -325px;
}
.ico-equal:before {
    background-position: 0px -368px;
}
.ico-indp:before {
    background-position: -46px -368px;
}
.ico-incr:before {
    background-position: -93px -368px;
}
.ico-train:before {
    background-position: -139px -367px;
}
.ico-school:before {
    background-position: 7px -808px;
}
.ico-school2:before {
    background-position: -122px -808px;
}
.ico-globe:before {
    background-position: -36px -808px;
}
.ico-students:before {
    background-position: -82px -808px;
}
.ico-students2:before {
    background-position: -172px -845px;
}
#gv-mix-content .col-mid p {
    font-family: brandon_medium;
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.3;
    padding: 10px 20px 25px;
}
/**** sight giving ****/
.gv-sight-sp:before {
    content: "";
    display: block;
    width: 236px;
    height: 160px;
    margin: 10px auto;
    background: url("/static/www/new/images/giving/gv-give-sight-sprite.png") no-repeat;
}
#gv-sight-surg .gv-sight-sp:before {
    background-position: -260px 0;
}
#gv-sight-treat .gv-sight-sp:before {
    background-position: -520px 0;
}
#sight-fact-block span, #gv-fact.sight-fact p {
    font-family: brandon;
    font-style: normal;
    font-size: 1.125rem;
    color: #000000;
}
#sight-fact-block .unit {
    text-transform: uppercase;
    margin-left: 5px;
}
/**** water giving ****/
.gv-block .subheading {
    font-size: 1rem;
}
#gv-prod2-details {
    min-height: 300px;
    max-height: 560px;
    overflow: hidden;
    margin-top: 15px;
}
#gv-prod2-details:before {
    content: "";
    display: block;
    padding-bottom: 50%;
}
#gv-prod2-details .gv-prod-pane {
    display: block;
}
#gv-prod2-details + #gv-fact {
    margin-top: 0;
}
#gv-fact.water-fact b {
    letter-spacing: 2px;
    text-indent: 0;
}
#gv-fact cite, #gv-prod2-details cite, #gv-mix-content cite {
    font-family: proxima;
    font-size: 0.625rem;
    margin-top: 10px;
    text-transform: uppercase;
    display: block;
}
/**** bullying prevention giving ****/
#gv-bully-details {
    margin-top: 15px;
}
#gv-bully-details h3 {
    font-family: brandon;
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    position: relative;
    width: 50%;
    margin-top: 20px;
}
#gv-bully-details p {
    line-height: 1.4;
}
#bupr-prog:before, #resp-prog:before {
    content: "";
    display: block;
    background-image: url("/static/www/new/images/giving/gv-bullying-sprite@2x.png");
    position: absolute;
}
#bupr-prog:before {
    width: 60px;
    height: 60px;
    background-size: 255%;
    top: 20px;
    right: 12%;
}
#resp-prog:before {
    width: 64px;
    height: 60px;
    background-size: 182.5%;
    background-position: 100% 0%;
    top: 10px;
    right: 12%;
}
#bupr-prog-hdr:before, #resp-prog-hdr:before {
    content: "";
    display: block;
    height: 0px;
    border-top: 2px dashed #48baf0;
    position: absolute;
    width: 45%;
}
#bupr-prog-hdr:before {
    top: 17%;
    left: 82%;
}
#resp-prog-hdr:before {
    top: 50%;
    left: 86%;
}
#bupr-prog-hdr:after, #resp-prog-hdr:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #48baf0;
    position: absolute;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
}
#bupr-prog-hdr:after {
    top: 17%;
    left: 130%;
}
#resp-prog-hdr:after {
    top: 50%;
    left: 135%;
}
#gv-bully-details .orbit-bullets-container {
    min-height: 35px;
}
#gv-bully-details + .orbit-bullets-container .orbit-bullets {
    display: block;
}
#gv-bully-details + #gv-fact.bully-fact {
    margin-top: 0;
}
#gv-fact.bully-fact h3 {
    font-size: 1.25rem;
}
#gv-fact.bully-fact span {
    display: block;
}
#gv-fact.bully-fact cite {
    font-size: 0.8125rem;
    font-style: normal;
}
.gift-bullying #gv-pur-support li {
    font-family: brandon_bold;
}
.gift-bullying #gv-pur-support li:before {
    position: static;
    margin: 0 auto 10px;
}
#gv-mix-content.gift-bullying .col-mid p {
    font-family: brandon_regular;
}
.or-septr {
    font-family: brandon;
    font-size: 1.25rem;
    color: #877e45;
    display: inline-block;
}
.or-septr:before, .or-septr:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 2px;
    background-color: #b9ab53;
    margin: 0 20px;
    position: relative;
    top: -5px;
}
.dash-septr {
    line-height: 0 !important;
    padding: 0 0 10px !important;
}
.gift-bullying #gv-pur-support {
    margin-bottom: 15px;
}
/********************** Shoe giving partners ***********************/
#gv-partner-stat {
    padding: 20px 0;
}
#gv-partner-stat li {
    font-family: brandon_medium;
    font-size: 1.0625rem;
    color: inherit;
    font-weight: bold;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 10px 20px;
}
#gv-partner-stat li b {
    font-family: brandon;
    font-size: 3.75rem;
    font-weight: normal;
    line-height: 1;
    display: block;
}
.gv-stat {
    background-color: #e9e9e9;
}
.gv-stat .orbit-bullets-container {
    margin-top: 20px;
    min-height: 30px;
}
.gv-stat .orbit-bullets li {
    padding: 0 !important;
}
.partnr-bnr-m {
    width: 100%;
    padding-bottom: 26.5%;
    background-size: cover;
    background-position: center;
}
#gv-shoe-partnr-block {
    margin-top: 15px;
    background-size: cover;
}
#gv-shoe-partnr-block h2 {
    font-size: 1.375rem
}
#gv-shoe-works {
    margin: 0 auto;
    max-width: 980px;
}
#shoe-works-steps {
    margin-bottom: 20px;
}
#shoe-works-steps li {
    padding: 15px;
}
.gv-how-works {
    font-family: brandon_medium;
    color: #373533;
    position: relative;
}
.gv-how-works .step {
    font-family: brandon;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 2px;
    display: inline-block;
    padding: 0 35px 4px;
    position: relative;
    z-index: 1;
}
.gv-how-works h3 {
    font-family: levibrush, helvetica, arial;
    font-size: 1.4375rem;
    color: #ce5d35;
    line-height: 1.1;
    text-transform: uppercase;
}
#gv-shoe-partnr-block h3 {
    margin-bottom: 10px;
}
#gv-shoe-works p, #partner-works-steps p, #gv-bupr-works p {
    font-family: brandon_regular;
    font-size: 1.0625rem;
    line-height: 1.4em;
    color: #7c7b76;
}
.gv-canvas-red #gv-part-qty li:before {
    background-color: #a63d18;
}
.gv-how-works .gv-sp:before {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.icon-eyeglass:before {
    width: 102px;
    height: 37px;
    background-position: 0 -410px;
}
.icon-clipboard:before {
    width: 29px;
    height: 37px;
    background-position: -110px -410px;
}
.icon-docbag:before {
    width: 39px;
    height: 37px;
    background-position: -145px -410px;
}
.icon-perpair:before {
    width: 50px;
    height: 37px;
    background-position: -190px -410px;
}
.icon-longterm:before {
    width: 42px;
    height: 35px;
    background-position: 0 -460px;
}
.icon-localspot:before {
    width: 22px;
    height: 33px;
    background-position: -50px -460px;
}
.icon-triwater:before {
    width: 42px;
    height: 44px;
    background-position: -85px -455px;
}
.icon-matchfund:before {
    width: 107px;
    height: 38px;
    background-position: -255px -410px;
}
.icon-medibag:before {
    width: 36px;
    height: 37px;
    background-position: -326px -410px;
}
.icon-baby:before {
    width: 28px;
    height: 40px;
    background-position: -380px -410px;
}
.icon-backpack:before {
    width: 99px;
    height: 34px;
    background-position: 0 -1270px;
}
.icon-bullprev:before {
    width: 32px;
    height: 32px;
    background-position: -110px -1270px;
}
.icon-trigears:before {
    width: 35px;
    height: 34px;
    background-position: -155px -1270px;
}
.icon-perpair2:before {
    width: 45px;
    height: 37px;
    background-position: -195px -410px;
}
/**** Sight partner ****/
#how-gv-works {
    margin-top: 15px;
}
#how-gv-works h2 {
    font-size: 1.375rem;
}
.gv-how-works.round {
    margin: 30px auto 0;
}
.gv-how-works li {
    position: relative;
}
.gv-how-works.round li {
    padding: 48px 0 40px;
    float: left;
}
.gv-how-works.round h3, .gv-how-works.round p {
    position: relative;
    z-index: 2;
}
/**** water partners ****/
#gv-water-intro {
    display: inline-block;
}
/**** bullying prev partners ****/
.gv-how-works.bupr li {
    padding: 48px 15px 40px;
}
.gv-how-works.bupr {
    margin-top: 30px;
}
#bupr-partners-hdr cite {
    font-family: brandon_regular;
    font-style: normal;
    font-size: 0.75rem;
}
/**** Production ****/
.gv-canvas-blue {
    background-color: #6a95b3;
}
.gv-block .heading {
    font-family: brandon_regular;
    font-size: 1.125rem;
    letter-spacing: 1px;
    margin: 15px 0 20px;
}
#gv-local-prod {
    padding: 15px 0;
}
#gv-local-prod h2 {
    letter-spacing: 2px;
}
#gv-local-prod .heading {
    margin-bottom: 20px;
}
#gv-local-prod .gv-sp:before {
    display: block;
    width: 100px;
    height: 100px;
    background-color: #375b75;
    border-radius: 60px;
    margin: 10px auto;
    background-size: 415px;
}
.icon-tools-lg:before {
    background-position: -120px -760px;
}
.icon-shoe-lg:before {
    background-size: 737px;
    background-position: -98px -582px;
}
.icon-couple-lg:before {
    background-position: -230px -760px;
}
#gv-local-prod li {
    font-family: brandon_medium;
    font-size: 1.4375rem;
}
#gv-our-factry {
    padding-bottom: 20px;
}
#gv-our-factry h2 {
    font-size: 1.875rem;
}
#gv-our-factry .heading {
    font-family: brandon_medium;
    font-weight: normal;
}
#gv-coffee-trade {
    padding: 20px 0;
}
#gv-coffee-trade li:before {
    display: block;
    margin: 30px auto;
    width: 120px;
    height: 120px;
    background-size: 830px;
}
.icon-money:before {
    background-position: -240px -1390px;
}
.icon-mug:before {
    background-position: -380px -1390px;
}
.icon-bean:before {
    background-position: -520px -1390px;
}
.feat-ctry.two-col.coffee h3 {
    font-family: brandon;
    font-size: 1.375rem;
    margin-top: 20px;
}
.feat-ctry.coffee {
    padding-top: 30px;
}
.prod-origin {
    font-family: brandon_medium;
    font-size: 1.0625rem;
    line-height: 1.4;
    color: #6a95b3;
    margin: 15px 0;
}
/**** Partner logos ****/
#gv-partnr-logo-cntr {
    margin: 40px 0 50px;
}
.gv-partnr-logos {
    padding: 0 48px;
}
.gv-partnr-logos li {
    padding: 0 15px;
}
.gv-partnr-logos li:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%;
    background-image: url("/static/www/new/images/giving/vendor_logos@2x.png");
    background-size: 459%;
}
.gv-partnr-logos.text-center > li {
    float: none;
    display: inline-block;
}
.gv-partnr-logos li b {
    display: none;
}
#gv-partnr-logo-cntr ~ .orbit-prev, #gv-partnr-logo-cntr ~ .orbit-next {
    top: 57%;
}
#gv-partnr-logo-cntr ~ .orbit-prev:hover, #gv-partnr-logo-cntr ~ .orbit-next:hover {
    background: none;
}
#gv-partnr-logo-cntr ~ .orbit-bullets-container {
    display: none;
}
#pt-logo-afri:before {
    background-position: 33.33% 0;
}
#pt-logo-aner:before {
    background-position: 66.66% 0;
}
#pt-logo-brge:before {
    background-position: 100% 0;
}
#pt-logo-chin:before {
    background-position: 100% 40%;
}
#pt-logo-chfu:before {
    background-position: 0 10%;
}
#pt-logo-copr:before {
    background-position: 33.33% 10%;
}
#pt-logo-phi3:before {
    background-position: 66.66% 10%;
}
#pt-logo-fupa:before {
    background-position: 100% 10%;
}
#pt-logo-gogo:before {
    background-position: 66.66% 80%;
}
#pt-logo-hech:before {
    background-position: 0 20%;
}
#pt-logo-honi:before {
    background-position: 33.33% 20%;
}
#pt-logo-imaw:before {
    background-position: 66.66% 20%;
}
#pt-logo-inmc:before {
    background-position: 100% 20%;
}
#pt-logo-jhpi:before {
    background-position: 100% 80%;
}
#pt-logo-kerc:before {
    background-position: 0 30%;
}
#pt-logo-labe:before {
    background-position: 33.33% 30%;
}
#pt-logo-mabu:before {
    background-position: 66.66% 30%;
}
#pt-logo-mphi:before {
    background-position: 100% 30%;
}
#pt-logo-pahe:before {
    background-position: 100% 90%;
}
#pt-logo-sach:before {
    background-position: 0 40%;
}
#pt-logo-spol:before {
    background-position: 33.33% 40%;
}
#pt-logo-usau:before {
    background-position: 66.66% 40%;
}
#pt-logo-seva:before {
    background-position: 0 50%;
}
#pt-logo-heke:before {
    background-position: 33.33% 50%;
}
#pt-logo-visu:before {
    background-position: 66.66% 50%;
}
#pt-logo-laic:before {
    background-position: 100% 50%;
}
#pt-logo-fuvi:before {
    background-position: 0 100%;
}
#pt-logo-vman:before {
    background-position: 0 60%;
}
#pt-logo-gaht:before {
    background-position: 33.33% 60%;
}
#pt-logo-shri:before {
    background-position: 66.66% 60%;
}
#pt-logo-kcco:before {
    background-position: 100% 60%;
}
#pt-logo-lvpe:before {
    background-position: 33.33% 100%;
}
#pt-logo-liwo:before {
    background-position: 0 70%;
}
#pt-logo-chef:before {
    background-position: 33.33% 70%;
}
#pt-logo-alno:before {
    background-position: 66.66% 70%;
}
#pt-logo-isei:before {
    background-position: 100% 70%;
}
#pt-logo-wape:before {
    background-position: 0 80%;
}
#pt-logo-aqay:before {
    background-position: 33.33% 80%;
}
#pt-logo-unfp:before {
    background-position: 0 90%;
}
#pt-logo-brac:before {
    background-position: 33.33% 90%;
}
#pt-logo-ayzh:before {
    background-position: 66.66% 90%;
}
#pt-logo-crte:before {
    background-position: 66.66% 100%;
}
#pt-logo-nobu:before {
    background-position: 100% 100%;
}
/**** social enterprise ****/
.gv-block.gv-social-main {
    margin-top: 20px;
    margin-bottom: 20px;
}
.gv-block.gv-social-main h2 {
    font-family: brandon_bold;
    font-size: 1rem;
    line-height: 1.69;
    text-align: left;
    margin-bottom: 10px;
}
.gv-block.gv-social-main p, .gv-block.gv-social-main li {
    font-family: proxima;
    font-size: 1rem;
    line-height: 1.5;
}
.gv-block.gv-social-main p {
    margin: 0 0 15px;
    color: #000000;
}
.gv-block.gv-social-main ul {
    margin: 15px 0 20px 25px;
    list-style: disc;
}
.gv-block.gv-social-main li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
}
.social-imgs figure {
    background-image: url("/static/www/new/images/giving/gv-social-ent-sprite.jpg");
    background-repeat: no-repeat;
}
#soc-img-1 {
    padding-bottom: 87.7%;
    background-size: 320%;
}
#soc-img-2 {
    padding-bottom: 41.89%;
    background-size: 151%;
    background-position: 100% 0;
}
#soc-img-3 {
    padding-bottom: 41.89%;
    background-size: 151%;
    background-position: 0 100%;
}
#soc-img-4 {
    padding-bottom: 87.7%;
    background-size: 320%;
    background-position: 100% 100%;
}
#mktp-img {
    padding-bottom: 41.89%;
    background-size: 100%;
}
#gv-social-entrepreneurship {
  position: relative;
  margin-bottom: 2rem;
}
#gv-social-entrepreneurship .gv-button {
  padding: 12px 17px 11px;
}
#gv-social-entrepreneurship h2 {
  color: #000;
}
#gv-social-entrepreneurship p {
    font-family: brandon_regular;
    font-size: 0.9375rem;
    line-height: 1.35;
}
#gv-mkt-content {
    padding-top: 20px;
}
#social-sstm  h2 {
    margin-bottom: 20px;
}
/**** Program integration ****/
#gv-prog-intro {
    padding-top: 40px;
    padding-bottom: 20px;
}
#gv-progm-stats-m {
    font-family: brandon_medium;
    margin-top: 20px;
}
#gv-progm-stats-m li:before, #gv-progm-stats-m li:after {
    content: "";
    display: block;
    width: 34%;
    height: 0px;
    border-top: 1px dashed #999999;
    position: absolute;
    top: 24px;
}
#gv-progm-stats-m li:after {
    right: 0;
}
#gv-progm-stats-m b.mat:before {
    display: block;
    width: 31px;
    height: 38px;
    background-position: -190px 0;
    margin: 0 auto 40px;
}
#gv-progm-stats-m b.sho:before {
    display: block;
    width: 45px;
    height: 45px;
    background-size: 632px;
    background-position: -345px -15px;
    margin: 0 auto 40px;
}
#gv-progm-stats-m b.sig:before {
    display: block;
    width: 70px;
    height: 30px;
    background-position: -295px -517px;
    margin: 14px auto 40px;
}
#gv-progm-stats-m b {
    font-family: brandon;
    font-size: 5rem;
    line-height: 1.1;
    display: block;
}
#gv-progm-stats-m b.sig {
    font-size: 72px;
}
#gv-progm-stats-m small {
    text-transform: uppercase;
    margin: 25px 0;
    display: block;
}
#gv-part-qty.program li:before {
    width: 110px;
    height: 110px;
    border-radius: 110px;
    background-color: #6a95b3;
}
.icon-shoe-xl:before {
    background-position: -95px -580px;
}
.icon-sight-xl:before {
    background-position: -215px -580px;
}
.icon-water-xl:before {
    background-position: -335px -580px;
}
.icon-birth-xl:before {
    background-position: 0 -695px;
}
.icon-antibully-xl:before {
    background-position: 0 -1020px;
}
/**** investment ****/
.investmt.notch {
    padding-bottom: 30px;
}
.notch-left, .notch-right {
    width: 50%;
    height: 20px;
    position: relative;
    padding: 0 24px 0 0;
    top: -20px;
    float: left;
}
.notch-right {
    padding: 0 0 0 24px;
    float: right;
}
.notch-left:before, .notch-right:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
}
.notch-left:after {
    content: "";
    display: block;
    width: 10px;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 25px solid #ffffff;
    position: absolute;
    top: 0;
    right: -1px;
}
.notch-right:after {
    content: "";
    display: block;
    width: 10px;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 25px solid #ffffff;
    position: absolute;
    top: 0;
    left: -1px;
}
.invest-main {
    padding-bottom: 20px;
}
.invest-main ul {
    margin: 20px 0 0 26px;
    list-style: none;
}
.invest-main p, .invest-main li {
    font-family: proxima;
    position: relative;
    margin-bottom: 15px;
}
.invest-main li {
    font-weight: bold;
}
.invest-main li:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #6a95b3;
    position: absolute;
    left: -24px;
    top: 7px;
}
.invest-main cite {
    font-family: georgia, serif;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.59;
}
.investmt h2 {
    font-family: brandon_bold;
}
.investmt .heading {
    font-weight: normal;
}
.investmt .heading.sm b {
    font-family: brandon;
    font-size: .8em;
    text-transform: uppercase;
}
#prod-partners h3 {
    font-family: brandon_bold;
    font-size: 0.875rem;
    line-height: 1.14;
    text-transform: uppercase;
    padding-bottom: 10px;
}
#prod-partners .partnr-desc {
    font-family: brandon_regular;
    font-size: 0.875rem;
    line-height: 1.14;
}
.invest-sp a {
    display: block;
    max-width: 224px;
    margin: auto;
}
.invest-sp h3:before {
    content: "";
    background-image: url("/static/www/new/images/giving/gv-investment-sprite.jpg");
    background-repeat: no-repeat;
    display: block;
    background-size: 205%;
    padding-bottom: 66%;
    margin-bottom: 15px;
}
#partn-charwater:before {
    background-position: 98% 0;
}
#partn-movem:before {
    background-position: 0 51%;
}
#partn-benaff:before {
    background-position: 98% 51%;
}
/**** Product development ****/
#prod-dev-main h3 {
    font-family: levibrush;
    font-size: 1.25rem;
    margin-top: 20px;
}
/**** Back to top ****/
#gv-btop {
    position: fixed;
    width: 60px;
    background: #e3e2dd;
    box-shadow: -1px 1px 1px rgba(0,0,0,.6);
    right: 20px;
    bottom: 20px;
    z-index: 10;
    text-align: center;
    display: none;
}
#gv-btop.m {
    right: 0;
}
#gv-btop a {
    font-family: proxima;
    font-size: 0.8125rem;
    color: #5a534c;
    letter-spacing: .8px;
    padding: 12px 10px;
    display: block;
}
#gv-btop a:before {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    border-radius: 40px;
    border: 3px solid #676664;
    background-position: -376px -808px;
}
#gv-bag-msg {
    padding: 12px 0;
    margin-top: 25px;
}
#gv-bag-msg h3, #gv-bag-msg a {
    font-family: georgia, serif;
    color: #000000;
    font-size: 0.9375rem;
}
#gv-bag-msg a {
    display: block;
    margin-top: 10px;
    text-decoration: underline;
}
#gv-bag-msg.reverse a {
    color: #ffffff;
}

/* 641 */
@media only screen and (min-width: 40.063em) {
    #gv-exp-lrn {
        display: table;
    }
    #gv-explore, #gv-learn {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
    .giftof h3 span {
        overflow: visible;
        margin-top: 5px;
    }
    .giftof + .giftof {
        border: none;
        padding-top: 0;
    }
    #gv-gift-shoes:before {
        background-position: 0 1%;
        left: -2px;
    }
    #gv-gift-sight:before {
        background-position: 0 23%;
        right: -23%;
    }
    #gv-gift-water:before {
        /*background-position: 0 56%;
        left: -8px;*/
        background-position: right 23%;
        left: -10px;
    }
    #gv-gift-birth {
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
    }
    #gv-gift-birth:before {
        background-position: 0 110%;
        width: 200%;
        left: -68%;
    }
    .feat-ctry {
        padding-top: 0;
        border: 0;
    }
    .gv-prod-pane {
        display: none;
        position: absolute;
    }
    .gv-how-works.round {
        margin: 40px auto;
    }
    .gv-how-works.round li {
        padding: 48px 20px 0;
    }
    #resp-prog-hdr:before {
        left: 120%;
    }
    #resp-prog-hdr:after {
        left: 168%;
    }
}

/* 767 */
@media only screen and (max-width: 47.9375em) {
    .hide-btn-for-small {
        display: none !important;
    }
    #gv-su-dl .columns {
        width: 100%;
    }
    .giftof .gv-button {
        padding-left: 10px;
        padding-right: 10px;
    }
    #how-gv-works.birth {
        /*margin-top: 3px;*/
    }
    #gv-bupr-hdr {
        font-size: 2rem;
    }
}

/* 768 */
@media only screen and (min-width: 48em) {
    body.fr_FR #gv-nl input[type="email"]{font-size:0.7rem;}
    .gv-top-bn-text {
        -webkit-transform: translate(-50%, -60%);
        -moz-transform: translate(-50%, -60%);
        -ms-transform: translate(-50%, -60%);
        transform: translate(-50%, -60%);
    }
    .gv-top-bn-text h1 {
        font-size: 58px;
    }
    .gv-top-bn-text p {
        font-size: 1.125rem;
    }
    .gv-top-bn-text p b {
        font-size: 1.125rem;
        letter-spacing: 2px;
    }
    .bnr-fixed {
        background-attachment: fixed;
    }
    #gv-imprv-bnr h1 {
        font-size: 3.75rem;
    }
    #gv-imprv-bnr p {
        font-size: 1.5rem;
    }
    #gv-nav {
        text-align: center;
        position: absolute;
        left: 50%;
        background: transparent;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%,-50%);
        z-index: 25;
    }
    #gv-nav.fixed {
        position: fixed;
        -webkit-transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }
    #gv-top-nav {
        display: table;
        width: 100%;
        text-align: center;
        padding: 0 15px;
        overflow: auto;
        height: auto !important;
    }
    #gv-nav li {
        display: table-cell;
        vertical-align: middle;
        line-height: 1.5;
        padding: 0 !important;
        border: none;
    }
    #gv-nav a {
        font-family: brandon_light;
        font-weight: bold;
        font-size: 1rem;
        padding: 14px 18px 0;
        background: #f4f3ef;
        text-transform: none;
    }
    #gv-nav i {
        display: block;
        height: 12px;
        background: #f4f3ef;
        position: relative;
        width: 100%;
    }
    #gv-nav .active i, #gv-nav li:hover i{
        background: url("/static/www/new/images/giving/giving_tab_arrow.png") no-repeat bottom center / 300px;
    }
    #gv-nav .nav-parent.hover:after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-bottom: 12px solid #232323;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        bottom: 0;
        left: 50%;
        margin-left: -8px;
    }
    #gv-nav i:before, #gv-nav i:after {
        content: "";
        width: 10px;
        height: 12px;
        display: block;
        background: #f4f3ef;
        position: absolute;
    }
    #gv-nav i:after {
        right: 0;
    }
    #gv-nav + div {
        margin-top: 50px;
    }
    #gv-nav .gv-sub-nav {
        width: 115%;
        background: #232323;
        padding: 10px 10px 10px 25px;
        position: absolute;
        left: 0;
        -webkit-transform: translateX(-7.5%);
        -moz-transform: translateX(-7.5%);
        -ms-transform: translateX(-7.5%);
        transform: translateX(-7.5%);
        margin-top: -3px;
        z-index: 1;
        border: none;
        display: none;
    }
    #gv-nav li.hover .gv-sub-nav {
        display: inline-block;
    }
    #gv-nav .gv-sub-nav li a {
        font-size: 0.875rem;
        color: #ffffff;
        font-weight: normal;
        letter-spacing: .5px;
        background: #232323;
        text-align: left;
        padding: 5px;
    }
    #gv-nav-explore {
        display: none;
    }
    .gv-block h2 {
        font-size: 2.25rem;
    }
    .gv-block p {
        font-size: 1.125rem;
    }
    #gv-map li {
        box-shadow: 10px 15px 20px rgba(0,0,0,.15);
    }
    #gv-map li:first-child {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        animation-iteration-count:infinite;
        -webkit-animation-iteration-count:infinite;
        -webkit-transition-timing-function: linear;
        transition-timing-function: linear;
        -webkit-animation-name: glow;
        animation-name: glow;
    }
    @-webkit-keyframes glow {
        0%, 100% {box-shadow: 0 0 9px #333;}
        50% {box-shadow: 0 0 12px 3px #005952;}
    }
    #gv-map .active li {
        width: 10.827%;
        height: 22.45%;
        border-radius: 70px;
        cursor: pointer;
        box-shadow: 10px 15px 20px rgba(0,0,0,.40);
    }
    #gv-map p {
        font-family: brandon_medium;
        font-weight: normal;
        font-size: 0.6875rem;
        line-height: 1.1;
        width: 100%;
        height: 100%;
        padding: 11.5% 6.5%;
        margin: 0;
        border-radius: 70px;
        background: rgba(255,255,255,.9);
        text-align: center;
        overflow: hidden;
    }
    #gv-map .active p {
        display: block;
    }
    #gv-chain1 li:not(:last-child) p {
        padding-top: 25%; 
    }
    #gv-chain2 p {
        padding-top: 25%;
    }
    #gv-chain2 li:nth-child(3) p {
        padding-top: 15%;
    }
    #gv-map-steps {
        margin: 20px 0 70px;
        counter-reset: step;
        overflow: hidden;
    }
    #gv-map-steps li:before {
        counter-increment: step;
        content: counter(step);
        display: block;
        width: 50px;
        height: 50px;
        font-family: brandon;
        font-size: 1.75rem;
        line-height: 1.8;
        color: #d4603b;
        border: 2px solid #d4603b;
        border-radius: 25px;
        margin: 0 auto 30px auto;
    }
    #gv-map-steps h3 {
        font-size: 1.375rem;
        letter-spacing: 1.1px;
        text-transform: uppercase;
    }
    #gv-map-steps p {
        font-size: 1rem;
        color: #707070;
        line-height: 1.4;
    }
    #gv-impact {
        padding: 30px 0 70px;
    }
    .gv-stretch-2 {
        max-width: 508px;
    }
    #gv-impact-det li:before {
        margin: 30px auto;
    }
    #gv-explore {
        border-right: 2px solid #ffffff;
        padding-top: 5%;
        padding-bottom: 5%;
    }
    #gv-learn {
        border-left: 2px solid #ffffff;
        padding-top: 5%;
        padding-bottom: 5%;
    }
    #gv-events h4 {
        font-size: 1.125rem;
        margin: 0 10px;
        display: inline-block;
        vertical-align: middle;
    }
    #gv-cal {
        font-size: 0.8125rem;
        display: inline-block;
        margin-top: 10px;
    }
    #gv-cal:before {
        width: 27px;
        height: 32px;
        background-size: 415px;
        background-position: -295px 0;
    }
    #gv-events .gv-button {
        margin-top: 0;
        vertical-align: middle;
    }
    #gv-su-dl {
        display: table;
        width: 100%;
    }
    #gv-su-dl .columns {
        display: table-cell;
        vertical-align: middle;
        float: none;
        border: none;
    }
    #gv-su-dl .columns + .columns {
        border-left: 2px solid #ffffff;
    }
    #gv-su-dl h5 {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
    }
    #gv-su-dl.v2 h5 {
        margin-bottom: 0;
    }
    .v2 #gv-nl .em-signup-error {
        text-align: right;
        top: 0;
        right: 15px;
        bottom: auto;
    }
    #gv-su-dl small {
        text-align: right;
        width: 52%;
        line-height: 1.3;
        float: right;
    }
    #gv-nl {
        display: inline-block;
        width: 47%;
        position: static;
    }
    #gv-nl .row {
        position: relative;
    }
    #gv-what {
        margin-bottom: 62px;
    }
    .gv-what-give {
        width: 50%;
        float: left;
        background: #000000;
        position: relative;
        border: 1px solid #cccccc;
        border-bottom: 0;
        padding-bottom: 27.9%;
    }
    .gv-vid-cover:after, .gv-vid-cover2:after {
        opacity: 1;
        -webkit-transition: opacity .2s;
        -moz-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s;
    }
    .gv-vid-cover.hover, .gv-vid-cover2.hover {
        opacity: .6;
    }
    .gv-vid-cover.hover:after, .gv-vid-cover2.hover:after {
        opacity: 0;
    }
    .gv-what-give:first-child h3, .gv-what-give:nth-child(2) h3 {
        top: 45%;
    }
    .gv-what-give:nth-child(3), .gv-what-give:nth-child(4) h3 {
        /*top: 56%;*/
    }
    .gv-what-give h3 {
        font-size: 0.75rem;
    }
    .gv-what-give h3 span {
        font-size: 3.75rem;
        padding-top: 20px;
    }
    .gv-what-give h3 span:before {
        height: 2px;
    }
    .gv-what-give:nth-child(n+1) {
        border-right: 0;
    }
    .gv-what-give object {
        width: 100%;
        height: 100%;
    }
    .gv-vid-loop {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
    }
    /**** OFO: What we give - stacked ****/
    .gv-what-give.stacked {
        width: 100%;
        float: none;
        padding-bottom: 22.208%;
        /*overflow: hidden;*/
    }
    .gv-what-give.stacked h3 span {
        font-size: 3.125rem;
    }
    .gv-what-give.stacked .gv-vid-loop {
        height: 252%;
        top: -70%;
    }
    .gv-vid-cover2:after {
        background-size: 100%;
    }
    #gv-give-shoes.gv-vid-cover2:after {
        background-position: 0 6%;
    }
    #gv-give-sight.gv-vid-cover2:after {
        background-position: 0 28%;
    }
    #gv-give-water.gv-vid-cover2:after {
        background-position: 0 52%;
    }
    #gv-give-birth.gv-vid-cover2:after {
        background-position: 0 74%;
    }
    #gv-give-bully.gv-vid-cover2:after {
        background-position: 0 99%;
    }
    /**** what we give ****/
    .giftof {
        margin-top: 50px;
    }
    .giftof.last {
        margin-bottom: 40px;
    }
    .two-col > .columns {
        float: none !important;
        display: inline-block;
        vertical-align: middle;
    }
    .two-col > .columns + .columns {
        margin-left: -5px;
    }
    .giftof > .columns {
        vertical-align: bottom;
    }
    .two-col .img-lt {
        padding-right: 0;
    }
    .two-col .img-rt {
        padding-left: 0;
    }
    #gv-fact {
        margin-top: 0;
    }
    #gv-fact h3 {
        font-size: 1.5rem;
        margin-top: 40px;
    }
    #gv-fact h3 b {
        font-size: 54px;
        letter-spacing: 3px;
        line-height: 1.1;
        text-indent: 110px;
    }
    #gv-fact h3 .sub-quote {
        font-size: 1.25rem;
    }
    #gv-fact .gv-share-ctn {
        margin: 25px 0;
    }
    #gv-story:after {
        padding-bottom: 41%;
    }
    #gv-story-text .heading:after {
        content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
    }
    #gv-story-text h3 {
        font-size: 1.625rem;
        letter-spacing: 2px;
        padding-right: 40%;
        margin: 20px 0;
    }
    #gv-story-text h3 span {
        font-size: 1.0625rem;
        margin-top: 10px;
    }
    /**** where we give ****/
    #gv-where-stat {
        padding: 30px 0 35px;
    }
    #gv-where-stat h2 {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    #gv-where-stat h4 i {
        font-size: 1.875rem;
    }
    #gv-where-stat h4 b {
        font-size: 120px;
        line-height: .8;
    }
    #gv-countries {
        margin-left: 25px;
    }
    #gv-where-stat h4 small {
        font-size: 0.6875rem;
        line-height: .5;
    }
    .vert-septr {
        margin: 5px 15px 0;
    }
    .vert-septr:before, .vert-septr:after {
        margin-left: 15px;
        height: 50px;
    }
    h3.gv-feat-header {
        font-size: 1.25rem;
        margin-top: 60px;
    }
    #gv-season-sel h3 {
        font-size: 3.125rem;
        margin-bottom: 70px;
    }
    .gv-label-impact {
        margin-bottom: 10px;
    }
    .feat-ctry.two-col h3 {
        font-size: 1.25rem;
    }
    .feat-ctry.two-col h3 span {
        font-size: 2.5rem;
    }
    .gv-quote blockquote {
        font-size: 1.5rem;
    }
    .gv-vid-loop span {
        width: 100%;
        height: 100%;
    }
    /**** partnerships ****/
    .gv-top-bn-text p.norm {
        font-size: 1.375rem;
    }
    .hide-for-small-new {
        display: block;
    }
    #gv-partnr-qlty {
        padding: 30px 0;
    }
    #gv-partnr-qlty h2 {
        font-size: 1.875rem;
    }
    .partner-text {
        position: absolute;
        padding: 20px 30px;
        top: 12%;
        right: 10%;
    }
    #gv-partnership-steps li img {
        display: block;
    }
    #gv-partnership .orbit-bullets-container {
        margin-top: -21px;
    }
    #gv-part-qty {
        margin-top: 20px;
    }
    #gv-part-qty li:before {
        margin: 20px auto 30px;
    }
    #gv-part-qty.block {
        max-width: 971px;
        margin-top: -40px;
    }
    #gv-part-qty.block li {
        display: inline-block;
        width: 31%;
        font-size: 0.9375rem;
        background-color: #f2f5f6;
        vertical-align: top;
        margin-top: 28px;
        padding: 22px 25px 40px;
    }
    #gv-part-qty.block li:nth-child(2), #gv-part-qty.block li:nth-child(3),
    #gv-part-qty.block li:nth-child(5) {
        margin-left: 2.16%;
    }
    #gv-part-qty.block h3 {
        margin-bottom: 10px;
    }
    .gv-quote.quote .gv-share-ctn {
        margin-top: 40px;
    }
    #bupr-partners-hdr cite {
        font-size: 1rem;
    }
    /**** beyond ****/
    #gv-ofo-stats {
        padding: 80px 0 40px;
    }
    #gv-ofo-stats ul {
        display: table;
    }
    #gv-ofo-stats li {
        display: table-cell;
        width: 25%;
        font-size: 1.125rem;
        padding: 15px 25px;
    }
    #gv-ofo-stats li + li {
        border-left: 1px solid #cccccc;
    }
    #gv-ofo-stats li span {
        font-size: 3.75rem;
    }
    #gv-invest-hdr {
        padding-top: 25px;
    }
    #gv-invest-how {
        padding: 40px 0 90px;
    }
    #gv-invest-how li {
        width: 33%;
        border: none;
    }
    #gv-invest-how li + li {
        margin-left: -5px;
    }
    /**** shoe giving ****/
    #gv-wwg {
        padding: 20px 0;
        cursor: pointer;
    }
    #gv-wwg li {
        margin-bottom: 10px;
    }
    .prod-img-cnt {
        background-position: center bottom;
        margin-bottom: 20px;
    }
    #gv-wwg-pointer {
        display: none;
        position: absolute;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 25px solid #dfdfdf;
        margin-left: -15px;
        bottom: -3px;
        -webkit-transition: left .5s;
        -moz-transition: left .5s;
        transition: left .5s;
    }
    #gv-wwg.open #gv-wwg-pointer {
        display: block;
    }
    .gv-prod-pane.active {
        position: static;
    }
    .gv-prod-det-m {
        display: block;
    }
    #gv-prod-det-inner {
        padding-top: 45px;
        padding-bottom: 45px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }
    .gv-prod-pane li, .gv-prod-pane p {
        margin-bottom: 10px;
    }
    .gv-prod-pane ul {
        margin-top: 20px;
    }
    .gv-prod-img {
        width: auto;
        display: block;
        margin: 30% 0 10% 5%;
        padding-right: 10%;
    }
    .gv-pointer {
        width: 11%;
        height: 1px;
        background: #7fb2d5;
        position: absolute;
        -webkit-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
    }
    .gv-pointer:before {
        content: "";
        display: block;
        width: 11px;
        height: 11px;
        border-radius: 6px;
        background: #7fb2d5;
        position: absolute;
        margin: -5px 0 0 -5px;
    }
    #slipon-pointer1 {
        -webkit-transform: rotate(-110deg);
        -moz-transform: rotate(-110deg);
        -ms-transform: rotate(-110deg);
        transform: rotate(-110deg);
        top: 47%;
        left: 68%;
    }
    #slipon-pointer2 {
        width: 18%;
        -webkit-transform: rotate(32deg);
        -moz-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
        transform: rotate(32deg);
        top: 79%;
        left: 40%;
    }
    .prod-det-bull {
        list-style: disc;
        position: absolute;
        padding-right: 15px;
    }
    .prod-det-bull li {
        margin-bottom: 5px;
    }
    #prod-slipon-det1 {
        top: 6%;
        right: 2%;
    }
    #prod-slipon-det2 {
        top: 90%;
        right: 2%;
    }
    #gv-wboot-det .gv-prod-img {
        margin: 0 0 5% 5%;
    }
    #wboot-pointer1 {
        width: 16%;
        top: 28%;
        left: 50%;
    }
    #wboot-pointer2 {
        top: 69%;
        left: 83%;
        -webkit-transform: rotate(-60deg);
        -moz-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
        transform: rotate(-60deg);
    }
    #wboot-pointer3 {
        width: 10%;
        top: 84%;
        left: 11%;
        -webkit-transform: rotate(100deg);
        -moz-transform: rotate(100deg);
        -ms-transform: rotate(100deg);
        transform: rotate(100deg);
    }
    #prod-wboot-det1 {
        top: 15%;
        left: 70%;
    }
    #prod-wboot-det2 {
        top: 44%;
        right: 2%;
    }
    #wslipon-pointer1 {
        width: 14%;
        top: 47%;
        left: 45%;
        -webkit-transform: rotate(-125deg);
        -moz-transform: rotate(-125deg);
        -ms-transform: rotate(-125deg);
        transform: rotate(-125deg);
    }
    #wslipon-pointer2 {
        width: 10%;
        top: 87%;
        left: 40%;
        -webkit-transform: rotate(35deg);
        -moz-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg);
    }
    #prod-wslipon-det1 {
        top: 19%;
        left: 30%;
    }
    #prod-wslipon-det2 {
        top: 87%;
        left: 52%;
    }
    #gv-spshoe-det .gv-prod-img {
        margin: 18% 0 10% 5%;
    }
    #spshoe-pointer1 {
        -webkit-transform: rotate(-50deg);
        -moz-transform: rotate(-50deg);
        -ms-transform: rotate(-50deg);
        transform: rotate(-50deg);
        top: 39%;
        left: 60%;
    }
    #spshoe-pointer2 {
        width: 18%;
        -webkit-transform: rotate(32deg);
        -moz-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
        transform: rotate(32deg);
        top: 85%;
        left: 40%;
    }
    #prod-spshoe-det1 {
        top: 6%;
        left: 48%;
    }
    #prod-spshoe-det2 {
        top: 90%;
        left: 62%;
    }
    #gv-locshoes-det .gv-prod-img {
        margin: 2% 0 5% 5%;
    }
    #gv-fact.prod-fact h3 b {
        letter-spacing: 2px;
    }
    #gv-fact.shoe-fact h3 {
        font-size: 1.875rem;
    }
    #gv-fact.shoe-fact h3 b {
        font-size: 1.75rem;
    }
    #gv-fact.shoe-fact .main {
        font-size: 2.25rem;
        text-indent: 30px;
    }
    #gv-fact.shoe-fact .ani-counter {
        /*position: absolute;*/
    }
    .gv-share {
        font-size: 0.875rem;
        padding: 12px 10px 6px;
    }
    .gv-social-ico a {
        font-size: 1.25rem;
        padding-top: 8px;
    }
    #gv-mix-content .col-left {
        display: block;
        float: left;
        width: 25%;
        margin-right: -100%;
        text-align: right;
    }
    #gv-mix-content .col-mid {
        float: left;
        width: 50%;
        max-width: 594px;
        margin-right: -100%;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #f7e366;
        text-align: center;
    }
    #gv-mix-content .col-right {
        display: block;
        width: 25%;
        margin-right: -100%;
        margin-left: 75%;
    }
    .cutout-left {
        padding: 0 73px 0 0;
    }
    .cutout-right {
        padding: 0 0 0 73px;
    }
    .cutout-left:after {
        width: 73px;
        border-left: 73px solid #f7e366;
    }
    .cutout-right:after {
        width: 73px;
        border-right: 73px solid #f7e366;
    }
    #gv-mix-content + div {
        margin-top: 0;
    }
    #gv-pur-support {
        max-width: 230px;
    }
    #gv-pur-support li {
        margin-left: 50px;
    }
    #gv-mix-content .col-mid p {
        padding: 10px 50px 25px;
    }
    #gv-pur-support li:before {
       left: -60px;
    }
    /**** sight giving ****/
    #gv-sight-glass-det {
        padding-bottom: 14%;
    }
    #sight-glass-pointer {
        width: 15%;
        top: 46%;
        left: 50%;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #learn-gv-us {
        display: block;
        width: 180px;
        padding: 10px 10px 8px 30px;
        font-family: brandon_medium;
        font-size: 0.75rem;
        color: #000000;
        background: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.5;
        border: 1px solid #9e9e9d;
        position: absolute;
        top: 30px;
        right: 10px;
    }
    #learn-gv-us:before {
        content: "+";
        position: absolute;
        font-size: 1.875rem;
        font-weight: bold;
        color: #f7e365;
        top: 2px;
        left: 8px;
    }
    #learn-gv-us:hover {
        color: #ffffff;
        background: #a4abab;
    }
    #gv-sight-surg-det {
        padding-bottom: 18%;
    }
    #sight-surg-pointer {
        width: 12%;
        top: 52%;
        left: 45%;
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    #gv-sight-treat-det {
        padding-bottom: 12%;
    }
    #gv-sight-treat-det .gv-sight-bullets {
        margin-top: 0;
    }
    #sight-treat-pointer1 {
        top: 30%;
        left: 44%;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #sight-treat-pointer2 {
        top: 48%;
        left: 43%;
        -webkit-transform: rotate(170deg);
        -moz-transform: rotate(170deg);
        -ms-transform: rotate(170deg);
        transform: rotate(170deg);
    }
    #sight-treat-pointer3 {
        top: 58%;
        left: 37%;
        -webkit-transform: rotate(160deg);
        -moz-transform: rotate(160deg);
        -ms-transform: rotate(160deg);
        transform: rotate(160deg);
    }
    .gv-prod-pane p {
        margin-bottom: 40px;
    }
    .gv-sight-bullets b {
        display: block;
        font-size: inherit;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
    #sight-fact-block {
        display: inline-block;
        margin-left: 170px;
        letter-spacing: 2px;
        text-align: left;
        font-size: 2rem;
        margin-top: 20px;
    }
    #sight-fact-block span {
        display: block;
        text-align: left;
    }
    #sight-fact-block .unit {
        font-size: 2.5rem;
        line-height: .5;
        margin: 0;
    }
    #gv-fact.sight-fact .ani-counter {
        font-family: brandon;
        font-size: 100px;
        letter-spacing: 5px;
        line-height: .6;
        display: block;
        position: absolute;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    #gv-fact.sight-fact h3 {
        margin-top: 30px;
        font-size: 1.75rem;
    }
    #gv-fact.sight-fact p {
        font-family: brandon;
        font-size: 1.5625rem;
        color: #000000;
        line-height: 1;
        letter-spacing: 2px;
        font-style: normal;
    }
    #gv-mix-content.gift-sight figure {
        height: 33.333%;
    }
    /**** water giving ****/
    .gv-block .subheading {
        font-size: 1.25rem;
    }
    #gv-prod2-details {
        margin-top: 35px;
    }
    #gv-bully-details {
        margin-top: 35px;
        padding: 30px 0;
    }
    #gv-prod2-details p {
        letter-spacing: 1px;
        padding-right: 55%;
        margin: 25px 0;
    }
    #gv-fact.water-fact b {
        font-size: 1.5625rem;
        display: block;
    }
    #gv-fact.water-fact .main {
        font-size: 1.875rem;
        line-height: 1.5;
    }
    #gv-mix-content.gift-water .col-right figure {
        height: 100%;
    }
    /**** birth giving ****/
    #gv-prod2-details.birth, #gv-prod2-details.birth h3, #gv-prod2-details.birth p {
        color: inherit !important;
    }
  #gv-fact.birth-fact h3 b {
    font-size: 1.83rem;
    line-height: 1.5;
  }
    #gv-fact cite, #gv-mix-content cite {
        font-size: 0.8125rem;
        margin-bottom: 15px;
    }
    /**** bulling prevention giving ****/
    #gv-bully-details h3 {
        font-size: 1.25rem;
        position: relative;
        width: 100%;
        margin-top: 0;
    }
    #gv-bully-details p {
        font-size: 1rem;
        letter-spacing: 1px;
    }
    #gv-bully-details .columns {
        display: inline-block;
        float: none;
    }
    #gv-bully-details .row div + div {
        margin-left: -5px;
    }
    #bupr-prog, #bupr-prog + div {
        vertical-align: middle;
    }
    #bupr-prog:before {
        width: 73.144%;
        padding-bottom: 73.144%;
        position: static;
    }
    #resp-prog:before {
        position: static;
    }
    #bupr-prog-hdr:before, #resp-prog-hdr:before {
        top: 45%;
    }
    #bupr-prog-hdr:before {
        width: 11%;
        left: -15%;
    }
    #bupr-prog-hdr + p {
        padding-right: 12%;
    }
    #bupr-prog-hdr:after, #resp-prog-hdr:after {
        width: 18px;
        height: 18px;
        border-radius: 18px;
        top: 45%;
    }
    #bupr-prog-hdr:after {
        left: -16%;
    }
    #resp-prog:before {
        width: 140.66%;
        padding-bottom: 131.309%;
        margin-left: -40.65%;
    }
    #resp-prog-hdr:before {
        width: 19%;
        right: 15%;
        left: auto;
    }
    #resp-prog-hdr:after {
        right: 12%;
        left: auto;
    }
    #resp-prog-hdr + p {
        padding-right: 5%;
    }
    #gv-fact.bully-fact h3 {
        font-size: 1.625rem;
    }
    #gv-fact.bully-fact h3 b {
        font-size: 1.125rem;
    }
    #gv-fact.bully-fact h3 .main {
        font-size: 1.875rem;
        display: block;
    }
    #gv-fact.bully-fact h3 span {
        display: inline;
    }
    #gv-fact.bully-fact cite {
        font-size: 0.9375rem;
        margin-top: 20px;
    }
    #gv-mix-content.gift-bullying .col-left figure {
        height: 100%;
    }
    #gv-mix-content .col-mid .v2 + p {
        padding: 30px 40px 25px;
    }
    /**** Shoe giving partners ****/
    #gv-partner-stat {
        padding-top: 50px;
    }
    #gv-partner-stat li {
        padding: 10px 50px;
    }
    #gv-partner-stat li + li {
        border-left: 1px solid #a4a09d;
    }
    #gv-partner-stat ul {
        display: table;
        width: 100%;
    }
    #gv-partner-stat li {
        display: table-cell;
        padding: 30px;
    }
    #gv-partner-stat li b {
        font-size: 90px;
    }
    #gv-partner-stat.mid li b {
        font-size: 5rem;
    }
    #gv-shoe-partnr-block {
        margin-top: 30px;
    }
    #gv-shoe-partnr-block h2, #how-gv-works h2 {
        font-size: 1.875rem;
    }
    #shoe-works-steps {
        margin: 0;
    }
    #shoe-works-steps li {
        padding: 35px 25px;
    }
    /**** Sight giving partners ****/
    #how-gv-works {
        background-position: center top;
    }
    #how-gv-works.sight {
        background-position: center center;
    }
    /**** bullying prevention partners ****/
    .gv-how-works.bupr li {
        padding: 48px 25px 40px;
    }
    /**** Production ****/
    .gv-block .heading {
        font-size: 1.4375rem;
        margin-bottom: 40px;
    }
    #gv-local-prod {
        padding: 15px 0 50px;
    }
    #gv-local-prod li.gv-sp:before {
        margin: 30px auto;
    }
    #gv-local-prod h2 {
        font-size: 1.75rem;
    }
    #gv-our-factry {
        padding: 20px 0 45px;
    }
    .col-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
    #gv-factory-map {
        background: url("/static/www/new/images/giving/gv_factory_map.png") no-repeat;
        background-size: cover;
        padding-bottom: 48.72%;
        margin: 40px 0;
        position: relative;
    }
    #gv-factory .gv-button {
        font-family: Georgia, serif;
        font-size: 0.8125rem;
        font-style: italic;
        background: #323232;
        border-color: #323232;
        text-transform: none;
        padding: 20px 20px 17px
    }
    #gv-factory .gv-button:hover {
        color: #ffffff;
    }
    .map-overlay {
        background: #e7e7e7;
        position: absolute;
        width: 560px;
        min-height: 530px;
        top: -30px;
        box-shadow: 0 1px 2px rgba(0,0,0,.3);
        opacity: 0;
        -webkit-transition: opacity .2s;
        -moz-transition: opacity .2s;
        transition: opacity .2s;
    }
    .map-overlay.istouch {
        left: 50% !important;
        margin-left: -280px !important;
    }
    .map-overlay .orbit-container {
        background-color: #e7e7e7;
        z-index: 1;
    }
    .map-overlay.show-left:after, .map-overlay.show-right:after {
        content: "";
        display: block;
        width: 26px;
        height: 30px;
        position: absolute;
        background-image: url("/static/www/new/images/giving/gv_icons_set1_sprite@2x.png");
        background-size: 830px;
        background-position: -672px -1111px;
        right: -26px;
        top: 50%;
        z-index: -1;
    }
    .map-overlay.show-right:after {
        background-position: -644px -1111px;
        left: -26px;
    }
    .map-overlay.istouch:before, .map-overlay.istouch:after {
        display: none;
    }
    .map-overlay.bottom {
        top: auto;
        bottom: 0;
    }
    .map-overlay .close {
        position: absolute;
        top: 15px;
        right: 15px;
        font-family: brandon;
        font-size: 0.875rem;
        color: #595959;
        letter-spacing: 1px;
        cursor: pointer;
        z-index: 1;
    }
    .overlay-inner {
        padding: 30px;
    }
    .orbit-container .overlay-inner {
        padding-right: 80px;
    }
    .map-overlay .orbit-prev, .map-overlay .orbit-next {
        height: 80px;
        margin-top: 0;
        background: rgba(255,255,255,.8);
    }
    .map-overlay .orbit-prev span, .map-overlay .orbit-next span {
        margin-top: -25px;
        left: 4px;
    }
    .map-overlay .orbit-prev span:after, .map-overlay .orbit-next span:after {
        font-size: 2.625remm;
        color: #8a8a8a;
    }
    .map-overlay .orbit-prev:hover span:after, .map-overlay .orbit-next:hover span:after {
        color: #ffffff;
    }
    .map-overlay .orbit-prev {
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px;
    }
    .map-overlay .orbit-next {
        border-top-left-radius: 100px;
        border-bottom-left-radius: 100px;
    }
    .map-overlay h4 {
        font-family: levibrush;
        font-size: 3rem;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    .map-overlay h4:before {
        display: inline-block;
        width: 84px;
        height: 50px;
        margin-right: 20px;
        vertical-align: middle;
    }
    .flag-china:before {
        background-position: 0 -865px;
    }
    .flag-india:before {
        background-position: -95px -865px;
    }
    .flag-ethio:before {
        background-position: -190px -865px;
    }
    .flag-haiti:before {
        background-position: -285px -865px;
    }
    .flag-argen:before {
        background-position: 0 -920px;
    }
    .flag-kenya:before {
        background-position: -95px -920px;
    }
    .map-overlay p {
        font-size: 0.9375rem;
        color: #070707;
    }
    .map-overlay .orbit-bullets-container {
        display: none;
    }
    .nation-stats {
        display: table;
        width: 100%;
        padding: 30px 0;
    }
    .nation-stats li {
        display: table-cell;
        text-align: center;
        padding: 0 10px;
        font-familY: proxima;
        font-size: 1.1875rem;
        color: #7a7a7a;
        letter-spacing: 1px;
    }
    .nation-stats li + li {
        border-left: 1px solid #cdcdcd;
    }
    .nation-stats li:before {
        display: block;
        width: 35px;
        height: 20px;
        margin: 10px auto;
    }
    .icon-map-emp:before {
        background-position: -380px -695px;
    }
    .icon-map-produce:before {
        background-position: -380px -720px;
    }
    .icon-map-manuf:before {
        background-position: -380px -745px;
    }
    .nation-stats h5 {
    font-family: brandon_medium;
        font-size: 0.6875rem;
        text-transform: uppercase;
    }
    .nation-stats li .prods {
        font-size: 1.0625rem;
        font-weight: bold;
        line-height: 1.2;
        margin-top: 3px;
    }
    .nation-stats li .prods-sm {
        font-size: 0.875rem;
    }
    .map-locale {
        position: absolute;
        width: 30px;
        height: 30px;
        border-radius: 20px;
        z-index: 1;
    }
    #map-china {
        left: 85.14%;
        top: 37.9%;
    }
    #map-india {
        left: 66.3%;
        top: 49.8%;
    }
    #map-ethio {
        left: 61.4%;
        top: 43%;
    }
    #map-kenya {
        left: 59.7%;
        top: 60.2%;
    }
    #map-haiti {
        left: 25.5%;
        top: 36.7%;
    }
    #map-argen {
        left: 29.9%;
        top: 85.4%;
    }
    #map-china-det:after {
        top: 39%;
    }
    #map-kenya-det:after {
        top: 59%;
    }
    #map-ethio-det:after {
        top: 50.5%;
    }
    #map-india-det:after {
        top: 52.5%;
    }
    #map-haiti-det:after {
        top: 39.8%;
    }
    #map-argen-det:after {
        top: 86.5%;
    }
    #gv-coffee-trade h3 {
        font-size: 1.375rem;
        text-transform: uppercase;
    }
    #gv-coffee-trade ul {
        margin-top: 20px;
    }
    #gv-coffee-trade li {
        padding: 0 45px;
    }
    .feat-ctry.coffee {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .feat-ctry.two-col.coffee h3 {
        font-size: 1.75rem;
        margin-top: 0;
    }
    /**** social enterprise ****/
    .gv-block.gv-social-main {
        margin-bottom: 40px;
    }
    .social-imgs {
        margin-bottom: 10px;
    }
  #gv-social-entrepreneurship h2 {
    color: #FFF;
  }
  #gv-social-entrepreneurship > .stretch {
    left: 0;
    max-width: none;
    position: absolute;
    top: 35%;
    -ms-transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    width: 100%;
  }
    #gv-social-entrepreneurship p {
        font-size: 1.0625rem;
        color: #ffffff;
    }
    #gv-social-entrepreneurship .gv-button {
        border-color: #ffffff;
        color: #ffffff;
    }
    #gv-social-entrepreneurship .gv-button:hover {
        background-color: #ffffff;
        color: #000000;
    }
    #gv-mkt-content {
        padding: 40px 15px 0;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
    /**** Program Integration ****/
    #progm-main {
        padding: 20px 0 70px;
    }
    #progm-main-share:before, #progm-main-share:after {
        content: "";
        display: table-cell;
        width: 100%;
        height: 2px;
        background: #ffffff;
        float: left;
        margin-bottom: 4px;
    }
    .isAndroid #progm-main-share:before {
        position: relative;
        top: 6px;
    }
    #progm-main-share .gv-share-ctn {
        display: table-cell;
        width: 160px;
    }
    #progm-main-share {
        display: table;
        width: 100%;
    }
    #gv-prog-intro {
        padding-left: 60px;
        padding-right: 60px;
    }
    #gv-prog-intro .heading {
        font-size: 1.375rem;
        margin-bottom: 30px;
    }
    #gv-progm-stats-m {
        display: none;
    }
    .gv-prog-info .p-info-num {
        font-family: brandon;
    }
    .gv-prog-info p {
        font-family: brandon_medium;
        line-height: 1.2;
        position: relative;
    }
    #progm-info-1 {
        font-size: 1.125rem;
        display: table;
        padding: 40px 50% 40px 40px;
    }
    #progm-info-1:before {
        display: block;
        background-size: 830px;
        width: 354px;
        height: 90px;
        position: absolute;
        left: 53%;
    }
    #progm-info-1 .p-info-num {
        font-size: 175px;
        line-height: .68;
        float: left;
        display: table-cell;
        vertical-align: bottom;
    }
    #progm-info-1 .p-info-num + div {
        display: table-cell;
        vertical-align: bottom;
    }
    #progm-info-1 .p-info-uni {
        font-family: brandon;
        font-size: 5rem;
        position: absolute;
        display: block;
        top: -88px;
    }
    .gv-prog-info.d-border {
        border-top: 1px dashed #ffffff;
    }
    #prog-info-left {
        padding-right: 30px;
        border-right: 2px solid #ffffff;
    }
    #prog-info-right {
        padding-left: 30px;
    }
    .subsection {
        padding: 30px 0;
        border-bottom: 1px dashed #ffffff;
        position: relative;
    }
    #prog-info-left .subsection:last-child {
        border: none;
    }
    #progm-info-2 .p-info-num {
        font-size: 88px;
        line-height: .85;
        position: absolute;
        right: 0;
    }
    #progm-info-2 p {
        padding: 0 155px 0 20px;
    }
    #progm-info-2 p:before {
        display: block;
        width: 40px;
        height: 90px;
        background-size: 830px;
        background-position: -525px 0;
        position: absolute;
        left: -20px;
    }
    #progm-info-3 {
        padding-right: 150px;
    }
    #progm-info-3:after {
        display: block;
        width: 166px;
        height: 195px;
        background-size: 830px;
        background-position: 0 -1160px;
        position: absolute;
        top: 40px;
        right: -15px;
    }
    #progm-info-3 .p-info-num:after {
        display: inline-block;
        width: 62px;
        height: 73px;
        background-size: 830px;
        background-position: -380px 0;
        margin-left: 20px;
    }
    #progm-info-3 p {
        font-size: 1.5rem;
    }
    .subsection small {
        font-family: brandon_medium;
        letter-spacing: 2px;
        text-transform: uppercase;
        display: block;
        margin-top: 20px;
    }
    #progm-info-4, #progm-info-5 {
        padding: 0 20px;
        position: relative;
    }
    #progm-info-3 .p-info-num, #progm-info-4 .p-info-num, #progm-info-5 .p-info-num {
        font-size: 3.75rem;
        display: block;
    }
    #prog-info-septr {
        width: 1px;
        height: 80%;
        margin-top: 40px;
        background: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
    }
    #prog-info-septr:before {
        display: block;
        width: 25px;
        height: 45px;
        background-position: -230px 0;
        position: absolute;
        top: -50px;
        left: -13px;
    }
    #progm-info-4 p {
        font-size: 1.625rem;
    }
    #progm-sight-flag {
        font-family: brandon_medium;
        font-size: 0.6875rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 7px 50px 6px 10px;
        margin-bottom: 20px;
        border: 2px solid #ffffff;
        border-left: 20px solid #ffffff;
        display: inline-block;
        position: relative;
        top: -1px;
        left: -30px;
    }
    #progm-info-6 {
        position: relative;
    }
    #progm-info-6 .p-info-num, #progm-info-7 .p-info-num {
        font-family: brandon_medium;
        font-weight: bold;
        font-size: 2.875rem;
        display: block;
    }
    #progm-info-6 p {
        font-size: 1.375rem;
    }
    #progm-info-6:after, #progm-sight-chart:after {
        content: "";
        display: block;
        width: 90px;
        height: 1px;
        background: #ffffff;
        position: absolute;
        -webkit-transform: rotate(55deg);
        -moz-transform: rotate(55deg);
        -ms-transform: rotate(55deg);
        transform: rotate(55deg);
        top: 85px;
        left: 120px;
        z-index: 10;
    }
    #progm-info-7 {
        position: relative;
        float: right;
        margin-top: 45px;
    }
    
    #progm-info-7 p {
        font-size: 1.5625rem;
    }
    [data-chart] {
        visibility: visible;
    }
    #progm-sight-chart {
        width: 210px;
        height: 210px;
        background: #f2f2ef;
        position: relative;
        border-radius: 210px;
        position: absolute;
        top: 90px;
        left: 150px;
    }
    #pie-1 {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 210px;
        clip: rect(0 210px 210px 105px);
    }
    #pie-2 {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 210px;
        background: #c5d5d8;
        clip: rect(0 105px 210px 0);
        -webkit-transition: -webkit-transform .8s;
        -moz-transition: -moz-transform .8s;
        transition: transform .8s;
    }
    #progm-sight-chart.ani #pie-2 {
        -webkit-transform: rotate(145deg);
        -moz-transform: rotate(145deg);
        transform: rotate(145deg);
    }
    #progm-sight-chart:after {
        width: 100px;
        top: 165px;
        left: 130px;
    }
    /**** investment ****/
    .investmt {
        padding: 30px 0;
    }
    .investmt h2 {
        font-size: 2.0625rem;
    }
    .investmt .heading {
        font-size: 1.375rem;
        line-height: 32px;
    }
    .invest-main {
        padding-bottom: 30px;
    }
    .invest-main .col-2 {
        padding-top: 20px
    }
    .invest-main p, .invest-main li {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .invest-main cite {
        font-size: 1.0625rem;
    }
    .invest-main ul {
        margin-left: 40px;
    }
    .invest-main li:before {
        left: -30px;
    }
    .invest-main figure {
        margin: 50px 0 70px;
    }
    .invest-main figure:after {
        content: "";
        background-image: url("/static/www/new/images/giving/gv-investment-sprite.jpg");
        background-repeat: no-repeat;
        display: block;
        background-size: 104.7%;
        background-position: 0 100%;
        padding-bottom: 30%;
    }
    .invest-main h4 {
        font-family: brandon;
        font-size: 1.125rem;
        text-transform: uppercase;
        margin-bottom: 20px;
    }
    .invest-main small {
        font-family: proxima;
        font-size: 0.75rem;
        line-height: 1.66;
        font-style: italic;
    }
    #prod-partners {
        padding: 20px 0 40px;
    }
    .invest-sp {
        margin-top: 60px;
    }
    /**** Product development ****/
    #prod-dev p {
        font-size: 2rem;
        margin: 30px 0 60px;
    }
    #prod-dev-main h3 {
        font-size: 1.625rem;
        margin-top: 0;
    }
    #prod-dev-main .feat-ctry {
        padding-bottom: 25px;
    }
    /**** bag message ****/
    .pos-rel {
        position: relative;
    }
    #gv-bag-msg {
        position: absolute;
        width: 150px;
        height: 150px;
        border-radius: 150px;
        padding: 25px 10px;
        margin-top: 3px;
        top: 0;
        right: 10px;
    }
    #gv-bag-msg.gv-canvas-red {
        top: -25px;
    }
    .extra-pad {
        padding: 0 160px;
    }
}
/* 768 - 1023 */
@media only screen and (min-width: 48em) and (max-width: 63.938em) {
    #gv-su-dl h5 span {
        font-size: 1.125rem;
    }
    .v2 #gv-nl input[type="submit"] {
        width: 80px;
    }
    #gv-signup {
        width: 210px;
    }
    #gv-signup:before {
        top: 5px;
    }
     #gv-download {
        width: 170px;
    }
    #gv-download:before {
        top: 0;
    }
    /**** beyond ****/
    #gv-invest-how .gv-button {
        padding-left: 10px;
        padding-right: 10px;
    }
  #gv-social-entrepreneurship h2 {
    font-size: 2rem;
}
  #gv-social-entrepreneurship .gv-button {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0.875rem 2rem;
  }
  #gv-social-entrepreneurship > .stretch {
    top: 40%;
  }
}
/* 1023 */
@media only screen and (max-width: 63.9375em) {
    #how-gv-works {
        background: none !important;
    }
    #gv-bupr-works {
        background: #ffffff !important;
    }
}
/* 1024 */
@media only screen and (min-width: 64em) {
    .gv-top-bn-text h1 {
        font-size: 72px;
    }
    .gv-top-bn-text p {
        font-size: 1.375rem;
    }
    #gv-imprv-bnr h1 {
        font-size: 110px;
    }
    #gv-imprv-bnr p {
        font-size: 2.125rem;
    }
    .gv-what-give h3 span {
        font-size: 73px;
    }
    #gv-map p {
        font-size: 0.875rem;
    }
    #gv-chain2 li:nth-child(3) p {
        padding-top: 20%;
    }
    #gv-exp-lrn h3 {
        font-size: 1.75rem;
        letter-spacing: 2px;
    }
    #gv-events h4 {
        font-size: 1.375rem;
        margin: 0 20px;
    }
    .giftof h3 span {
        font-size: 5rem;
        padding: 5px 0 20px 0;
        margin-top: 5px;
    }
    .giftof h3 span:before {
        background-size: 461px;
    }
    #gv-gift-sight:before {
        right: -25px;
    }
    #gv-gift-birth:before {
        background-position: 5% 105%;
        top: 15px;
        left: -100%;
    }
    #gv-fact h3 {
        font-size: 1.875rem;
        margin-top: 60px;
    }
    #gv-fact h3 b {
        font-size: 74px;
        text-indent: 160px;
    }
    #gv-fact h3 .sub-quote {
        font-size: 1.5625rem;
    }
    #gv-fact .gv-share-ctn {
        margin: 40px 0;
    }
    #gv-story-text .heading {
        font-size: 1.5625rem;
    }
    #gv-story-text h3 {
        font-size: 1.875rem;
        margin: 25px 0;
    }
    #gv-story-text h3 span {
        font-size: 1.25rem;
        margin-top: 20px;
    }
    #gv-su-dl small {
        margin-top: 5px;
    }
    /**** where we give ****/
    #gv-where-stat h2 {
        font-size: 1.75rem;
    }
    #gv-where-stat h4 i {
        font-size: 2.5rem;
    }
    #gv-where-stat h4 b {
        font-size: 150px;
    }
    #gv-where-stat h4 small {
        font-size: 0.875rem;
    }
    #gv-countries {
        margin-left: 35px;
    }
    .feat-img {
        z-index: 1;
    }
    .feat-ctry {
        padding-bottom: 70px;
    }
    .feat-ctry.two-col h3 {
        font-size: 1.5rem;
    }
    .feat-ctry.two-col h3 span {
        font-size: 3rem;
    }
    .gv-quote {
        padding: 80px 0;
    }
    .gv-quote.quote {
        padding: 60px 0 50px;
    }
    .gv-quote blockquote {
        font-size: 1.875rem;
    }
    .feat-ctry + .gv-quote {
        margin: -90px 0 50px;
    }
    /**** partnerships ****/
    .gv-top-bn-text p.norm {
        font-size: 1.625rem;
    }
    #gv-partnr-qlty {
        padding: 70px 0;
    }
    #gv-partnr-qlty h2 {
        font-size: 2.25rem;
    }
    #gv-partnership + #gv-partnr-qlty {
        padding-top: 50px;
    }
    .partner-text {
        width: 380px;
        height: 380px;
        padding: 20px 30px;
        right: 15%;
    }
    .partner-text h3 span {
        font-size: 3.75rem;
    }
    #gv-partnership-steps p {
        font-size: 1rem;
    }
    #gv-part-qty li {
        padding: 0 25px;
    }
    #gv-part-qty.block li {
        padding-bottom: 65px;
        font-size: 1rem;
    }
    .gv-quote.quote blockquote {
        font-size: 1.625rem;
    }
    /**** beyond ****/
    #gv-ofo-stats {
        padding: 80px 0 60px;
    }
    #gv-ofo-stats li {
        font-size: 1.375rem;
        padding: 35px 25px 25px;
    }
    #gv-ofo-stats li span {
        font-size: 100px;
    }
    #gv-invest-how .gv-button {
        font-size: 0.875rem;
    }
	#gv-invest-how p {
        font-size: 1rem;
        margin-top: 15px;
    }
    /**** shoe giving ****/
    #prod-slipon-det1 {
        top: 11%;
    }
    #prod-wboot-det1 {
        top: 19%;
    }
    #prod-spshoe-det1 {
        top: 11%;
        left: 62%;
    }
    #gv-fact.shoe-fact h3 {
        font-size: 2.3125rem;
    }
    #gv-fact.shoe-fact h3 b {
        font-size: 1.9375rem;
    }
    #gv-fact.shoe-fact .main {
        font-size: 3.0625rem;
        line-height: 1.5;
    }
    #gv-fact.prod-fact {
        padding-bottom: 25px;
    }
    #gv-pur-support {
        font-size: 1.25rem;
        max-width: 280px;
        -webkit-transform: translate(-65%);
        -moz-transform: translate(-65%);
        -ms-transform: translate(-65%);
        transform: translate(-65%);
    }
    #gv-pur-support .step {
        font-size: 2.1875rem;
        margin-bottom: 20px;
    }
    #gv-pur-support li {
        margin-left: 90px;
    }
    #gv-pur-support li + li {
        margin-top: 30px;
    }
    #gv-pur-support li:before, #gv-pur-support li:after {
        top: 65px;
    }
    #gv-mix-content .col-mid p {
        font-size: 1.375rem;
        padding: 0px 65px 5px;
    }
    #gv-mix-content h2 {
        font-size: 2.25rem;
        padding: 0 50px 30px;
    }
    #gv-pur-support li:before {
       width: 63px;
       height: 58px;
       left: -80px;
       background-size: 415px;
    }
    #gv-pur-support.v2 .step {
        font-size: 2.1875rem;
        right: 56%;
    }
    #gv-pur-support.v2 li:before {
        left: 44%;
        top: -10px;
    }
    #gv-mix-content .col-mid .v2 + p {
        padding-top: 30px;
        padding-bottom: 5px;
    }
    .ico-health:before {
        background-position: -145px -455px;
    }
    .ico-edu:before {
        background-position: -210px -455px;
    }
    .ico-conf:before {
        background-position: -275px -455px;
    }
    .ico-jobs:before {
        background-position: -340px -455px;
    }
    .ico-equal:before {
        background-position: 0 -515px;
    }
    .ico-indp:before {
        background-position: -65px -515px;
    }
    .ico-incr:before {
        background-position: -130px -515px;
    }
    .ico-train:before {
        background-position: -195px -515px;
    }
    .ico-school:before {
        background-position: 10px -1130px;
    }
    .ico-school2:before {
        background-position: -171px -1130px;
    }
    .ico-globe:before {
        background-position: -50px -1130px;
    }
    .ico-students:before {
        background-position: -115px -1130px;
    }
    .ico-students2:before {
        background-position: -240px -1185px;
    }
    /**** sight giving ****/
    #learn-gv-us {
        font-size: 1rem;
        padding: 12px 20px 10px 30px;
        width: 240px;
    }
    #sight-treat-pointer1 {
        top: 28%;
    }
    #sight-treat-pointer2 {
        top: 41%;
    }
    #sight-treat-pointer3 {
        top: 51%;
    }
    #sight-fact-block {
        margin-left: 260px;
        font-size: 3rem;
    }
    #gv-fact.sight-fact .ani-counter {
        font-size: 146px;
    }
    #sight-fact-block .unit {
        font-size: 3.75rem;
        line-height: .4;
        margin-bottom: 5px;
    }
    #gv-fact.sight-fact h3 {
        font-size: 2.0625rem;
    }
    /**** water giving ****/
    .gv-block .subheading {
        font-size: 1.5rem;
    }
    #gv-prod2-details {
        margin-top: 45px;
    }
    #gv-prod2-details p {
        font-size: 1.125rem !important;
    }
    #gv-prod2-details .text-float {
        transform: translate(-50%, -60%);
    }
    #gv-fact.water-fact h3 {
        font-size: 2.0625rem;
    }
    #gv-fact.water-fact b {
        font-size: 1.8125rem;
    }
    #gv-fact.water-fact .main {
        font-size: 2.875rem;
    }
    /**** birth giving ****/
    #gv-prod2-details cite {
        font-size: 0.8125rem;
    }
    #gv-fact.birth-fact h3 {
        margin-top: 60px;
    }
    /**** bulling prevention giving ****/
    #gv-bully-details {
        padding: 50px 0 75px;
    }
    #gv-bully-details h3 {
        font-size: 1.5625rem;
        margin-bottom: 25px;
    }
    #gv-bully-details p {
        font-size: 1.25rem;
    }
    #gv-fact.bully-fact h3 {
        font-size: 1.875rem;
    }
    #gv-fact.bully-fact h3 b {
        font-size: 1.25rem;
    }
    #gv-fact.bully-fact h3 .main {
        font-size: 2.25rem;
    }
    #gv-fact.bully-fact cite {
        font-size: 1.125rem;
        margin-top: 25px;
    }
    #gv-mix-content.gift-bullying .col-mid p {
        font-size: 1.4375rem;
    }
    .or-septr {
        font-size: 1.5625rem;
        margin-bottom: 20px;
    }
    .or-septr:before, .or-septr:after {
        top: -7px;
    }
    .dash-septr {
        padding: 25px 0 !important;
    }
    /**** shoe partner ****/
    #gv-partner-stat {
        padding: 55px 0 25px;
    }
    #gv-partner-stat li {
        padding: 30px 40px;
    }
    #gv-partner-stat li b {
        font-size: 120px;
    }
    #gv-partner-stat.mid li b {
        font-size: 105px;
    }
    .partnr-bnr-m, .m-hdr {
        display: none;
    }
    #gv-shoe-works {
        margin: 100px auto;
    }
    #how-gv-works {
        margin-top: 20px;
        margin-bottom: 2px;
        max-height: 725px;
    }
    #how-gv-works:before {
        content: "";
        padding-bottom: 60%;
    }
    /**** Sight partner ****/
    #how-gv-works.sight h2, #how-gv-works.birth h2 {
        color: #ffffff;
    }
    .gv-how-works.round {
        max-width: 940px;
        margin-bottom: 0;
    }
    .gv-how-works.round:before {
        content: "";
        display: block;
        width: 100%;
        height: 0;
        border-top: 1px dashed #666666;
        position: absolute;
        top: 63px;
        left: 0;
        z-index: 1;
    }
    .gv-how-works.round li {
        padding: 48px 20px 0;
        min-height: 275px;
    }
    .gv-how-works.round li:after {
        content: "";
        font-size: 0.875rem;
        font-weight: bold;
        line-height: 160px;
        display: block;
        width: 297px;
        height: 297px;
        border-radius: 200px;
        background: #edf2eb;
        position: absolute;
        top: -20px;
        left: -13%;
    }
    .gv-how-works.round.large li:after {
        width: 328px;
        height: 328px;
    }
    #gv-works-main {
        position: absolute;
        width: 100%;
        bottom: 25px;
        left: 50%;
        text-align: center;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    #partner-works-steps .step {
        background: #edf2eb;
    }
	#partner-works-steps.round p {
        font-size: 0.9375rem;
        line-height: 1.2;
    }
    /**** Water partner ****/
    .gv-block .bold-heading {
        font-size: 1.25rem;
    }
    .gv-how-works.round.large {
        max-width: 780px;
        margin-top: 60px;
    }
    .gv-how-works.round.large li {
        min-height: 290px;
    }
    .gv-how-works.round.large li:after {
        top: -40px;
    }
    #partner-works-steps .icon-medibag p {
        line-height: 1.1;
    }
    /**** bully prev partner ****/
    #gv-bupr-works {
        margin: 46% auto 50px;
    }
    .gv-how-works.bupr li {
        padding: 48px 25px 70px;
    }
    #bupr-partners-hdr {
        padding: 35px 0 20px;
    }
    /**** Production ****/
    #gv-local-prod ul {
        margin-top: 20px;
    }
    #gv-our-factry {
        padding: 40px 0 65px;
    }
    .col-2 {
        -webkit-column-gap: 100px;
        -moz-column-gap: 100px;
        column-gap: 100px;
    }
    #gv-coffee-trade {
        padding-bottom: 40px;
    }
    #gv-coffee-trade h3 {
        font-size: 1.75rem;
    }
    #gv-coffee-trade ul {
        margin-top: 60px;
    }
    /**** Social enterprise ****/
    #gv-social-intro {
        padding: 20px 0;
    }
    .social-imgs {
        margin-bottom: 30px;
    }
    #gv-social-entrepreneurship h2 {
    font-size: 2.875rem;
    }
    #gv-social-entrepreneurship p {
        font-size: 1.25rem;
    margin: 2rem 0 0;
    }
    #gv-mkt-content {
        padding: 50px 15px 10px;
        -webkit-column-gap: 100px;
        -moz-column-gap: 100px;
        column-gap: 100px;
    }
    /**** program integration ****/
    #progm-info-3 .p-info-num {
        font-size: 99px;
    }
    #progm-info-4 .p-info-num, #progm-info-5 .p-info-num {
        font-size: 71px;
    }
    /**** investment ****/
    .investmt {
        padding: 40px 0;
    }
    .investmt.notch {
        padding-bottom: 30px;
    }
    #prod-partners .heading {
        font-size: 1.625rem;
    }
  #gv-social-entrepreneurship .gv-button {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0.875rem 2rem;
}
}
/* 1188 */
@media only screen and (min-width: 74.25em) {
    #gv-mix-content .col-left {
        width: 50%;
        padding-right: 297px;
    }
    #gv-mix-content .col-right {
        width: 50%;
        padding-left: 297px;
        margin-left: 50%;
    }
  #gv-social-entrepreneurship h2 {
    font-size: 4rem;
    line-height: 4.25rem;
}
  #gv-social-entrepreneurship > .stretch {
    top: 35%;
  }
  #gv-social-entrepreneurship .gv-button {
    font-size: 1.25rem;
    padding: 1rem 4rem;
  }
}
