/* Font Declarations */

@font-face {
  font-family: 'MiloPro';
  src: url('../fonts/MiloPro.eot?#iefix') format('embedded-opentype'),  url('../fonts/MiloPro.otf')  format('opentype'),
         url('../fonts/MiloPro.woff') format('woff'), url('../fonts/MiloPro.ttf')  format('truetype'), url('../fonts/MiloPro.svg#MiloPro') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MiloPro-Medi';
  src: url('../fonts/MiloPro-Medi.eot?#iefix') format('embedded-opentype'),  url('../fonts/MiloPro-Medi.otf')  format('opentype'),
         url('../fonts/MiloPro-Medi.woff') format('woff'), url('../fonts/MiloPro-Medi.ttf')  format('truetype'), url('../fonts/MiloPro-Medi.svg#MiloPro-Medi') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MiloPro-Xbold';
  src: url('../fonts/MiloPro-Xbold.eot?#iefix') format('embedded-opentype'),  url('../fonts/MiloPro-Xbold.otf')  format('opentype'),
       url('../fonts/MiloPro-Xbold.woff') format('woff'), url('../fonts/MiloPro-Xbold.ttf')  format('truetype'), url('../fonts/MiloPro-Xbold.svg#MiloPro-Xbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'true_sketchregular';
    src: url('../fonts/truesketch-regular-webfont.eot');
    src: url('../fonts/truesketch-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/truesketch-regular-webfont.woff') format('woff'),
         url('../fonts/truesketch-regular-webfont.ttf') format('truetype'),
         url('../fonts/truesketch-regular-webfont.svg#true_sketchregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    font-size: 100%;
}

body {
    font-family: 'MiloPro', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #666668;
    background-color: #ffffff;
    line-height: 20px;
    text-align: left;
    overflow-x: hidden !important;
    margin: auto !important;
}
` 

/* Internet Explorer 10 in Windows 8 and Windows Phone 8 Bug fix */

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

a {
    -webkit-transition: all ease 3s;
            transition: all ease 3s;
            text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

/* Other fixes*/

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.midAlign {
  display: flex;
  align-items: center;
}

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


/*---------------------------------------
=========================================
 **   SECTION STYLES                
=========================================
-----------------------------------------*/
div.mobileMenu {
  display: block;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
}
.mobileMenu img.talkBubbleGreen {
  width: 6.93333%;
  height: auto;
  margin-left: 4.53333vw;
  margin-top: 3.73333vw;
  margin-bottom: 2.66667vw;
}
.mobileMenu .navbar {
  margin-bottom: 0;
}
.mobileMenu .navbar .navbar-header {
  display: inline-block;
  float: right;
}
.mobileMenu .navbar .navbar-header .navbar-toggle {
  border-color: #b4d89d;
  padding-top: 1.866667vw;
  padding-bottom: 1.866667vw;
  margin-bottom: 0;
  margin-top: 2.4vw;
}
.mobileMenu .navbar .navbar-header .navbar-toggle .icon-bar {
  background-color: #b4d89d;
  font-size: 4vw;
  width: 5.86667vw;
}
.mobileMenu .navbar .navbar-header .navbar-toggle .icon-bar+.icon-bar {
  margin-top: .53333vw;
}
.mobileMenu .navbar .navbar-collapse {
  background-color: #e5e5e5;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav {
  text-align: right;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a {
  font-size: 5.466667vw;
  line-height: 1.1;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a.freshPotentialTrans {
  color: #b41f75;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a.packagedFreshTrans {
  color: #f47b20;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a.freshTodayTrans {
  color: #c5aa2e;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a.ingredionEdgeTrans {
  color: #6cb33f;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a.aboutTrans {
  /*color: #9ea0a3;*/
  color: #666666;
}
.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a span {
  color: #666666;
}
#contactModal .modal-content {
  background-color: #e1efd8;
  border: 1px solid #dddddd;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
#contactModal .modal-body {
  padding-top: 0;
}
#contactModal .modal-body .control-label {
  font-family: 'MiloPro', sans-serif;
  font-size: 15px;
  color: #000000;
  line-height: 32px;
}
#contactModal .modal-body .button-submit {
  margin-top: 20px;
}

div.aboutButtonContainer {
  position: fixed;
  display: block;
  z-index: 9999;
  top: 0;
  left: 6.076134699853587vw;
}
div.edgeButtonContainer {
  position: fixed;
  display: block;
  z-index: 9999;
  top: 0;
  left: 57.39385065885798vw;
}
.aboutButtonContainer a.dMenuBtn, .edgeButtonContainer a.dMenuBtn {
  background-color: #6cb33f;
  border: 1px solid #6cb33f;
  border-top: none;
  transition: all ease-out .3s;
}
.aboutButtonContainer a.dMenuBtn:hover, .edgeButtonContainer a.dMenuBtn:hover {
  background-color: #666666;
  border: 1px solid #666666;
  border-top: none;
  transition: all ease-in .3s;
}
.aboutButtonContainer a.dMenuBtn, .edgeButtonContainer a.dMenuBtn {
  font-family: 'MiloPro', sans-serif;
  font-size: 1.39092vw;
  line-height: 3vw;
  padding-left: 1.66667vw;
  padding-right: 1.66667vw;
  padding-top: 1.66667vw;
  padding-bottom: 1vw;
  color: #ffffff;
}
div.homeButtonContainer {
  position: fixed;
  display: block;
  z-index: 999;
  top: .5vw;
  left: auto;
  right: 2vw;
}
.homeButtonContainer img.homeButton {
  width: 3vw;
  height: auto;
}
div.homeButtonContainer a {
  opacity: .5;
  transition: all ease-out .3s;
}
div.homeButtonContainer a:hover {
  opacity: 1;
  transition: all ease-in .3s;
}



div.desktopMenuLabel {
  display: block;
  position: absolute;
  top: 7vw;
  left: 0;
  width: 300px;
}
.desktopMenuLabel img.findingsDesktop {
  width: 133px;
  height: auto;
  margin-left: 43px;
}
div.desktopMenu {
  display: block;
  position: fixed;
  top: 11vw;
  left: 0;
  width: 220px;
  z-index: 999;
}
.desktopMenu img.menuBtn1 {
  position: relative;
  margin-top: 15px;
  width: 60px;
  height: auto;
  z-index: 999;
  cursor: pointer;
}
.desktopMenu img.menuBtn1.triggeredCSS {
  opacity: 1;
  -webkit-animation: stdSlideInLeft7 5.25s;
  animation: stdSlideInLeft7 5.25s;
}
.desktopMenu img.menuLink1 {
  position: relative;
  z-index: 998;
  margin-top: 15px;
  width: 155px;
  height: auto;
  opacity: 0;
}
.desktopMenu img.menuLink1.triggeredCSS {
  opacity: 1;
  -webkit-animation: stdSlideInLeft8 .5s;
  animation: stdSlideInLeft8 .5s;
}
.desktopMenu img.menuBtn2 {
  position: relative;
  z-index: 999;
  width: 60px;
  height: auto;
  cursor: pointer;
}
.desktopMenu img.menuBtn2.triggeredCSS {
  opacity: 1;
  -webkit-animation: stdSlideInLeft7 5.5s;
  animation: stdSlideInLeft7 5.5s;
}
.desktopMenu img.menuLink2 {
  position: relative;
  z-index: 998;
  width: 155px;
  height: auto;
  opacity: 0;
}
.desktopMenu img.menuLink2.triggeredCSS {
  opacity: 1;
  -webkit-animation: stdSlideInLeft8 .5s;
  animation: stdSlideInLeft8 .5s;
}
.desktopMenu img.menuBtn3 {
  position: relative;
  z-index: 999;
  width: 60px;
  height: auto;
  cursor: pointer;
}
.desktopMenu img.menuBtn3.triggeredCSS {
  opacity: 1;
  -webkit-animation: stdSlideInLeft7 5.75s;
  animation: stdSlideInLeft7 5.75s;
}
.desktopMenu img.menuLink3 {
  position: relative;
  z-index: 998;
  width: 155px;
  height: auto;
  opacity: 0;
}
.desktopMenu img.menuLink3.triggeredCSS {
  opacity: 1;
  -webkit-animation: stdSlideInLeft8 .5s;
  animation: stdSlideInLeft8 .5s;
}
.desktopMenu img.menuBtn4 {
  margin-top: 1vw;
  width: 4.392386530014641vw;
  height: auto;
}
.desktopMenu img.menuBtn4.triggeredCSS {  
  opacity: 1;
  -webkit-animation: stdSlideInLeft7 6s;
  animation: stdSlideInLeft7 6s;
}

.slide-out-div {
  padding: 20px 20px 20px 20px;
  width: 320px;
  background-color: #e1efd8;
  border: 1px solid #dddddd;
  z-index: 99999;
  color: #000000;
  top: 0 !important;
  cursor: pointer;
}
.slide-out-div a.handle {
  margin-top: 315px;
  background: url('../images/menuBtn4.png') no-repeat center !important;
  width: 60px !important;
  height: 60px !important;
}
#slideMenu .control-label {
  font-family: 'MiloPro', sans-serif;
  font-size: 15px;
  color: #000000;
  line-height: 32px;
}
#slideMenu h5 {
  font-family: 'MiloPro';
  font-size: 20px;
  padding: 0;
  margin: 0;
}
#slideMenu .submit-container div {
  margin-top: 8px;
}

@-webkit-keyframes stdSlideInLeft7 {
  0% {
    opacity: 0;
    -webkit-transform: translate(-100%,0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(-100%,0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0,0);
  }
}
@keyframes stdSlideInLeft7 {
  0% {
    opacity: 0;
    transform: translate(-100%,0);
  }
  90% {
    opacity: 0;
    transform: translate(-100%,0);
  }
  100% {
    opacity: 1;
    transform: translate(0,0);
  }
}


@-webkit-keyframes stdSlideInLeft8 {
  0% {
    opacity: 0;
    -webkit-transform: translate(-100%,0);
  }
  1% {
    opacity: 0;
    -webkit-transform: translate(-100%,0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0,0);
  }
}
@keyframes stdSlideInLeft8 {
  0% {
    opacity: 0;
    transform: translate(-100%,0);
  }
  1% {
    opacity: 0;
    transform: translate(-100%,0);
  }
  100% {
    opacity: 1;
    transform: translate(0,0);
  }
}

/*=================================================================
   SECTION:  edge
=================================================================*/
#edge img.spatulaWhiskMobile {
  width: 85%;
  height: auto;
  margin-bottom: 3vw;
}
#edge img.spatulaWhisk {
  width: 100%;
  height: auto;
  margin-top: 7vw;
}
#edge img.getTheIngredion {
  width: 100%;
  height: auto;
}
#edge h1.edgeHeadline {
  font-family: 'true_sketchregular', sans-serif;
  font-size: 41vw;
  color: #6cb33f;
  text-align: center;
  margin-top: -8vw;
  margin-bottom: 0;
  padding: 0;
}
#edge img.edgeLogo {
  width: 25%;
  height: auto;
  margin-top: -3vw;
  margin-right: 40vw;
}
#edge img.mintLeaves {
  width: 42%;
  height: auto;
  margin-left: 70vw;
  margin-top: -17vw;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
#edge div.arrowContainer {
  display: block;
  position: absolute;
  top: 110vw;
  left: 0;
  width: 100%;
  text-align: center;
}
#edge .arrowContainer img.downArrow {
  width: 15%;
  height: auto;
  margin-top: 10vw;
  margin-right: 0;
  max-width: 60px;
}

/*=================================================================
   SECTION:  insight
=================================================================*/
#insight {
  background-color: #ffffff;
  margin-top: 10vw;
  margin-bottom: 10vw;
}
#insight h2.insightHeadline {
  font-family: 'MiloPro-Medi', sans-serif;
  font-size: 4.8vw;
  color: #6cb33f;
  margin-bottom: 8vw;
}
#insight img.culinologyIcon {
  width: 90%;
  height: auto;
}
#insight p.insightCopy {
  font-family: 'MiloPro', sans-serif;
  font-size: 3.8vw;
  line-height: 4.4vw;
  color: #666666;
}
#insight p.insightCopy span {
  font-family: 'MiloPro-Xbold', sans-serif;
  color: #6cb33f;
}
#insight p.insightCopy.c1 {
  margin-left: 5vw;
}
#insight hr.insightDivider {
  border-color: #bec0c2;
}
#insight p.insightCopy.c2 {
  margin-right: 1vw;
}
#insight img.i2sDocs {
  width: 90%;
  height: auto;
}
#insight img.optimizeSensoryIcon {
  width: 90%;
  height: auto;
}
#insight img.dialInWheelIcon {
  width: 100%;
  height: auto;
}
#insight img.consumerCentricityIcon {
  width: 100%;
  height: auto;
}
#insight p.insightCopy.c3 {
  margin-right: 5vw;
  margin-left: 5vw;
}

/*=================================================================
   SECTION:  innovation
=================================================================*/
#innovation {
  background-color: #ffffff;
  margin-top: 10vw;
  margin-bottom: 15vw;
}
#innovation h2.innovationHeadline {
  font-family: 'MiloPro-Medi', sans-serif;
  font-size: 4.8vw;
  margin-bottom: 6vw;
  color: #6cb33f;
}
#innovation .panel-group h3 {
  font-family: 'MiloPro-Medi', sans-serif;
  font-size: 3.46667vw;
  color: #ffffff;
  padding: 0;
  margin: 0;
  text-align: left;
}
#innovation .panel-group .panel-heading {
  background-color: #b41f75;
  border-radius: 0;
}
#innovation .panel-group .panel-heading a:focus {
  text-decoration: none;
}
#innovation .panel-group .panel-heading h3 span {
  margin-left: 2vw;
  margin-right: 2vw;
}
#innovation .panel-group .panel {
  border-radius: 0;
  border: none;
  box-shadow: none;
}
#innovation .panel-heading:hover {
  opacity: 0.8;
}
#innovation .panel-group .panel-heading+.panel-collapse .panel-body {
  border: none;
}
#innovation .accContent ul {
  padding-left: 4.5vw;
}
#innovation .accContent ul li, #innovation .accContent p {
  font-family: 'MiloPro', sans-serif;
  font-size: 3.8vw;
  line-height: 4.4vw;
  color: #666666;
  margin-bottom: 2vw;
}
#innovation .accContent h4 {
  font-family: 'MiloPro-Xbold', sans-serif;
  font-size: 3.8vw;
  line-height: 4.4vw;
  color: #666666;
  margin-bottom: 0;
  margin-top: 4vw;
}
#innovation #accordion1 {
  margin-bottom: 5px;
}
#innovation #accordion1 .accContent h4 {
  color: #b41f75;
}
#innovation #accordion2 .panel-heading {
  background-color: #c5a901 !important;
  margin-bottom: 5px;
}
#innovation #accordion2 .accContent h4 {
  color: #c5a901;
}
#innovation #accordion3 .panel-heading {
  background-color: #739dd2 !important;
  margin-bottom: 5px;
}
#innovation #accordion4 .panel-heading {
  background-color: #f47b20 !important;
  margin-bottom: 5px;
}
#innovation #accordion5 .panel-heading {
  background-color: #6cb33f !important;
  margin-bottom: 5px;
}



#innovation .accContent img.raspberryCreamPie {
  width: 100%;
  height: auto;
  margin-bottom: 4vw;
}
#innovation .accContent img.proteinSmoothies {
  width: 100%;
  height: auto;
  margin-bottom: 4vw;
}
#innovation .accContent img.muffins {
  width: 90%;
  height: auto;
  margin-bottom: 0;
  margin-top: 7vw;
}
#innovation .accContent img.icedTea {
  width: 100%;
  height: auto;
  margin-bottom: 4vw;
}
#innovation .accContent img.bubbleGum {
  width: 100%;
  height: auto;
  margin-bottom: 4vw;
}
#innovation .accContent img.potatoes {
  width: 100%;
  height: auto;
  margin-bottom: 4vw;
}



#innovation a.contactCta {
  background-color: #6cb33f;
  font-family: 'MiloPro-Medi', sans-serif;
  font-size: 3.46667vw;
  color: #ffffff;
  width: 90%;
  border: none;
  padding-top: 2vw;
  padding-bottom: 2vw;
  padding-left: 2vw;
  padding-right: 2vw;
  margin-bottom: 4vw;
  margin-top: 0;
  transition: all ease-out .3s;
}
#innovation a.contactCta, #innovation a.contactCta:focus {
  color: #ffffff;
}
#innovation a.contactCta:hover {
  background-color: #666666;
  transition: all ease-in .3s;
}
#innovation img.sensoryExperienceGreen {
  width: 100%;
  height: auto;
  margin-top: 8vw;
}
#innovation img.ingredionFootLogo {
  width: 75%;
  height: auto;
  margin-top: 3vw;
}
#innovation p.insightCopy.c4 {
  margin-bottom: 6vw;
}
#innovation p.footCopy {
  font-family: 'MiloPro', sans-serif;
  font-size: 2.75vw;
  line-height: 3vw;
  color: #666666;
  margin-top: 10vw;
}


#slideMenu h5 {
  color: #6cb33e;
}
input.form-control, select.form-control {
  border-color: #6cb33e;
  border-radius: 0;
  height: 28px;
  color: #6cb33e;
}
input.button-submit {
  border: none;
  border-radius: 0;
  height: 28px;
  background-color: #6cb33e;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}
label.control-label {
  color: #6cb33e !important;
}
.form-horizontal .control-label {
  padding-top: 5px;
}