/**************************
Base
**************************/
.btn-primary, .sppb-btn-primary { border-color: #1373c4; background-color: #1373c4;    border-radius: 0px;}
.sppb-btn-default {color: #1373c4;background-color: #d0dbe4;border-color: #d4d4d4;font-weight: bold;border-radius: 0px;}
small, .small {    font-size: 80%;}
html {     background: #1475c6;}
#sp-main-body li { margin-bottom:5px;}



/**************************
Typography
**************************/
@font-face {	font-family: 'DIN 1451 Std';	src: url('../fonts/DINEngschriftStd.eot');	src: url('../fonts/DINEngschriftStd.eot?#iefix') format('embedded-opentype'),		url('../fonts/DINEngschriftStd.woff') format('woff'),		url('../fonts/DINEngschriftStd.ttf') format('truetype');	font-weight: normal;	font-style: normal;}

h1, h2, h3, h4, .sppb-panel-title {text-transform: uppercase;color: #1268b1;}

h2 {font-weight: 600;}
h3, .sppb-panel-title {font-size: 1.5em; font-weight: 600;}
h4 { text-transform:inherit; font-size:1.2em; font-weight:bold;}
#sp-main-body h3 { margin-bottom:20px;}
.sppb-panel-title{    font-family: News Cycle, sans-serif; font-size:1.2em;}
strong {    color: #0b65b1;    font-weight: 600;}
.dark {color: #4a4a4a;    font-weight: 700;}
/*.entry-header h2 { font-size:2.4em;}*/

	
/**************************
Header 
**************************/
#sp-header, #sp-header .logo { height: 80px; }
img.sp-default-logo {
    height: 49px;
}


/**************************
Navigation 
**************************/
.sp-megamenu-parent >li >a, #offcanvas-toggler, #offcanvas-toggler >i {height:80px; line-height: 80px;  color: #bfd8f8; text-transform:lowercase;  font-size: 14px;}
#offcanvas-toggler, #offcanvas-toggler >i { font-size:1.4em; text-transform:capitalize;}
#offcanvas-toggler >i:hover {    color: #d7cf8e;}
.sp-megamenu-parent >li >a {padding: 0 11px;font-weight:500;} 
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a { color: #ffffff;}
#offcanvas-toggler >i { margin: 0px;}
:focus {    outline: -webkit-focus-ring-color auto 0px;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {    background: #fff;    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);    padding: 10px;
    border-radius: 5px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {    color: #0065bb;    text-transform: capitalize;    font-weight: bold;}
.sp-dropdown-sub .sp-dropdown-inner {    background: #f1f1f1 !important;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {color: #0065bb;    text-transform: capitalize;    font-weight: bold;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {top: -10px;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {    top: 85%;}
.sp-dropdown-inner .sp-module { margin-top:0px;}
.sp-dropdown-inner ul.nav.menu li a {    font-weight: bold;    color: #1778c9; padding: 6px 0;}
.sp-dropdown-inner .sp-module ul >li {      padding-left: 5px;  border-bottom: 1px solid #e2e2e2;}
.sp-dropdown-inner h3.sp-module-title {    color: #1677c8;    background: #dce5ec;    padding: 6px;    width: 70%;    border-radius: 4px;    text-align: center; font-size:1.4em;}

li.item-565, li.item-569, li.item-570 {    background: rgba(19, 115, 196, 0.11);}
li.item-577, li.item-573, li.item-570 {margin-bottom:8px;} li.item-571 {    border-top: 1px solid #e2e2e2;}
li.item-571, li.item-572, li.item-573 {    background: rgba(229, 239, 219, 0.59);}
li.item-574 { border-top: 1px solid #e2e2e2;}
li.item-574, li.item-575, li.item-576, li.item-577 {background: rgba(187, 133, 51, 0.12);}
li.item-841 { border-top: 1px solid #e2e2e2;  background-color: #e3f3ce;} 

/** Offcanvas **/
ul.nav.menu {text-transform: capitalize;}
.deeper.parent > a:first-child, .item-437, .item-588, .item-596, .item-517, .item-534   { /*background-color: #f3f3f3;*/ font-weight:600;}
/*.item-534 > a:first-child { background-color:#fff !important;}*/
.offcanvas-menu .offcanvas-inner .sp-module ul >li >a {color: #227ecc;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li { width:100%;}


/**************************
Home
**************************/
.sppb-addon-single-image { position:relative;     margin-bottom: 15px;}
.products .sppb-addon-single-image { margin-bottom:0px;}
.products .sppb-addon-content {font-family: News Cycle, sans-serif;    font-weight: 700; text-transform:uppercase;     line-height: 14px;}
.products .sppb-col-sm-4 {padding-left: 0px;}
.products .sppb-addon-title {    font-size: .9em;   padding: 4px 6px;    background: #dce5ec;     text-transform: uppercase;}
#featured .products h3.sppb-addon-title {position: absolute;bottom: 3%;left: 8%;text-align: left;line-height:1.3em;}
#featured .products h3.sppb-title-heading {    margin-left: -15px;}
#featured .products .sppb-section-title { margin-bottom:0px;}
#featured h3.sppb-addon-title {position: absolute;bottom: 5%;left: 10%;text-align: left;}
#featured h3.sppb-addon-title p {font-family: 'Raleway','Arial';font-weight: 400;text-transform: none;    font-size: .7em;margin-top: 5px;width: 60%;     line-height: 1.3em;}
.news .sppb-section-title { margin-bottom:0px !important;}
.features .sppb-addon-single-image { overflow:hidden;}
.media a { color:#fff;}
a.sppb-btn-default { color:#1373c4;}

/** News **/
h4.ns2-title {font-size: 1.2em; margin-bottom:0px;padding-top: 1.4%;}
p.ns2-introtext { font-size:.8em;}
.products .sppb-col-sm-12  {margin-left:-15px;}

.ns2-created  {text-transform: uppercase;    margin: 0 0px;    background-color: #efefef;    padding: 7px;    color: #1373c4;    border-radius: 2px; float: left; font-weight: 700;width: 85px;margin-right: 10px;    text-align: center;    line-height: 21px;    font-size: 1.3em;	}
	
/**************************
Sub-Pages / Interior
**************************/
.sp-page-title {    padding-bottom: 50px;     background-position: right;  background-size: cover; background-color: #eceeef; }
.sp-page-title h2 {font-size: 3.4em;   padding: 39px 0px 10px 0;}
.sp-page-title h3 {font-size: 1.6em;    padding: 0;    padding-bottom: 20px;     color: rgba(255, 255, 255, 0.5);}
#sp-main-body {    padding: 50px 0;}
.blog div.entry-header h2 { margin: 6px 0 0;    font-size: 20px;}
.entry-header {margin-bottom: 15px;}
.blog .btn {   padding: 3px 8px; background-color: #f3f3f3;}
article.item {    margin-bottom: 40px;}
div.entry-image.intro-image {margin-bottom: 30px;    float: left;    margin-right: 15px;    padding-top: 18px;    padding-bottom: 22px;    border: 1px solid #dedede;    background: #f9f9f9;}
.product-concepts div.entry-image.intro-image {margin-bottom: 30px;float: left;margin-right: 5px;padding: 0px;border: none;background: none;}
.entry-header h2 a {    color: #0065bb}
.category-desc  {margin-bottom:20px;}
.cat-children > h3:first-child { display:none;}
td.list-date.small { font-size:100%;}
/* Custom Page Title Styles */
.sustainability .sp-page-title h2, .sustainability h3, .sustainability strong { color: #628c3c;}
.blue-on-light .sp-page-title h2, .blue-on-light .sp-page-title h3 { color:#126cba;}
.about .sp-page-title {    padding: 120px 0 100px 0;   } .about .sp-page-title h3 {    width: 45%;    line-height: 32px;}
.large .sp-page-title {    padding: 83px 0 84px 0;   } .large .sp-page-title h3 {    width: 42%;    line-height: 32px;}
.history .sp-page-title {    padding: 93px 0 200px 0;   } .history .sp-page-title h3 {    width: 30%;    line-height: 32px;} .history h3 {    color: #28b3ea !important;} 
.history strong {color: #c0aa5e;}
.rice-history .sp-page-title {padding: 80px 0 170px 0;} .rice-history .sp-page-title h2 {    color: #5f5040;    font-size: 3.7em;}  .rice-history .sp-page-title h3   {    color: rgb(255, 235, 208);    font-size: 1.8em;} 
.rice-history .entry-header h2 {font-size: 2em;    color: #9c7750;} 
.rice .sp-page-title h2, .rice .sp-page-title h3, .rice .entry-header h2 a, .rice strong {color: #317240;}
.itemid-567 .sp-page-title h3 {width: 50%;}
.bakery .sp-page-title h2, .bakery .sp-page-title h3, .bakery .entry-header h2 a, .bakery strong, .bakery h3 {    color: #a5412d;}

/**************************
Footer
**************************/
#sp-bottom a {font-size: .9em;}
section#sp-bottom h3 { color:#fff;     text-transform: uppercase !important;font-size: 1.4em !important;}
section#sp-bottom p {font-size:.9em;}

.sp-module .latestnews >div { padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid #348ad4; line-height: 19px; width: 85%;}
#sp-bottom .small, #sp-bottom small {    color: #afdaff;}
#sp-bottom ul.nav.menu a::before { content: none;}
#sp-bottom3 .sp-module ul >li, .sp-module ul >li >a {  border:none; line-height:22px;padding: 3px 0;}
.sp-module ul >li {border-bottom: 1px solid #2d7ec3;width: 80%;}
#sp-footer {font-size: .9em;}
#sp-bottom strong {color: #fff;}

/**************************
Forms & Overrides
**************************/
.jsn-bootstrap3 .pb-element-container {   margin: 0px !important;}

.sppb-panel-default > .sppb-panel-heading {    color: #333333;    background-color: transparent;    border: none;}
.sppb-panel-default { border:none;}
.sppb-panel-group .sppb-panel-heading + .sppb-panel-collapse > .sppb-panel-body { border:0px;}
.contact-info .sppb-addon.sppb-addon-accordion {margin-left:-17px;}
.sppb-panel-body {    padding-left: 28px;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {    display: block;    height: inherit;    padding: 6px 12px;
    font-size: 14px;    line-height: 1.428571429;    color: #555555;    border: 1px solid #c2d1de;    border-radius: 1px;    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    box-shadow: none;    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
	
#jsn_form_1.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .control-label, #jsn_form_2.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .control-label {    color: #0065bb;font-weight: 600;    font-size: 15px;    font-family: News Cycle, sans-serif;    text-transform: uppercase;}
.jsn-bootstrap .btn {padding: 10px 46px; font-weight:bold;}
.moduletable .form-horizontal .controls {    margin-left: 100px;}
.moduletable .jsn-uniform .jsn-bootstrap .form-horizontal .control-label {width:100px;}
.moduletable #jsn_form_2.jsn-master .jsn-bootstrap  .jsn-form-content .control-group {    padding-bottom: 4px; padding-top:4px;}
.moduletable .country_96938773415_36_12 .jsn-input-xlarge-fluid { width:96%;}
.moduletable .name_21707777415_34_51 .jsn-input-xlarge-fluid {margin-bottom: -9px;}
.moduletable .control-group.name_21707777415_34_51   {margin-bottom: 8px !important;}
.com-finder form#finder-search .btn.disabled, .btn[disabled], fieldset[disabled] { cursor:pointer;  pointer-events: auto; opacity:1;}

/**************************
Media Queries
**************************/

@media only screen and (max-width: 768px) {	#sp-main-body, .com-sppagebuilder #sp-main-body {    padding: 0 3%;} #sp-bottom1, #sp-bottom2, #sp-bottom3 { margin-bottom:10%;} 
#sp-page-builder .features img.sppb-img-responsive {width: 100%;}
.sp-page-title h3 {width:100% !important;}
.sp-page-title > .container {    background-color: rgba(218, 224, 230, 0.88);    border-top: 1px solid #e3e6eb; border-bottom: 1px solid #e3e6eb;}
}

@media only screen and (min-width:767px) and (max-width: 991px) {	
#featured h3.sppb-addon-title p { display:none;}
#featured .sppb-btn {    display: table;   margin-top: 5px;}
}

@media only screen and (max-width: 991px) {	

.sp-megamenu-parent >li >a {    padding: 0 7px; font-size: 11px;}
.products .sppb-col-sm-4  { width:33%; display: inline-flex;}
.features .sppb-col-sm-6  { width:50%; display:inline-block; padding:3px;}
section.sppb-section.video {padding:5% 0px !important;}
.sp-page-title {background-position: 70% 50%;}

}
	
@media only screen and (max-width: 1200px) {	
#featured h3.sppb-addon-title { bottom:0%;}

}

@media only screen and (max-width: 471px) {	
#featured h3.sppb-addon-title { bottom:-10%;}
#featured h3.sppb-addon-title p {font-size: 1vh;}
}

@media only screen and (min-width: 991px) {	
#offcanvas-toggler {
    display: none;
}

}