/*
Theme Name:         FoundationPress
Theme URI:          http://foundationpress.olefredrik.com
Github Theme URI:   https://github.com/olefredrik/FoundationPress
Description:        FoundationPress is a WordPress starter theme based on Foundation 6 by Zurb
Version:            2.4.0
Author:             Ole Fredrik Lie
Author URI:         http://olefredrik.com/
License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/
/* ----------------------------------------------------------------------------
  SANMINA CUSTOM START
---------------------------------------------------------------------------- */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3937b5");
  
/*@font-face {font-family: 'CharlesWright-Bold';src: url('webfonts/3937B5_0_0.eot');src: url('webfonts/3937B5_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3937B5_0_0.woff2') format('woff2'),url('webfonts/3937B5_0_0.woff') format('woff'),url('webfonts/3937B5_0_0.ttf') format('truetype');}
@font-face {font-family: 'CharlesWright-Regular';src: url('webfonts/3937B5_1_0.eot');src: url('webfonts/3937B5_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3937B5_1_0.woff2') format('woff2'),url('webfonts/3937B5_1_0.woff') format('woff'),url('webfonts/3937B5_1_0.ttf') format('truetype');}*/

body {
	font-family: 'Heebo', sans-serif;
	color:#414042;
	margin:0;
	padding:0;
	font-size: 1em;
	font-weight: 400;
}

a {
	text-decoration:none;
	color:#ab120d;
}

a:hover {
	color:#000;
}

hr {
	max-width:100%;
	border-bottom:1px solid #cacaca!important;
	margin:1.25rem auto 0!important;
}

h1,h2,h3,h4,h5 {
	font-family: 'Heebo', sans-serif; /*'CharlesWright-Bold';*/ /*LubalinGraphStd-Demi;*/
	font-weight:700;
	font-style:normal;
}
#et-boc h1, #et-boc h2, #et-boc h3, #et-boc h4, #et-boc h5, #et-boc h6 {
	color: #b81e2d;
}

h1 {
	font-size:1.5rem;
}

@media screen and (min-width: 40em) {
	h1 {
		font-size:1.5em;
	}
	
	h2 {
		font-size:1em;
	}
	
	h3 {
		font-size:.75em;
	}
	
	h4 {
		font-size:1.15em;
	}
}

h6 {
	font-weight:700;
	font-size:17px;
}

.header-text h1 {
	margin-top:2px!important;
}

#et_builder_outer_content h2 {
	line-height:1.4em;
}

#et_builder_outer_content h2 {
	line-height:1.4em;
}

#et_builder_outer_content {
	font-size:14px;
	line-height:19px;
}
#et_builder_outer_content ul {
	font-size:15px;
	line-height:20px;
}
#et-boc ul li {
	padding-bottom: 7px;
}

#et_builder_outer_content p {
	padding-bottom:1em;
	font-size:16px;
	line-height:22px;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ul:not(.tp-revslider-mainul),.et_divi_builder #et_builder_outer_content ul.et_pb_module {
	margin:-1em 0 1em 2.55em!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module ul li ul,.et_divi_builder #et_builder_outer_content ul.et_pb_module li ul {
	margin-top:5px!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_slide_content ul {
	margin-top:0!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module li {
	list-style:disc;
}

.et_divi_builder #et_builder_outer_content .et_pb_slide_content p {
	font-size:19px;
	line-height:26px;
}

.LubalinGraphStd-Demi {
	font-family:LubalinGraphStd-Demi;
	font-weight:400;
	font-style:normal;
}

.LubalinGraphStd-Medium {
	font-family:LubalinGraphStd-Medium;
	font-weight:400;
	font-style:normal;
}

.title-features,.big-secondary-title {
	font-family:LubalinGraphStd-Demi;
}

.title-features strong,.big-secondary-title strong {
	font-weight:400;
}

.et_divi_builder #et_builder_outer_content .et_pb_post {
	margin-bottom:40px;
}

/* Pause Button */
.et-pb-controllers {
	display:none;
	padding-left:13px!important;
}

.et-pb-controllers a {
	width:12px!important;
	height:24px!important;
	border-radius:0!important;
}

.pause_show {
	display:block!important;
}

.pause {
	display:block!important;
	background-image:url(assets/images/pause.png)!important;
	background-repeat:no-repeat!important;
	background-size:100%!important;
	left:12px!important;
	background-position:center!important;
	z-index:9999;
	float:left!important;
}

.play {
	display:block!important;
	background-image:url(assets/images/play.png)!important;
	background-repeat:no-repeat!important;
	background-size:100%!important;
	left:12px!important;
	background-position:center!important;
	z-index:9999;
	float:left!important;
}

.white-bg {
	width:100%;
	height:auto;
	background:#fff;
}

#page-sidebar-left .et-pb-arrow-prev,#page-sidebar-left .et-pb-arrow-next {
	font-size:28px!important;
	background-size:14px 28px!important;
	margin-top:-12px!important;
}

.thankyou {
	height:auto!important;
	padding:4.4%;
	text-align:left!important;
}

.thankyou img {
	border-radius:50%!important;
}

.thankyou h1 {
	font-size:1.7em;
}

.contact-page {
	padding:5%;
	padding-top:2%;
}

.contact-form {
	padding:25px 0 12px;
	padding-left:4%;
	padding-right:4%;
	border:solid 1px #585657;
	margin-bottom:10px;
}

.contact-form a,.sanmina-submit-button {
	display:inline-block;
	text-align:center;
	line-height:1;
	cursor:pointer;
	-webkit-appearance:none;
	transition:background-color .25s ease-out,color .25s ease-out;
	vertical-align:middle;
	border:1px solid transparent;
	border-radius:0;
	padding:.85em 1em;
	margin:0 0 1rem;
	font-size:.9rem;
	background-color:#C1151D !important;
	color:#fff;
}

a.big-red-button {
	display:inline-block;
	text-align:center;
	line-height:1;
	cursor:pointer;
	vertical-align:middle;
	padding:.85em 1em;
	margin:0 0 1rem;
	font-size:1.1rem;
	background-color:#C1151D;
	color:#fff;
}

a.big-red-button:hover {
	color:#fff;
}

.addresses {
	border:solid 2px #FFF;
	outline:solid 1px #EAE6E0;
	background-color:#F2EFEB;
	font-size:13px;
}

.addresses h2 {
	color:#BA1419;
}

.specific-location {
	margin-top:35px!important;
	padding-bottom:30px!important;
}

.specific-location p {
	background:#fff!important;
	width:45%!important;
	padding:.5em 0 .5em .5em!important;
}

textarea {
	resize:none;
}

.single-wpsl_stores section.container {
	margin-top:150px!important;
}

#wprmenu_menu.right {
	z-index:99;
}

.required {
	color:#BA1419;
}

/* BCA 130316 */
.level2 h1 {
	color:#AF070F!important;
	font-size:20px!important;
	text-align:left!important;
}

/* BCA 130316 */
.level2 .et_pb_text h1 {
	color:#000!important;
}

/* BCA 140316 */
.level2 h3 {
	font-size:17px;
	padding:0!important;
	margin-bottom:-2px!important;
	min-height:2em;
}

/* .level2  .et_pb_column.et_pb_column_1_3  {*/
.level2 .et_pb_column h3,.overview-page .et_pb_column_1_4 h3 {
/*	border-color:#AE050D!important;
	border-top-style:solid!important;
	border-width:1px!important;
	padding-top:10px!important;
	height:48px;*/
}

/* BCA 031416 .  */
.level2 .et_pb_column.et_pb_column_1_3 .et_pb_text {
/* background-color: blue!important; */
	margin-bottom:10px!important;
}

.level2 .et_pb_row .et_pb_image {
	margin-bottom:3px!important;
}

/* BCA 031816 */
.level2 .et_pb_slide_description {
	padding-right:50%!important;
	padding-top:8%!important;
/*13%*/
	padding-left:10px!important;
}

.level2 .et_pb_slide_description p {
	line-height:19px!important;
}

.level2 .et_pb_slide_description ul {
	color:#666!important;
	margin-top:5px!important;
}

/* BCA 031816 */
.level2 .et_pb_slide_description .et_pb_slide_content {
	padding:10px!important;
}

/* BCA 041816 */
.level2 .et_pb_slide_content {
	background-color:rgba(255,255,255,0.78)!important;
}

/* BCA 041316  Just first Slide

  

  .level2 .et_pb_slide_description{

      margin-top: 5%!important;

  }

  

 .level2 .et_pb_slide_0 .et_pb_slide_content h2{ 

    font-size: 30px

 }

 

 .level2 .et_pb_slide_0 .et_pb_slide_content h4{ 

    

    font-size: 20px;

    color:black;

 }

 

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

     level2 .et_pb_slide_0 .et_pb_slide_content h2{  

        font-size: 15px!important;

     }



     .level2 .et_pb_slide_0 .et_pb_slide_content h4{ 

        font-size: 14px!important;

     }

 }

 

 */
 
 .dropdown.menu .submenu { min-width: 275px;} 
 
/* BCA 041416 */
@media screen and (max-width: 736px) and (min-width: 321px) {
	.level2 {
		margin-top:0!important;
	}
	
	.level2 .et_pb_section {
		padding:0!important;
	}
	
	.level2 .entry-content {
		padding-top:25px;
	}
	
	.level2 .et_pb_row {
		padding-bottom:5px!important;
	}
	
	.level2 .et_pb_column_0 {
	/* background-color: grey!important; */
		margin-bottom:0!important;
	}
	
	.level2 h3 {
		margin-top:10px!important;
	}
}

/* BCA 041416 */
@media screen and (max-width: 319px) and (min-width: 1px) {
	.level2 {
		margin-top:43px!important;
	}
	
	.level2 .et_pb_section {
		padding:28px 0!important;
	}
	
	.level2 .et_pb_column_0 {
	/* background-color: grey!important; */
		margin-bottom:0!important;
	}
	
	.level2 .et_pb_row {
		padding-bottom:5px!important;
	}
	
	xsection.container {
		margin-top:257px!important;
	}
	
	.page-template-page-full-width-overview section.container {
		margin-top:120px!important;
	}
	
	.page-template-page-sidebar-left section.container {
		margin-top:120px!important;
	}
	
	.page-template-contact section.container {
		margin-top:120px!important;
	}
	
	.page-template-thankyou section.container {
		margin-top:120px!important;
	}
	
	.page-template-locations-map section.container {
		margin-top:120px!important;
	}
	
	.single-wpsl_stores section.container {
		margin-top:170px!important;
	}
}

/* BCA 031816 */
.level2 .et_pb_slide_description h2 {
	color:#C1161D!important;
	font-size:20px!important;
	text-align:left!important;
}

.level2 .et_pb_slide_description .description {
	font-size:14px!important;
	text-align:left!important;
	font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif!important;
}

/* BCA 032316 */
#overview-slider.overview-slider-services h2 {
	color:#AF070F!important;
	font-size:22px;
}

/* BCA 032316 */
#overview-slider.overview-slider-services .et_pb_slide_content {
	background-color:rgba(255,255,255,0.90)!important;
	padding:20px;
}

#overview-slider.overview-slider-services .et_pb_slide_0 .et_pb_slide_content {
	background:transparent!important;
}

/* BCA 032316 */
#overview-slider.overview-slider-services .description {
	color:#000;
	font-size:18px!important;
	text-align:left!important;
	font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif!important;
}

/* BCA 130316 */
.level2 .et_pb_row {
/* padding-bottom: 0px!important; */
}

/* BCA 130316 */
.level2 .entry-title {
/* display:none; */
}

/* BCA 031416 */
.level2 .et_pb_column_1_3 .et_pb_text p {
	font-size:14px;
	line-height:18px;
}

@media screen and (min-width: 980px) {
	.level2 .et_pb_column_1_3 .et_pb_image {
		max-height:158px;
		overflow:hidden;
	}
}

/* BCA 041216 */
/* Home Contact form */
#mother {
/* background-color: #dfd!important; */
}

#mother input[type="text"] {
	border:1px solid #000;
	padding:2px;
}

#mother #SubmitForm {
	background-color:#AA1727!important;
	color:#fff;
	border:0!important;
	padding:10px;
	margin-top:15px;
}

.contact_column #mother label {
	padding-top:10px;
}

.contact_column #mother #checkbox1 {
	margin-top:16px;
}

/* BCA 031916 Sidbe Media Relation */
.mediasidebar {
	width:201px;
	height:100%;
/* float: right; */
/* background-color: #AFAFAF; */
	margin-top:23px;
	position:fixed;
	padding-left:80%;
	display:block;
}

/* BCA 031916 */
.level2 .pressreleases h2 {
	color:#BD1219!important;
}

.pressreleases h2.entry-title {
	font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* BCA 040116 Location Map */
.maptooltip {
	font-family:LubalinGraphStd-Demi;
	padding:8px 0 6px 12px;
	background-color:#cb2026;
	color:#fff;
	margin-left:21px;
}

#locationmap {
	width:100%!important;
	height:344px;
	margin:0 auto;
}

section.locations-etc #locationmap {
	border:1px solid #999;
}

#locationmap #locationslist h2 {
	font-size:21px;
}

#locationmap .capability {
	margin-top:13%;
	padding-right:29px;
	position:relative;
	z-index:3;
}

#locationmap .capability-detail {
	font-weight:lighter;
}

#locationmap a {
	font-weight: normal;
  /* margin-left: 16px; */
  font-size: 15px;
}

#locationmap .locationlink {
	margin-left:16px;
}

#locationmap #locationslist {
	padding-right:70px;
}

#locationmap select {
	padding-right:31px;
}

/* BCA 040416 */
/* body.home section.container { margin-top: 112px !important; } */
/*.location-detail .button{

  background-color: #C1151D;

}*/
.gm-style a {
	font-size:10px;
	font-family:Roboto,Arial,sans-serif;
	color:#444;
	white-space:nowrap;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.content-area #WebContact a {
	display:inline-block;
	text-align:center;
	line-height:1;
	cursor:pointer;
	-webkit-appearance:none;
	transition:background-color .25s ease-out,color .25s ease-out;
	vertical-align:middle;
	border:1px solid transparent;
	border-radius:0;
	padding:.85em 1em;
	margin:0 0 1rem;
	font-size:.9rem;
	background-color:#C1151D;
	color:#fff;
}

.textempty {
	border:1px solid red!important;
}

.location-detail .locationtitle {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:#D4D4D4;
	margin-bottom:16px;
}

.location-detail .horizontal-line {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:#D4D4D4;
	margin-bottom:16px;
	padding-bottom:13px;
}

.location-detail .wpsl-location-address {
	font-weight:700;
}

.location-detail .wpsl-location-address {
	font-weight:700;
}

@media only screen and (min-width : 1px) and (max-width : 800px) {
	.location-detail {
		margin-top:89px!important;
	}
}

@media only screen and (min-width : 801px) {
	.top-bar-menu {
		padding-top:0;
		position:fixed;
		background:transparent;
		z-index:99;
	}
	
	.et_pb_section {
		padding:0!important;
	}
	
	.top-bar-main-menu {
		position: fixed;
		margin-top: 0;
		background: #fff;
	}
	
	.logo-top {
		position:fixed;
	}
	
/*	body.home section.container {
		margin-top:234px!important;
	}*/
	
	section.container {
		margin-top:122px!important;
	}


}

@media only screen and (min-width : 1024px) and (max-width : 6000px) {
	.location-detail {
		margin-top:63px!important;
	}
}

.intro-text,.intro-text p {
	/*font-family:LubalinGraphStd-Demi;*/
	font-weight:400;
	font-style:normal;
	color:#737373 !important;
	font-size:18px !important;
	line-height:24px !important;
}

.intro-text h1 {
	margin-top:2px!important;
}

.intro-text h4 {
	margin-bottom:10px!important;
}

.level2 .subtitle {
/*font-size: 14;*/
	color:#000;
	font-weight:700;
}

.level2 .product {
	font-size:13px;
	color:#414042;
	font-weight:700;
}

.level2 .product-description {
	font-size:13px;
	color:#414042;
}

.level2 .newsimage {
}

.level2 .newstitle p a {
/* font-size: 13px; */
}

.level2 .newsdescription {
	font-size:12px;
}

.level2 .newslink a {
	font-size:12px;
}

.et_pb_widget_area {
	padding:0!important;
}

/* BCA 031716  */
.mediarelations {
	padding-top:10px!important;
	padding-left:12px!important;
	padding-bottom:12px!important;
	width:auto!important;
	border:solid 2px #FFF!important;
	outline:solid 1px #EAE6E0!important;
	background-color:#F2EFEB!important;
}

/* BCA 032216  */
.mediarelations-mobil {
	padding-top:60px!important;
	padding-left:12px!important;
	padding-bottom:12px!important;
	width:auto!important;
	border:solid 2px #FFF!important;
	outline:solid 1px #EAE6E0!important;
	background-color:#F2EFEB!important;
}

/* BCA 031716  */
.mediarelations .phone {
	font-size:13px!important;
}

/* BCA 031716  */
.right_title {
	font-family:'LubalinGraphStd-Medium';
	font-size:15px;
	color:#000;
	line-height:20px;
}

/* BCA 031816  */
.pressreleases .entry-title a {
	color:#C91C23!important;
}

/* BCA */
.logo-top {
	width:180px;
	height:auto;
	background:#fff;
	margin-bottom:-211px;
	margin-top: 26px;
	z-index:999;
}

/* BCA */
#csbwfs-right {
	top:15%!important;
	right:-5px!important;
}

/* BCA */
.logo-top img {
	width:100%;
	padding-right:15px;
	padding-top:5px;
	padding-left:20px;
}

/* BCA 031416 */
.et-pb-arrow-prev {
	color:rgba(152,19,19,0)!important;
	background-image:url(assets/images/back.png)!important;
	background-repeat:no-repeat!important;
	background-size:20px 40px!important;
	left:8px!important;
	background-position:left!important;
	z-index:9999;
}

/* BCA 031416*/
.et-pb-arrow-next {
	color:rgba(152,19,19,0)!important;
	background-image:url(assets/images/next.png)!important;
	background-repeat:no-repeat!important;
	background-size:20px 40px!important;
	right:8px!important;
	background-position:right!important;
	z-index:9999;
}

.menu-container {
	max-width:1350px;
	margin:0 auto;
	position:relative;
}

#menu-topnav, #menu-topnav-jp {
	margin-top: 8px;
}

#menu-topnav,#menu-main,#menu-topnav-jp,#menu-main-jp {
	float: right;
}

.top-bar,.top-bar ul {
	background:none;
}

.top-bar .menu li:not(:last-child) {
	border-right:0;
}

.top-bar .menu a {
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 15px;
    /* text-transform: uppercase; */
    height: 35px;
}

.top-bar .menu a:hover:not(.button) {
	background:none;
}

.top-bar .menu > li:not(.is-submenu-item) > a {
	padding:10px .7rem;
	white-space:nowrap;
}
.top-bar .menu > li.nav-contact-us > a {
	background: #b81e2d;
    border-radius: 15px;
    color: #fff;
    padding: 10px 28px;
    font-weight: bold;
    text-transform: uppercase;
}
.top-bar .menu > li.nav-contact-us > a:hover,
.top-bar #menu-topnav.menu li.nav-contact-us a:hover {
	background: #500;
	color: #fff !important;
}

.top-bar-main-menu {
	width:100%;
	height:122px;
	z-index:9999;
}

@media only screen and (min-width: 1024px) {
	.top-bar-main-menu {
		z-index:99;
	    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
	    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
	}
}

.top-bar-main-menu ul {
	margin:0;
	padding:0;
	list-style:none;
}

.top-bar-main-menu ul li {
	display:table-cell;
	padding-left:4px;
	padding-right:4px;
}

ul#menu-main>li {
	padding: 0 1em;
}
ul#menu-main>li:last-child {
	padding-right: 0;
}

#menu-main a,
#menu-main-jp a {
	color: #58727f;
    font-size: 20px;
    line-height: 14px;
    padding: 1em 0;
    text-transform: uppercase;
    border-bottom: 2px solid #b81e2d;
}

.top-bar .menu a:hover:not(.button),.top-bar .menu li.active>a {
	color:#500!important;
/*text-shadow: 0px 1px 1px #fff !important;*/
}

.top-bar #menu-topnav.menu a:hover:not(.button),.top-bar #menu-topnav.menu li.active>a,
.top-bar #menu-topnav-jp.menu a:hover:not(.button),.top-bar #menu-topnav-jp.menu li.active>a {
	color:#d02322!important;
	text-shadow:none!important;
}
.top-bar #menu-topnav.menu li.nav-contact-us>a {
	color:#fff!important;
}

.top-bar .dropdown.menu .submenu {
	background: rgba(255, 255, 255, 0.9);
	z-index:999;
	right: 0 !important;
	left: 1em;
	margin-top: 0;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
}
.dropdown.menu .submenu {
	min-width:275px;
}
.top-bar .dropdown.menu ul.submenu>li>ul.submenu {
	left: 234px;
}
.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
	border-color: transparent transparent transparent rgb(183, 41, 55);
}

#menu-topnav .is-dropdown-submenu {
	left: 0;
}

#menu-main .submenu a,
#menu-topnav .submenu a,
#menu-main-jp .submenu a {
	color: #b81e2d;
    font-size: 15px;
    line-height: 18px;
    text-transform: none;
    padding: 0.3em 0.7em;
    border-bottom: 0;
    height: auto;
}

#page {
	max-width:1350px;
	margin-top:0;
}

.et_pb_slide_content h1 {
	color:red;
	padding-bottom:26px!important;
}

.et_pb_slide_content h2 {
	padding-bottom:0;
	font-size:1.8rem;
}

.et_pb_slide_content p {
	color:#666;
	font-family:LubalinGraphStd-Demi;
	font-weight:400;
}

/* BCA */
@media only screen and (max-width: 1180px) {
	#overview-grid {
		padding-top:0;
	}
	
	#worldmap,#worldmapgray,#largeworldmapone,#largeworldmaptwo,#largeworldmapthree,#largeworldmapfour,#largeworldmapfive,#largeworldmapsix,#largeworldmapseven,#mainworldmap,#mainworldmapgray,#mainworldmap1,#mainworldmap2,#mainworldmap3,#mainworldmap4,#mainworldmap5,#mainworldmap6,#mainworldmap7,#worldmap1,#worldmap2,#worldmap3,#worldmap4,#worldmap5,#worldmap6,#worldmap7 {
		left:0;
		width:99%!important;
		padding-right:.5%!important;
		padding-left:.5%!important;
	}
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	/*BCA 032316*/
	#overview-slider {
		margin-top:-50px!important;
	}
	
	.fp-intro {
		padding-top:142px;
	}
	
	/* BCA 032316 */
	#overview-slider.overview-slider-services .description {
		font-size:10px!important;
	}
	
	/* BCA 032316 */
	#overview-slider.overview-slider-services h2 {
		font-size:14px!important;
	}
	
	/*BCA 032416 */
	.description,.et_pb_slide_content p,.et_pb_slide_content ul,.et_pb_slide_content li {
		display:none!important;
	}
	
	.map-mobile {
		display:none!important;
	}
	
	#locationmap {
		border:none!important;
		margin-top:10px!important;
		padding:0 43px!important;
	}
	
	.locations-box {
		height:auto!important;
	}
	
	.case-studies {
		height:auto!important;
	}
	
	.level2 .et_pb_column_1_3 .et_pb_image {
		max-height:380px;
	}
	
	.contact-page {
		padding-top:5%;
	}
	
	.thankyou {
		padding-top:7%;
	}
	
	.main-direction {
		text-align:center!important;
		padding-top:30px!important;
	}
	
	.page-template-page-full-width-overview section.container {
		margin-top:170px!important;
	}
	
	.page-template-thankyou section.container {
		margin-top:100px!important;
	}
	
	.page-template-locations-map section.container {
		margin-top:80px!important;
	}
	
	.single-wpsl_stores section.container {
		margin-top:170px!important;
	}
}

/* BCA 032216 */
@media only screen and (min-device-width : 572px)and (max-device-width : 771px) {
	/*BCA 032616*/
	/*.fp-intro{
	
	    padding-top: 142px !important;
	
	  }*/
	
}

.et_divi_builder #et_builder_outer_content .et_pb_row {
	max-width:1350px;
}

#home-slider,#home-slider .et_pb_row {
	padding:0!important;
}

#home-slider .et_pb_container {
	min-height:470px!important;
}

.et_pb_more_button {
	display:none!important;
}

.intro {
	max-width:1350px;
}

@media screen and (min-width: 40em) {
	.intro .fp-intro {
		padding:0;
		margin:0;
		float:none;
		width:100%;
	}
}

.info_footer {
	text-align:center;
}

.benefits {
	width:100%;
	max-width:100%;
	background:#dcdcdc;
	border-top:8px solid #aa1727;
	margin-top:0;
	padding-bottom:20px;
}

.benefits-wrapper {
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:50px;
}

.benefits::before,.benefits::after {
	content:' ';
	display:table;
}

.benefits::after {
	clear:both;
}

.benefits header {
	padding-left:.625rem;
	padding-right:.625rem;
	width:100%;
	float:left;
}

.benefits header h2 {
	font-size:26px;
	margin:24px 0 10px;
	color:#4e4e4e;
}

.benefits p {
	font-size:14px;
	line-height:1.4;
	padding:0 20px;
	text-align:left;
}

@media screen and (min-width: 40em) {
	.benefits header {
		padding-left:.9375rem;
		padding-right:.9375rem;
	}
	
	.benefits header h2 {
		font-size:56px;
		margin:10px 0 0;
	}
}

.benefits header:last-child:not(:first-child) {
	float:right;
}

.benefits .one,.benefits .two,.benefits .three,.benefits .four,.benefits .five {
	padding-left:.625rem;
	padding-right:.625rem;
	width:25%;
	float:left;
}

.benefits .one img,.benefits .two img,.benefits .three img,.benefits .four img,.benefits .five img {
	padding:0;
	margin:1rem auto 10px;
	line-height:24px;
}

.benefits .one h3,.benefits .two h3,.benefits .three h3,.benefits .four h3,.benefits .five h3 {
	color:#636262;
	font-size:8px;
	text-transform:uppercase;
	line-height:12px;
}

@media screen and (min-width: 40em) {
	/*BCA 032216 */
	.benefits {
	/*margin-top: 30px;*/
		margin-top:0;
	}
	
	.benefits .one,.benefits .two,.benefits .three,.benefits .four,.benefits .five {
		padding-left:.9375rem;
		padding-right:.9375rem;
	}
}

.benefits .one:last-child:not(:first-child),.benefits .two:last-child:not(:first-child),.benefits .three:last-child:not(:first-child),.benefits .four:last-child:not(:first-child),.benefits .five:last-child:not(:first-child) {
	float:right;
}

@media screen and (min-width: 40em) {
	.benefits .one,.benefits .two,.benefits .three,.benefits .four,.benefits .five {
		padding-left:.625rem;
		padding-right:.625rem;
	/* BCA */
		width:20%;
		float:left;
	}
	
	/* BCA */
	.et-pb-arrow-next {
		color:rgba(152,19,19,0)!important;
	}
	
	.et-pb-arrow-prev {
		color:rgba(152,19,19,0)!important;
	}
	
	.benefits .one h3,.benefits .two h3,.benefits .three h3,.benefits .four h3,.benefits .five h3 {
		color:#636262;
		font-size:20px;
		text-transform:uppercase;
		line-height:24px;
	}
}

@media screen and (min-width: 40em) and (min-width: 40em) {
	.benefits .one,.benefits .two,.benefits .three,.benefits .four,.benefits .five {
		padding-left:.9375rem;
		padding-right:.9375rem;
	}
}

@media screen and (min-width: 40em) {
	.benefits .one:last-child:not(:first-child),.benefits .two:last-child:not(:first-child),.benefits .three:last-child:not(:first-child),.benefits .four:last-child:not(:first-child),.benefits .five:last-child:not(:first-child) {
		float:right;
	}
	
	.benefits .one img,.benefits .two img,.benefits .three img,.benefits .four img,.benefits .five img {
		padding:0;
		margin:1rem auto 20px;
		line-height:24px;
	}
}

.locations-etc {
	max-width:100%;
/*background: #aa1727;*/
	border-top:8px solid #aa1727;
	border-bottom:8px solid #aa1727;
}

.locations-etc-container {
	max-width:1350px;
	margin:0 auto;
	background:#fff;
}

@media screen and (min-width: 64em) {
	.large-2_5 {
		width:19.66667%;
	}
}

#footer-container {
	border:0;
	margin-top:0;
	background: rgb(179,175,175);
	background: radial-gradient(circle, rgba(179,175,175,1) 0%, rgba(36,36,36,1) 60%);
}
#copyright-container {
	color: #fff;
	border:0;
	margin-top:0;
	padding: 0 40px;
	background: rgb(179,175,175);
	background: radial-gradient(circle, rgba(179,175,175,1) 0%, rgba(36,36,36,1) 60%);
}
#copyright-container .container {
	max-width:1300px;
	margin: 0 auto;
}
#copyright-container a {
	color: #fff;
}

/* BCA */
#footer-container #footer {
	max-width:1350px;
	color:#fff;
}
#footer-container #footer .row {
	max-width:1350px;
}

#footer-container #footer a {
	color:#fff;
}

#footer-container #footer a:hover {
	color:#fff;
}

#footer-container #footer .menu > li {
	display:list-item;
}

#footer-container #footer .menu > li:not(.menu-text) > a {
	display:block;
	padding:.4rem 0;
	line-height: 1.1;
    font-size: 15px;
}

#info_footer {
	margin-top:0;
	font-size:13px;
}

@media screen and (max-width: 736px) and (min-width: 641px) {
	.map-mobile {
		display:block!important;
	}
	
	#locationmap .capability {
		margin-top:-10%!important;
	}
}

/*BCA 03232016*/
@media screen and (max-width: 480px) and (min-width: 320px) and (orientation: landscape) {
	/*BCA 280316*/
	.mobil-menu-container {
		margin-bottom:-30px;
	}
	
	/*BCA 032616*/
	#page-sidebar-left,.level2 {
		margin-top:-1rem!important;
	}
	
	#overview-slider {
		margin-top:-50px!important;
	}
	
	.fp-intro {
		padding-top:142px!important;
	}
	
/*	body.home section.container {
		margin-top:0!important;
	}*/
	
	.wpr_search {
		padding:10px 10px 41px!important;
	}
}

@media only screen and (max-width: 480px) and (min-width: 320px) {
	section.container {
		margin-top:115px!important;
	}
	
	@-moz-document url-prefix() {
		section.container {
			margin-top:257px!important;
		}
	}

	.single-wpsl_stores section.container {
		margin-top:160px!important;
	}	
}

@media only screen and (max-width: 480px) {
	.benefits .five {
		display:none;
	}
}

/* BCA 032216 */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
	.fp-intro {
		padding-top:142px!important;
	}
}

/* For small sizes - iPhone6 Plus */
@media only screen and (max-width: 736px) {
	/*BCA 032616*/
	.et_divi_builder #et_builder_outer_content .et_pb_module h1 {
	/*margin-top: -20px !important;*/
	}
	
	.overview-page-2 .et_pb_slide_description {
		min-width:75%!important;
	}
	
	.overview-page-2 .et_pb_slide_description p {
		line-height:17px!important;
		font-size:14px!important;
		display:block!important;
	}
	
	.overview-page-2 .et_pb_slide_content h2 {
		color:#000!important;
		margin-top:9px!important;
		font-size:16px!important;
	}
	
	/* BCA */
	.top-bar #menu-main>li:last-child,
	.top-bar #menu-main-jp>li:last-child {
		display:none;
	}
	
	/*BCA 032516*/
	.medium-8,.medium-2,.medium-4 {
		width:100%!important;
	}
	
	/* BCA 031816 */
	.level2 .et_pb_slides {
	/*BCA 032416*/
	/* min-height: 338px!important;   */
	}
	
	/* BCA 031816 */
	.level2 .et_pb_slide_description {
		padding-right:50%!important;
		padding-top:100px!important;
		padding-left:10px!important;
	}
	
	.level2 .et_pb_slide_content {
		min-width:75%;
	}
	
	.level2 .et_pb_slide_description h2 {
	/* color: #C1161D!important; */
		font-size:14px!important;
	/* text-align: left!important; */
	}
	
	/* level2 .et_pb_container .clearfix{ */
	.level2 .et_pb_container.clearfix {
	/*BCA 032416*/
	/*min-height: 338px!important;*/
	}
	
	/* BCA 031816 */
	.level2 .description,.level2 .et_pb_slide_content p,.level2 .et_pb_slide_content ul,.level2 .et_pb_slide_content li {
		display:none!important;
	}
	
	.et-pb-arrow-prev {
		color:rgba(152,19,19,0)!important;
		background-image:url(assets/images/back.png)!important;
		background-repeat:no-repeat!important;
		background-size:10px 20px!important;
		z-index:9999;
	}
	
	.et-pb-arrow-next {
		color:rgba(152,19,19,0)!important;
		background-image:url(assets/images/next.png)!important;
		background-repeat:no-repeat!important;
		background-size:10px 20px!important;
		z-index:9999;
	}
	
	#nav_menu-9 {
		text-align:center;
	}
	
	#nav_menu-10 {
		text-align:center;
	/*margin: 20px auto !important;*/
	}
	
	#nav_menu-11 {
		margin:15px auto!important;
		text-align:center;
	}
	
	#nav_menu-12 {
		margin:15px auto;
		text-align:center;
	}
	
	#nav_menu-13 {
		margin:15px auto;
		text-align:center;
	}
	
	.menu-home-menu-footer-container,#nav_menu-13 h6 {
		display:none;
	}
	
	#info_footer {
		font-size:13px;
		margin:0;
		text-align:center;
	}
	
	#mainworldmap,#mainworldmapgray img {
		display:none!important;
	}
	
	#largeworldmapone,#largeworldmaptwo,#largeworldmapthree,#largeworldmapfour,#largeworldmapfive,#largeworldmapsix,#largeworldmapseven {
		min-height:0!important;
		position:relative!important;
		padding-bottom:0!important;
		background-image:url(assets/images/mobile-map.png)!important;
		background-size:cover!important;
		background-repeat:no-repeat!important;
		background-position:center!important;
		height:390px!important;
	}
	
	#largeworldmapback {
		padding-top:0!important;
	}
	
	#locationmap #capability-detail {
		display:none!important;
	}
	
	#locationmap .capability {
		padding-left:.625rem;
		padding-right:.625rem;
	}
	
	.maptooltip {
		padding:8px 12px 6px;
		margin-left:0;
	}
	
	.map_row {
		margin-top:5px!important;
		height:auto!important;
	/* BCA */
	}
	
	#locationmap {
		background-color:#fff!important;
		border:none!important;
		height:auto;
		margin-top:0;
	}
	
	#overview-slider .et_pb_container {
		min-height:201px!important;
	}
	
	.thankyou {
		padding-top:105px;
		padding-bottom:0;
	}
	
	.thankyou .et_pb_column {
		margin-bottom:0!important;
	}
	
	.thankyou .et_pb_section {
		padding:0!important;
	}
	
	.contact-page {
		padding-top:1%;
	}
	
	.thankyou {
		padding-top:2.2%;
	}
	
	.main-direction {
		text-align:center!important;
		padding-top:25px!important;
	}
	
	.specific-location {
		background:none!important;
		padding-bottom:30px!important;
	}
	
	.specific-location p {
		width:100%!important;
	}
}

/* For small sizes - iPhone 4 - iPhone5 - iPhone6 */
@media only screen and (max-width: 640px) {
	/*.et-pb-controllers a{
	
	        width:  20px!important;
	
	        height: 20px!important;
	
	    }   */
	.et-pb-controllers {
		display:none!important;
	}
	
	.et-pb-arrow-next {
		color:rgba(152,19,19,0)!important;
	}
	
	.et-pb-arrow-prev {
		color:rgba(152,19,19,0)!important;
	}
	
	.overview-page-2 .et_pb_slide_description {
		min-width:75%!important;
	}
	
	.top-bar-menu {
		padding-top:0;
	}
	
	#nav_menu-9 {
		text-align:center;
	}
	
	#nav_menu-10 {
		text-align:center;
		margin:15px auto;
	}
	
	#nav_menu-11 {
		margin:15px auto;
		text-align:center;
	}
	
	#nav_menu-12 {
		margin:15px auto;
		text-align:center;
	}
	
	#nav_menu-13 {
		margin:15px auto;
		text-align:center;
	}
	
	#info_footer {
		font-size:13px;
		margin:0;
		text-align:center;
	}
	
	#mainworldmap,#mainworldmapgray img {
		display:none!important;
	}
	
	#largeworldmapone,#largeworldmaptwo,#largeworldmapthree,#largeworldmapfour,#largeworldmapfive,#largeworldmapsix,#largeworldmapseven {
		min-height:0!important;
		position:relative!important;
		padding-bottom:0!important;
		background-image:url(assets/images/mobile-map.png)!important;
		background-size:cover!important;
		background-repeat:no-repeat!important;
		background-position:center!important;
		height:390px!important;
	}
	
	#largeworldmapback {
		padding-top:0!important;
	}
	
	#locationmap #capability-detail {
		display:none!important;
	}
	
	#locationmap .capability {
		margin-top:-21%!important;
		padding-left:.625rem;
		padding-right:.625rem;
	}
	
	.maptooltip {
		padding:8px 12px 6px;
		margin-left:0;
	}
	
	.map_row {
		margin-top:5px!important;
		height:auto!important;
	/* BCA */
	}
	
	#locationmap {
		background-color:#fff!important;
		border:none!important;
		height:auto;
	}
	
	#overview-slider .et_pb_container {
		min-height:201px!important;
	}
	
	.specific-location {
		background:none!important;
		padding-bottom:30px!important;
	}
	
	.specific-location p {
		width:100%!important;
	}
}

@media only screen and (min-width: 481) {
	/*BCA 032516*/
/*	body.home section.container {
		margin-top:50px!important;
	}*/
}

@media only screen and (min-width: 981) and (max-width: 1023px) {
	/*BCA 032516*/
/*	body.home section.container {
		margin-top:192px!important;
	}*/
	
	section.container {
		margin-top:150px;
	}
}

/*@media only screen and (min-width: 801) and (max-width: 1023px){

BCA 032516

body.home section.container{

  margin-top: 202px !important;

}

}*/
/* For small sizes - iPad */
@media only screen and (max-width: 1023px) {
	/*BCA 032516*/
	body.home section.container {
	/*margin-top: 202px !important;*/
	}
	
	/* BCA*/
	.site-header {
		margin-bottom:-80px;
	}
	
	.et-pb {
		height:314px;
		background-color:#F91414;
	}
	
	/* BCA 120316 */
	.level2 .et_pb_column .et_pb_column_1_4 {
		margin-left:4%!important;
		margin-right:4%!important;
	}
	
	#overview-grid {
		padding-top:0!important;
	}
	
	#nav_menu-9 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	}
	
	#nav_menu-10 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	/*margin: 20px auto !important;*/
	}
	
	#nav_menu-11 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	}
	
	#nav_menu-12 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	}
	
	#nav_menu-13 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	}
	
	#info_footer {
		font-size:13px;
		margin:0;
		text-align:center;
	}
	
	/*.csbwfs-social-widget {
		display:none;
	}*/
	
}

@media only screen and (max-width: 767px) {
	#nav_menu-9 {
		text-align:center;
		font-size:12px;
	}
	
	#nav_menu-10 {
		text-align:center;
		margin:20px auto;
		font-size:12px;
	}
	
	#nav_menu-11 {
		margin:0 auto!important;
		text-align:center;
		font-size:12px;
	}
	
	#nav_menu-12 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	}
	
	#nav_menu-13 {
		margin:15px auto;
		text-align:center;
		font-size:12px;
	}

	/*Fix the footer links on mobile*/
	#footer-container #footer .menu > li {
		display:inline;
	}
	
	#footer-container #footer .menu > li:not(:last-child)::after {
		content:', ';
	}
	
	#footer-container #footer .menu > li:not(.menu-text) > a {
		display:inline;
	}
}

/* BCA */
.site-header {
/* margin-bottom: 112px; */
}

/* BCA 032218 iPads (portrait) ----------- */
@media only screen and (min-device-width : 769px) and (max-device-width : 1024px) and (orientation : portrait) {
	section.container {
	/* BCA 032316 */
		margin-top:100px!important;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
	.site-header {
		top:0;
		z-index:9999;
		background:#fff;
		width:100%;
	}
	
	section.container {
	/*BCA 032616*/
		margin-top:165px!important;
	}
	
/*	body.home section.container {
		margin-top:112px;
	}*/
}

@media only screen and (min-width: 769px) and (max-width: 800px) {
	#overview-slider {
		margin-top:-20px!important;
	}/*section.container { 
	
	     BCA 031816 
	
	    margin-top: 45px;
	
	  }*/
	
}

.fp-intro {
	margin-top:-112px!important;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	/* STYLES GO HERE */
	.menu-topnav, .menu-topnav-jp {
		display:block;
	}
}

@media only screen and (max-width: 768px) {
	.top-bar-main-menu {
		display:block;
	}
	
	#menu-main a,
	#menu-main-jp a {
		display:inline-block;
		vertical-align:middle;
	/*line-height: normal;*/
	}
}

.top-bar-menu {
	width:100%;
}

.map-fixed {
	background-image:url(assets/images/mobile-map.png)!important;
	background-size:cover!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
	height:auto!important;
	min-height:261px!important;
	width:100%!important;
	display:none;
	margin:0 auto!important;
	border:2px solid #eaebeb!important;
}

.map-fixed p {
	text-align:left!important;
	padding-left:20px!important;
	padding-top:21px!important;
	font-size:18px!important;
}

.loc {
	margin-bottom:-28px!important;
}

.loc a {
	color:#000!important;
	font-family:LubalinGraphStd-Demi!important;
}

.loc a:hover {
	color:#b81e2d!important;
}

@media screen and (min-width: 769px) and (max-width:1000px) {
	.top-bar .menu a {
	/*font-size: 0.45em;*/
		font-size:7px;
	}
	
	#menu-main a,
	#menu-main-jp a {
		font-size:10px;
	}
	
/*	body.home section.container {
		margin-top:50px!important;
	}*/
}

@media screen and (min-width: 920px) and (max-width:1000px) {
	.top-bar .menu a {
		font-size:10px;
	}
	
	#menu-main a,
	#menu-main-jp a {
		font-size:13px;
	}
}

@media screen and (min-width: 1075px) and (max-width: 1120px) {
	.top-bar .menu a {
		font-size:.7em;
	}
}

@media screen and (min-width: 1040px) and (max-width: 1075px) {
	.top-bar .menu a {
		font-size:.65em;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1039px) {
	.top-bar .menu a {
		font-size:.6em;
	}
}

@media screen and (max-width: 1000px) and (min-width: 961px) {
	.top-bar .menu a {
		font-size:.55em;
	}
}

@media screen and (min-width: 961px) {
	#page-sidebar-left .et_pb_container {
		min-height:300px!important;
		max-height:300px!important;
	}
}

@media screen and (max-width: 980px) and (min-width: 481px) {
	.et_divi_builder #et_builder_outer_content .et_pb_section {
		padding:0!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_column {
		margin-bottom:0!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_column img {
		margin-bottom:30px!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmapgray img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap1 img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap2 img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap3 img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap4 img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap5 img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap6 img,.et_divi_builder #et_builder_outer_content .et_pb_column #mainworldmap7 img {
		margin-bottom:0!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_more_button {
		display:none!important;
	}
}

@media screen and (max-width: 960px) and (min-width: 481px) {
	.fp-intro {
		padding-top:191px;
		padding-left:0!important;
		padding-right:0!important;
	}
	
	/*BCA 032416*/
	.description,.et_pb_slide_content p,.et_pb_slide_content ul,.et_pb_slide_content li {
		display:none!important;
	}
	
	#overview-slider .et_pb_container {
		min-height:320px!important;
	}/*BCA 250316*/
	/*
	
	    #page-sidebar-left, .level2{
	
	      margin-top: 0rem;
	
	    }
	
	    */
	
}

@media screen and (max-width: 736px) and (min-width: 414px) {
	section.container {
		margin-top:0;
	}
	
	level2 {
		margin-top:-2rem!important;
	/* BCA 041316 */
	}
}

@media screen and (max-width: 959px) and (min-width: 920px) {
	.top-bar .menu a {
		font-size:.5em;
	}
}

@media screen and (max-width: 1033px) and (min-width: 1000px) {
	#menu-main a,
	#menu-main-jp a {
		font-size:16px;
	}
}

@media screen and (min-width: 780px) and (max-width:900px) {
	.benefits h3 {
		font-size:18px!important;
	}
}

@media screen and (min-width: 481px) and (max-width:800px) {
	.benefits h3 {
		font-size:14px!important;
		line-height:17px!important;
	}
	
	/*BCA 032616*/
	.fp-intro {
		padding-top:142px!important;
	}
	
	.intro {
		margin-top:115px;
	}
}

@media screen and (max-width: 320px) {
	/**BCA 032816*/
	.mobil-menu-container {
		margin-bottom:-50px;
	}
	
	#menu-main a,
	#menu-main-jp a {
		font-size:.6em!important;
	}
	
	.benefits .four h3 {
		font-size:7px!important;
	}
	
	#menu-main a,
	#menu-main-jp a {
		padding-right:1px!important;
	}
	
	#wprmenu_menu ul li a {
		padding:11px 14px;
	}
}

@media screen and (min-width: 320px) and (max-width: 400px) {
	#menu-main a,
	#menu-main-jp a {
		font-size:.7em!important;
		padding-right:5px;
	}
}

@media screen and (min-width: 400px) and (max-width: 464px) {
	#menu-main a,
	#menu-main-jp a {
		font-size:.6em!important;
	}
}

@media screen and (min-width: 465px) and (max-width: 538px) {
	#menu-main a,
	#menu-main-jp a {
		font-size:.8em!important;
	/*padding-right: 0px;*/
	}
}

@media screen and (min-width: 400px) and (max-width: 524px) {
	#menu-main a,
	#menu-main-jp a {
		font-size:.7em!important;
	}
}

@media screen and (min-width: 539px) and (max-width: 615px) {
	#menu-main a,
	#menu-main-jp a {
		font-size:.9em!important;
	}
}

@media screen and (min-width: 540px) and (max-width: 598px) {
	#menu-main,
	#menu-main-jp a {
		height:auto!important;
	}
	
	#menu-main a,
	#menu-main-jp a {
		font-size:.8em!important;
	}
}

@media screen and (min-width: 760px) and (max-width: 800px) {
	#menu-main,
	#menu-main-jp {
		margin-left:30px;
		padding-left:0;
	}
	
	.top-bar-menu {
		padding-top:0;
	}
}

/*BCA 032516*/
/*NECESSARY*/
@media screen and (min-width: 481px) and (max-width: 768px) {
/*	body.home section.container {
		margin-top:115px!important;
	}*/
}

@media screen and (min-width: 641px) and (max-width: 768px) {
	.contact-page {
		padding-top:8%;
	}
	
	.thankyou {
		padding-top:12%;
	}
}

@media screen and (min-width: 534px) and (max-width: 640px) {
	.page-template-locations-map section.container {
		margin-top:120px!important;
	}
}

/*BCA 032516*/
@media screen and (min-width: 771px) and (max-width: 800px) {
	body.home section.container {
	/*margin-top: 192px!important;*/
	}
	
	/*BCA 032616*/
	section.container {
	/* margin-top: 90px;*/
	}
	
	.fp-intro {
		margin-top:-112px!important;
	}
}

@media screen and (max-width: 800px) {
	/* BCA 031816  */
	section .container {
		margin-top:48px;
	}
	
	/* BCA 031916 Sidbe Media Relation */
	.mediasidebar {
		display:none;
	}
	
	.menu-container {
		position:relative;
		display:table;
		margin:0 auto;
	}
	
	#menu-topnav, #menu-topnav-jp {
		display:none;
	}
	
	#menu-main,
	#menu-main-jp {
		display:block;
		margin-left:0!important;
		margin-right:0!important;
	/* margin-top: 30px !important;*/
		height:auto!important;
	}
	
	#menu-main a,
	#menu-main-jp a {
		font-size:.9em;
		padding-left:5px;
	}
	
	.top-bar-main-menu {
		height:35px;
		margin-top:0px;
		position:fixed;
		background: #FFF;
	}
	
	ul#menu-main>li {
    	padding: 0 4px;
	}
	#menu-main a {
		border-bottom: 0;
	}
	
	.logo-top {
		width:30%;
		min-height:100px;
	}
	
	.logo-top {
		display:none;
	}
	
	.map-fixed {
		display:block;
	}
}

@media screen and (min-width: 800px) and (max-width: 874px) {
	.search-form {
	/*display: none;*/
	}
}

#menu-main > li > form,
#menu-main-jp > li > form {
	display:none;
}

.menu {
	margin-left:20%;
}

#wprmenu_bar {
	height:74px;
	z-index:999;
}

body.admin-bar #wprmenu_menu.left,body.admin-bar #wprmenu_menu.right {
	margin-top:32px;
}

#wprmenu_bar .bar_logo {
	height: 44px;
    margin-top: -15px;
    margin-left: 0px;
}

#wprmenu_bar .wprmenu_icon {
	margin-top:16px;
	padding:20px;
}

.icono-search {
	float:right;
	top:12px;
	margin-left:15px!important;
	margin-right:5px!important;
}

.search-field {
	width:150px;
	margin-left:83%;
	margin-top:-41px;
}

.input-search {
	width:50px;
	float:right;
	position:fixed;
	margin:6px 1008px;
	display:none;
}

.search-button {
	margin-top: -45px;
    float: right;
    margin-right: 0;
    margin-left: 100%;
}

.search-touch {
	display:block;
	width:200px;
	margin:0 auto;
	margin-top:5px;
	position:absolute;
}

/* BCA 041116  */
#search-page {
	max-width:1350px;
	margin-top:160px;
	margin-left:auto;
	margin-right:auto;
/* background-color: #ECECEC; */
}

#search-page h1 {
	font-size:22px;
}

#search-page .mainbar {
	background-color:red;
}

/* Pager */
#search-page .pagination .current {
	background:#AE060D;
}

#search-page .current>a {
	color:#fff;
}

#search-page hr {
	margin-bottom:13px!important;
}

@media screen and (min-width: 879px) and (max-width: 1041px) {
	.input-search {
		margin:1px 740px;
	}
}

@media screen and (min-width: 918px) and (max-width: 982px) {
	.top-bar .menu > li:not(.is-submenu-item) > a {
		padding:1rem .5rem;
		white-space:nowrap;
	}
}

/* social */
.social-facebook {
	background-color:#39579D;
	background-image:url(assets/images/moblie-fb.png);
	background-repeat:no-repeat;
	background-position:left;
	background-size:contain;
	height:24px;
	width:99px;
	margin:5px auto;
	overflow:hidden;
	display:table;
}

.social-twitter {
	background-color:#00ACED;
	background-image:url(assets/images/moblie-twitter.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left;
	height:24px;
	width:99px;
	margin:5px auto;
	overflow:hidden;
	display:table;
}

.social-youtube {
	background-color:#C8302A;
	background-image:url(assets/images/moblie-youtube.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left;
	height:24px;
	width:99px;
	margin:5px auto;
	overflow:hidden;
	display:table;
}

.social-linkedin {
	background-color:#337EB2;
	background-image:url(assets/images/moblie-linkedin.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left;
	height:22px;
	width:99px;
	margin:5px auto;
	overflow:hidden;
	display:table;
}

.social-text {
	text-align:center;
	margin-left:71px;
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	color:#fff;
}

@media only screen and (min-width: 1024px) {
	/*032616*/
	#page-sidebar-left,.level2 {
		margin-top:3rem;
	}

	.page-template-page-sidebar-left-2019 #page-sidebar-left,.level2 {
		margin-top:0;
	}
	
	.social-facebook,.social-twitter,.social-youtube,.social-linkedin {
		display:none!important;
	}
	
	.mediarelations-div {
		margin-top:80px;
	}
	
	/*BCA 032516*/
	section.container {
		margin-top:0;
	}
	
	/*BCA 032316*/
	#overview-slider {
		margin-top:0!important;
	}
}

/*BCA 032316*/
@media only screen and (min-width: 801px) and (max-width: 1023px) {
	section.container {
		margin-top:262px!important;
	}
	
	/*BCA 032316*/
	#overview-slider {
		margin-top:-60px!important;
	}
	
/*	body.home section.container {
		margin-top:314px!important;
	}*/
	
	.location-detail {
		margin-top:145px!important;
	}
	
	#page-sidebar-left {
		margin-top:-60px;
		padding-top:32px;
	}

	.page-template-page-sidebar-left-2019 #page-sidebar-left {
		margin-top: 0;
		padding-top: 0;
	}
	
	aside.sidebar {
		margin-top:-60px;
	}
	
	#services-menu {
		top:25.5%!important;
	}
	#solutions-menu {
  		top: 52.5%!important;
	}

	#page-full-width .et_pb_container {
		min-height:378px!important;
	}
	
	.page-template-contact section.container {
		margin-top:200px!important;
	}
	
	.page-template-thankyou section.container {
		margin-top:200px!important;
	}
	
	.page-template-locations-map section.container {
		margin-top:200px!important;
	}
	
	.single-wpsl_stores section.container {
		margin-top:230px!important;
	}
}

.secondary-title {
	color:#b81e2d!important;
}

.big-secondary-title {
	font-size:23pt!important;
}

/*

input[type='text'] {

  border: 1px solid black !important;

  padding: 2px !important;

}

*/
input[type='text'] {
	border:1px solid #000;
	padding:2px!important;
}

textarea {
	border:1px solid #000!important;
	padding:2px!important;
}

.submit_container {
	text-align:center!important;
}

.checkbox_label {
	display:inline!important;
	margin-left:10px!important;
}

/*Mobile*/
@media only screen {
	.contact_column {
		background-color:#FFF!important;
	/*border: 1px solid #a3a1a2 !important;*/
	}
	
	.locations-box {
		background-color:#fff!important;
	}
}

@media only screen {
	.map-mobile {
		display:block;
	/*margin-right: 18px !important;
	
	    margin-left: 18px !important;*/
		padding-left:.625rem;
		padding-right:.625rem;
		margin:10px auto;
		padding-top:20px;
		padding-bottom:20px!important;
	}
	
	.locations-ipad {
		display:none;
	}
	
	.contact_column {
		padding:26px 10px 41px!important;
	}
	
	.locations-etc {
	/*padding-left: 18px;
	
	    padding-right: 18px;*/
		padding-bottom:15px;
		padding-bottom:15px;
	/*padding-left: 0.625rem;
	
	    padding-right: 0.625rem;*/
	}
	
	.locations-box {
		height:187px;
	/*border: 1px solid #a3a1a2 !important;*/
		padding:13px 9px!important;
		margin-bottom:14px!important;
	}
	
	.mobile_section {
		padding:0!important;
	}
	
	.mobile_et_pb_row_inner {
		padding:14px 0 0!important;
	}
	
	.mobile_map_column {
		margin-bottom:0!important;
	}
	
	.wpvl_auto_thumb_box_wrapper .img-responsive {
		max-width:232px!important;
		height:141px!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	
	.wpvl_auto_thumb_box_wrapper {
		max-width:100%!important;
		height:141px!important;
	}
}

@media only screen and (min-width: 320px) and (max-width:533px) {
	#overview-slider {
		margin-top:0;
	}
	
	.contact-page {
		padding-top:8%;
	}
	
	.thankyou {
		padding-top:12%;
	}
}

@media only screen and (min-width: 534px) and (max-width:641px) {
	#overview-slider {
		margin-top:-50px!important;
	}
	
	section.container {
		margin-top:170px!important;
	}
	
	#mobilmenu {
		margin-top:-25px!important;
	}
}

@media only screen and (min-width: 641px) and (max-width:736px) {
	#overview-slider {
		margin-top:-50px!important;
	}
	
	/*BCA 032616*/
	section.container {
		margin-top:50px;
	}
	
	.page-template-page-full-width-overview section.container {
		margin-top:170px;
	}
}

@media only screen and (min-width: 1024px) and (max-width:1180px) {
	#services-menu,
	#solutions-menu {
		top:395px!important;
	}
}

/*Desktop*/
@media only screen and (min-width: 641px) and (max-width:1180px) {
	/*ipad and up*/
	.overview-page .et_divi_builder #et_builder_outer_content .et_pb_row {
		padding:5px 0!important;
	}
	
	.overview-page .et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_container {
		min-height:423px!important;
	}
	
	.overview-page .et_divi_builder #et_builder_outer_content .et_pb_section {
		padding:0!important;
	}
	
	.map-mobile {
		display:none;
	}
	
	/*.locations-etc {
	
	    display: none !important;    
	
	  }*/
	.locations-ipad {
		display:block;
		background:#aa1727;
		padding-top:30px!important;
		padding-bottom:30px!important;
	}
	
	.row-medium-ipad {
		background:#ff0;
	}
	
	.ipad_map_column {
	}
	
	.ipad_contact_column {
		padding-right:0!important;
		padding-left:9px;
	}
	
	.locations_map_row {
	/* height: 352px !important;*/
	}
	
	.ipad_contact_column input,textarea {
		margin:0 0 10px!important;
	}
	
	.big-map-fixed {
	/*background-image: url(assets/images/map-gray.jpg);*/
		background-size:cover;
		background-repeat:no-repeat;
	/*background-position: center;*/
		width:100%;
		padding-bottom:63px;
	}
	
	.big-secondary-title {
		margin-bottom:0!important;
	}
	
	.big-map-fixed p:nth-child(1) {
		padding-top:43px!important;
	}
	
	.big-map-fixed p {
		text-align:left;
		padding-left:50px;
		padding-top:20px;
		font-size:25px;
	}
	
	.ipad_contact {
		width:100%!important;
		padding-left:29px!important;
		padding-right:29px!important;
		padding-bottom:9px!important;
		background-color:#FFF!important;
		border:1px solid #a3a1a2!important;
		min-height:536px!important;
	}
	
	.ipad_cols {
		padding:0!important;
	}
	
	.ipad_locations_box {
		padding:0!important;
		height:201px!important;
	}
	
	.ipad_features {
		margin-top:9px!important;
	}
	
	.ipad_locations_box .locations-box {
		height:201px!important;
	}
	
	.ipad_locations_box:nth-child(2) {
		padding-right:9px!important;
		padding-left:9px!important;
	}
	
	.ipad_locations_box:nth-child(3) .wpvl_auto_thumb_box {
		width:100%!important;
	}
	
	.ipad_locations_box:nth-child(3) .wpvl_auto_thumb_box .img-responsive {
		max-width:100%!important;
		height:auto!important;
		max-height:141px!important;
	}
	
	.ipad_locations_box:nth-child(3) .wpvl_auto_thumb_play {
		left:0!important;
		right:0;
		margin:0 auto!important;
		width:48px!important;
	}
}

@media only screen and (max-width: 932px) {
	.map-features {
		width:100%;
	}
	
	.ipad_contact {
		margin-top:10px;
	}
	
	.ipad_contact_column {
		width:100%;
		padding-left:0;
	}/*.map-mobile {
	
	    display: block;
	
	  }
	
	  .locations-ipad, .map_row{
	
	    display: none;
	
	  }
	
	  .locations-etc{
	
	    display: block !important;
	
	  }
	
	   .map {
	
	    visibility: hidden !important;
	
	  }
	
	  .contact_column {    
	
	    padding: 9px 10px 41px 10px !important;
	
	  }
	
	
	
	  .locations-etc {
	
	    padding-left: 18px;
	
	    padding-right: 18px;
	
	    padding-bottom: 15px;
	
	  }
	
	  .locations-box {    
	
	    height: 187px;
	
	    border: 1px solid #a3a1a2 !important;
	
	    padding: 13px 9px 13px 9px !important;
	
	    margin-bottom: 14px !important;
	
	   }
	
	   .mobile_section {
	
	    padding: 0px !important;
	
	   }
	
	   .mobile_et_pb_row_inner{
	
	    padding: 14px 0 !important;
	
	   }
	
	   .mobile_map_column {
	
	    margin-bottom: 0px !important;
	
	   }
	
	   .wpvl_auto_thumb_box_wrapper .img-responsive {
	
	    max-width: 232px !important;
	
	    height: 141px !important;
	
	    margin-left: auto !important;
	
	    margin-right: auto !important;
	
	   }
	
	   .wpvl_auto_thumb_box_wrapper {
	
	    max-width: 100% !important;
	
	    height: 141px !important;
	
	   }*/
	
}

/* Big Desktop */
@media only screen and (min-width: 1181px) {
	/*ipad and up*/
	/*.overview-page .et_pb_row:first-child {
	
	    padding: 5px 0 2% !important;
	
	  }
	
	  #overview-grid .et_pb_row:first-child {
	
	    padding: 5px 0 2% !important;
	
	  }*/
	.map-mobile {
		display:none;
		margin-right:18px!important;
		margin-left:18px!important;
	}
	
	.locations-etc {
		display:block!important;
	}
	
	.locations-ipad {
		display:none;
	}
	
	.static_map {
		display:none;
	}
	
	.map {
		visibility:visible!important;
	}
	
	#largeworldmapone,#largeworldmaptwo,#largeworldmapthree,#largeworldmapfour,#largeworldmapfive,#largeworldmapsix,#largeworldmapseven,#mainworldmap,#mainworldmapgray,#mainworldmap1,#mainworldmap2,#mainworldmap3,#mainworldmap4,#mainworldmap5,#mainworldmap6,#mainworldmap7,#worldmap1,#worldmap2,#worldmap3,#worldmap4,#worldmap5,#worldmap6,#worldmap7 {
		max-width:1150px!important;
		background-repeat:no-repeat!important;
		margin:0 auto;
	}
	
	.map_row {
		height:auto;
	}
	
	.locations-etc-container {
		width:1150px!important;
	}
	
	.locations-etc {
		height:590px;
	/*height: 634px;
	
	    padding-top:30px;*/
	}
	
	.locations-etc-container {
		max-width:100%;
		height:574px;
	}
	
	.et_pb_section {
		padding:0!important;
	}
	
	.et_pb_row {
		max-width:100%!important;
	}
	
	.et_pb_row_inner {
		padding:0!important;
	}
	
	.entry-content,.et_builder_outer_content,.et_builder_inner_content,.et_pb_section,.et_pb_row,.et_pb_column {
		height:inherit;
	}
	
	.locations-box {
	/*max-width: 246px !important;
	
	    width: 246px !important;*/
		margin:0!important;
		height:201px;
		margin-top:15px!important;
		padding-left:9px!important;
		padding-right:9px!important;
		padding-top:9px!important;
		border:1px solid #999!important;
		max-width:230.5px!important;
		width:230.5px!important;
	}
	
	.locations-box .img-responsive {
		margin-left:auto!important;
		margin-right:auto!important;
	}
	
	.locations-box-middle {
		margin-left:6px!important;
		margin-right:6px!important;
	}
	
	.map_column {
	/*width: 750px !important;*/
		margin:0!important;
	/*max-width: 750px !important;*/
		width:720px!important;
		max-width:720px!important;
		padding-left:0!important;
		padding-right:16px!important;
		padding-top:12px!important;
	}
	
	.contact_column {
		max-height:634px!important;
		margin-left:-10px!important;
	/*width: 388px !important;*/
		width:440px!important;
	/*padding-left: 29px !important;
	
	    padding-right: 29px !important;*/
		padding-left:18px!important;
		padding-right:18px!important;
		height:96%;
		top:2%;
		position:inherit;
		border:1px solid #999!important;
	}
	.contact_column.contact_column_jp {
		height:86%;
	}
}

@media only screen and (max-width: 370px) {
	.benefits header h2 {
		font-size:45px;
		margin:50px 0 20px;
	}
	
	#info_footer {
		font-size:12px;
		margin:0;
		text-align:center;
	}
}

@media only screen and (max-width: 300px) {
	.benefits header h2 {
		font-size:30px;
		margin:50px 0 20px;
	}
	
	#info_footer {
		font-size:12px;
		text-align:center;
		margin:0;
	}
}

@media screen and (max-width: 450px) {
	#info_footer {
		font-size:.7rem!important;
	}
}

@media only screen and (max-width: 1920px) {
	#info_footer {
		font-size:14px;
		margin:0;
		text-align:center;
	}
}

/*GREEN ARROW SOCIAL NETWORKS LATERAL BAR*/
.csbwfs-hide {
	display:none!important;
}

/* GREEN ARROW */
.case-studies {
	height:145px;
	overflow:hidden;
	font-size:13px;
}

.news-and-media,.news-and-media p,.case-studies p,#et_builder_outer_content .news-and-media p,#et_builder_outer_content .case-studies p {
	font-size:13px;
}

#wpsm_accordion_438 .acc-a {
	background-color:#ff0!important;
}

#wpsm_accordion_438 .ac_open_cl_icon {
	background-color:transparent!important;
}

/* Make social icons retina friendly */
div.csbwfs-sbutton img {
	max-width:45px;
	height:auto!important;
}

.accordion-sanmina {
/*margin-top: -330px;*/
/*BCA 032216*/
/*margin-top: -352.5px;*/
	margin-top:-391.5px;
	position:absolute;
	z-index:1;
	margin-left:75px;
}

/* BCA */
.title-acordion {
	background-color:#aa1727;
	color:#fff;
	padding-left:7px;
	font-weight:900;
	font-size:21px;
}

.accordion-sanmina p {
	margin-bottom:0;
}

.panel-group {
	width:311px;
/* BCA */
	height:auto;
	background:#FFF;
}

.panel-heading.active {
	margin-bottom:-3px;
	padding-left:15px;
	padding-top:10px;
}

.panel-heading a {
	color:#FFF!important;
	font-family:LubalinGraphStd-Medium;
	font-size:14px;
}

.panel-heading.active a {
	color:#000!important;
	font-size:15px;
	margin-left:-15px;
}

.panel-title {
	margin-bottom:-3px!important;
	padding-left:10px;
}

.panel .panel-default {
	width:100%;
	background:#FFF;
}

.panel-body {
/*height: 85px;*/
	height:94px;
	overflow:hidden;
	padding:0 10px;
/*margin-bottom: 15px; */
	font-family:LubalinGraphStd-Medium;
	font-size:11px;
}

.panel-heading {
	background-color:#aa1727;
	color:#FFF!important;
}

.panel-heading.active {
	background-color:#FFF;
	color:#000!important;
}

.panel-heading h4 {
	color:#FFF!important;
}

.panel-heading.active .fi-plus {
	background-color:#FFF;
	color:#FFF!important;
	display:none;
}

.panel-body a {
	color:red;
}

.panel-body a:before {
	color:red;
	content:"+";
	padding-right:1px;
}

.fi-plus {
	font-size:11px;
	padding-right:3px;
}

#home-slider .et_pb_slide_content {
	/*display:none!important;*/
/* BCA 041816 */
}

/* BCA 031416 */
#home-slider .et_pb_slide_title {
	display:none;
}

@media screen and (min-width: 40em) {
	.et_divi_builder #et_builder_outer_content .et_pb_slide_description .et_pb_slide_title {
		margin-top:5%;
	}
}

@media screen and (max-width: 480px) {
	.fp-intro {
		padding-left:0!important;
		padding-right:0!important;
	/* BCA 032216 */
	/*padding-top: 191px !important;*/
	}
	
	#home-slider > div .et_pb_slide {
		height:201px!important;
	}
	
	.contact-page {
		padding-top:8%;
	}
	
	.thankyou {
		padding-top:12%;
	}
	
	/* BCA 041816 */
	.level2 .et_pb_slide_content,.level2 .et_pb_slide_title {
		position:absolute;
		display:block!important;
		margin-top:-62px!important;
		background:#FFF!important;
		width:auto;
		height:auto!important;
		padding:0 15px 5px!important;
		margin-left:0!important;
		text-align:left!important;
	}
	
	.level2 .et_pb_container {
		min-height:160px!important;
	}
	
	/* BCA 041816 Just to Slider Home */
	#home-slider .et_pb_slide_content {
		display:block!important;
	}
	
	.intro .et_pb_slide_content,.intro .et_pb_slide_title {
	/* position: absolute; */
	/* BCA 041816 */
		display:block!important;
	/* margin-top: 50px !important; */
	/* background: #FFF !important;*/
		width:auto;
		height:auto!important;
	/* padding: 0px 15px 5px !important; */
		margin-left:-21px!important;
		text-align:left!important;
	}
	
	/* BCA 041816 */
	.intro .et_pb_slide_title {
	/*padding: 0px 15px 5px !important;*/
		padding-top:10px!important;
		padding-right:15px!important;
		padding-bottom:5px!important;
		padding-left:11px!important;
		margin-top:0!important;
		position:inherit!important;
		margin-top:0!important;
	}
	
	/*
	
	  .intro .et_pb_slide_title h2{
	
	      font-size: 10px!important;
	
	  }
	
	  */
	/* BCA 041816 */
	.intro .et_pb_slide_description {
		background-color:#fff!important;
		margin-top:133px!important;
		max-height:50px;
		padding-top:0!important;
		display:inline-block;
	/* margin-right: 30%!important */
	}
	
	.intro .et_pb_container {
		text-align:left!important;
	}
	
	/* Slider Overview-2 */
	.overview-page-2 .et_pb_slide_description {
		display:block!important;
		margin-top:15%!important;
		background:#FFF!important;
	/*min-width: 75% !important;*/
		height:auto!important;
		margin-left:3%!important;
		text-align:left!important;
		padding-top:0!important;
	}
	
	.overview-page-2 .et_pb_slide_title {
		margin-top:0!important;
		background:none!important;
		height:auto!important;
		padding-bottom:0!important;
		padding-left:15px!important;
		padding-right:15px!important;
		padding-top:0!important;
	}
	
	.overview-page-2 .et_pb_slide_content {
		background:none!important;
	/* padding: 0px 10px !important; */
		display:block!important;
	/* margin-top: 38px !important; */
		height:auto!important;
		padding-left:15px!important;
		padding-right:5px!important;
		padding-bottom:9%!important;
		width:auto!important;
	}
	
	.overview-page-2 .et_pb_slide_content h2 {
		font-size:10px;
		margin-top:3px!important;
		color:#666!important;
	}
	
	.overview-page-2 .et_pb_slide_content p {
		display:none!important;
	}
	
	/* Slider Overview */
	.overview-page .et_pb_slide_title {
		margin-top:10%!important;
		background:none!important;
		height:auto!important;
		padding-bottom:0!important;
		padding-left:15px!important;
	}
	
	#page-full-width #et_builder_outer_content .et_pb_slide_description .et_pb_slide_title {
		font-size:16px!important;
	}
	
	.overview-page .et_pb_slide_content {
		background:none!important;
	/* padding: 0px 10px !important; */
		display:block!important;
	/* margin-top: 38px !important; */
	/* BCA 041816 */
		height:auto!important;
		padding-left:15px!important;
	}
	
	.overview-page .et_pb_slide_content h2 {
		font-size:10px;
		margin-top:3px!important;
	}
	
	.overview-page .et_pb_slide_content p {
		display:none!important;
	}
	
	.et_pb_slide_content .content_paragraph {
		display:none!important;
	}
	
	.content_link {
		display:block!important;
		margin-top:30px;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_more_button {
		margin-top:-6px;
	/* BCA 041816 */
		z-index:2;
		font-size:13px;
		margin-left:-9px;
	/* BCA 041816 */
		border:0;
		display:block!important;
		text-align:left;
	}
	
	.et_pb_slide_content .et_pb_slide_description .et_pb_slide_title h2 {
		color:#c33!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_slide_description .et_pb_slide_title {
		color:#c33;
	}
	
	.intro .et_pb_more_button.et_pb_button {
		color:#000!important;
	/* BCA 041816 */
		padding-top:54px!important;
	}
	
	#et_builder_outer_content .et_pb_bg_layout_dark h1:not(.et_pb_module_header) {
		color:#c33!important;
		margin-bottom:-10px!important;
		padding-top:8px!important;
	}
	
	#et_builder_outer_content .et_pb_bg_layout_dark .et-pb-arrow-next a {
		color:#c33!important;
	}

	.accordion-sanmina {
		display:none!important;
	}
}

@media screen and (min-width: 981px) {
	.benefits .one {
	/* BCA */
	/*
	
	    padding-left:0px
	
	    */
	}
	
	.benefits .five {
	/* BCA */
	/*
	
	   padding-right: 0px;
	
	   */
	}
	
	#menu-main a,
	#menu-main-jp a {
		text-align:left;
	}
	
	#menu-topnav, #menu-topnav-jp {
		/*margin-left:345px;*/
		float: right;
    	margin-right: 50px;
	}
	
	#menu-main,
	#menu-main-jp {
		float: right;
		margin-top: 66px;
	}
}

div.date-post {
	margin-bottom:6px!important;
}

h3.news-title {
	padding-bottom:2px!important;
}

#page-full-width {
	max-width:1350px;
	margin-top:0;
}
/*#page-full-width.overview-page {
	max-width: 100%;
}
#page-full-width.overview-page .et_pb_section {
	max-width: 1150px;
	margin: 0 auto;
}
#page-full-width.overview-page .et_pb_section.content-full-width {
	max-width: 100%;
}*/

.overview-page .et_pb_slide .et_pb_container {
}

.overview-page .et_pb_slide_description {
	padding:9% 0 0!important;
}

.overview-page .et_pb_slide_content {
	text-align:left!important;
	width:50%;
}

.overview-page .et_pb_text p {
	color:#646465;
	font-size:15px;
	line-height:18px;
}

/*

.overview-page .et_pb_text_0 p{ 

    color: #646465;

    padding-left: 10px!important;

    padding-right: 10px!important;

}

*/
.overview-page h3 {
	font-size:18px;
	color:#000!important;
}

@media screen and (min-width: 981px) and (max-width: 1180px) {
	.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .et_pb_column {
		margin-right:3%;
	}
	
	.locations-etc #locationmap {
		border:none!important;
		margin-top:2.5%!important;
	}
	
	.contact_column {
		padding:0!important;
		margin-top:2.5%!important;
	}
}

@media screen and (min-width: 40em) {
	#page-full-width .main-content {
		padding-left:0;
		padding-right:0;
	}
	
	.overview-page h3 {
		font-size:18px;
		color:#000!important;
	}
}

/*Overview custom media queries - JD*/
@media (min-width: 981px) {
	.overview-page #et_builder_outer_content .et_pb_section {
		padding:0!important;
	}
	
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(1),
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(3),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(1),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(3),
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(2),
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(4),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(2),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(4) {
		width:23% !important;
		margin-right:2% !important;
	}
}

@media (max-width: 980px) {
	.overview-page .et_divi_builder #et_builder_outer_content .et_pb_section {
		padding:0!important;
	}
	
	.overview-page .et_divi_builder #et_builder_outer_content .et_pb_row,.et_divi_builder #et_builder_outer_content .et_pb_column .et_pb_row_inner {
		padding:5px 0!important;
	}
	
	#page-sidebar-left .header-text h1 {
		margin-top:10px!important;
	}
	
	#page-sidebar-left .intro-text h1 {
		margin-top:10px!important;
	}
	
	#page-sidebar-left .et_pb_row {
		padding:10px 0!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_column .et_pb_module {
		margin-bottom:0!important;
	}
	
	#services-menu {
		display:none;
	}
	#solutions-menu {
		display: none;
	}
	
	section.locations-etc #locationmap {
		border:none!important;
	}
}

/*EC032316*/
.mobil-contact {
	display:none;
}

@media (max-width: 639px) {
	/*EC032216*/
	.contact {
		display:none;
	}
	
	/*EC032316*/
	.mobil-contact {
		display:block;
	}
}

@media (max-width: 768px) {
	/*ipad portrait*/
	#overview-slider .et_pb_container {
		min-height:330px!important;
	}
	
	.overview-page .et_pb_section {
		padding:0!important;
	}
	
	.overview-page .main-content {
		margin-top:25px!important;
	}
	
	.overview-page .et_pb_section .et_pb_row:first-child {
		padding:0!important;
	}
	
	#overview-grid {
		padding-left:.625rem!important;
		padding-right:.625rem!important;
	}
	
	section.container {
		margin-top:120px;
	}
}

@media (min-width: 1024px) and (max-width:1030px) {
	/*ipad landscape*/
	#overview-slider .et_pb_container {
		min-height:430px!important;
	}
}

@media (min-width: 1031px) and (max-width:1180px) {
	/*ipad landscape*/
	#overview-slider .et_pb_container {
		min-height:400px!important;
	}
}

@media (min-width: 1181px) {
	#overview-slider .et_pb_container {
		min-height:470px!important;
	}
}

.overview-page .et_pb_slide_title {
	text-align:left!important;
	color:#c33;
/*padding-bottom: 0px !important;*/
}

/* Slider Overview-2 */
.overview-page-2 .et_pb_slide_description {
	display:block!important;
	margin-top:12%!important;
/*background: #FFF !important;*/
	background:rgba(255,255,255,0.78)!important;
	width:55%!important;
	height:auto!important;
	margin-left:0!important;
	text-align:left!important;
	padding-top:25px!important;
}

.overview-page-2 .et_pb_slide_description p {
	line-height:23px!important;
}

.overview-page-2 .et_pb_slide_title {
	margin-top:0!important;
	background:none!important;
	height:auto!important;
	padding-bottom:0!important;
	padding-left:15px!important;
	padding-right:15px!important;
	padding-top:0!important;
	color:#c33!important;
}

.overview-page-2 .et_pb_slide_content {
	background:none!important;
/* padding: 0px 10px !important; */
	display:block!important;
/* margin-top: 38px !important; */
	height:auto!important;
	padding-left:15px!important;
	padding-right:8px!important;
	padding-bottom:4%!important;
	width:auto!important;
}

.overview-page-2 .et_pb_slide_content h2 {
	color:#000!important;
	margin-top:9px!important;
}

@media (max-width: 640px) {
	.overview-page .et_pb_slide_content {
	/*display: none !important;*/
	}
	
	#overview-slider .et_pb_container {
		min-height:201px!important;
	}
	
	.overview-page .main-content {
		padding-left:0!important;
		padding-right:0!important;
	}
	
	#overview-grid {
		padding-left:.625rem!important;
		padding-right:.625rem!important;
	}
}

.level2 .et_pb_slides {
	border:1px solid #d4d4d4!important;
}

.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_description {
	-webkit-animation-name:fadeIn;
	-moz-animation-name:fadeIn;
	-ms-animation-name:fadeIn;
	-o-animation-name:fadeIn;
	animation-name:fadeIn;
}

/* Responsive Sub-menu */
@media only screen and (min-width : 1px) and (max-width : 736px) {
	#mobilmenu {
		font-family:'Open Sans',sans-serif;
	}
	
	div.parent-title {
		display:none!important;
	}
	
	aside.sidebar {
		padding-top:14px;
		background-color:transparent;
		z-index:80;
		max-width:1000px;
		width:95%!important;
		margin:1px auto;
		position:relative;
		display:none;
	}
	
	.mainbar {
		display:block;
		width:100%;
		position:inherit;
		top:84px;
		background:#fff;
		z-index:1000;
		margin:5px;
		height:36px;
	}
	
	.mainbar .bt-menu {
		font-family:FontAwesome;
		display:block;
	/*padding-left: 10px;*/
		color:#fff;
		overflow:hidden;
		font-size:25px;
		font-weight:700;
		text-decoration:none;
		text-align:left;
		padding-right:10px;
		padding-top:1px;
	}
	
	.mainbar a:after {
		content:'\f0c9';
		font-family:FontAwesome;
		float:right;
		padding:4px 0 0 10px;
		color:#2F2F2F;
		font-size:90%;
		margin-top:-32px;
	}
	
	.mainbar span {
		float:right;
		font-size:40px;
	}
	
	#mobilmenu .sidebar,.mobil-menu-container {
	/*BCA 032816*/
		padding-left:5px;
	}
	
	aside.sidebar ul>li a {
		color:#000;
		width:100%;
		display:block;
		text-transform:uppercase;
	}
	
	aside.sidebar ul>li {
		display:block;
		border-top:1px solid #D9D9D9;
		line-height:35px;
		font-size:12px;
		font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif;
	}
	
	/*aside.sidebar .page_item_has_children.current_page_item.active>a:after{
	
	      content: '\f067';
	
	      font-family: FontAwesome;
	
	      float: right;
	
	      border-left: 1px solid #D9D9D9;
	
	      border-right: 1px solid #D9D9D9;
	
	      padding: 0 10px 0 10px;
	
	    }*/
	aside.sidebar ul>li.active>ul.children,aside.sidebar ul>li.current_page_parent>ul.children,aside.sidebar ul>li.current_page_ancestor>ul.children,aside.sidebar ul>li.current_page_parent>ul.children>li.active ul.children {
		display:block!important;
		background-color:transparent;
	}
	
	.children li>a {
		font-size:10px;
	}
	
	/* Level 2 link*/
	aside.sidebar .page_item_has_children.current_page_item.active>a {
		font-weight:700;
		color:#000;
	}
	
	/* Level 3*/
	aside.sidebar ul>li>ul>li>ul>li.current_page_item.active a {
		font-weight:700;
	}
	
	/* Hide leve3 no actives */
	aside.sidebar ul.children {
		background-color:#000;
		display:none;
	}
	
	.bt-menu i {
		font-size:12px;
		color:#000;
		text-transform:uppercase;
		font-style:normal;
		font-weight:100;
	}
	
	.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
		font-family:FontAwesome;
	}
	
	aside.sidebar ul>li.active>ul.children,.mobil-menu-container {
		background:#fff;
	}
}

@media only screen and (min-width : 1px) and (max-width : 533px) {
	#mobilmenu {
		margin-top:30px;
	}
}

@media only screen and (min-width : 534px) and (max-width : 737px) {
	#mobilmenu {
		margin-top:30px;
	}
}

@media only screen and (min-width : 737px) and (max-width : 768px) {
	#map-mobile {
		display:none!important;
	}
	
	section.locations-etc #locationmap {
		border:none!important;
	}
}

@media only screen and (min-width : 481px) and (max-width : 533px) {
	.single-wpsl_stores section.container {
		margin-top:170px!important;
	}
}

/* Responsive Sub-menu  END */
/* BCA 032416 */
@media only screen and (min-width: 737px) {
	/* BCA 032416 */
	.mainbar .bt-menu {
		display:none;
	}
	
	/*Sub-menu*/
	aside.sidebar {
		padding-top:32px;
	}
	
	aside.sidebar ul {
		list-style:none;
	}
	
	/*BCA 032616*/
	aside.sidebar ul#subnav {
		margin-left:17px;
	}
	
	ul {
		margin-left:0;
	}
	
	.sidebar:last-child:not(:first-child) {
		float:none!important;
	}
	
	aside.sidebar ul>li {
		text-transform:uppercase;
		font-size:15px;
		margin:0 0 5px;
	}
	
	aside.sidebar ul>li a {
		color:#000;
		width:100%;
		display:block;
	}
	
	aside.sidebar ul>li a:hover,aside.sidebar ul>li.current_page_item.active a {
		color:#d02322;
	}
	
	aside.sidebar ul>li.page_item_has_children.active>a {
		color:#000;
	}
	
	aside.sidebar ul>li>ul>li a {
		background-color:#e9e8e8;
		color:#d02322;
	}
	
	aside.sidebar ul>li>ul>li a {
		background-color:#e9e8e8;
		color:#d02322;
		width:100%;
		display:block;
		padding:5px 0 5px 32px;
		line-height:20px;
	}
	
	aside.sidebar ul>li>ul>li a:hover,aside.sidebar ul>li>ul>li.current_page_item.active a {
		background-color:#d4d4d4;
	}
	
	aside.sidebar ul>li>ul>li>ul>li a,aside.sidebar ul>li>ul>li.current_page_item.active ul>li a,aside.sidebar ul>li>ul>li>ul>li a:hover {
		text-transform:none;
		font-size:13px;
		color:#636161;
		background-color:transparent!important;
	}
	
	aside.sidebar ul>li>ul>li>ul>li a {
		padding-left:0;
	}
	
	aside.sidebar ul>li>ul>li>ul>li.current_page_item.active a {
		color:#000;
	}
	
	aside.sidebar ul.children {
		display:none;
	}
	
	aside.sidebar ul>li> ul.children {
		margin-left:-17px;
	}
	
	aside.sidebar ul>li> ul.children li>ul.children {
		margin-left:60px;
		list-style:square outside url(data:image/gif;base64,R0lGODlhBQAKAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAoAAAIIjI+ZwKwPUQEAOw==);
	/*text-indent: -12px;*/
		display:none;
	}
	
	aside.sidebar ul>li> ul.children li>ul.children a:hover {
		color:#d02322;
	}
	
	aside.sidebar ul>li> ul.children li>ul.children li {
		margin-bottom:-4px;
	}
	
	/*aside.sidebar ul>li> ul.children li>ul.children li:before {
	
	      content: "-";
	
	      position: absolute;
	
	      left: 65px;
	
	    }*/
	aside.sidebar ul>li.active>ul.children,aside.sidebar ul>li.current_page_parent>ul.children,aside.sidebar ul>li.current_page_ancestor>ul.children,aside.sidebar ul>li.current_page_parent>ul.children>li.active ul.children {
		display:block!important;
	}
}

@media screen and (min-width: 40em) {
	#page-sidebar-left .main-content {
	/*width: 74.66667%;*/
	/*BC 032316*/
		width:100%;
		left:auto;
	}
	
	#page-sidebar-left .sidebar {
		width:25.33333%;
		left:-74.66667%;
	}
}

/*Slider fixes*/
.et_pb_container .clearfix {
	min-height:auto!important;
}

/*

@media screen and  (min-width: 768px) and (max-width: 1024px) {

  .overview-page .et_pb_slide_description {

    padding: 5% 0 0 0 !important;

  }

  .overview-page .et_pb_slide_description .et_pb_slide_title {

    font-size: 37px !important;

  }

  .overview-page .et_divi_builder #et_builder_outer_content .et_pb_slide_content p {

    font-size: 14px !important;

    line-height: 21px !important;

  }

}





@media screen and (min-width: 414px) and (max-width: 767px) {

  .overview-page .et_pb_slide_description {

    padding: 5% 0 0 0 !important;

  }

  

  .overview-page .et_pb_slide_title{

        margin-right: 40%;

        margin-top:-16px!important;

  }

  

  .overview-page .et_pb_slide_description .et_pb_slide_content h2{

    font-size: 18px!important;

  }



  .overview-page .et_pb_slide_content p{     

    font-size: 12px!important;

    line-height: 21px!important;

  }

}

*/
/*BCA 032216*/
.et_divi_builder #et_builder_outer_content .et_pb_row:not(.third-level-overview-row),.et_divi_builder #et_builder_outer_content .et_pb_column .et_pb_row_inner {
	padding-top:0!important;
}

#overview-grid {
	margin-top:20px!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide {
/*BCA 032416*/
	background-size:cover!important;
}

/*Services menu*/
#services-menu {
	width:100%;
	height:36px;
	background:#c91c23;
	background:-webkit-linear-gradient(#c91c23,#a70008);
	background:-o-linear-gradient(#c91c23,#a70008);
	background:-moz-linear-gradient(#c91c23,#a70008);
	background:linear-gradient(#c91c23,#a70008);
	position:absolute;
	top:434px;
	z-index:999;
}

ul.services-menu-ul,ul.services-sub {
	list-style:none;
	margin:0;
	padding:0;
}

ul.services-menu-ul>li {
	display:table-cell;
	width:12.49999999%;
	height:36px;
	padding:5px 0;
	text-align:center;
	border-right:1px solid #880707;
}

ul.services-menu-ul>li:last-child {
	border-right:0;
}

ul.services-menu-ul>li:hover,ul.services-menu-ul>li.active {
	background:-webkit-linear-gradient(#a4a3a3,#777575);
	background:-o-linear-gradient(#a4a3a3,#777575);
	background:-moz-linear-gradient(#a4a3a3,#777575);
	background:linear-gradient(#a4a3a3,#777575);
}

ul.services-menu-ul>li a {
	color:#fff;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	font-family:LubalinGraphStd-Demi;
	font-weight:400;
	font-style:normal;
	padding-left:6%;
	padding-right:6%;
	text-align:center;
}

ul.services-sub {
	display:none;
}

ul.services-sub.active {
	display:block;
}

ul.services-sub.active li.active {
	background:#818080;
}

ul.services-sub {
	background:transparent url(assets/images/bg-services-li.png) repeat;
	position:absolute;
	top:-87px;
}

ul.services-sub#sub-design {
	top:-116px;
}

ul.services-sub#sub-dfm,ul.services-sub#sub-supply {
	top:-29px;
}

ul.services-sub#sub-logistics {
	top:-58px;
	margin-left:-20px;
}

ul.services-sub>li {
	text-align:left;
	padding:0;
}

ul.services-sub>li a {
	color:#fff;
	font-size:11px;
	line-height:11px;
	text-transform:none;
	font-family:LubalinGraphStd-Demi;
	font-weight:400;
	font-style:normal;
	padding:11px 14px 7px 15px;
	text-align:left;
	display:block;
}

/*Solutions Menu Added 042617*/
#solutions-menu {
	width:100%;
	height:36px;
	background:#c91c23;
	position:absolute;
	top: 434px;
	z-index: 5;
}

ul.solutions-menu-ul,ul.solutions-sub {
	list-style:none;
	margin:0;
	padding:0;
}

ul.solutions-menu-ul>li {
	display:table-cell;
	width:12.49999999%;
	height:36px;
	padding:5px 0;
	text-align:center;
	border-right:1px solid #880707;
}

ul.solutions-menu-ul>li:last-child {
	border-right:0;
}

ul.solutions-menu-ul>li {
  background:-webkit-linear-gradient(#c91c23,#a70008);
	background:-o-linear-gradient(#c91c23,#a70008);
	background:-moz-linear-gradient(#c91c23,#a70008);
	background:linear-gradient(#c91c23,#a70008);
	text-align: center;
	position: relative;
}

ul.solutions-menu-ul>li:hover,ul.solutions-menu-ul>li.active {
	background:-webkit-linear-gradient(#a4a3a3,#777575);
	background:-o-linear-gradient(#a4a3a3,#777575);
	background:-moz-linear-gradient(#a4a3a3,#777575);
	background:linear-gradient(#a4a3a3,#777575);
}

ul.solutions-menu-ul>li a {
	color:#fff;
	font-size:13px;
	line-height:14px;
	text-transform:uppercase;
	font-family:LubalinGraphStd-Demi;
	font-weight:400;
	font-style:normal;
	text-align: center;
}

ul.solutions-sub {
	display:none;
}

ul.solutions-sub.active {
	display:block;
}

ul.solutions-sub.hidden {
	display:none;
}

ul.solutions-sub.active li.active {
	background:#818080;
}

ul.solutions-sub {
	background:transparent url(assets/images/bg-services-li.png) repeat;
	position:absolute;
	bottom: 36px;
	width: 100%;
}

ul.solutions-sub#sub-logistics {
	top:-58px;
	margin-left:-20px;
}

ul.solutions-sub>li {
	text-align:left;
	padding:0;
}

ul.solutions-sub>li a {
	color:#fff;
	font-size:11px;
	line-height:11px;
	text-transform:none;
	font-family:LubalinGraphStd-Demi;
	font-weight:400;
	font-style:normal;
	padding:11px 14px 7px 15px;
	text-align:left;
	display:block;
}

.page-template-page-solutions .et_pb_slide_1 .et_pb_slide_description .et_pb_slide_content {
  display: none!important;
}

.page-template-page-solutions .hidden {
  display: none!important;
}

.page-template-page-solutions .header-content-container .p1 .s1 {
  font-size: 18px!important;
  /* HERE IS WHERE YOU WOULD CHANGE THE TEXT BELOW THE SLIDE SHOW */
}

.page-template-page-solutions .header-content{
  margin: 0px!important;
}

.page-template-page-solutions.et_divi_builder #et_builder_outer_content .et_pb_slider_0 .et_pb_slide {
  background-position: top left!important;
}

@media screen and (max-width: 1060px) { 
  ul.solutions-sub {
    bottom: 36px;
  }
}
/*End Solutions Menu*/

/* BCA 032316*/
aside.sidebar {
	width:auto;
}

/* BCA 032316 iPhone 6 Plus in landscape  */
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {
	.container {
	/* background-color: #FEFFEE; */
	}
	
	.top-bar-menu {
		padding-top:0;
	}
	
	/* BCA 032316 */
	#overview-slider.overview-slider-services .description {
		font-size:10px!important;
	}
	
	/* BCA 032316 */
	#overview-slider.overview-slider-services h2 {
		font-size:14px!important;
	}
	
	/* Slider Overview-2 */
	.overview-page-2 .et_pb_slide_description p {
		line-height:17px!important;
		font-size:14px!important;
	}
	
	.overview-page-2 .et_pb_slide_content h2 {
		color:#000!important;
		margin-top:9px!important;
		font-size:16px!important;
	}
	
	#overview-slider .et_pb_container {
		min-height:201px!important;
	}
	
	#locationmap .capability {
		margin-top:-11%;
		padding-left:.625rem;
		padding-right:.625rem;
	}
	
	.map-mobile {
		display:block;
	/*margin-right: 18px !important;
	
	    margin-left: 18px !important;*/
		padding-left:.625rem;
		padding-right:.625rem;
		margin:10px auto;
		padding-top:20px!important;
		padding-bottom:20px!important;
		width:98%!important;
	}
	
	.maptooltip {
		padding:8px 12px 6px;
		margin-left:0;
	}
	
	#locationmap #capability-detail {
		display:none!important;
	}
	
	#locationmap {
		background-color:#fff!important;
		border:none!important;
	}
	
	.contact-page {
		padding-top:5%;
	}
	
	.thankyou {
		padding-top:7%;
	}
	
	.addresses {
		width:100%;
	}
	
	.main-direction {
		text-align:center!important;
	}
	
	.wpr_search {
		padding:10px 10px 41px!important;
	}
	
	.specific-location {
		background:none!important;
		padding-bottom:30px!important;
	}
	
	.specific-location p {
		width:100%!important;
	}
}

/*BCA 032416

.level2 {

  margin-top: 50px;

}*/
@media screen and (min-width: 1280px) {
	section.container {
		margin-top:0;
	}
}

/*BCA 032616*/
@media only screen and (min-width: 801px) and (max-width: 980px) {
	section.container {
		margin-top:90px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1023px) {
	section.container {
		margin-top:140px;
	}
}

@media only screen and (min-width: 394px) and (max-width: 414px) {
	.mobil-menu-container {
	/* margin-bottom: -50px; */
	}
	
/*	body.home section.container {
		margin-top:50px;
	}*/
	
	section.container {
		margin-top:0;
	}
	
	.fp-intro {
		padding-top:142px!important;
	}
}

/* BCA 032616*/
.row .widget_text {
	margin-left:0;
	margin-right:0;
}

/* BCA 032616*/
#titlemainbar {
	padding-left:7px;
	font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif;
	color:#000;
	font-size:15px;
	margin-top:10px;
}

/* BCA 032816 */
.mobil-menu-container #subnav {
	margin-left:0;
}

/*PATCH EJH FOR BODY MARGIN   must be commented

@media screen and (min-width: 40em) {

  body.page-template-page-sidebar-left section.container {

    margin-top: 140px;

  }

  body.page-template-page-full-width-overview section.container,

  body.page-template-page-services section.container {

    margin-top: 90px;

  }

}*/
div.parent-title {
	display:none;
}

@media screen and (min-width: 40em) {
	div.parent-title {
		display:block;
		width:100%;
		padding:9px 17px 8px;
		background:#bb1018;
		margin-bottom:20px;
		border-top:4px solid #e9e8e8;
	}
	
	div.parent-title a {
		font-size:15px;
		line-height:15px;
		color:#fff;
	/* font-family: LubalinGraphStd-Demi; */
	/* font-weight: normal; */
	/* font-style: normal; */
		display:block;
		width:100%;
		text-transform:uppercase;
		font-weight:700;
	}
}

.alignleft {
	float:left;
	margin:.375em 1.75em 1.75em 0!important;
}

.alignright {
	float:right;
	margin:.375em 0 1.75em 1.75em!important;
}

.aligncenter {
	clear:both;
	display:block;
	margin:0 auto 1.75em!important;
}

blockquote.alignleft {
	margin:.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin:.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom:1.473684211em;
}

.show-for-medium-up {
	display:none;
}

@media only screen and (min-width : 736px) {
	.show-for-medium-up {
		display:block!important;
	}
	
	.show-for-medium-down {
		display:none!important;
	}
}

.flex-video {
	height:auto;
}

.et_divi_builder #et_builder_outer_content .et_pb_slide_description {
	word-wrap:normal;
}

#home-slider .et_pb_button {
	padding:0!important;
}

#home-slider .et_pb_button:hover {
	background:none!important;
	border:0!important;
	padding:0!important;
}

#home-slider .et_pb_button:after {
	content:''!important;
}

.csbwfs-show {
	display:none!important;
}

.csbwfs-show img {
	display:none!important;
}

#services-menu,
#solutions-menu {
	z-index:2;
}

@media print {
	* {
		-webkit-print-color-adjust:exact;
	}
	
	.large-1 {
		width:8.33333%!important;
	}
	
	.large-2 {
		width:16.66667%!important;
	}
	
	.large-3 {
		width:25%!important;
	}
	
	.large-4 {
		width:33.33333%!important;
	}
	
	.large-5 {
		width:41.66667%!important;
	}
	
	.large-6 {
		width:50%!important;
	}
	
	.large-7 {
		width:58.33333%!important;
	}
	
	.large-8 {
		width:66.66667%!important;
	}
	
	.large-9 {
		width:75%!important;
	}
	
	.large-10 {
		width:83.33333%!important;
	}
	
	.large-11 {
		width:91.66667%!important;
	}
	
	.large-12 {
		width:100%!important;
	}
	
	.icono-search {
		display:none!important;
	}
	
	.mobil-menu-container {
	/*display: none;*/
	}
	
	.sidebar:last-child:not(:first-child) {
		float:left;
	}
	
	aside.sidebar ul#subnav {
		margin-left:17px;
	}
	
	aside.sidebar ul>li a {
		color:#000;
		width:100%;
		display:block;
		text-transform:uppercase;
	}
	
	aside.sidebar ul>li {
		display:block;
		border-top:1px solid #D9D9D9;
		line-height:35px;
		font-size:12px;
		font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif;
	}
	
	aside.sidebar ul>li.active>ul.children,aside.sidebar ul>li.current_page_parent>ul.children,aside.sidebar ul>li.current_page_ancestor>ul.children,aside.sidebar ul>li.current_page_parent>ul.children>li.active ul.children {
		display:block!important;
		background-color:transparent;
	}
	
	.children li>a {
		font-size:10px;
	}
	
	/* Level 2 link*/
	aside.sidebar .page_item_has_children.current_page_item.active>a {
		font-weight:700;
		color:#000;
	}
	
	/* Level 3*/
	aside.sidebar ul>li>ul>li>ul>li.current_page_item.active a {
		font-weight:700;
	}
	
	/* Hide leve3 no actives */
	aside.sidebar ul.children {
		background-color:#000;
		display:none;
	}
	
	.bt-menu i {
		font-size:12px;
		color:#000;
		text-transform:uppercase;
		font-style:normal;
		font-weight:100;
	}
	
	.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
		font-family:FontAwesome;
	}
	
	aside.sidebar ul>li.active>ul.children,.mobil-menu-container {
		background:#fff;
	}
	
	footer#footer .small-12 {
		width:20%;
		background:#fff;
	}
	
	footer {
		background:#fff;
	}
	
	.page-template-page-full-width-overview #page-full-width .main-content {
		margin-top:0!important;
	}
	
	.page-template-front .fp-intro {
		margin-top:0!important;
	}
	
	.page-template-page-sidebar-left #page-sidebar-left {
		margin-top:0!important;
	}
	
	.page-template-page-sidebar-left .et_pb_section {
		padding:10px 0!important;
	}
	
	.accordion-sanmina {
		display:none;
	}
	
	.page-template-front .et_pb_more_button {
		display:none!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_more_button {
		display:none!important;
	}
	
	.et_pb_slide {
	/*display: none !important;*/
	}
	
	.top-bar-main-menu {
	/*display: none !important;*/
	}
	
	.top-bar-menu {
	/*display: none !important;*/
	}
	
	/*.csbwfs-social-widget {
		display:none;
	}*/
	
	.social-area {
		display:none;
	}
	
	.benefits .one,.benefits .two,.benefits .three,.benefits .four,.benefits .five {
		width:20%;
	}
	
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(1),
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(3),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(1),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(3),
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(2),
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(4),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(2),
	.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(4) {
		width:23% !important;
		margin-right:2% !important;
	}
	
	.page-template-page-full-width-overview #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(2),.page-template-page-services #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_4:nth-child(2) {
		margin-right:2%!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_column .locations-box {
		width:30%!important;
		border:1px solid #000;
		padding:10px;
		margin-right:1.5%;
		margin-left:1.5%;
		min-height:205px;
	}
	
	.et_divi_builder #et_builder_outer_content .contact_column {
		border:1px solid #000;
		padding:25px!important;
		margin-left:1.5%;
		width:97%!important;
		margin-top:-32px;
	}
	
	#SubmitForm {
		background-color:#AA1727!important;
		color:#fff!important;
		padding:10px!important;
	}
	
	.et_divi_builder #et_builder_outer_content .et_pb_column_1_3 {
		width:33%!important;
		padding:10px;
	}
	
	#footer-container {
		background:#fff!important;
	}
}

article.category-press-releases {
	padding-top:10px;
}

@media only screen and (min-width: 40em) {
	article.category-press-releases {
		padding-top:40px;
	}
}

.widthHundred {
	width:100%;
	height:auto;
}

.negativeMarg {
	margin-bottom:-18px;
}

.googleService {
	border-style:none;
}

.inlineDisplay {
	display:inline;
}

.textAlignCenter {
	text-align:center;
}

.colorRed {
	color:#aa1727;
}

#et_builder_outer_content p:last-of-type {
	padding-bottom:1em!important;
}

.et_divi_builder #et_builder_outer_content .et_pb_text p:last-of-type {
	padding-bottom:1em!important;
}

.page-template-page-services #et_builder_outer_content .et-pb-controllers {
	bottom:40px;
}

.home .contact_column .hbspt-form .hs-input {
	border:1px solid #000!important;
	height:30px!important;
}

.home .contact_column .hbspt-form .hs_submit {
	width:73px!important;
	padding:.85em 1em!important;
	margin-top:20px!important;
	background-color:#C1151D!important;
}

.home .contact_column .hbspt-form input[type='checkbox'] {
	float:left!important;
	margin:-4px 10px 0 0!important;
}

.hs-form,.hs-richtext,.hs-form label,.hs-form .hs-form-booleancheckbox {
	font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif!important;
}

@media only screen and (min-width : 801px) {
	.top-bar-menu {
		padding-top:0;
		position:fixed;
		background:transparent;
		z-index:999;
	}
	
	.et_pb_section {
		padding:0!important;
	}
	
	.top-bar-main-menu {
		position:fixed;
		margin-top:0;
		background: #fff;
	}
	
	.logo-top {
		position:fixed;
	}
	
/*	body.home section.container {
		margin-top:234px!important;
	}*/
	
	section.container {
		margin-top:122px!important;
	}
}

.benefits-wrapper-image { text-align: center; }
.benefits-wrapper-image p:first-child { padding: 0; margin: 0; }
.benefits-wrapper-image img,
.benefits-wrapper-image img.aligncenter { padding: 0; margin: 0 auto !important; }

.jp-contact-block {
	border: 1px solid #999 !important;
    padding: 25px 9px !important;
    min-height: 277px;
}

.et_divi_builder #et_builder_outer_content .hbspt-form input[type="text"],
.et_divi_builder #et_builder_outer_content .hbspt-form input[type="email"],
.et_divi_builder #et_builder_outer_content .hbspt-form input[type="password"] {
	border: 1px solid #000 !important;
	height: 30px;
}
.et_divi_builder #et_builder_outer_content .et_pb_module input,
.et_divi_builder #et_builder_outer_content .et_pb_module textarea {
	margin-bottom: 10px;
}
.et_divi_builder #et_builder_outer_content .et_pb_module .sanmina-submit-button {
	padding: .85em 1em;
}
.et_divi_builder #et_builder_outer_content .hbspt-form ul {
	margin: 0 0 10px 0 !important;
}
#et_builder_outer_content .hbspt-form .actions {
	padding-left: 0 !important;
}

/*New home page marquee slider. Added 013118*/
.intro.full-width {
	max-width: 100%;
}
.container-menu {
	max-width: 1350px;
	margin: 0 auto;
	position: relative;
}
#home-marquee-menu {
	position: absolute;
	top: 400px;
	z-index: 9;
}
ul.home-marquee-menu-ul {
	border-top: 10px solid #444344;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border-radius: 5px;
	margin-left: 24px;
	display: none;
}
@media only screen and (min-width : 1164px) {
	ul.home-marquee-menu-ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
ul.home-marquee-menu-ul li {
	border-top: 2px solid #ad1723;
	border-right: 1px solid #7a7878;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
ul.home-marquee-menu-ul li:last-child {
	border-right: 0;
}
ul.home-marquee-menu-ul a {
	font-family: 'Roboto', sans-serif;
	background-color:rgba(222, 222, 222, 0.7);
	color: #4e4c4c;
	font-size: 13px;
	font-weight: 700;
	padding: 0.7rem 1.8rem !important;
}
ul.home-marquee-menu-ul li.active a,
ul.home-marquee-menu-ul a:hover {
    color: #ad1723;
}
ul.home-marquee-menu-ul li.active a:before,
ul.home-marquee-menu-ul a:hover:before {
    content: "";
    position: absolute;
    left: 40%;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ad1723 transparent;
    z-index: 9999;
}
ul.home-marquee-menu-ul li:first-child a {
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}
ul.home-marquee-menu-ul li:last-child a {
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
#home-slider .et_pb_slide_description {
	padding: 0 !important;
}
#home-slider .et_pb_slide_content {
	text-align: left;
	width: 100%;
	position: absolute;
}
#home-slider .et_pb_slide_content div.right-side {
    width: 50%;
    right: 0;
    position: absolute;
    top: 90px;
}
#home-slider .et_pb_slide_content div.left-side {
    width: 50%;
    left: 0;
    position: absolute;
    top: 90px;
}
#home-slider .et_pb_slide_content h1 {
	font-family: 'Roboto', sans-serif;
    font-size: 46px;
    font-weight: 900;
    color: #ad1723 !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    padding-bottom: 2px !important;
}
#home-slider .et_pb_slide_content h2 {
	font-family: 'Roboto', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #000 !important;
    text-transform: uppercase;
    line-height: 1.1 !important;
}
#home-slider .et_pb_slide_content .light h2 {
    color: #fff !important;
}
#home-slider .et_pb_slide {
	position: relative;
}
@-webkit-keyframes slideScale {
  from  { -webkit-transform:scale(1); transform:scale(1); }
  to { -webkit-transform:scale(1.2); transform:scale(1.2); }
}
@keyframes slideScale {
  from  { -webkit-transform:scale(1); transform:scale(1); }
  to { -webkit-transform:scale(1.2); transform:scale(1.2); }
}
/*
@keyframes negScale {
  from  { -webkit-transform:scale(1); transform:scale(1); }
  to { -webkit-transform:scale(-1); transform:scale(-1); }
}
*/
#home-slider .et_pb_slide .et_parallax_bg {
	content: '';
	background-size:cover;
	background-attachment: unset !important;
	width:100%;
	height:100%;
	position: absolute;
	left: 0;
	top: 0;
/*	animation: zoomin 8s forwards ease-in-out;
	-ms-animation: zoomin 8s forwards ease-in-out;
	-webkit-animation: zoomin 8s forwards ease-in-out;
	-0-animation: zoomin 8s forwards ease-in-out;
	-moz-animation: zoomin 8s forwards ease-in-out;*/
}
.et_pb_slide_description {
	animation: negScale 0s normal forwards;
}
.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide {
	background-size:cover!important;
	background-position: top center;
}

@media only screen and (max-width : 1024px) {
	.intro #home-slider .et_pb_slide_content,
	.intro #home-slider .et_pb_slide_title {
		margin-left: 0px !important;
	}
	#home-slider .et_pb_more_button {
		margin-left: 10px !important;
	}
}

@-webkit-keyframes zoomin{
	0%{
	    -ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    -o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    -moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    animation-timing-function: linear;
	}
	 
	 
	100%{
	    -ms-transform: scale3d(1.2, 1.2, 1.2) translate3d(-0px, 0px, 0px);
	    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	    -o-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	    -moz-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	    transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	}
}

@keyframes zoomin{
	0%{
	    -ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    -o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    -moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	    animation-timing-function: linear;
	}
	 
	 
	100%{
	    -ms-transform: scale3d(1.2, 1.2, 1.2) translate3d(-0px, 0px, 0px);
	    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	    -o-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	    -moz-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	    transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
	}
}



/*Sanmina 4.0 video*/
.benefits-wrapper-image {
	max-width: 1350px;
	margin: 8px auto 0;
}
video#bgvid { 
    max-width: 100%;
    /*min-height: 100%;*/
    width: auto;
    height: auto;
    z-index: -100;
    background: url(/wp-content/uploads/2017/05/sanmina_4.0-homepage_image_1.jpg) no-repeat;
    background-size: cover; 
    cursor: pointer;
}


/*Refresh Q2 2019*/
/*.CharlesWright-Bold { font-family: CharlesWright-Bold; }
.CharlesWright-Regular { font-family: CharlesWright-Regular; }*/

.icono-search {
    margin-top: 8px !important;
}

.hero-content-box {
	text-align: center !important;
	background: rgba(0, 0, 0, 0.6) !important;
	padding: 1em !important;
}
.hero-content-box h1 {
	font-family: 'Heebo', sans-serif;
	font-weight: 700 !important;
    color: #fff !important;
    font-size: 2.6em !important;
}
.hero-content-box h2 {
	font-family: 'Heebo', sans-serif;
	font-weight: 400 !important;
    color: #fff !important;
    font-size: 1.6em !important;
    line-height: 1.3 !important;
}

#carousel-intro {
	margin-top: 2em;
}

#video-intro {
	padding: 3em 0;
	margin-top: 3em;
	margin-bottom: 3em;
	color: #fff;
	background: rgb(237,28,36);
	background: radial-gradient(circle, rgba(237,28,36,1) 0%, rgba(51,0,0,1) 60%);
	/*background: #DEE3E6;*/
}
#carousel-intro,
#carousel-intro p,
#video-intro,
#video-intro p {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
	font-size: 20px;
}
#carousel-intro h2,
#video-intro h2 {
	font-family: 'Heebo', sans-serif;
	font-weight: 700;
	font-size: 1.6em;
}

#carousel-intro .ms-slide-info,
.page-template-page-full-width-overview .ms-slide-info {
    width: auto;
    background: #eee;
    border-top: 4px solid #aa1727;
    padding: 20px;
    margin: 0 auto !important;
    min-height: 130px!important;
}
.page-template-page-full-width-overview .ms-slide-info {
    border-top: 4px solid #fff;
}
@media screen and (min-width: 40em) {
	#carousel-intro .ms-slide-info,
	.page-template-page-full-width-overview .ms-slide-info {
    	width: 660px;
	}
}
#carousel-intro .ms-partialview-template .ms-slide-info p {
	font-size: 18px;
	line-height: 1.4;
}
.ms-slide .slider-header {
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    color: white;
    width: 100%;
    background: #aa1727;
    padding-top: 5px;
    padding-bottom: 2px;
    text-align: center;
    font-size: 24px;
}
.slider-button {
    background: #aa1727;
    opacity: 1;
    padding: 10px 10px 7px 10px;
    box-shadow: none;
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    border-color: RGBA(0,0,0,0);
    border-radius: 5px;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    margin-bottom: 30px;
}
.slider-button:hover {
    color: white;
}
.slider-button i {
    font-size: 16px!important;
}
/*NO KENNY!*/

#capabilities {
	margin-bottom: 3em;
}
#capabilities,
#capabilities p {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
}
#capabilities h4 {
	font-family: 'Heebo', sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 1.4em;
}
#capabilities .content {
	padding: 0 2em 2em 2em;
}

.home-boxes-container {
	margin: 0 auto;
}

@media only screen and (min-width: 1181px) {
	.home-boxes-container {
		max-width: 1300px !important;
	}
}
.home-row-container {
    max-width: 90%;
    padding: 0;
}
.home-title-features {
	font-family: LubalinGraphStd-Demi;
	font-size: 18px;
	-webkit-font-smoothing: antialiased;
}
.home-page-box {
	height: 243px;
    padding: 14px;
    border: 1px solid #999;
    border-bottom: 0px;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
	.home-page-box {
    	background-image: none !important;
    }
}
@media only screen and (min-width: 768px) {
	.home-page-box {
    	margin: 0 -15px 15px 0;
    	border-bottom: 1px solid #999;
    }
    .box-content {
    	max-width: 50%;
    }
}

.desktop-only {
	display: none;
}
@media only screen and (min-width: 768px) {
	.mobile-only {
    	display: none;
    }
    .desktop-only {
    	display: block;
    }
}

.home-contact-box {
	/*margin-left: 15px;
	margin-right: -30px;*/
}
.home-contact-column {
	padding: 14px 14px 0;
	border: 1px solid #999!important;
}
.home-contact-column .hbspt-form .hs-input {
    border: 1px solid #000 !important;
    height: 30px !important;
    margin-bottom: 0 !important;
}
.home-contact-column .hbspt-form input[type=checkbox] {
	height: auto !important;
}
.home-contact-column .hbspt-form .field {
    margin-bottom: 5px !important;
}
.home-contact-column .hbspt-form .actions {
	margin: 0 0 0 4px;
	padding: 0;
}
.home-contact-column .hbspt-form .sanmina-submit-button {
	margin: 0;
}
.home-contact-column .hbspt-form .hs-richtext p:first-child {
	display: none;
}
.sanmina-video,
.sanmina-video p {
	font-size: 13px;
}
.case-studies {
	height: auto;
}
video {
	display: block;
}
.flex-video.widescreen {
	padding-bottom: 39.90%;
}
.flex-video {
	margin-bottom: 0;
}

#capabilities img.icon,
#capabilities img.icon-rollover {
	max-width: 100px;
}
#capabilities img.icon-rollover {
	display: none;
}
#capabilities .content {
	margin-top: 30px;
}
#capabilities a {
	color: #818181;
}
/*.csbwfs-social-widget {
	display: none;
}*/

img[name='pphLoggerImage'] {
	display: none !important;
}
#info_footer {
	padding-top: 1em;
}
#footer .address p {
	font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}
.footer-logo {
	max-width: 170px;
}

.slider-top {
	border-top: 4px solid #aa1727;
	border-bottom: 4px solid #aa1727;
}
.slider-bottom {
	border-bottom: 4px solid #aa1727;
}

.master-slider-overview {
	margin-bottom: 40px;
}
.button-orange,
.learnmore a {
    background: #f39220 !important;
    color: #fff !important;
    padding: 8px 22px !important;
    text-align: center !important;
    font-size: 15px;
    margin-top: 14px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.button-orange:hover,
.learnmore a:hover {
    color: #000 !important;
}
a.blurb-button,
#et-boc a.blurb-button {
	background: #b72937;
    color: #fff !important;
    padding: 8px 22px !important;
    text-align: center;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 400 !important;
}
a.blurb-button-white,
#et-boc a.blurb-button-white {
	background: #fff;
	color: #000 !important;
	padding: 8px 12px;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
}

.page-template-page-full-width-overview .et_pb_text h4 {
	color: #b72937 !important;
    font-size: 1.4em;
}
.page-template-page-full-width-overview .et_pb_text h5 {
	color: #b72937 !important;
    font-size: 1.2em;
}
.page-template-page-full-width-overview h3.section-header,
.page-template-page-no-sidebar-2019 h3.section-header {
	color: #b72937 !important;
	text-align: center !important;
    text-transform: uppercase !important;
    font-size: 2.2rem;
}

/*Slider Rev*/
.new-bullet-bar {
	background: #fff !important;
}

.page-template-page-sidebar-left-2019 #page-sidebar-left .main-content {
	margin-top: -80px;
}
.page-template-page-sidebar-left-2019 section.container {
	background: #eeeeee;
}

#landing-grid-rev .rev_column {
    transition-duration: 240ms;
    transition-timing-function: ease-in-out;
    transition-property: transform,box-shadow;
    transform: scale(1.00001);
    -ms-transform: scale(1.00001);
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}
#landing-grid-rev .rev_column:hover {
    transform: scale(1.02);
    -ms-transform: scale(1.02);
    box-shadow: 0 1.875rem 2.5rem 0 rgba(0,0,0,0.35);
    transition-duration: 240ms;
}

#landing-grid-rev .rev_column .rev_column_bg {
    transition-duration: 240ms;
    transition-timing-function: ease-in-out;
    transition-property: border-width;
    transform: scale(1.00001);
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-grid-rev .rev_column:hover .rev_column_bg {
	border-width: 0 !important;
}
.tp-caption.tp-linkmod:hover {
	text-decoration: none !important;
}
#landing-grid-rev .rev_column_bg {
	/*border: 0 !important;*/
}
@media screen and (min-width: 40em) {
	#landing-grid-rev .tp-caption.rev_row {
		min-height: 300px !important;
	}
	@-moz-document url-prefix() {
    	#landing-grid-rev .tp-caption.rev_row {
			height: 300px !important;
		}
	}
	#landing-grid-rev .rev_column_bg {
		min-height: 300px;
	}
}

.level-grid {
	margin-bottom: 20px !important;
	padding-right: 80px !important;
	padding-left: 80px !important;
}
.level-grid .et_pb_blurb_content {
	background: rgba(135,135,135, 0.4) !important;
}
.level-grid .et_pb_blurb_content:hover {
	background: rgba(135,135,135, 0.8) !important;
}
.level-grid .et_pb_blurb_container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
}
.level-grid .et_pb_blurb_description {
	padding: 0 14px !important;
}
.level-grid .et_pb_blurb_description h4 {
	text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 1.8em !important;
    margin-top: 60px !important;
}

#page-full-width {
	padding: 0 15px;
}
#et-boc .et_hover_enabled:hover p.learn-more-rollup {
	color: #fff !important;
}


/* Level 3 */
#page-full-width-content .et_section_regular {
	max-width: 1350px;
    margin: 0 auto;
    padding: 2em 15px 0 !important;
}
@media screen and (max-width: 980px) and (min-width: 481px) {
	.et_divi_builder #page-full-width-content #et_builder_outer_content .et_pb_section {
	    padding: 2em 15px 0 !important;
	}
}

#page-full-width-content .et_pb_fullwidth_section {
    max-width: 100%;
}

.page-top-nav {
    max-width: 1350px;
    margin: 12px auto;
    padding: 15px 15px 0;
}
.page-top-nav ul {
	padding-top: 20px;
}
.page-top-nav ul>li {
	display: none;
}
.page-top-nav ul>li>ul>li {
	display: inline-block;
}
body.page-parent .page-top-nav .current_page_parent,
body.page-parent .page-top-nav .current_page_parent .children,
body:not(.page-parent) .page-top-nav .current_page_ancestor,
body:not(.page-parent) .page-top-nav .current_page_ancestor .children {
	display: inline;
	text-align: center;
}
.page-top-nav ul>li.current_page_parent>ul.children>li>ul.children {
	display: none;
}
.page-top-nav .current_page_parent>a,
body:not(.page-parent) .page-top-nav .current_page_ancestor>a {
	padding-left: 0;
}
.page-top-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
.page-top-nav li {
	/*float: left;*/
}
.page-top-nav li a {
	display: inline-block;
	color: #231f20;
	text-align: center;
	padding: 3px 5px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
}
.page-top-nav li.active a,
.page-top-nav li a:hover,
body:not(.page-parent) .current_page_parent li.active a {
	color: #b81e2d;
}

.third-level-static-marquee .et_pb_fullwidth_header_container {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.third-level-static-marquee .header-content {
	padding: 0 !important;
	margin: 0 auto !important;
	text-align: center !important;
}
.third-level-static-marquee .et_pb_module_header {
    background: #b81e2d !important;
    padding: 8px 0 6px !important;
    text-transform: uppercase !important;
    font-size: 18px;
    max-width: 100%;
    margin: -16px auto 22px !important;
}
.third-level-static-marquee .et_pb_fullwidth_header_subhead {
	font-size: 24px;
    font-weight: 600;
}
.third-level-static-marquee .et_pb_header_content_wrapper {
	margin-top: 10px !important;
    padding: 0 40px 10px !important;
}

.third-level-overview-row {
    border: 1px solid #7f7f7f !important;
    padding: 1em !important;
    margin-bottom: 1.4em !important;
}
.third-level-overview-row .et_pb_column:first-child {
	margin-bottom: 0 !important;
}
.third-level-overview-row .et_pb_image_wrap img {
	border: 1px solid #7f7f7f !important;
}
.third-level-overview-row .et_pb_text_inner h3,
.fourth-level-header .et_pb_text_inner h3 {
	background: #7f7f7f !important;
    padding: 14px 7px 12px 7px !important;
    color: #fff !important;
    font-size: 1.2rem;
    text-transform: none !important;
    margin-bottom: 10px !important;
}
.learnmore a:before {
/*	font-family:FontAwesome;
	top:0;
	left:-5px;
	padding-right:3px;
	content:"\f0da";*/
}
.et_divi_builder #et_builder_outer_content .et_pb_column .et_pb_image_wrap img {
    margin-bottom: 0px !important;
}

.did-you-know-grid .et_pb_css_mix_blend_mode_passthrough {
	border: 1px solid #7f7f7f !important;
    padding: 1em !important;
    margin-bottom: 1.4em !important;
}
.did-you-know-grid .et_pb_column_empty {
	border: none !important;
}

@media (min-width: 981px) {
	.page-top-nav li a {
		padding: 7px 2px;
		font-size: .9em;
	}
	.page-top-nav ul.children>li:before {
    	content: " > ";
	}
	.third-level-static-marquee .et_pb_module_header {
	    max-width: 300px;
	}
	.third-level-static-marquee .et_pb_fullwidth_header_container {
		max-width: 55% !important;
	}
	.third-level-static-marquee .et_pb_fullwidth_header_subhead {
		font-size: 30px;
	}
	.et-db #et-boc .et_pb_gutters3 .third-level-overview-row .et_pb_column_2_5 {
   		width: 39.7%;
	}
	.et-db #et-boc .et_pb_gutters3 .third-level-overview-row .et_pb_column,
	.et-db #et-boc .et_pb_gutters3 .fourth-level-overview-row .et_pb_column {
    	margin-right: 2.5%;
    }
    .et_divi_builder #et_builder_outer_content .et_pb_column .et_pb_image_wrap img {
    	margin-bottom: 0px !important;
	}
	.third-level-overview-row .et_pb_text_inner h3 {
    	font-size: 1.4rem;
	}
	.et-db #et-boc .et_pb_gutters3 .et_pb_column_2_3 .et_pb_module, .et-db #et-boc .et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module {
    	margin-bottom: 2.242%;
	}
}

/* Footer contact form */
#footer-contact-form input[type='text'],
#footer-contact-form input[type='email'],
#footer-contact-form textarea {
	width: 100%;
	border: 0 !important;
	background: #ccc;
}
#footer-contact-form input[type='submit'] {
	padding: 7px 20px;
    background: #ccc;
    color: #000;
    border: 0 !important;
}
#footer-contact-form label {
	color: #fff;
}

.et-db #et-boc .et_pb_module a {
	color: #ab120d !important;
}

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
    padding-right: 0.7rem;
}

/*Drop down fix*/
/*.no-js .top-bar-main-menu {
	display: none;
}*/
.top-bar-menu,
.top-bar-main-menu {
	display: none;
}


/* Ninja form styling */
.ninja-forms-field {
margin-bottom: 0px!important;
} 
#footer-contact-form {
padding-right:60px!important;
}
.nf-form-content label{
font-family: 'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif!important;
color: #fff;
font-size: 0.8rem!important;
padding-bottom: 0px!important;
}
.nf-field-label label {
font-family: 'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif!important;
font-weight: 100!important;
}
#nf-form-4-cont {
padding-right: 60px!important;
margin-top: -20px;
}
.nf-field-container {
margin-bottom: 4px!important;
}
.nf-form-content input.ninja-forms-field {
height:36px!important;
}
/*this is the after error message */
.nf-error.field-wrap .nf-field-element:after {
height:34px!important;
width: 34px!important;
line-height: 38px!important;
}
.nf-form-fields-required {
display: none;
}
.nf-form-content textarea.ninja-forms-field {
height: 72px!important;
}
/*this is the button style */
.nf-form-content input[type=button] {
background-color: #ccc!important;
color: #000!important;
line-height: 0.8rem!important;
font-size: 1.0rem!important;
font-family: 'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif!important;
}
/*for the contact us page */
.page-id-168 .nf-form-content label {
	color: #000!important;
}
