@import url(//fonts.googleapis.com/css?family=Noto+Sans:400,700);
@font-face { font-family: 'CJOnlyOneNewBodyRegular'; src: url('/fonts/cj_onlyone_new_body_regular.woff') format('woff'); }
@font-face { font-family: 'CJOnlyOneNewTitleBold'; src: url('/fonts/cj_onlyone_new_title_bold.woff') format('woff'); }

/**banner*********************
body { perspective: 1000px; }
#wrapper { -webkit-animation: tilt 3s;  -moz-animation: tilt 3s; -o-animation: tilt 3s;  animation: tilt 3s; position: relative; top:70px; }
div#banner { font-size:.75em; font-weight: bold; position: absolute; top: 0; left: 0; background-color: #ff9700; width: 100%; -webkit-animation: fadein 3s;  -moz-animation: fadein 3s;  -o-animation: fadein 3s; / animation: fadein 3s;  }
div#banner-content { color: #006ecd; margin: 0 auto; padding: 10px; text-align: center; width: 100%; }
.no-banner div#banner {display:none;}
.no-banner #wrapper { top: 0; }

.modal-header {background-color:white;}
.modal-header {background-color:white;}
.modal-body {background-color:white;}
.modal-footer {background-color:white;}
@media (min-width: 768px) {
#wrapper { top: 82px; }
.no-banner #wrapper { top: 0; }
div#banner { font-size: 1.5em; }
}

@media (min-width: 1444px) {
#wrapper { top: 61px; }
.no-banner #wrapper { top: 0; }
}
/** /banner**/

body { background: #ffffff; color: #000000; font-family: 'Noto Sans', sans-serif; font-size: 16px; overflow-x: hidden; }
#holder { overflow-x: hidden; }
.display { display: block; }
.display-none { display: none; }
h1, h2, h3, h4 { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-weight: 700; color: white; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
a:focus, a:hover { text-decoration: none; }
.semi-bold { font-weight: 600; }
.white-background { background-color: #fff; padding: 2em; }
a:focus { outline-offset: 2px; }
a:focus, a:hover { color: #97999b; }
a { font-weight: 600; text-decoration: underline; }
hr { border-top: 2px solid #ccc; }
.buffer-bottom { margin-bottom: 20px; }
.no-underline a { text-decoration: none; }
.question { font-weight: 700; }
.icon { align-self: center; display: inline-flex; line-height: 1; }
.icon svg { height: 0.75em; width: 0.75em; }
.icon svg.larger { height: 1em; width: auto; }
.icon svg.margin-right { margin-right: 0.35em; }
/*** NAVIGATION ***/
.navbar-collapse { border: none; box-shadow: none; }
.navbar-collapse .navbar-nav { margin-top: 5.5em; }
.navbar-default .navbar-collapse { z-index: -1; } /* The keeps the border on the nav from covering the logo */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background-color:#000000;}
.navbar-default .navbar-nav > li > a:focus, .caret-link .navbar-default .navbar-nav > li > a:hover { color: white; border-bottom: 2px solid white; }
div.container-nav { min-height: 55px; }
body.cdl-jobs div.container-nav { min-height: 108px; }
.navbar-nav .open > a:hover { border-color: transparent; }
.top-menu a { text-decoration: none; }
.navbar-nav a { font-family: 'CJOnlyOneNewBodyRegular', sans-serif; font-weight: 400; text-decoration: none; }
/*** MAKE TOGGLE NAV SCROLL-ABLE ***/
/* overflow-y - value makes content scroll-able when overflowing */ 
.navbar-collapse.in { overflow-y: scroll; } 
/* max-height - value makes height variable to view port when necessary */
/* padding-bottom - fixes quirk in which the last item is hidden when the ones above it are expanded (it's removed for larger screens in media query) */
.navbar-fixed-top .navbar-collapse { max-height: 100vh; padding-bottom: 42px; } 
/*** /MAKE TOGGLE NAV SCROLL-ABLE ***/
/*** DROPDOWN MENU ***/
#navbar .dropdown-menu > .active > a { background-color: #97999b; background-image: none; border-bottom: 2px solid white; }
#navbar .dropdown-menu > .active > a:hover { background-color: transparent; background-image: none;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #000000; padding-top: 10px; }
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a { padding: 5px 15px 5px 36px; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { color: white; }
a:hover.dropdown-toggle.navbar-nav > li > a:hover { border-bottom: 2px solid #000000; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { color: white; background-color: transparent; background-image: none; }
.dropdown-menu > li > a { border-bottom: 2px solid transparent; transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
/*** /DROPDOWN MENU ***/
.navbar-default .navbar-toggle .icon-bar { background-color: black; }
.navbar-default .navbar-toggle { border-color: black; border-width: 2px; }
.navbar-toggle { border-radius: 2px; }
.navbar-default .navbar-nav > li > a:focus, .caret-link .navbar-default .navbar-nav > li > a:hover { border-bottom: 2px solid transparent; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a { background-image: none; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color: transparent; color: #000000; }
.navbar-default .navbar-nav.open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color: transparent; background-image: none; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { color: #000000; background: transparent; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color: #ff9700; }
.nav > li { padding: 10px 0; }
.top-menu.row { display: none; }
.navbar-default .navbar-nav > li > a { color: black; text-shadow: none; font-weight: 600; margin-bottom: 10px; font-size: 16px; padding-left: 1em; display: inline; transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.navbar-default .navbar-nav > .open > a { box-shadow: none; }
.navbar-default .navbar-nav.open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { color: #000000; background-color: transparent; background-image: none; }
.nav > li > a:focus, .nav > li > a:hover { color: white; background-color: transparent; }
.navbar-default { background: #ffffff;	border: none; box-shadow: none; }
.navbar-default .navbar-brand { position: absolute; top: 0; }
.navbar-default .navbar-brand,
.navbar-default .navbar-brand:link,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand:visited,
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus { color: black; text-decoration: none; }
.navbar-brand > img { padding: 0; margin-top: -.95em; position: relative; width: 87px; z-index: 5000; }
.navbar { margin-bottom: 10px; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; }
.top-menu { margin-top: 15px; }
.top-social-media-list a { color: #000000; font-family: 'CJOnlyOneNewBodyRegular'; font-size: .9em; font-weight: 400; }
ul.top-social-media-list li { display: inline; float: right; padding-right: 8px; vertical-align: text-bottom; }
ul.top-menu li { display: inline; }
.top-social-media-list img { width: auto; vertical-align: text-bottom; height: 1.2em; }

/*** / NAVIGATION ***/
/************************** MODAL STYLES ******************************/
.modal-content { background-color: #ffffff; border-radius: 0px; margin-top: 80px; }
.modal-content .btn { text-decoration: none; }
.close { color: white; }
.close:focus, .close:hover { background-color: transparent; }
.modal-dialog { width: 75%; margin: 0 auto; }
.modal-header { padding: 10px 15px 5px; }
.modal-header .btn { font-size: 3em; margin-top: -.5em; padding: 0; }
.modal-header a { text-decoration: none; }
.modal-header a.btn { color: #006ecd; }
.modal-header a.btn:hover { color: #ff9700; }
.modal-title { font-size: 1.25em; color: #006ecd; display: inline-block; line-height: 1.12em; margin: 0 auto; }
.modal-footer { padding: 5px 15px; border-top: none; }
.modal-open { padding-right: 0px !important; }
.leadership-role { margin-bottom: 1em; }
div#myModal { padding-right: 0px !important; }
.center { margin: 0 auto; }
.modal-footer a.btn { color: #ff9700; }
.modal-footer .btn { font-size: 1em; padding: 0; }
.modal-footer a:hover { color: white; }
/************************** /MODAL STYLES ******************************/

/************************** HERO VIDEO ******************************/
#hero-video { margin: -3px 0 0 0; max-height: 315px; overflow: hidden; position: relative; z-index: 0; }
#hero-video video::-webkit-media-controls-start-playback-button { display: none; } /* Hides play button on iphone safari, credit: stackoverflow.com/a/36401013 */
#hero-video video { width: 160%; }
.hero-text-overlay-link { height: 95%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 95%; }
.hero-text-overlay { align-items: center; bottom: 0; display: flex; flex-direction: column; justify-content: center; left: 0; position: absolute; right: 0; top: 0; }
.hero-text-overlay h1 { font-size: 3em; font-weight: bold; margin: 22px 0 12px 0; padding: 0 0 10px 0; text-align: center; text-transform: uppercase; }
.hero-text-overlay h1 span { display: inline-block; font-size: .8em; }
.hero-text-overlay .hero-button { font-size: 1.5em;	margin: 0; }
/************************** /HERO VIDEO ******************************/
/************************** YOUTUBE WIDGET STYLES ******************************/
#content {background-color:#000000;}

.video-list { list-style: none; margin-left: -.5rem; margin-right: -.5rem; padding-left: 0; }
.video-list li { padding: 0 .5rem; }
.video-list img { margin-top: 1rem; }

/************************** /YOUTUBE WIDGET STYLES ******************************/
/************************** RESPONSIVE IMAGE MAP ******************************/
#chef-map { position: relative; }
/************************** /RESPONSIVE IMAGE MAP ******************************/
/************************** COLUMN STYLES ******************************/
.colA-image { height: 100%; }
.colA { padding-left: 0px; padding-right: 0px; }
.colB-image { height: 100%; }
.colB { padding-left: 0px; padding-right: 0px; }
.colC-image { height: 100%; }
.colC { padding-left: 0px; padding-right: 0px; }
.colD-image { height: 100%; }
.colD { padding-left: 0px; padding-right: 0px; }
.colE-image { height: 100%; }
.colE { padding-left: 0px; padding-right: 0px; }
.colF-image { height: 100%; }
.colF { padding-left: 0px; padding-right: 0px; }
.col-text-default { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 2em; font-weight: 700; text-transform: uppercase; line-height: 1.12em; padding: 8px 8px 8px 11px; display: block; position: relative; bottom: 0; }
button:focus, button:hover, .hero-button:focus, .hero-button:hover { background-color: #ef151e; color: white; transform: scale(1.07); }
.col-text a { color: white; bottom: 0px; font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 40px; line-height: 45px; font-weight: 700; position: absolute; padding: 15px 10px; padding-right: 210px; text-transform: uppercase;}
span.middle-column-text { color: white; bottom: 0px; text-transform: uppercase; font-size: 40px; line-height: 45px; font-weight: 600; position: absolute; padding: 15px 10px; padding-right: 210px; }
.col-text.caption-text,
.card-overlays { position: absolute; bottom: 0; z-index: 100; width: 100%; color: #fff; overflow: hidden; left: 0; height: auto; }
.home .col-text.caption-text,
.card-overlays { height: 100%; }
.col-text.caption-text.col-A,
.card-overlays.card-overlay-sm-left { background: rgba(239, 21, 30, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.col-text.caption-text.col-A:active,
.card-overlays.card-overlay-sm-left:active { background: rgba(239, 21, 30, 0); }
.col-text.caption-text.col-B,
.card-overlays.card-overlay-big { background: rgba(0, 0, 0, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.col-text.caption-text.col-B:active,
.card-overlays.card-overlay-big:active { background: rgba(239, 21, 30, 0); }
.col-text.caption-text.col-C,
.card-overlays.card-overlay-med { background: rgba(255, 151, 0, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.col-text.caption-text.col-C:active,
.card-overlays.card-overlay-med:active { background: rgba(239, 21, 30, 0); }
.col-text.caption-text.col-D,
.card-overlays.card-overlay-sm-right { background: rgba(0, 110, 205, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.col-text.caption-text.col-D:active,
.card-overlays.card-overlay-sm-left:active { background: rgba(0, 110, 205, 0.75); }
.col-text.caption-text.col-E { background: rgba(239, 21, 30, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.col-text.caption-text.col-E:active { background: rgba(239, 21, 30, 0); }
.col-text.caption-text.col-F { background: rgba(0, 0, 0, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.col-text.caption-text.col-F:active { background: rgba(239, 21, 30, 0); }


/* wrap column classes in cards class to convert to card behavior */
.cards .colA, .cards .colB, .cards .colC, .cards .colD { height: auto; min-height: 75px; margin-bottom: 15px; }
.cards .col-text.caption-text { margin-bottom: 15px; position: relative; }
.cards .col-text.caption-text .col-text-default { padding-left: 21px; }

/************************** /COLUMN STYLES ******************************/
/*** MOBILE HEADERS ***/
.brands-header { background: url("/images/headers/hdr-retail-brands-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.about-header { background: url("/images/headers/hdr-about-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.feedback-header { background: url("/images/headers/hdr-feedback-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.leadership-header { background: url("/images/headers/hdr-leadership-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.vision-and-values-header { background: url("/images/headers/hdr-vision-and-values-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.social-responsibility-header { background: url("/images/headers/hdr-social-responsibility-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.schwan-chef-collective-header { background: url("/images/headers/hdr-schwans-chef-collective-sm.jpg") no-repeat top center; height: 150px; background-size: cover; }
.meet-the-chefs-header { background: url("/images/headers/hdr-meet-the-chefs-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.restaurant-guide-header { background: url("/images/headers/hdr-restaurant-guide-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.taste-tour-header { background: url("/images/headers/hdr-taste-tour-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.kitchen-collaborative-header { background: url("/images/headers/hdr-kitchen-collaborative-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.chefs-perspective-header { background: url("/images/headers/hdr-chefs-perspective-sm.jpg") no-repeat top center; height: 150px; background-size: cover; }
.news-room-header { background: url("/images/headers/hdr-collective-news-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.food-service-header { background: url("/images/headers/hdr-food-service-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.global-supply-chain-header { background: url("/images/headers/hdr-global-supply-chain-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.shared-services-header { background: url("/images/headers/hdr-shared-services-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.logos-header { background: url("/images/headers/hdr-logos-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.blog-header { background: url("/images/headers/hdr-schwan-blog-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.just-food-header { background: url("/images/headers/hdr-just-food-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.rules-header { background: url("/images/headers/hdr-rules-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.community-header { background: url("/images/headers/hdr-community-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.frozen-aisle-white-paper-header { background: url("/images/headers/hdr-frozen-aisle-white-paper-sm.jpg") no-repeat center; height: 150px; background-size: cover; }
.cdl-jobs-header { background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("/images/headers/hdr-cdl-jobs-sm.jpg") no-repeat top center; height: 225px; background-size: cover; }
img.freschetta-rules {height:130px; margin-top:10px;}
/*** /MOBILE HEADERS ***/
/*** HOME PAGE ***/
.bs-example { height: 100%; }
#the-video { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 100%; }
#the-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
div#schwans-intro-video { background: url("/images/headers/hdr-home-sm.jpg") no-repeat center; height: 350px; background-size: cover; }
div#schwans-intro-video img { display: block; margin:0 auto; max-height: 330px; padding: 25px; min-width: 100px; width: 15%; }
div#schwans-intro-video button { display: block; font-size: 1em; margin: auto; padding: .5em 1em; }
div#schwans-intro-video a { text-decoration: none; }
.video-caption { position: relative; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 80%; max-width: 800px; margin: 0 auto; }
.video-caption-inner-page { position: relative; text-align: center; top: 55%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 80%; max-width: 800px; margin: 0 auto; }
.video-caption-inner-page img { width: 120px; }
.video-caption-inner-page-small { position: relative; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 80%; margin: 0 auto; }
.video-caption-inner-page-small img { width: 50px; }
.video-caption h1 { font-size: 2.8em; font-weight: 700; margin-top: 20px; margin-bottom: 15px; text-transform: uppercase; }
.home-video a { text-decoration: none; }
.smaller-video-text { font-size: .8em; }
.home .row {margin-left:0;margin-right:0;}
.home .colA-image { background: url("/images/home/home-page-col-1_sm.jpg") no-repeat center; background-size: cover; }
.home .colB-image { background: url("/images/home/home-page-col-2_sm.jpg") no-repeat center; background-size: cover; }
.home .colC-image { background: url("/images/home/home-page-col-3_sm.jpg") no-repeat center; background-size: cover; }
.col-text-home,
.card-overlay-text { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 2.5em; font-weight: 700; text-transform: uppercase; line-height: 1.12em; padding: 8px 8px 8px 11px; display: block; position: absolute; bottom: 0; }
.schwan-quote { background-color: #006ecd; color: #fff; text-align: center; }
.schwan-quote h2 { color: white; padding: 50px 25px 0 25px; text-align: center; font-weight: 600; margin-top: 0; font-size: 1.5em; text-transform: none; }
.schwan-quote p { color: white; font-size: 1.5em; font-style: italic; padding: 1em 0 0 0; }
.schwan-quote a { color: white; }
.schwan-quote button { margin: 2em 0; }
button, .hero-button { background-color: #ff9700; color: #000000; padding: 12px 20px; text-align: left; margin: 0 auto 2em auto; border: 0; font-size: 1em; font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-weight: 700; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; display: inline-block; vertical-align: middle; transform: translateZ(0); box-shadow: 0 0 1px transparent; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; transition-duration: 0.3s; transition-property: transform; margin-right: 1em; }
.bigger-button { font-size: 1.5em; }
/*** /HOME PAGE ***/
/*** DEFAULT PAGE CSS ***/
.default-page-container { max-width: 750px; margin: 0 auto; }
.default-page-header.overlay {
	position: relative;
}

.default-page-header.overlay .text-overlay {	
	color: white;
	left: 50%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
}

.default-page-header.overlay .text-overlay.top {
	top: 10%;
}

.default-page-header.overlay .text-overlay h2 {
	color: white;
	font-size: 15px;
}

.idiot-container.row { padding-left: 30px; padding-right: 30px; padding-top: 2em; }
.idiot-container li a { font-weight: 600; text-decoration: underline; }
.idiot-container.header-line-decoration-gray { border-top: 2px solid #000000; }
.idiot-container h2 { font-size: 30px; margin-top: 0; }
.page-body-default { background-color: white; padding-top: 30px; }
.page-body-bottom-padding { padding-bottom: 2em; }
body.page-body-default { color: black; }
.italics { font-style: italic; }
.page-body-default h1, h2, h3, h4, p, ul, li, a { color: #000000; }
.rollover-brand { height: 166px; overflow: hidden; }
.red-baron { background: url("/images/brands-and-businesses/beauty-red-baron.jpg") no-repeat center; background-size: cover; }
.tonys { background: url("/images/brands-and-businesses/beauty-tonys.jpg") no-repeat center; background-size: cover; }
.freschetta { background: url("/images/brands-and-businesses/beauty-freschetta.jpg") no-repeat center; background-size: cover; }
.bon-appetit { background: url("/images/brands-and-businesses/beauty-bon-appetit.jpg") no-repeat center; background-size: cover; }
.mrs-smiths { background: url("/images/brands-and-businesses/beauty-mrs-smiths.jpg") no-repeat center; background-size: cover; }
.edwards { background: url("/images/brands-and-businesses/beauty-edwards.jpg") no-repeat center; background-size: cover; }
.pagoda { background: url("/images/brands-and-businesses/beauty-pagoda.jpg") no-repeat center; background-size: cover; }
.kahiki { background: url("/images/brands-and-businesses/beauty-kahiki.jpg") no-repeat center; background-size: cover; }
.bibigo { background: url("/images/brands-and-businesses/beauty-bibigo.jpg") no-repeat center; background-size: cover; }
.sabatasso { background: url("/images/brands-and-businesses/beauty-sabatasso.jpg") no-repeat center; background-size: cover; }
.coyote-grill { background: url("/images/brands-and-businesses/beauty-coyote-grill.jpg") no-repeat center; background-size: cover; }
.stilwell { background: url("/images/brands-and-businesses/beauty-stilwell.jpg") no-repeat center; background-size: cover; }
.larrys { background: url("/images/brands-and-businesses/rotator-minh.jpg") no-repeat center; background-size: cover; }
.carousel { margin-left: -15px; margin-right: -15px; margin-top: 0; overflow: hidden; }
.schwans-chef-collective { background: url("/images/brands-and-businesses/beauty-schwans-chef-collective.jpg") no-repeat center; background-size: cover; }
.scc { background-size: cover; }
.minh { background: url("/images/brands-and-businesses/beauty-minh.jpg") no-repeat center; background-size: cover; }
.big-daddys { background: url("/images/brands-and-businesses/beauty-big-daddys.jpg") no-repeat center; background-size: cover; }
.villa-prima { background: url("/images/brands-and-businesses/beauty-villa-prima.jpg") no-repeat center; background-size: cover; }
.black-layer { background: rgba(0, 0, 0, 0.75); width: 100%; height: 100%; z-index: 1000; margin-left: -15px; display: block; position: absolute; top: 0; opacity: 1; }
.black-layer { background: rgba(0, 0, 0, 0.75); width: 100%; height: 100%; z-index: 1000; margin-left: -15px; display: block; position: absolute; top: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.black-layer-2 { background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 1000; margin-left: -15px; display: block; position: absolute; top: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.black-layer-3 { background: rgba(0, 0, 0, 0.35); }
/* .no-touch was removed as a parent selector to the two .brand-box rules below to reactivate hover effect */
.brand-box:hover > .black-layer, .brand-box:focus > .black-layer { opacity: 0; }
.brand-box:hover > .logo, .brand-box:focus > .logo { display: none; }
.logo { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 1000; text-align: center; }
.logo img { width: 100%; max-width: 200px; }

/*brand& business cj foods page*/
.cjf-black-layer { background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 1000; margin-left: -15px; display: block; position: absolute; top: 0; opacity: 1; }
.cjf-black-layer { background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 1000; margin-left: -15px; display: block; position: absolute; top: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.cjf-logos { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 1000; text-align: center; }
.bibigo-logo img { width: 100%; max-width: 435px; }
.twin-marquis-logo img { width: 100%; max-width: 300px; }
.cj-cheiljedang-logo img { width: 100%; max-width: 435px; }
.cjf-rollover-brand { height: 500px; overflow: hidden; }
.cjf-brand-box:hover > .cjf-black-layer, .brand-box:focus > .cjf-black-layer { opacity: 0; }
.cjf-brand-box:hover > .cjf-logos, .brand-box:focus > .cjf-logos { display: none; }

.logo-sm img { max-width: 120px; }
.mrs-smiths .logo img { max-width: 138px; }
.page-body-default h1, h2, h3, h4 { font-weight: 700; text-transform: uppercase; }
.page-body-default p { font-size: 1.15em; margin-bottom: 30px; }
.page-body-default li { font-size: 1.15em; }
.page-body-default a {  }
.page-body-default sup { font-weight: 400; }
.page-body-default a:hover { color: #ff9700; }
.header-line-decoration-orange { border-top: 5px solid #ef151e; }
.header-line-decoration-yellow { border-top: 5px solid #ff9700; }
.header-line-decoration-blue { border-top: 5px solid #006ecd; }
.header-line-decoration-gray { border-top: 5px solid #000000; }
.header-line-decoration-white { border-top: 10px solid white; }
.column-heading { position: absolute; top: 0; z-index: 100; width: 100%; color: #fff; overflow: hidden; left: 0; }
.column-heading-text { text-transform: uppercase; color: white; font-size: 30px; font-weight: 700; padding: 10px 15px; }
.default-page-col { background-size: cover; height: 320px; overflow: hidden; }
/*** /DEFAULT PAGE CSS ***/
/*** ABOUT US ***/
.about-us .colA-image { background: url("/images/about-us/about-us-col-history.jpg") no-repeat center; background-size: cover; }
.about-us .colB-image { background: url("/images/about-us/about-us-col-leadership.jpg") no-repeat center; background-size: cover; }
.about-us .colC-image { background: url("/images/about-us/about-us-col-facilities.jpg") no-repeat center; background-size: cover; }
.about-us .colD-image { background: url("/images/about-us/about-us-col-vendor-partner-integrity.jpg") no-repeat center; background-size: cover; }
.about-us .colE-image { background: url("/images/about-us/about-us-col-vision-values.jpg") no-repeat center; background-size: cover; }
.about-us .colF-image { background: url("/images/about-us/about-us-col-supporting-hometown-teams.jpg") no-repeat center; background-size: cover; }
/*** /ABOUT US ***/
/*** SUPPORTING HOMETOWN TEAMS ***/
.supporting-hometown-teams-img img { width: 100%; }
span.supporting-header-1 { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 45px; color: #006ecd; line-height: 1em; }
span.supporting-header-2 { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 30px; color: #ff9700; line-height: 1em; }
.supporting-hometown-teams-header { width: 100%; text-align: center; text-transform: uppercase; font-weight: 800; }
/*** /SUPPORTING HOMETOWN TEAMS ***/
/*** LEADERSHIP ***/
.color-fill-blue { background-color:#006ecd; padding-bottom:1em; padding-top:1em; }
.color-fill-blue h2 { color:white; font-size: 30px; margin:0; padding:0; }
.color-fill-gold { background-color:#ff9700; padding-bottom:1em; padding-top:1em; }
.color-fill-gold h2 { color:white; font-size: 30px; margin:0; padding:0; }
.leadership-row { background-color: white; }
.leadership-heading { bottom: 0; left: 0; position: absolute; width: 100%; }
.leadership-heading h2, .leadership-heading h3 { color: white; text-transform: uppercase; margin: 5px 0; padding: 5px 10px; font-size: 1em; }
.leadership-col { height: 220px; }
.leadership-col-1 { background: url("/images/leadership/Roberto-Rios_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 12%; }
.leadership-col-2 { background: url("/images/leadership/Jay-Lund_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-3 { background: url("/images/leadership/Ed-Lonergan_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-4 { background: url("/images/leadership/Don-Miller_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-5 { background: url("/images/leadership/Paul-Schwan_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-6 { background: url("/images/leadership/Lorrie-Schwan-Okerlund_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 25%; }
.leadership-col-7 { background: url("/images/leadership/Steven-Sjoblad_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-8 { background: url("/images/leadership/Dimitrios-Smyrnios_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 1%; }
.leadership-col-9 { background: url("/images/leadership/Jeff-Erickson_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-10 { background: url("/images/leadership/Mike-Mcfadden_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.leadership-col-11 { background: url("/images/leadership/Stacey-Fowler_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 35%; }
.leadership-col-12 { background: url("/images/leadership/Jacob-Berning_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 25%; }
.leadership-col-13 { background: url("/images/leadership/Joe-Zortman_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-14 { background: url("/images/leadership/Julie-Francis_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 8%; }
.leadership-col-15 { background: url("/images/leadership/Scott-Peterson-headshot-12-6-23.jpg") no-repeat center; background-size: contain; margin-bottom: 12px; }
.leadership-col-16 { background: url("/images/leadership/Tony-Puri_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-17 { background: url("/images/leadership/Brian-Sattler_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 1%; }
.leadership-col-18 { background: url("/images/leadership/Brian-Schiegg_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-19 { background: url("/images/leadership/Kathy-Persian_official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 25%; }
.leadership-col-20 { background: url("/images/leadership/Soohee-Lee_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 12%; }
.leadership-col-21 { background: url("/images/leadership/Lin-Park_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-22 { background: url("/images/leadership/Scott-Xi_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-23 { background: url("/images/leadership/Todd-Clark_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-24 { background: url("/images/leadership/Kyle-Graven_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-25 { background: url("/images/leadership/Michael-Pulcanio_Official.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-26 { background: url("/images/leadership/Greg-Uecker.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-27 { background: url("/images/leadership/Mark-Carter.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-28 { background: url("/images/leadership/John-Davidson.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
.leadership-col-29 { background: url("/images/leadership/Won-Kang.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 0%; }
button.leadership-link { padding: 3px 9px; font-size: 1em; font-weight: 600; margin-bottom: 15px; }
.leadership-modal-body img { width: 100%; text-align: center; max-width: 300px; }
button.close.leadership-close { color: #006ecd; font-size: 30px; line-height: 1.42857143; }
.modal-header .close { margin-top: 0px; }
.col-md-4.leadership-title { padding-left: 0px; }
.leadership-role { margin-top: 25px; }
.leadership-modal-body a { text-decoration: underline; }
.leadership-modal-body li { font-weight: 600; }
.leadership-role div { font-weight: 600; color: #000000; }
div.executive-title { font-family: 'CJOnlyOneNewBodyRegular', sans-serif; font-weight: 700; margin-bottom: 6px; }
.executive-title-2 { color: #000000; font-family: 'CJOnlyOneNewBodyRegular', sans-serif; font-weight: 700; margin-top: 25px; }
.executive-title-2 a { font-family: 'CJOnlyOneNewBodyRegular', sans-serif; font-weight: 700; }
/*** /LEADERSHIP ***/
/*** VALUES ***/

.core-values,
.principles {
  margin: 3rem 0;
}
.core-values > div > div,
.principles > div > div {
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 35vw;
  justify-content: center;
  margin: auto;
  width: 35vw;
  text-align: center;
}

.core-values h3,
.core-values p { color: white; margin: 0; }
.core-values h3 { font-size: 3.5vw; margin-bottom: .5vw; }
.core-values p { font-size: 2.75vw; }


.core-values .talent { background-color: #006ecd; }
.core-values .onlyone { background-color: #ff9700; }
.core-values .shared-growth { background-color: #ef151e; }

.principles h3 { color: black; margin: 0; font-size: 3.5vw; }
.principles > div > div { background-color: white; border: 3px solid #006ecd; }
.principles > div > div:nth-child(1) { margin-bottom: 1rem; }

.one-em { height: 0em; }
.schwan-quote.quote-header { margin-top: 0px; padding-top: 0px; }
.schwan-quote.quote-header p { color: white; }

/*** /VALUES ***/
/*** SOCIAL RESPONSIBILITY ***/
.social-responsibility .colA-image { background: url("/images/social-responsibility/social-responsibility-col-1.jpg") no-repeat center; background-size: cover; }
.social-responsibility .colB-image { background: url("/images/social-responsibility/social-responsibility-col-2.jpg") no-repeat center; background-size: cover; }
.social-responsibility .colC-image { background: url("/images/social-responsibility/social-responsibility-col-3.jpg") no-repeat center; background-size: cover; }
.social-responsibility .colD-image { background: url("/images/social-responsibility/social-responsibility-col-4.jpg") no-repeat center; background-size: cover; }
/*** /SOCIAL RESPONSIBILITY ***/
/*** SCHWANS CHEF COLLECTIVE ***/
.scc .colA-image { background: url("/images/schwans-chef-collective/schwans-chef-collective-col-1.jpg") no-repeat center top; background-size: cover; }
.scc .colB-image { background: url("/images/schwans-chef-collective/schwans-chef-collective-col-2.jpg") no-repeat center top; background-size: cover; }
.scc .colC-image { background: url("/images/schwans-chef-collective/schwans-chef-collective-col-3.jpg") no-repeat center top; background-size: cover; }
.schwans-chef-collective .colC-image { background: url("/images/schwans-chef-collective/schwans-chef-collective-col-3.jpg") no-repeat center; background-size: cover; }
.schwans-chef-collective .colD-image { background: url("/images/schwans-chef-collective/schwans-chef-collective-col-4.jpg") no-repeat center; background-size: cover; }
img.schwans-chefs-logo { 
/*  float: right; width: 100px; margin-left: -50px; margin-top: -20px;*/
  height: auto;
  margin: .5rem 1rem 0 0;
  width: 150px;
}
.schwans-chef-logo-restaurant-guide { width: 75%; } 
.coming-soon { text-align: center; color: white; padding: 10px; margin: auto; }
.white-border { border: 2px solid white; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); position: relative; width: 50%; margin: 0 auto; }
/*** SCHWANS CHEF COLLECTIVE ***/
/*** MEET THE CHEFS ***/
.chef-collective-col-1 { background: url("/images/schwans-chef-collective/christina-kaelberer-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-2 { background: url("/images/schwans-chef-collective/jet-tila-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-3 { background: url("/images/schwans-chef-collective/adrienne-mosier-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-4 { background: url("/images/schwans-chef-collective/ann-kim-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-5 { background: url("/images/schwans-chef-collective/adrienne-cheatham-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-6 { background: url("/images/schwans-chef-collective/stephanie-cmar-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 20%; }
.chef-collective-col-7 { background: url("/images/schwans-chef-collective/jamie-malone-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-8 { background: url("/images/schwans-chef-collective/nick-wesemann-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-9 { background: url("/images/schwans-chef-collective/katie-lee-collier-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-10{ background: url("/images/schwans-chef-collective/paula-dasilva-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-11 { background: url("/images/schwans-chef-collective/todd-erickson-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-12 { background: url("/images/schwans-chef-collective/brian-mccracken-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-13 { background: url("/images/schwans-chef-collective/dana-tough-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-14 { background: url("/images/schwans-chef-collective/craig-claude-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-15 { background: url("/images/schwans-chef-collective/matt-horn-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-16 { background: url("/images/schwans-chef-collective/michael-gunn-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-17 { background: url("/images/schwans-chef-collective/deb-hey-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
.chef-collective-col-18 { background: url("/images/schwans-chef-collective/uno-immanivong-sm.jpg") no-repeat center; background-size: cover; margin-bottom: 12px; background-position: 0% 10%; }
/*** /MEET THE CHEFS ***/
/*** CHEFS PERSPECTIVE ***/
.chefs-perspective-col-1 { background: url("/images/schwans-chef-collective/chefs-perspective-col-1.jpg") no-repeat center; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; height: 100%; background-size: cover; }
.chefs-perspective-col-2 { background: url("/images/schwans-chef-collective/chefs-perspective-col-2.jpg") no-repeat center; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; height: 100%; background-size: cover; }
.chefs-perspective-col-3 { background: url("/images/schwans-chef-collective/chefs-perspective-col-3.jpg") no-repeat center; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; height: 100%; background-size: cover; }
.colA.col-xs-12 { height: 290px; }
.colB.col-xs-12 { height: 290px; }
.colC.col-xs-12 { height: 290px; }
.colD.col-xs-12 { height: 290px; }
.chefs-perspective-col-text { position: absolute; bottom: 0; z-index: 100; width: 100%; color: #fff; overflow: hidden; left: 0; height: 110px; padding-left: 10px; }
.chefs-perspective-col-text.col-A { background: rgba(239, 21, 30, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.chefs-perspective-col-text.col-B { background: rgba(0, 0, 0, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.chefs-perspective-col-text.col-C { background: rgba(255, 151, 0, 0.75); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
/*** /CHEFS PERSPECTIVE ***/
/*** BRANDS AND BUSINESSES ***/
.orange-background { background: rgba(239, 21, 30, 0.75); }
.yellow-background { background: rgba(255, 151, 0, 0.75); }
.gray-background { background: rgba(0, 0, 0, 0.75); }
.blue-background { background-color: rgba(0, 110, 205, 0.75); }
.brands .colA-image { background: url("/images/brands-and-businesses/brands-and-businesses-col-1.jpg") no-repeat center; background-size: cover; }
.brands .colB-image { background: url("/images/brands-and-businesses/brands-and-businesses-col-3.jpg") no-repeat center; background-size: cover; }
.brands .colC-image { background: url("../images/brands-and-businesses/ethnic-foods-images/cjf-rice-img.jpg") no-repeat center; background-size: cover; }
/*.brands .colC-image { background: url("../images/brands-and-businesses/brands-and-businesses-col-2.jpg") no-repeat center; background-size: cover; }*/
.brands .colD-image { background: url("/images/brands-and-businesses/brands-and-businesses-col-4.jpg") no-repeat center; background-size: cover; }
.brands .colE-image { background: url("/images/brands-and-businesses/brands-and-businesses-col-5.jpg") no-repeat center; background-size: cover; }
.brands .colF-image { background: url("/images/brands-and-businesses/brands-and-businesses-col-6.jpg") no-repeat center; background-size: cover; }
.col-image { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; -webkit-transform: scale(1.1); transform: scale(1.1); overflow: hidden; height: 100%; }
.col-image:hover, .col-image:focus { -webkit-transform: scale(1.2); transform: scale(1.2); }
/*** BRANDS AND BUSINESSES ***/
/*** FOOD SERVICE ***/
.fs-big-daddys { background: url("/images/food-service/fs-big-daddys.jpg") no-repeat center; background-size: cover; }
.fs-tonys { background: url("/images/food-service/fs-tonys.jpg") no-repeat center; background-size: cover; }
.fs-beacon-street { background: url("/images/food-service/fs-beacon-street.jpg") no-repeat center; background-size: cover; }
.fs-villa-prima { background: url("/images/food-service/fs-villa-prima.jpg") no-repeat center; background-size: cover; }
.fs-mrs-smiths { background: url("/images/food-service/fs-mrs-smiths.jpg") no-repeat center; background-size: cover; }
.fs-minh { background: url("/images/food-service/fs-minh.jpg") no-repeat center; background-size: cover; }
/*** /FOOD SERVICE ***/
/*** LOGOS ***/
.gray-1-background { background-color: #97999b; height: 200px; }
.gray-2-background { background-color: #000000; height: 200px; }
.schwans-logos { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); position: relative; margin: 0 auto; }
.schwans-logos img { max-width: 100%; height: auto; display: block; padding-left: 5px; padding-right: 5px; }
.logo-text { /*background-color: #000000;*/ height: 300px; color: #006ecd; }
.logo-text h3 { color: #006ecd; padding: 10px 12px; font-size: 1.25em; margin: 0 auto; }
.col-no-padding { padding-right: 0px; padding-left: 0px; }
span.li-border-bottom { border-bottom: 2px solid white; }
/*** LOGOS ***/
/*** BLOG PAGE STYLES ***/
.blog-header { background: url("/images/headers/hdr-schwan-blog.jpg") no-repeat center; height: 150px; }
#blogger .tr-caption { border-bottom: 1px solid #000000; font-size:.75em; font-style:normal;}
#blogger .feedTitle { display: none; }
#blogger a { text-decoration: underline; }
#blogger .headline a { background: none; color: #006ecd; font-size: 1.5em; margin-bottom: .1em; text-decoration: none; }
/*
#blogger ul { margin: 0; padding: 0 15px; }
#blogger ul ul { font-size: .9em; }
#blogger li { border-top: 5px solid #000000; font-weight: 400; list-style: none; padding: 1em 0; }
#blogger li li { border-top: none; font-weight: 400; list-style-type: disc; padding: 0; }
#blogger li:first-child { border: none; padding-top: 0; }
*/
#blogger #creditfooter { display: none; }
#blogger .entry { border-bottom: 1px solid #ddd; margin-bottom: 5rem;}
#blogger .entry:last-child { border-bottom: none; }
#blogger .entry__header { text-align: right; }
/*** /BLOG PAGE STYLES ***/
/************************** FORM STYLES ******************************/
.form-control { border-radius: 0; }
.req { color: #EA1017; }
.tooltip { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 1em; }
label { color: #000000; }
label a { font-size: .75em; font-weight: normal; }
.input-group-addon { background-color: #ffffff; border: none; color: #000000; vertical-align: bottom; }
/************************** /FORM STYLES ******************************/
/************************** CONTACT PAGE STYLES ******************************/
.contact-header { background: url("/images/headers/hdr-contact-us-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
.state { padding-left: 0; padding-right: 0; }
.zip { padding-left: 15px; padding-right: 0; }
#contact-us p.fine { font-size: 1em; margin-left: 0; }
#contact-us-form div.row { margin: 0 0 4em 0; }
/************************** /CONTACT PAGE STYLES ******************************/
/************************** SPONSORSHIP REQUEST PAGE STYLES ******************************/
.sponsorship-header { background: url("/images/headers/hdr-sponsorship-requests-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
#sponsorship-requests p.fine { font-size: 1em; margin-left: 0; }
#sponsorship-requests-form div.row { margin: 0 0 4em 0; }
/************************** /SPONSORSHIP REQUEST PAGE STYLES ******************************/
/************************** PEOPLE SURVEY PAGE STYLES ******************************/
.people-header { background: url("/images/headers/hdr-people-survey-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
#people-survey-form .form-group p { line-height: 1.25; margin-left: 0; }
#people-survey-form div.row { margin: 0 0 4em 0; }
#people-survey-form .col-xs-2 { padding-right: 0; }
/************************** /PEOPLE SURVEY PAGE STYLES ******************************/
/************************** HISTORY PAGE STYLES ******************************/
.history-header { background: url("/images/headers/hdr-history-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
#timeline { background-color: #cfcdcd; }
#cd-timeline { background-color: #cfcdcd; }
/************************** /HISTORY PAGE STYLES ******************************/
/************************** VIDEO PAGE STYLES ******************************/
.video-header { background: url("/images/headers/hdr-video-sm.jpg") no-repeat center; background-size: cover; height: 75px; }
/************************** /VIDEO PAGE STYLES ******************************/
/*** FOOTER ***/
.home-footer { font-family: 'CJOnlyOneNewBodyRegular', sans-serif; font-weight: 400; margin-top: 1em; padding-right: 2em; }
.home-footer li { line-height: 1.1; margin-bottom: .8em; padding-right: 1em; font-size: 1.3em; }
.home-footer li a { transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); color: black; text-decoration: none; }
.home-footer a { transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); color: black; }
.home-footer a:hover { color: #97999b; }
.footer-social-media-list { list-style: none; padding-left: 0px; display: inline-block; margin-top: .8em; margin-bottom: 1.6em; width: 100%; }
ul.footer-social-media-list li { display: inline; padding-right: 8px; }
ul.footer-social-media-list img { width: 15%; }
ul.footer-social-media-list li:nth-child(3) img { width: 12.8%; } 
ul.footer-menu { padding-left: 0px; list-style: none; }
#footer-menu-2 a { font-weight: 400; }
.footer-menu p { font-weight: 400; }
ul.footer-menu.semi-bold { padding-left: 0px; }
.schwans-copyright { margin-top: 25px; margin-bottom: 20px; color: black; }
.schwans-copyright p { color: black; font-size: .85em; font-weight: 400; margin-bottom: 15px; margin-left: -15px; }
.schwans-copyright a { font-size: .7em; margin-bottom: 5px; margin-left: -15px; }
.schwans-copyright a:link, .schwans-copyright a:active, .schwans-copyright a:visited, .schwans-copyright a:hover { color: black; text-decoration: none; }
span.subsidiary { display: inline-block; margin-bottom: 12px; }
.schwans-copyright img { margin-left: -15px; }
p.contact-us { margin-top: .8em; }
p.contact-us { color: black; }
a.semi-bold { font-size: 1.3em; }
/*** / FOOTER ***/
/************************** ACCORDION STYLES ******************************/
.post { border-top: 2px solid #000000; margin: 1em; }
.archive { margin: 1em auto; }
.title-area { margin: 0; padding: 0; }
.entry { position: relative; overflow: hidden; margin: 0; /*padding: 20px 20px 4em 20px;*/ background: #FFF; }
.entry-title { font-size: 30px; padding: .5em 0; margin: 0; width: 95%; }
.img-logo { max-width: 35% !important; }
.img-sustainability-report { max-width: 60% !important; }
.entry-title, .entry-title a { text-decoration: none; }
.entry-title a:hover { color: #555; }
.entry-content { margin-bottom: 2.75em; padding: 1em 0; }
/* .page-body-default required here to override its rules with .more-link */
.page-body-default .more-link { font-family: 'CJOnlyOneNewTitleBold', sans-serif; position: absolute; right: 0; bottom: 0; display: block; width: 18%; padding: 8px; background: #ff9700; font-size: 1em; color: #FFF; text-align: center; text-transform: uppercase; text-decoration: none; font-weight: 700; }
.more-link span:hover { background: #ff9700; color: #006ecd; }
.more-link span:active { color: #fff; }
.more-link span:focus { color: #fff; }
a.more-link:hover { background: #ff9700; color: #006ecd; }
a.more-link:active { color: #fff; }
a.more-link:focus { color: #fff; }
.more-link:after { content: "\25BC"; font-size: .8em; padding: .5em .25em; vertical-align: text-top; }
.more-link.open:after { padding: .5em .25em; content: "\25B2"; }
.more-link.open { margin-top: 2.75em; }
.more-link { width: 100%; }
/************************** /ACCORDION STYLES ******************************/
/************************** Strategic PARTNER Solutions PAGE STYLES ******************************/
.industrial-sales-header { background: url("/images/headers/hdr-industrial-sales-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /Strategic PARTNER Solutions PAGE STYLES ******************************/
/************************** FACILITIES PAGE STYLES ******************************/
.facilities-header { background: url("/images/headers/hdr-facilities-sm.jpg") no-repeat center; background-size: cover; height: 150px; /*background-position: 100% 46%;*/ }
#facilities button { margin-bottom: 2em; }
.blue-header { background-color: #006ecd; color: #fff; padding: 1em; text-align: left; }
.blue-header h2 { color: #fff; font-size: 30px; margin: 0; padding: 0; }
.orange-header { background-color: #ef151e; color: #fff; padding: 1em; text-align: left; }
.gray-header { background-color: #000000; color: #fff; padding: 1em; text-align: left; }
.gold-header { background-color: #ff9700; color: #fff; padding: 1em; text-align: left; }
.orange-header h3, .gray-header h3, .gold-header h3 { font-size: 24px; }
.facilities .colA-image { background: url("/images/facilities/img-facilities-colA_sm.jpg") no-repeat center; background-size: cover; }
.facilities .colB-image { background: url("/images/facilities/img-facilities-colB_sm.jpg") no-repeat center; background-size: cover; }
.facilities .colC-image { background: url("/images/facilities/img-facilities-colC_sm.jpg") no-repeat center; background-size: cover; }
.facilities .middle-column-text { font-weight: 700; }
.facilities-listing h3 { color: #fff; margin: 0; padding: 0; }
.facilities-listing p { font-size: 1.25em; margin-top: 1em; }
/************************** /FACILITIES PAGE STYLES ******************************/
/************************** VENDOR PARTNER INTEGRITY PAGE STYLES ******************************/
.vendor-header { background: url("/images/headers/hdr-vendor-integrity-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /VENDOR PARTNER INTEGRITY PAGE STYLES ******************************/
/************************** EMPLOYEE HEALTH & SAFETY PAGE STYLES ******************************/
.employee-health-safety-header { background: url("/images/headers/hdr-employee-health-safety-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
ol { font-weight: 400; margin-bottom: 30px; margin-top: 0; }
ul { font-weight: 400; margin-bottom: 30px; margin-top: 0; }
ul ul {font-size: .85em;} /* size must be decreased due to nested cascading */
/************************** /EMPLOYEE HEALTH & SAFETY PAGE STYLES ******************************/
/************************** GIVING BACK PAGE STYLES ******************************/
.giving-back-header { background: url("/images/headers/hdr-giving-back-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
.sponsorship-btn { margin-top: 2em; }
/************************** /GIVING BACK PAGE STYLES ******************************/
/************************** SUSTAINABILITY PAGE STYLES ******************************/
.sustainability-header { background: url("/images/headers/hdr-sustainability-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
.sustainability-area { padding: 1em 0 0 0; }
/************************** /SUSTAINABILITY PAGE STYLES ******************************/
/************************** HEALTH AND WELLNESS PAGE STYLES ******************************/
.health-wellness-header { background: url("/images/headers/hdr-health-wellness-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /SUSTAINABILITY PAGE STYLES ******************************/
/************************** MEDIA PAGE STYLES ******************************/
.media-header { background: url("/images/headers/hdr-media-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /MEDIA PAGE STYLES ******************************/
/************************** AWARDS & RECOGNITIONS PAGE STYLES ******************************/
.awards-recognitions-header { background: url("/images/headers/hdr-awards-recognitions-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /AWARDS & RECOGNITIONS PAGE STYLES ******************************/
/************************** MEDIA RELEASE PAGE STYLES ******************************/
.media-releases-header { background: url("/images/headers/hdr-media-releases-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
#the_iframe { background-color: #fff; margin-bottom: .5em; padding-bottom: 3em; }
#news { background-color: #fff; color: #006ecd; font-family: 'CJOnlyOneNewTitleBold', sans-serif; }
#news a { color: #006ecd; }
#news li { font-family: 'CJOnlyOneNewBodyRegular', sans-serif; margin-bottom: 1.5em; margin-left: -3em; }
#news li > a { display: inline-block; line-height: 1.2; margin-bottom: .5rem; }
#news li a:first-child { font-family: 'CJOnlyOneNewTitleBold', sans-serif; font-size: 1.5em; font-weight: 700; text-decoration: none; }
#news.archive li { font-size: 1em; margin-left: 0; }
#news.archive li a:first-child { font-size: 1em; text-decoration: underline; }
/************************** /MEDIA RELEASE PAGE STYLES ******************************/
/************************** IN THE NEWS PAGE STYLES ******************************/
.in-the-news-header { background: url("/images/headers/hdr-in-the-news-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
.img-news { margin-bottom: 1em; }
.mobile-spacing li { margin-bottom: 1.5em; list-style: none; margin-left: -40px; }
/************************** /IN THE NEWS PAGE STYLES ******************************/
/************************** EMERGENCY PAGE STYLES ******************************/
.emergency-header { background: url("/images/headers/hdr-emergency-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
.emergency { margin-top: 1em; padding: 1em; }
.emergency .colA-image { background: url("/images/emergency/img-emergency-colA_sm.jpg") no-repeat center; background-size: cover; }
.emergency .colB-image { background: url("/images/emergency/img-emergency-colB_sm.jpg") no-repeat center; background-size: cover; }
.emergency .colC-image { background: url("/images/emergency/img-emergency-colC_sm.jpg") no-repeat center; background-size: cover; }
.emergency .colC-image { text-align: center; font: 0/0 a; }
.emergency .colC-image:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
.emergency .colC-image #element { display: inline-block; vertical-align: middle; font: 16px/1 Arial sans-serif; }
.emergency .middle-column-text { font-weight: 700; }
/************************** /EMERGENCY PAGE STYLES ******************************/
/************************** CALIFORNIA TRANSPARENCY PAGE STYLES ******************************/
.california-header { background: url("/images/headers/hdr-california-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /CALIFORNIA TRANSPARENCY PAGE STYLES ******************************/
/************************** PRIVACY POLICY PAGE STYLES ******************************/
.privacy-header { background: url("/images/headers/hdr-privacy-policy-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /PRIVACY POLICY PAGE STYLES ******************************/
/************************** TERMS OF USE PAGE STYLES ******************************/
.terms-header { background: url("/images/headers/hdr-terms-of-use-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /TERMS OF USE PAGE STYLES ******************************/
/************************** SUPPLIER EXPECTATIONS PAGE STYLES ******************************/
.supplier-expectations-header { background: url("/images/headers/hdr-supplier-expectations-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /SUPPLIER EXPECTATIONS PAGE STYLES ******************************/
/************************** FOUNDERS' AWARD PAGE STYLES ******************************/
.schwan-quote.founders-award-header { background: white; margin-bottom: 0; padding-bottom: 0; padding-top: 10px; }
.entry-content .recipient-entry p { font-weight: 400; }
.recipient-title { background-color: #006ecd; }
.recipient-title h2 { color: #ffffff; padding-left: 1em; }
/************************** /FOUNDERS' AWARD PAGE STYLES ******************************/
/************************** VALIDATION STYLES ******************************/
.parsley-error { border-width: thin; border-color: #EA1017; }
ul.parsley-error-list, .custom-error-message { display: inline !important; font-size: .9em; line-height: 1; list-style: none; margin: 0; padding: .5em 0 0 0; }
ul.parsley-error-list li { margin: 0; padding: .5em 0 0 0; }
ul.parsley-error-list .required { color: #EA1017; font-weight: normal; }
ul.parsley-error-list .regexp { color: #EA1017; font-weight: normal; }
li.custom-error-message { color: #EA1017; font-weight: normal; margin-left: -2.75em; padding-left: 0; }
/************************** /VALIDATION STYLES ******************************/
/************************** CONTACT PAGE STYLES ******************************/
.phone-numbers { list-style: none; margin-left: -40px; }
.phone-numbers li { margin-bottom: 1em; }
.phone-numbers li a { font-weight: 400; }
/************************** /CONTACT PAGE STYLES ******************************/
/************************** RIGHT TO KNOW DELETE STYLES ******************************/
p.fine { font-size: 14px; margin-bottom: 8px; }
/************************** /RIGHT TO KNOW DELETE STYLES ******************************/
/************************** STORY PAGE STYLES ******************************/
.story-header { background: url("/images/headers/hdr-story-sm.jpg") no-repeat center; background-size: cover; height: 150px; margin-top: -65px; }
#story .form-header-group { display : none;}
button {background-color: #ff9700;}
/************************** /STORY PAGE STYLES ******************************/
/************************** THANK YOU PAGE STYLES ******************************/
.thank-you-header { background: url("/images/headers/hdr-thank-you-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /THANK YOU PAGE STYLES ******************************/
/************************** 404 PAGE STYLES ******************************/
.not-found-header { background: url("/images/headers/hdr-not-found-sm.jpg") no-repeat center; background-size: cover; height: 150px; }
/************************** /404 PAGE STYLES ******************************/
/************************** ERROR PAGE STYLES ******************************/
.error-header { background: url("/images/headers/hdr-error-sm.jpg") no-repeat center; background-size: cover; height: 150px; }

/************************** /ERROR PAGE STYLES ******************************/




/************************** CEO MESSAGE ******************************/

.ceo-message {
  position: fixed;
  text-decoration: none; 
  width: 100%;
  z-index: 1030;
}

.ceo-message .message-container {
  background:#EF151E; 
  padding:.75em;
}

.ceo-message .message-container h4 {
  color:#000000; 
  font-size: 12px;
  line-height: 1.15; 
  margin:0; 
  text-align: center; 
  text-decoration: none;
}

/* for banner
#main-content > .container-fluid > .inner-page-content {
  margin-top: 47px;
}

#main-content > .container-fluid > .row > div.error-header {
  margin-top: 37px;
}

.navbar-fixed-top {
  top: 50px;
}
*/

#hero-video { 
  margin-top: 47px; 
}

/************************** /CEO MESSAGE ******************************/





@media (min-width: 400px) {
ul.vision-and-values-list li { margin-bottom: 50px; height: 50px; }
.col-text a { font-size: 50px; line-height: 50px; padding: 15px 20px; }
span.middle-column-text { font-size: 50px; line-height: 50px; padding: 15px 20px; }
.home-footer.row { margin-top: 20px; }
}

@media (min-width: 450px) {
.leadership-col { height: 350px; }
.leadership-heading h2, .leadership-heading h3 { font-size: 1.5em; }
.schwan-quote h2 { font-size: 1.7em; }
}




@media (min-width: 525px) {
  /************************** CEO MESSAGE ******************************/

  .ceo-message .message-container {
    padding:.75em;
  }

  .ceo-message .message-container h4 {
    font-size: 14px;
  }

/* for banner
  .navbar-fixed-top {
    top: 56px;
  }
*/

  #hero-video { 
    margin-top: 53px; 
  }

  /************************** /CEO MESSAGE ******************************/
}

@media (min-width: 609px) {
  /************************** CEO MESSAGE ******************************/

  .ceo-message .message-container {
    padding:.75em;
  }

  .ceo-message .message-container h4 {
    font-size: 14px;
  }

/* for banner
  .navbar-fixed-top {
    top: 40px;
  }
*/

  #hero-video { 
    margin-top: 37px; 
  }

  /************************** /CEO MESSAGE ******************************/
}



/************************** YOUTUBE WIDGET STYLES ******************************/
@media (max-width: 624px) {
.arrows { margin:0 auto 5em auto; position:relative; width:96px; }
.arrow-left { left: 0; top: -20px; }
.arrow-right { right: 0; top: -20px; }

}
/************************** /YOUTUBE WIDGET STYLES ******************************/


/************************** FEEDBACK PAGE ******************************/
#feedback-page .page-body-default img { max-height: 60px; }
#feedback-page .page-body-default img.smaller { max-height: 52px; padding-top: 12px; }
/************************** /FEEDBACK PAGE ******************************/




@media (max-width: 767px) {
  a[href*="mailto:"] {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

/************************** SKIP CONTENT ******************************/

.skiptocontent {
	background: #ff9700;
	color: white;
	padding: 7px;
	position: absolute;
	left: 116px;
	text-decoration: none;
	top: 0;
	-ms-transform: translateY(-100px);
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	transition: transform .5s;
	z-index: 2000;
}

.skiptocontent:focus {
	color: white;
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/************************** /SKIP CONTENT ******************************/

/************************** VIDEO PAGE ******************************/

:root {
	--plyr-color-main: #006ecd;
}

.plyr--full-ui button {
	margin: 0;
}

.plyr__control:hover,
.plyr__control:focus {
	background-color: #006ecd; /* override style.css scale */
	color: white;
}

.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus {
	transform: translate(-50%,-50%); /* override style.css scale */
}

/************************** /VIDEO PAGE ******************************/

/************************** CCPA STYLES ******************************/

/* Typography */
ol.lower-alpha {list-style-type: lower-alpha;}
ol.upper-roman {list-style-type: upper-roman;}


.responsive-table {
	font-size: 1.5rem;
  overflow-x: auto;
  margin-bottom: 1em;
}
.responsive-table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}
.responsive-table table th, .responsive-table table td {
  border: 1px solid #ddd;
  text-align: left;
  padding: 0.75rem;
}
.responsive-table table th ul, .responsive-table table td ul {
  margin: 0;
}
.responsive-table table ul li {
	font-size: 1.5rem;
}
.responsive-table table th {
  text-align: center;
}
.responsive-table table tr:nth-child(even) {
  background-color: #f2f2f2;
}

/************************** /CCPA STYLES ******************************/

/************************** FROZEN ASIAN STYLES ******************************/
.frozen-asian .thumbnail {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
.frozen-asian .section {
    padding: 1rem 2rem;
}
	
.frozen-asian .section small {
	color: black;
}

.frozen-asian .section.blue {
    background-color: #006ecd;
}

.frozen-asian .section.blue h1,
.frozen-asian .section.blue p,
.frozen-asian h2.section.blue {
    color: #ffffff;
}

.frozen-asian .section.yellow {
    background-color: #ff9700;
}

.frozen-asian .section.gray {
    background-color: #97999b;
}

.frozen-asian .section.red {
    background-color: #ef151e;
    color: #ffffff;
}

sup.sm {
	font-size: .5em;
	position: relative;
	top: -11px;
}

.frozen-asian .scb-logo {
    height: 170px;
    width: auto;
}

@media (min-width: 768px) {
    .frozen-asian .vertical-border::before {
        background-color: black;
        content: "";
        height: 80%;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 2px;
    }
}

@media (min-width: 992px) {
    .frozen-asian .scb-logo {
        height: 150px;
        width: auto;
    }
}

@media (min-width: 1200px) {
    .frozen-asian .scb-logo {
        height: 170px;
        width: auto;
    }
}
/************************** /FROZEN ASIAN STYLES ******************************/

/************************** LEGAL STYLES ******************************/
.privacy-notice a, .terms-of-use a { overflow-wrap: break-word; word-wrap: break-word; }
.privacy-notice { position: relative; }
.privacy-notice #mexico-privacy { font-size: 1.4rem; margin-bottom: 1.2rem; }
/************************** /LEGAL STYLES ******************************/


/************************Custom added****************************/

.responsive-QR-code {
	 width: 50%;
  height: auto;s
}

.patent-table thead, th, tr, td {
  	border-collapse: collapse;
	padding: 0.5rem 0.7rem;
}

.patent-border-bottom {
	border-bottom: 3px solid black;
}

/*************Helping Hands Page*************/

/*Image/text*/
.duo-container_outer {
 	display: flex;
 	align-items: center;
 	justify-content: center;
	max-width: 1170px;
	margin: 0 auto;
}

.duo-container_inner {
 	margin: 1rem;

}
.duo-container_item {
 	padding: .5rem;
	
	
}
.responsive-image {
	width: 250px;
	height: auto;
	border-radius: 50%;
}

.hero-text {	
	font-size: 1.5rem;
	padding: 0.5rem;
	margin: 0.5rem
}

.responsive-text {
 	font-size: 1.5rem;
 	font-weight: 600;
}
.flex-space-around {
	display: flex;
	justify-content: space-evenly;
}
.text-align-center {
	text-align: center
}
.top-margin-small {
	margin-top: 1rem;
}
.bottom-margin-small {
	margin-bottom: 0.5rem;
}
.margin-y-small {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.margin-y-medium {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.margin-y-large {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.background-color_text-color_text-align {
	padding: 1rem;
	background-color: #006ecd;
	color: #fff;
	text-align: center; }

.helping-hands-quote { background-color: #00ADEF; color: #fff; text-align: center; padding: 2rem 0rem;}
.helping-hands-quote h2 { color: #fff; padding: 1rem; text-align: center; font-weight: 600; margin-top: 0; font-size: 1.5em; text-transform: none;}
.helping-hands-quote p { color: white; font-size: 1.5em; font-style: italic; padding: 1em 0 0 0; }
.helping-hands-quote a { color: #fff; text-decoration: none;}
.helping-hands-quote a:hover { color: #fff; }
.helping-hands-quote button { background-color: #1175C0; }
.helping-hands-cta_container {
	margin: auto;
	
}
.helping-hands-cta {
	font-size: 1.5em;
	margin: 0.5rem;
	padding: 0.5rem;
}

.helping-hands-cta {
	text-decoration: none;
	color: #fff;
}

.helping-hands-cta:hover {
	text-decoration: none;
	color: #fff;
}

.list-box-outer{ 
	display: flex;
	flex-direction: column;
}
.list-box {
	display: flex;
	justify-content: space-around;
	margin-top: 1rem;
	margin-bottom: 1rem !important;
	padding-inline-start: 0px !important;
}

.list-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1rem;
	list-style-type:none;
}
.list-details {
	text-align: center;
}
.list-item p {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
}
.hh-icons {
	width: 100px;
	height: 100px;
}

.hh-hero-banner {
	width: 100%;
	height: auto;
}

.helping-hands-header { background: url("/images/helping-hands/Schwans-Helping-Hands-Fund_Banner-1920x451.jpg") no-repeat center; height: 150px; background-size: cover; }

.bold-quote {
	font-size: 1.5rem;
	font-weight: 600;
}

.article-cta-container {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
}
.article-image {
	border: black 1px solid;
	width: 80%;
	height: auto;
}
.article-cta_inner-container {
	display: flex;
	width: auto;
	flex-direction: row;
	align-items: center;
    justify-content: space-around;
	margin-bottom: 1.5rem;
}
.article-cta-item {

	padding: .5rem;
	width: 350px;
	text-align: center;
}
.article-image:hover {
	border: black 2px solid;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	transition: box-shadow 0.3s ease-in-out;
	transition: border 0.3s ease-in-out;
}
.article-cta_item-2 {
	text-align: center;
	background-color: #ff9700;
}

.article-cta_item-content {
	font-size: 1.5em;
    margin: 0.5rem;
    padding: 0.5rem;
	text-decoration: none;
    color: #000;
}

.article-cta_item-content:hover {
	color: #fff;
}
.article-text {
	text-align: center;
	padding: 1rem;
}


.helping-hands-modal-header {
	color: black;
	margin: 1rem;
}
.helping-hands-modal-list {
	color: black;
	margin: 1rem;
}
.helping-hands-modal-paragraph {
	color: black;
	margin: 1rem;
}

.hh-button {
	background-color: #1175C0;
	color: #fff;
	margin: 0 0 0 0;
	text-align: left;
	border: 0; font-size: 1em;
	font-family: 'CJOnlyOneNewTitleBold', sans-serif;
	font-weight: 700;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease;
	transition: all .5s ease; display: inline-block;
	vertical-align: middle; transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;
	transition-duration: 0.3s;
	transition-property: transform;
}
.hh-button:hover {
	background-color: #1175C0 !important;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.hh-border-bottom {
	border-bottom: #00ADEF 2px solid;
}

.hh-button:focus, .hh-button:hover {
	background-color: #1175C0;
	color: white;
	transform: scale(1.07); }

blockquote {
font-family: Georgia, serif;
font-size: 18px;
font-style: italic;
margin: 0.25em 0;
padding: 0.35em 40px;
line-height: 1.45;
position: relative;
color: #383838;
border-left: 0px solid #fff !important;
}

blockquote:before {
display: block;
padding-left: 10px;
content: "\201C";
font-size: 80px;
position: absolute;
left: -20px;
top: -20px;
color: #7a7a7a;
}

blockquote cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}
#main-content {margin-top:60px;}

@media (max-width: 420px) {
	.helping-hands-modal-header {
		font-size: 1.5rem;
	}
	.helping-hands-modal-paragraph {
		font-size: 1.5rem;
	}
}
@media (max-width: 420px) {
	.article-cta_item-2 {
		border-bottom: black 1px solid;
		margin: 1rem;
	}
@media (max-width: 420px) {
	.article-cta_inner-container {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
}
}
@media (max-width: 420px) {
	.duo-container_outer {
		flex-direction: column;
	}
}
@media (max-width: 420px) {
	.reverse-column {
		flex-direction: column-reverse !important;
	}
}

@media (max-width: 420px) {
	.small-screen_inline-grid {
		display: inline-grid !important;
	}
}
@media (max-width: 420px) {
	.hh-hero-banner {
		margin-top: 7rem;
	}
}
@media (max-width: 420px) {
	.hh-button {
		font-size: 1.5rem;
	}
}
@media (max-width: 420px) {
	blockquote {
		padding: 0rem 0rem;
	}
	blockquote::before {
		padding-left: 0px;
		font-size: 48px;
		left: -25px;
		top: -10px;
	}
}




/*************Helping Hands Page*************/