body { padding-top: 87px; font-family: 'Roboto', sans-serif; color: #404a59; /* background: linear-gradient(90deg, #eee 1%, transparent 1%) 1px 0, #fff; background-size: 250px 1px; */ /* background-size: 20px 100%; background-image: linear-gradient(to right, #eee 0%, transparent 5%, transparent 100%); */  overflow-x: hidden;}
.bg-image-full, .bg-image-full video { background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; overflow-x:hidden;  overflow-y:visible; width:100%; min-width:100%; max-width:100%; height:auto; min-height:100%;}
.logo { height: 27px; }
.footerlogo { height: 27px; display: block; margin-bottom: 15px;}
.footerblacklogo { height: 17px; }

.bg-light { background: #fff !important; }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif !important; }
h1 { font-weight: 100; color: #7e868c !important; border-bottom: 3px solid #ffc643; margin-bottom: 40px; }
header .headerinfobox{display:block; height:100%; margin: 0px auto;  position:relative;}
header .headerinfo { position: absolute; z-index: 100; color: #fff; padding: 15px; top: 250px; left: 0; width: 70%; }
header .headerinfo a:hover{color:rgba(0,0,0,.5); background: rgba(255,255,255,.8);}

header h1 { font-weight: 100; border-left: 3px solid #ffc643; font-size: 2rem; margin-bottom: 40px; padding-left: 15px; border-bottom: none; color: #fff !important; text-shadow:1px 2px 4px rgba(0,0,0,.8); }
header a { background: rgba(255,255,255,.5); color: #fff; padding: 10px 20px; margin: 20px 0 0 15px; text-transform: uppercase; }
header h2 { line-height: 53px; border-width: 0px; margin: 0px 0px 15px;padding: 0px;letter-spacing: 3px;font-weight: 700;font-size: 77px; text-shadow: 2px 1px 1px #111; text-transform: uppercase; }
header h3 { line-height: 56px; border-width: 0px; margin: 0px 0px 15px; padding: 0px; letter-spacing: 3px; font-weight: 700; font-size: 50px; text-shadow: 2px 1px 1px #111; text-transform: uppercase; }
header .copy { position: absolute; z-index: 999; width: 100%; height: 100%; text-align: center; top: 0; left: 0; right: 0; bottom: 0; padding: 10% 0 0 0; color: #fff; }
header .btn-primary { background: #fff; border: 1px solid #000 !important; border: 0; border-radius: 0; color: #000; font-size: 12px; }
.breadcrumbscontainer h4 { text-transform: uppercase; }
header { background: #cfd2d2; }

.dropshadowbar:before{width: 100%;
height: 1px;
content: "";
display: block;
position: relative;
top: -25px;
box-shadow: -1px 5px 10px rgba(0,0,0,.9);}


.rightarrow{width:70%; height:calc(100% - 100px); position:absolute; right:-100px; background-image:url(../images/bigArrowBg.png); background-repeat:no-repeat;background-position:top right; background-size:contain;}
.breadcrumbscontainer{
    background:#cfd3d3; padding:15px 0;position:relative;
}
.breadcrumbscontainer::before{width:100%; height:1px; content:""; display:block; position: absolute; top:-1px;box-shadow: 0px 4px 25px rgba(0,0,0,1);}
.breadcrumbscontainer h4{font-size:14px; font-weight:bold;}
.breadcrumbscontainer h4 .currentpage{color:#005da6; text-transform: uppercase; }


.fontbold { font-weight: bold !important; }
.fontnormal { font-weight: normal !important; }
/* backgrounds */
.bigarrowbg { background: url(../images/bigArrowBg.png) no-repeat center right; }
.pageintro { font-weight: normal !important; font-size: 24px; }
/* typography */
.pagetitle { font-weight: normal; color: #fff; border-bottom: 3px solid #ffc643; margin-bottom: 40px; }
.midheader { padding-top: 200px; padding-bottom: 200px; margin: 0 0 100px 0; background-position: center bottom; }
.midheader .col-lg-8, .midheader .col-lg-6{ border-left: 3px solid #ffc643; }
.midheader h2 { color: #fff; font-weight: normal; font-size: 24px !important; }
.midtitle { font-size: 21px; color: #7e868c; }
.midtitle a { text-decoration: underline; color: #6ebe49; }
.midtitle a:hover{color: #333;}
.midtitle p { margin-bottom: 40px; }
.midtitle .bluetext { font-weight: normal; }
.box { /* background: url('../images/bgarrowtop.png') no-repeat #fff top left; */ background: #fff; color: #231f20; font-size: 15px; padding: 30px 50px; text-align: left; }

#newtimeline .row:hover .bluetext{color:#51a346;}
#newtimeline .row:hover{background-color:rgba(239,240,240,.8);}
#newtimeline .row.active:hover .bluetext{color:#fff;}
#newtimeline .row.active:hover{background-color:#005ca6;}
#newtimeline .row.active { box-shadow: 5px 5px 5px rgba(0,0,0,.5); }
.midtitle .col-5,.midtitle .col-3 { background: #fff; position:absolute; left:-9999px; opacity:0; padding: 0 !important; border: 0 !important; }
.midtitle .col-3.quicklinks { background: transparent; position:static; left:auto; opacity:1; padding: 0 !important; border: 0 !important; }
.midtitle .col-7,.midtitle .col-9 { padding: 20px 40px 0 40px; cursor: pointer; }
#newtimeline .row.active .col-7,#newtimeline .row.active .col-9 { background: #005ca6 !important; color: #fff !important; transition: all .57s; padding: 20px 40px 0 40px; }
#newtimeline .row.active .col-7,#newtimeline .row.active .col-9, #newtimeline .row.active .bluetext{color:#fff !important;}
#newtimeline .row.active  .col-5 ,#newtimeline .row.active  .col-3{ display: block !important; left:auto; position:static; opacity:1; transition: all .57s; }
#newtimeline .bluetext { font-weight: bold; }
#newtimeline .row.active  .bluetext { color: #fff !important; font-weight: bold; }
#newtimeline .row .col-7 .showdetailsnews,#newtimeline .row .col-9 .showdetailsnews{position:absolute; left:-9999px;}

#newtimeline .showdetailstimeline .col-7 .showdetailsnews,#newtimeline .showdetailstimeline .col-9 .showdetailsnews{position:relative; left:auto;}
#newtimeline .showdetailstimeline .col-7 .summarytxt,#newtimeline .showdetailstimeline .col-9 .summarytxt{display:none;}
#expandrowsbtn.hidden{display:none;}
.expandrows{height:1px; overflow:hidden; position:absolute; left:-9999px; opacity:0;}
.expandrows.active{height:auto; overflow:visible; position:static;  opacity:1; transition: all .57s; padding-top:20px;}

#newsroom .row.active .col-5,#newsroom .row.active .col-3 { max-height: 400px; overflow: hidden; }
#newsroom .row.active .bluetext { color: #fff !important; font-weight: bold; }


.borderbottomgray { border-bottom: 1px solid #ccc; }
.bio { width: 300px; margin: 0 40px 40px 0; float: left; }
p { font-weight: 100; }
/* colors */
.bluebg { background: #3f4959 !important; }
.brownbg { background: #413a38 !important; }
.greenbg { background: #51a346 !important; }
.whitetxt { color: #fff !important; }

.greentext { color: #51a346 !important; }
.graytext { color: #7e868c !important; text-decoration: none !important; }
.bluetext { color: #005ca6 !important; }
.graybg { background: #ccc !important; }
.graybox { background: #cfd3d3 !important; color: #7e868c; }
.graybox a { display: block; font-size: 17px; }
.lightgraybox { background: #eff0f0 !important; color: #7e868c; }
.lightgraybox a { display: block; font-size: 17px; }

.lightgraybox.yellowhover,.graybox.greenhover,.lightgraybox.bluehover{transition: all .2s;}
.lightgraybox.yellowhover:hover{background-color:rgba(255,198,67,.8) !important;}
.lightgraybox.yellowhover:hover a, .lightgraybox.yellowhover:hover a:hover{color:#fff !important; text-shadow: 2px 0 1px rgba(0,0,0,.5); text-decoration: none;}
.graybox.greenhover:hover{background-color:rgba(110,190,74,.8) !important;}
.graybox.greenhover:hover a, .graybox.greenhover:hover a:hover{color:#fff !important;  text-decoration: none;}
.lightgraybox.bluehover:hover{background-color:rgba(0,93,166,.8) !important;}
.lightgraybox.bluehover:hover a, .lightgraybox.bluehover:hover a:hover{color:#fff !important; text-shadow:2px 0 1px rgba(0,0,0,.5); text-decoration: none;}



.darkgreenbg { background: #6ebe49 !important; }

.lightgreenbg { background: #86b225 !important; }
a.graylink{color:#7e868c;}
a.graylink:hover{color: #51a346;}
.iconleft{display:block; padding-left:50px; background-image:url(../images/arrowicon.png); background-position:0 10px; background-repeat: no-repeat; }

.accordionlink{font-weight:bold; transition: all .2s; color:#005ca6;}
.accordionlink:after{content:">"; transition: all .2s; display:inline-block; font-weight:bold; padding:0 5px; color:#005ca6; }
.accordionlink[aria-expanded="true"]{color:#7e868c;}
.accordionlink[aria-expanded="true"]:after{color:#7e868c; transform:rotate(90deg);}


.dropdown-toggle::after{display:none;}
.navbar .dropdown-menu a{padding:0 10px; z-index:1000;}
.dropdown-item{text-align:center;}
.dropdown-item.projectslink, .dropdown-item.projectslink.active{text-decoration: underline; font-size:1.2rem !important; font-weight:bold;}
.dropdown-item.active, .dropdown-item:hover{
    color:#005ca6 !important; background:#fff !important;text-decoration: underline;
}
.dropdown-item.active{ font-weight:bold !important;}
.navbar-nav .nav-item a.nav-link, .navbar.navbar-light .breadcrumb .nav-item .nav-link, .navbar.navbar-light .navbar-nav .nav-item .nav-link{color:#7e868c; padding-bottom:0px; border-bottom: 2px transparent; transition: all .27s; }
.allcapsnav.navbar-nav .nav-item a.nav-link{padding-bottom:0px;}
.navbar-nav .active a.nav-link ,.navbar-nav .nav-item a.nav-link:hover{ color: #005da6 !important; border-bottom: 2px solid #005da6 !important; background:transparent !important; }
.navbar-nav{padding-top:20px;}

.navbar-nav .dropdown-menu.show, .navbar-nav .nav-item.dropdown:hover .dropdown-menu{z-index:9999; display:block;}
.navbar-nav .show>.nav-link, 
.navbar-nav .show>.nav-link:hover,  
.navbar-nav .nav-item.active.show>.nav-link ,
.navbar-nav  .nav-item.active.show>.nav-link:hover,.navbar-nav  .nav-item.show>.nav-link:hover {border-bottom:none;text-decoration: none !important; color:#fff !important; font-weight:normal; background:#7e868c !important;}

.navbar{z-index:1;}
.navbar.allcapsnav{z-index:2; box-shadow: none !important;}

.allcapsnav a.nav-link{text-transform: uppercase; margin-left:30px;}

.boxshadow { box-shadow: 5px 5px 5px rgba(0,0,0,.3); }

#projects p { margin-bottom: 10px; }
.projects img { transition: all .37s; }
.projects img:hover { transform: scale(1.04)}
.prodheader { padding-top: 300px; padding-bottom: 40px; margin: 0 0 100px 0; background-size: cover !important; background-position: center bottom; }
.prodheader .col-lg-8, .midheader .col-lg-6{ border-left: 3px solid #ffc643; }
.prodheader h2 { color: #fff; font-weight: normal; font-size: 24px !important; }
.highlight { float: right; margin: 0 0 20px 20px; width: 400px; }

.prodbenefits { padding: 20px 0; margin-top: 0; margin-bottom: 50px; font-size: 16px; line-height: 80px; }
.prodbenefits img { width: 70px; display: inline-block; float: left; margin: 0 15px 20px 0; }

#leadership h5 { color: #005ca6; font-weight: 100; font-size: 30px; margin: 0 0 5px 0; padding: 0 0 0 20px; }
#leadership h6 { color: #7e868c; font-size: 12px; padding: 0 0 0 20px; font-weight: normal; }

#leadership a img{ transition: all .37s;}
#leadership a img:hover{ transform: scale(1.04);}

#ethics h3 { font-weight: 100; color: #005ca6; line-height: normal; margin: 0 0 40px 0; }
#ethics .blackstone { height: 40px; display: block; margin-bottom: 40px; }

.diamondbull { list-style: none; margin: 2em; padding: 0; }
.diamondbull li { color: #005ca6; margin-bottom: 1em; padding-left: 1.5em; position: relative; }
.diamondbull li::after { content: ''; height: .4em; width: .4em; background: #005ca6; display: block; position: absolute; transform: rotate(45deg); top: 0.5em; left: 0; color: #005ca6; }

.diamondbullgray { list-style: none; margin: 2em; padding: 0; }
.diamondbullgray li { color: #474752; margin-bottom: 1em; padding-left: 1.5em; position: relative; }
.diamondbullgray li::after { content: ''; height: .4em; width: .4em; background: #474752; display: block; position: absolute; transform: rotate(45deg); top: 0.5em; left: 0; color: #005ca6; }

section { margin: 0; }
.p0 { padding: 0 !important; }


.graylinks { color: #7e868c !important; line-height: 37px; font-size: 17px; display: block; font-weight: 100; }

/* overwrites */
.carousel-indicators { z-index: 9999; }
.carousel-control-next, .carousel-control-prev { z-index: 9999; opacity: 1; }
.btn { transition: .27s all; }
.btn-primary { background: #51a346; border: 0; border-radius: 0; color: #fff; }
.btn-primary:hover { background: #86b225; }

.btn-secondary { background: #7e868c !important; border: 0; border-radius: 0; color: #fff; }
.btn-secondary:hover { background: #6ebe49 !important; }
input { border-radius: 0 !important; }
.navbar { box-shadow: 0px 3px 3px rgba(0,0,0,.4) !important; }

.caps { text-transform: uppercase !important; }
.p0 { padding: 0 }
.m0 { margin: 0 }
.w100 { width: 100% !important; }
.wauto { width: auto!important; }
.w70 { width: 70%!important; }
.w50 { width: 50%!important; }

/* timeline */
.timeline-carousel {
  padding: 86px 6.9444% 90px 6.9444%;
  position: relative;
  overflow: hidden;
}
/*
.timeline-carousel:after, .timeline-carousel:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  height: 100%;
  width: 6.9444%;
  background-color: #1d1d1e;
  z-index: 3;
  width: 6.9444%;
}
*/
.timeline-carousel:after {
  left: 0;
}
.timeline-carousel:before {
  right: 0;
  opacity: 0;
}
.timeline-carousel .slick-list {
  overflow: visible;
}
.timeline-carousel .slick-dots {
  bottom: -40px;
}
.timeline-carousel__image {
  padding-right: 30px;
}
.timeline-carousel__item {
  cursor: grab;
}
.timeline-carousel__item .media-wrapper {
  opacity: 0.4;
  padding-bottom: 71.4%;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item:last-child .timeline-carousel__item-inner:after {
  width: calc(100% - 30px);
}
.timeline-carousel__item-inner {
  position: relative;
  padding-top: 45px;
}
.timeline-carousel__item-inner:after {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  content: "";
  border-bottom: 1px solid #51a346 /*rgba(255, 255, 255, 1)*/;
}
.timeline-carousel__item-inner .year {
  font-size: 21px;
  line-height: normal;
/*  color: #51a346;*/
  color: #474751;*/
  display: table;
  z-index: 1;
  position: relative;
  margin: 0 0 20px 0;
    font-weight: bold;
  font-family: 'Montserrat', sans-serif !important;
}
/*
.timeline-carousel__item-inner .year:after {
  content: "";
  position: absolute;
  display: block;
  left: -10px;
  top: 0;
  height: 100%;
  width: 10px;
  background-color: #51a346;
  z-index: 3;
}
*/
.timeline-carousel__item-inner .month {
  font-size: 12px;
  text-transform: uppercase;
  color: #b38c52;
  display: block;
  margin-bottom: 10px;
  font-weight: 900;
}
.timeline-carousel__item-inner p {
  font-size: 16px;
      width: 80%;
  font-weight: 400;
  margin-bottom: 15px;
    color: #474751;
}
.timeline-carousel__item-inner .read-more {
  font-size: 12px;
  color: #b38c52;
  display: table;
  margin-bottom: 10px;
  font-weight: 900;
  text-decoration: none;
  position: relative;
}
.timeline-carousel__item-inner .read-more:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: 2px solid #b38c52;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item-inner .read-more:hover:after {
  width: 100%;
}
.timeline-carousel__item-inner .pointer {
  height: 29px;
  position: relative;
  z-index: 1;
  margin: -20px 0 10px 0;
}
.timeline-carousel__item-inner .pointer:after, .timeline-carousel__item-inner .pointer:before {
  position: absolute;
  content: "";
}
.timeline-carousel__item-inner .pointer:after {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  top: 0;
  left: 0;
  background-color: #51a346;
}
.timeline-carousel__item-inner .pointer:before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 4px;
  background-color: #51a346;
}
.timeline-carousel .slick-active .media-wrapper {
  opacity: 1 !important;
}

.slick-dots {
  bottom: 60px;
  list-style: none;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 2;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  margin: 0 6px;
  position: relative;
  width: 10px;
  height: 10px;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots li.slick-active button {
  background: #51a346;
  border-color: #51a346;
}
.slick-dots li button {
  display: block;
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: #ccc;
  border-color: #ccc;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.slick-dots li button:hover {
  background: #86b225;
  border-color: #86b225;
}

.link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  z-index: 9999;
}
.link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}
.link .fa {
  font-size: 28px;
  margin-right: 8px;
  color: #000;
}


.sb { cursor: pointer !important; font-family: 'Montserrat', sans-serif !important; font-weight: bold; font-size: 16px; }
.sb div { padding: 80px; border: 1px solid #fff; transition: .27s all; }
.sb div:hover { background: #51a346; }

.moreprod .btn { background: #413a38; padding-left: 25px; padding-right: 25px !important; }
.moreprod .btn:hover { background: #51a346; }
.productshome { text-align: center; margin-bottom: 40px; }
.productshome a { text-align: center; display: block; margin: 10px auto; width: 140px; }
.productshome p strong { display: block; color: #666e7b; font-size: 27px !important; text-transform: uppercase; line-height: normal; }

footer { font-size: 12px; background: #eff0f0 !important;margin-top: 40px; color: #000; border-top: 2px solid #ccc; width:100%;}

.mapbluebg{background:#0c5fa4;}
#map { width: 100%; height: 800px; }
#contactform { background: url('../images/bgContact.jpg') no-repeat; background-size: cover; padding: 30px 0; }
#contactform input { font-weight: bold; text-transform: uppercase; text-align: center; opacity: .8; }

#contactform button { font-weight: bold; text-transform: uppercase; text-align: center; color: #444; }

#mapinfo1 {  }
#mapinfo1 h1 { font-size: 27px; padding: 7px 0; color: #666e7b; }
#mapinfo1 .topcrops { padding: 10px 0 0 0; text-align: left; }
#mapinfo1 .topcrops p { font-size: 16px; color: #404a59; padding: 10px; }
#mapinfo1 h5 { background: #eee; color: #51a346; font-size: 14px; padding: 10px; }
#mapinfo1 p strong { color: #404a59; font-size: 13px; font-weight: bold; text-transform: uppercase; }
/*.gm-style-iw-d { background: #ccc !important; }*/
.gm-style .gm-style-iw-c { border-radius: 10px !important; }
.gm-ui-hover-effect { top: 3px !important; right: 3px !important; background: #51a346 !important; color: #fff !important; opacity: 1 !important; width: auto !important;  border-radius: 20px !important; }
.gm-ui-hover-effect button { color: #fff !important; }
#topproducts { color: #666e7b; }
.prodintro { color: #666e7b; }
.prodnav { color: #666e7b; }
.prodnav h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 100; font-size: 17px; padding: 10px; margin: 0; }
.prodnav a { color: #fff; }
.prodnav .menu1 { display: none; background: #d1dec9; padding: 20px 40px; text-align: left; position: absolute; top: 40px; left: 0; width: 100%; z-index: 999; }
.prodnav .menu1 a { color: #404a59; font-size: 14px; display: block; width: 100%; padding: 5px 0; font-weight: bold; }
.prodnav .menu1 a:hover { color: #51a346; }

/*#menua h2:hover + .menu1 { display: block; }*/

.productshome .btn-primary { background: #fff; border: 1px solid #000 !important; border: 0; border-radius: 0; color: #000; font-size: 12px; font-weight: bold; }


#history { /* background: #404a59; color: #fff !important; */ }

#productsheader { background: url('../images/headerProd.jpg') no-repeat; background-size: cover; padding: 150px 0; }
#productsheader h1 { color: #fff; font-family: 'Montserrat', sans-serif !important; font-size: 77px; line-height: normal; font-weight: 100; }
#productsheader h3 { color: #fff; font-family: 'Montserrat', sans-serif !important; font-size: 19px; line-height: normal;font-weight: 100; text-shadow: none; text-transform: none; }
.sub { font-weight: bold; }
#nipmini .row div:first-child { background: url('../images/nip/corn.jpg') no-repeat; background-size: cover; }
#nipmini .row div:nth-child(2) { background: url('../images/nip/potatoe.jpg') no-repeat; background-size: cover; }

#nipmini .row div:nth-child(3) { background: url('../images/nip/rice.jpg') no-repeat; background-size: cover; }
#nipmini .row div:nth-child(4) { background: url('../images/nip/soy.jpg') no-repeat; background-size: cover; }


#results .btn-primary { background: none; border: 1px solid #fff !important; border: 0; border-radius: 0; color: #fff; font-size: 12px; font-weight: bold; }


#titleApproach { background: url(../images/arrowbgWhiteGreen.png) top right #6ebe49 no-repeat; background-size: contain; color: #fff; padding-bottom: 5px !important; }
#titleApproachtwo { color: #6ebe49; text-align: center;}
#titleApproachtwo h2 { font-weight: 100; font-size: 37px !important; border-bottom: 4px double #6ebe49 !important; margin: 0; padding: 0; }
.icons { width: 100px !important; margin: 0 0 20px 0; }
h6 { color: #7e868c; font-weight: bold; text-transform: uppercase; font-size: 24px; }
h2 { font-size: 32px !important; font-weight: bold;}
#approach p { font-size: 20px; font-weight: 100; color: #7e868c; }
#approach a { color: #6ebe49; text-decoration: underline; }
.caps { text-transform: uppercase !important; }


.navbar-nav .show>.nav-link { background: #ccc; color: #fff !important; } 
#map #bodyContent { color: #474751 !important; font-size: 16px !important; line-height: 24px; }
#map h2 { font-size: 17px !important; color: #005ca6; font-weight: bold; }
#map p { color: #474751 !important; }



#menubtn { position: absolute; font-weight: bold; font-size: 37px; color: #fff; top: 40px; left: 40px; z-index: 1000; }
#logotwo { position: absolute; top: 40px; right: 40px; height: 27px; }
.sidenav { background: #fff; padding: 10px 0; height: 100%; width: 0;
  position: fixed; z-index: 100; top: 0; left: -20px; overflow-x: hidden;
  padding-top: 60px; transition: 0.5s; }
.sidenav a {
  padding: 8px 8px 8px 50px;
  text-decoration: none;
  font-size: 17px;
  color: #005ca6;
  display: block;
  transition: 0.3s;
}
.sidenav .smallmenu { margin-top: 20px; }
.sidenav .smallmenu a {
  padding: 4px 4px 4px 50px;
  text-decoration: none;
  font-size: 14px;
  color: #005ca6;
  display: block;
  transition: 0.3s;
}
.sidenav a:hover { background: #818181; color: #fff; }
.sidenav .closebtn { color: #7f7f7f !important; font-weight: bold; font-size: 77px; display: block; }
.sidenav .closebtn:hover { background: none; color: #7f7f7f !important; font-weight: bold; font-size: 77px; display: block; }

video { padding: 0; margin: 0; }

.modal-body video{
    max-width: 100%;
  }

  .modalclosebutton{position:absolute; z-index:100000;}

.introwords { background: url(../images/bluelinebg.jpg); background-size: cover; color: #fff; font-weight: 400; font-size: 27px; margin-top: -10px;}

#aboutitle { color: #fff !important; font-size: 24px; background: #005ca6; text-align: center }
#aboutitle .iconlogo { height: 27px; display: block; margin: 0 auto 20px auto}
#aboutitle h2 { color: #fff !important }

#corestrength img { max-width: 250px !important; display: block !important; margin: auto; }
.noborder { border: none !important; }
.border-left { border-left: 3px solid #ffc643 !important; }
.border-right { border-right: 3px solid #ffc643 !important; }
.prebull:before { color: #000; background: url(../images/arrowIcon.png) no-repeat !important; }
blockquote { background: #eff0f0 !important; color: #005da6; box-shadow: 5px 5px 5px rgba(0,0,0,.5); padding: 40px; font-size: 27px; }
.caption { color: #7e868c; font-size: 19px; line-height: normal; display: block; margin-top: 15px; }
@media(max-width: 800px) {
    header h3 { line-height: normal !important; font-size: 26px !important; margin: 0 !important; }
    header h2 { line-height: normal !important; font-size: 30px !important; margin: 0 !important; }
    .carousel-item:nth-child(2) { display: none; }
    .carousel-item:nth-child(3) { display: none; }
    .carousel-item:nth-child(4) { display: none; }
    .carousel-indicators li { display: none; }
    .carousel-indicators li:nth-child(2) { display: none; }
    .carousel-indicators li:nth-child(3) { display: none; }
    .carousel-indicators li:nth-child(4) { display: none; }
.carousel-control-next, .carousel-control-prev { display: none;}
    header h1 { font-size: 18px; width: 100%; top: 117px; left: 10px; }
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
  nav { margin-top: 0 !important; }
  nav.pt-0 { padding-top: 10px !important; }
#menubtn { position: absolute; font-weight: bold; font-size: 37px; color: #fff; top: 20px; left: 20px; }    
    
}
.nonline { text-decoration: none !important; }