/**********************
Import Dependency Files
**********************/
/*************************
Media Query Mins and Maxes
*************************/
/**********************************************************************
Purpose:    Codifies styling attributes of website common elements,
            mainly nav related, for large, medium and small devices.
Author:     SpectraWorx
Version:    1.0 
Date:       02/10/2018
Comments:   Any use of 'none' means inherit existing styling

Change Log: DATE        LOG
            XX/XX/XXXX  XXXXXXXXXXX
            YY/YY/YYYY  YYYYYYYYYYY
            ZZ/ZZ/ZZZZ  ZZZZZZZZZZZ
**********************************************************************/
/***********
Import Fonts
***********/
@import url("https://fonts.googleapis.com/css?family=Raleway");
@import url("https://fonts.googleapis.com/css?family=Oswald");
@import url("https://fonts.googleapis.com/css?family=Roboto");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&display=swap");
/****************
Common Type Sizes
****************/
/************
Common Colors
************/
/*White*/
/*Black*/
/*Grey - Dark*/
/*Grey - Medium*/
/*Grey - Light*/
/*Grey - Lighter*/
/*Grey - Lightest*/
/*Fuchsia*/
/*Green*/
/*Green - Light*/
/*Yello - Ultra Pale*/
/*************
Special Colors
*************/
/* Teal Blue */
/* Cornflower Blue - Light */
/******************************
Small (Mobile) Device Only Vars
******************************/
/*Indentation Points*/
/****************
Banner Image Vars
****************/
/*Large*/
/*Medium*/
/*Small*/
/*************
Common Shadows
*************/
/*$shadow-box: 10px 10px 5px #E5E5E5;*/
/***************
Corporate Colors
***************/
/* Blue */
/* Red */
/* Green */
/*Contact Us Button*/
/***********
Common Links
***********/
/******
Buttons
******/
/*Medium*/
/*Small*/
/*$button-text-font-size-sm: 12px;
$button-text-font-weight-sm: 300;
$button-padding-sm: 3px 5px;*/
/********************
Nav "Common" Elements 
********************/
/* Divider */
/* Icon Spacer */
/****************************************************
* Nav Major - Container - Background Color and Border
****************************************************/
/* Medium */
/* Small */
/****************************************
* Nav Major - Background Color and Border
****************************************/
/* Small */
/**********************
* Nav Major - List Item
**********************/
/* Medium */
/* Small */
/***********************
* Nav Major - Typography
***********************/
/*Medium*/
/* Small */
/**************************
* Nav Major - Dropdown Menu
**************************/
/*Medium*/
/*Small*/
/**************************************
* Nav Major - Dropdown Menu - List Item
**************************************/
/*Medium*/
/*Small*/
/*********************************************
* Nav Major - Dropdown Menu - List Item - Open
*********************************************/
/***************************************
* Nav Major - Dropdown Menu - Typography
***************************************/
/*Medium*/
/*Small*/
/***********************************
* Nav Major - Dropdown Menu - Header
***********************************/
/*Medium*/
/************************************
* Nav Major - Dropdown Menu - Divider
************************************/
/*******************************************
* Nav Major - Dropdown Menu Beyond 1st Level
*******************************************/
/****************************************************
* Nav Minor - Container - Background Color and Border
****************************************************/
/****************************************
* Nav Minor - Background Color and Border
****************************************/
/* Small */
/**********************
* Nav Minor - List Item
**********************/
/*Medium*/
/*Small*/
/***********************
* Nav Minor - Typography
***********************/
/*Medium*/
/*Small*/
/**************************
* Nav Minor - Dropdown Menu
**************************/
/*Medium*/
/*Small*/
/**************************************
* Nav Minor - Dropdown Menu - List Item
**************************************/
/*Medium*/
/***************************************
* Nav Minor - Dropdown Menu - Typography
***************************************/
/*Medium*/
/*********************************************
* Nav Minor - Dropdown Menu - List Item - Open
*********************************************/
/*Small*/
/***********************************
* Nav Minor - Dropdown Menu - Header
***********************************/
/*$nav-minor-dropdown-menu-header-bg-color: $color-corp-blue;
$nav-minor-dropdown-menu-header-font-family: Arial;
$nav-minor-dropdown-menu-header-font-size: 13px;
$nav-minor-dropdown-menu-header-font-weight: 500;
$nav-minor-dropdown-menu-header-text-align: left;
$nav-minor-dropdown-menu-header-font-color: $color-corp-red;
$nav-minor-dropdown-menu-header-margin-left: 10px;
$nav-minor-dropdown-menu-header-letter-spacing: 3px;*/
/************************************
* Nav Minor - Dropdown Menu - Divider
************************************/
/*******************************************
* Nav Minor - Dropdown Menu Beyond 1st Level
*******************************************/
/**********************
SWNavAllElementsWrapper
**********************/
/* Small */
/************
Misc Settings
************/
/***********************************
Popular Colors - possibly to be used
***********************************/
.SWButtonSlide {
  color: azure !important;
  color: azure !important; }

#cycler {
  position: relative; }

#cycler img {
  position: absolute;
  z-index: 111; }

#cycler img.active {
  z-index: 3; }

img:nth-of-type(1) {
  -webkit-animation: fadeInOut 10s linear 6s infinite; }

img:nth-of-type(2) {
  -webkit-animation: fadeInOut 10s linear 4s infinite; }

img:nth-of-type(3) {
  -webkit-animation: fadeInOut 10s linear 2s infinite; }

img:nth-of-type(4) {
  -webkit-animation: fadeInOut 10s linear infinite; }

/*hr {
    border: 5px solid yellow;
}*/
.SWRule {
  border: 5px solid #333;
  margin: 0px; }

@keyframes fadeInDown {
  from {
    transform: translate3d(0, -180px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  from {
    transform: translate3d(0, -180px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeInOut2 {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#SWVideo2 {
  position: absolute;
  /*position: relative;*/
  top: 70px;
  left: 62%;
  width: 35%;
  height: 35%;
  z-index: 5;
  /*opacity: 0.8;*/
  width: 1050px; }

.video-overlay {
  position: absolute;
  left: 275px;
  top: 150px;
  margin: 10px;
  padding: 5px 5px;
  font-size: 20px;
  font-family: Helvetica;
  color: #FFF;
  z-index: 20000;
  /*background-color: rgba(50, 50, 50, 0.3);*/ }

.SWDivBrandingBullets {
  position: absolute;
  width: 200px;
  height: 30px;
  left: 788px;
  top: 130px;
  /*background-color: lightpink;*/
  font-size: 21px;
  font-weight: bold;
  font-family: Helvetica;
  color: #333;
  z-index: 10; }

.box {
  display: block;
  background: lightblue;
  margin-bottom: 1em; }

/*#fade-in {
    height: 150px;
    width: 1px;
    opacity: 0;
    transition: all .75s ease;
    text-shadow: 2px 2px #000;
}

    #fade-in.show {
        opacity: 1;
        height: 150px;
        width: 500px;
    }*/
.box3 {
  /*display: block;  
background: lightblue;
margin-bottom: 1em;*/
  font-size: 32px;
  font-family: Helvetica;
  color: #FFF;
  font-weight: 400;
  letter-spacing: 2px; }

#fade-in3 {
  /*height: 75px;*/
  width: 100%;
  opacity: 0;
  transition: all .75s ease;
  transform: translate3d(0, -30px, 0);
  text-shadow: 2px 2px #333; }

#fade-in3.show {
  opacity: 1;
  height: 75px;
  width: 100%;
  transform: translate3d(0, -15px, 0); }

.SWBtnShadow {
  -webkit-box-shadow: 2px 2px 1px #666;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 1px #666;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 2px 2px 1px #666;
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */ }

.SWBtnC2ABlorp {
  /*display: inline;*/
  font-size: 16px;
  margin: 0px;
  padding: 0px;
  /*margin-top: 20px;
  margin-bottom: 20px;*/
  background-color: #0384e7;
  /*box-shadow: 2px 2px #333;*/ }

.SWBtnC2ABlorp:hover, .SWBtnC2AContactUsInPara:focus {
  /*background-color: #366d87;*/
  /*lighten($color-blue-nice,15%);*/
  background-color: #0791fc; }

.SWBtnC2ABlorp2 {
  display: inline;
  font-size: 16px;
  padding-top: 10px;
  background-color: #0384e7;
  /*box-shadow: 2px 2px #333;*/ }

.SWBtnC2ABlorp2:hover, .SWBtnC2AContactUsInPara:focus {
  /*background-color: #366d87;*/
  /*lighten($color-blue-nice,15%);*/
  background-color: #0791fc; }

#blarp {
  position: absolute;
  margin: 0;
  width: 200px;
  height: 130px;
  left: 1165px;
  top: 0px;
  background-color: lightpink;
  font-size: 21px;
  font-weight: bold;
  font-family: Helvetica;
  color: #333;
  z-index: 20002; }

.SWMessagingRule {
  margin: 0;
  /*margin-top: 50px;*/
  /*bottom: -300px;*/
  border: 4px solid #FFF;
  /*padding-top: 10px;*/ }

#SWLineCardsDiv {
  position: absolute;
  width: 950px;
  height: 300px;
  left: 465px;
  top: 65px;
  color: greenyellow;
  text-align: center;
  /*background-color: lightpink;*/
  /*background-color: transparent;*/
  z-index: 20010;
  /*font-size: 21px;
  font-weight: bold;
  font-family: Helvetica;
  color: #FFF;*/ }

/*#blorp {
    position: absolute;
    height: 100px;
    width: 100px;
    left: 0px;
    background-color: red;  
}*/
/*.video-container {
    position: absolute;
    top: 0%;
    left: 10%;
    width: 960px;
    height: 100%;
    overflow: hidden;
}

video { max-width: 100%; min-width: 100%; min-height: 100%; }*/
/*#tv_container {
    background: url('images/tv.png') no-repeat top left transparent;
    width: 400px; -- Adjust TV image width
    height: 300px; -- Adjust TV image height
    position: relative;
}
#tv_container video {
    position: absolute;
    top: 30px; -- Adjust top position
    left: 40px; -- Adjust left position
}
*/
.module {
  margin: 20px 0 0 20px;
  position: relative;
  float: left; }

.mid h2 {
  /*font-family: 'Ral', sans-serif;*/
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 90%;
  left: 50%;
  font-size: 22px;
  transform: translate(-50%, -50%);
  background-color: #333;
  width: 100%;
  text-align: center; }

/***************
Typed.js Classes
***************/
/* Typed.js Styles - Begin */
/* code for animated blinking cursor */
.typed-cursor {
  /*display: none;*/
  opacity: 1;
  font-weight: 600;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  -ms-animation: blink 0.7s infinite;
  -o-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite; }

.SWDuration500ms {
  -webkit-animation-duration: 500ms !important;
  -moz-animation-duration: 500ms !important;
  -ms-transition-animation-duration: 500ms !important; }

.SWDuration1s {
  -webkit-animation-duration: 1s !important;
  -moz-animation-duration: 1s !important;
  -ms-transition-animation-duration: 1s !important; }

.SWDuration3s {
  -webkit-animation-duration: 3s !important;
  -moz-animation-duration: 3s !important;
  -ms-transition-animation-duration: 3s !important; }

.SWDelay500ms {
  -webkit-animation-delay: 500ms !important;
  animation-delay: 500ms !important; }

.SWDelay1s {
  -webkit-animation-delay: 1s !important;
  animation-delay: 1s !important; }

.SWDelay2s {
  -webkit-animation-delay: 2s !important;
  animation-delay: 2s !important; }

.SWDelay3s {
  -webkit-animation-delay: 3s !important;
  animation-delay: 3s !important; }

.SWFade1s {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-transition-animation-duration: 1s; }

.SWFade2s {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-transition-animation-duration: 2s; }

.SWFade3s {
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-transition-animation-duration: 3s;
  -webkit-animation-name: fade 5s;
  animation-name: fade 5s;
  -moz-animation: fade 5s;
  -o-animation: fade 5s; }

.fade {
  -webkit-animation: fade 5s;
  animation: fade 5s;
  -moz-animation: fade 5s;
  -o-animation: fade 5s; }

@-webkit-keyframes fade {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-moz-keyframes fade {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-o-keyframes fade {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

.SWFadeIn3s {
  -webkit-animation-name: fade 3s;
  animation-name: fade 3s;
  -moz-animation: fade 3s;
  -o-animation: fade 3s; }

/* Typed.js Styles - End */
/***************
Carousel Classes
***************/
.carousel {
  background: none !important;
  margin: 0 auto;
  /*width: 2000px;
  height: 350px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;*/
  /*display: none;*/ }

.carousel-inner {
  border-radius: 0px;
  background: none repeat scroll 0px 0px none;
  overflow: hidden;
  margin: 0 auto; }

.carousel-inner img {
  margin: auto; }

.carousel-control i {
  top: 50%;
  font-size: 50px; }

.carousel .item {
  background-color: white;
  font-size: 32px; }

.carousel-indicators li {
  visibility: hidden; }

.carousel-inner > .next {
  left: 200%; }

.carousel-inner > .prev {
  left: -200%; }

.left {
  display: none; }

/*****************************************/
/*.carousel {
    padding-top: 100px;
}*/
/*.carousel-indicators {
    bottom: 0;
}*/
/*blorp*/
.carousel-control {
  background-image: none !important;
  /*background-color: orangered;*/
  color: white; }

.carousel .left > i,
.carousel .right > i {
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%); }

.carousel .right > i {
  left: auto;
  right: 50px; }

.carousel-caption {
  margin-bottom: -30px; }

/*.carousel-caption h3 {
        border-radius: 5px;
    }*/
.carousel .icon-container,
.carousel-caption button {
  background-color: white; }

.carousel-caption button:hover {
  background-color: white;
  -webkit-box-shadow: -1px 1px 5px 9px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 1px 5px 9px rgba(0, 0, 0, 0.25);
  box-shadow: -1px 1px 5px 9px rgba(0, 0, 0, 0.25); }

/*.carousel-caption h3 {
        padding: .5em;
        font-size: 60px;
    }*/
.carousel-caption h3 {
  font-size: 44px;
  max-width: 65%;
  margin: 0 auto;
  background-color: #ffb81c;
  /*background-color: rgba(0, 0, 0, 0.45);*/
  text-align: center; }

.carousel .icon-container {
  display: inline-block;
  font-size: 25px;
  line-height: 25px;
  padding: 1em;
  text-align: center;
  border-radius: 50%; }

.zoomInRight {
  -webkit-animation: zoomInRight 3s;
  /* Safari 4+ */
  -moz-animation: zoomInRight 3s;
  /* Fx 5+ */
  -o-animation: zoomInRight 3s;
  /* Opera 12+ */
  animation: zoomInRight 3s;
  /* IE 10+, Fx 29+ */ }

@-webkit-keyframes SWZoomIn {
  0% {
    background-size: 100%; }
  100% {
    background-size: 125%; } }

.AnimDelay1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.AnimDelay3000ms {
  -webkit-animation-delay: 3000ms;
  animation-delay: 3000ms; }

/*.carousel-caption button {
    border-color: #00bfff;
    margin-top: 1em;
}*/
/* Animation delays */
.carousel-caption h3:first-child {
  /*-webkit-animation-delay: 1s;
  animation-delay: 1s;*/
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.carousel-caption h3:nth-child(2) {
  /*-webkit-animation-delay: 4s;
  animation-delay: 4s;*/
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.FlexContainer {
  display: flex !important;
  justify-content: center !important;
  text-align: center;
  align-items: center; }

.icon-center {
  justify-content: center;
  /*-webkit-animation-delay: 3s;
  animation-delay: 3s;*/
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  text-align: center; }

.icon-left {
  float: left;
  /*margin-left: -120px;*/
  /*padding-top: 200px;*/
  padding-right: 35px;
  top: 50% !important;
  transform: translateY(-50%); }

.icon-right {
  float: right;
  /*margin-right: -120px;*/
  /*padding-top: 200px;*/
  padding-left: 35px;
  top: 50% !important;
  transform: translateY(-50%); }

/*****************************************/
/* End Carousel Classes */
.SWBgImgPrivate {
  background: url("/images/home/main-line-private-sector.jpg") no-repeat; }

.SWBgImgWorship {
  background: url("/images/home/main-line-worship.jpg") no-repeat; }

.SWBgImgMedical {
  background: url("/images/home/main-line-medical.jpg") no-repeat; }

.SWBgImgRestaurants {
  background: url("/images/home/main-line-restaurants.jpg") no-repeat; }

.SWBgImgOffices {
  background: url("/images/home/main-line-offices.jpg") no-repeat; }

.SWBgImgSchools {
  background: url("/images/home/main-line-schools.jpg") no-repeat; }

.SWBgImgGovt {
  background-image: url("../../../images/home/main-line-govt.jpg"); }

/*********************
Device - Large - Begin 
*********************/
@media only screen and (min-width: 1281px) {
  .SWImageOneStopShop {
    margin-top: 42px;
    height: 260px;
    background: url("/images/home/one-stop-shop-lg.jpg") no-repeat; }
  .SWHeadlineforHomePage {
    white-space: nowrap;
    font-size: 36px;
    padding-bottom: 25px; }
  .SWSubheadforHomePage {
    white-space: nowrap;
    font-size: 28px;
    padding-bottom: 42px; }
  .SWItemBoxAffiliate {
    margin-left: 125px;
    margin-right: 125px; }
  .SWItemBoxAffiliate img {
    width: 250px;
    height: auto; }
  .SWItemBoxIndustryLine {
    width: 375px;
    height: 250px;
    margin: 15px;
    border: 3px solid #404f76;
    border-bottom: 40px solid #404f76;
    text-align: center;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    background-size: 100%;
    transition: all 0.5s ease-in-out; }
  .SWItemBoxIndustryLine:hover {
    filter: brightness(1.1);
    background-size: 115%; }
  .SWItemBoxIndustryLineText {
    color: white;
    font-size: 22px;
    font-weight: 400;
    font-weight: 400;
    text-align: center;
    text-shadow: 6px 6px 7px #333;
    padding-top: 210px !important; }
  .SWItemBoxIndustryLineText:hover {
    font-style: italic !important; }
  .SWFloatBuildingNonMobile {
    float: right;
    /*margin-left: 20px;
        margin-bottom: 20px;*/
    padding-bottom: 25px;
    padding-left: 120px;
    padding-top: 125px;
    text-align: center; }
  .SWFloatBuildingNonMobile img {
    margin-bottom: 10px; }
  .SWFloatBuildingMobile img {
    display: none; }
  /*************************
    Main Message Slide Styling
    *************************/
  #SWDivMsgMainSlide {
    height: 350px;
    width: 100%;
    background-image: url("../../../images/home/carousel/slide1-lg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  /****************************
    Main Message Headline Styling
    ****************************/
  .SWDivMsgMainHeadline {
    font-family: Helvetica;
    font-size: 40px;
    color: #FFF;
    text-shadow: 2px 2px #333;
    opacity: 0; }
  /*********************************************
    Main Message "Welcome" Headline Transformation
    *********************************************/
  .SWDivMsgMainHeadlineWelcomeInit {
    font-size: 32px;
    max-width: 350px;
    transform: translate3d(675px, 0px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeFadeIn {
    opacity: 1;
    transition: all 1.2s ease;
    transform: translate3d(500px, 145px, 0) !important; }
  /*.SWDivMsgMainHeadlineWelcomeFadeOut {
        opacity: 0;
        transition: all 1.2s ease;
        transform: translate3d(900px, 140px, 0) !important;
    }*/
  .SWDivMsgMainHeadlineWelcomeInit2 {
    font-size: 32px;
    max-width: 350px;
    transform: translate3d(500px, 145px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /*.SWDivMsgMainHeadlineWelcomeFadeOut2 {
        opacity: 0;
        transition: all 1.2s ease;
    }*/
  /************************************************
    Main Message "Composites" Headline Transformation
    ************************************************/
  .SWDivMsgMainHeadlineCompositesInit {
    font-size: 30px;
    max-width: 700px;
    text-align: center;
    transform: translate3d(1215px, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesFadeIn {
    opacity: 1;
    transition: all 1.2s ease;
    transform: translate3d(615px, 290px, 0) !important; }
  /*.SWDivMsgMainHeadlineCompositesFadeOut {
        opacity: 0;
        transition: all 1.2s ease;
        transform: translate3d(485px, 140px, 0) !important;
    }*/
  .SWDivMsgMainHeadlineCompositesInit2 {
    font-size: 30px;
    max-width: 700px;
    text-align: center;
    transform: translate3d(615px, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /*.SWDivMsgMainHeadlineCompositesFadeOut2 {
        opacity: 0;
        transition: all 1.2s ease;
    }*/
  /***************************************************
    Main Message "Cast Polymers" Headline Transformation
    ***************************************************/
  .SWDivMsgMainHeadlineCastPolymersInit {
    font-size: 30px;
    max-width: 500px;
    text-align: right;
    transform: translate3d(350px, 155px, 0); }
  .SWDivMsgMainHeadlineCastPolymersFadeIn {
    opacity: 1;
    transition: all 1.4s ease;
    transform: translate3d(1350px, 155px, 0); }
  /*.SWDivMsgMainHeadlineCastPolymersFadeOut {
        opacity: 0;
        transition: all 1.2s ease;
        transform: translate3d(700px, 180px, 0);
    }*/
  .SWDivMsgMainHeadlineCastPolymersInit2 {
    font-size: 30px;
    max-width: 500px;
    text-align: right;
    transform: translate3d(1350px, 155px, 0); }
  .SWDivMsgMainHeadlineCastPolymersFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /*.SWDivMsgMainHeadlineCastPolymersFadeOut2 {
        opacity: 0;
        transition: all 1.2s ease;
    }*/
  /****************************************************
    Main Message "Thermoplastics" Headline Transformation
    ****************************************************/
  .SWDivMsgMainHeadlineThermoplasticsInit {
    font-size: 36px;
    max-width: 600px;
    text-align: center;
    transform: translate3d(640px, 0px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsFadeIn {
    opacity: 1;
    transition: all .75s ease;
    transform: translate3d(640px, 125px, 0); }
  /*.SWDivMsgMainHeadlineThermoplasticsFadeOut {
        opacity: 0;
        transition: all 1.2s ease;
        transform: translate3d(600px, 225px, 0);
    }*/
  .SWDivMsgMainHeadlineThermoplasticsInit2 {
    font-size: 36px;
    max-width: 600px;
    text-align: center;
    transform: translate3d(640px, 125px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /*.SWDivMsgMainHeadlineThermoplasticsFadeOut2 {
        opacity: 0;
        transition: all 1.2s ease;
    }*/
  /***************************************************
    Main Message "Sign Supplies" Headline Transformation
    ***************************************************/
  .SWDivMsgMainHeadlineSignSuppliesInit {
    font-size: 36px;
    max-width: 550px;
    text-align: center;
    transform: translate3d(690px, 350px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesFadeIn {
    opacity: 1;
    transition: all 1s ease;
    transform: translate3d(690px, 125px, 0) !important; }
  /*.SWDivMsgMainHeadlineSignSuppliesFadeOut {
        opacity: 0;
        transition: all 1.2s ease;
        transform: translate3d(900px, 225px, 0);
    }*/
  .SWDivMsgMainHeadlineSignSuppliesInit2 {
    font-size: 36px;
    max-width: 500px;
    text-align: center;
    transform: translate3d(690px, 125px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /*.SWDivMsgMainHeadlineSignSuppliesFadeOut2 {
        opacity: 0;
        transition: all 1.2s ease;
    }*/
  .carousel .item {
    min-height: 600px;
    height: 100%;
    width: 100%; }
  .SWDivTriPart {
    /*height: 110px;*/
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    background-color: white;
    /*-webkit-box-shadow: 0 8px 6px -6px #E5E5E5;
    -moz-box-shadow: 0 8px 6px -6px #E5E5E5;
    box-shadow: 0 8px 6px -6px #E5E5E5;*/
    flex-wrap: nowrap;
    /* blirp width: 100%;*/
    /*flex-basis: 100%;*/
    border: 5px solid #000;
    /*margin: 0 auto;*/ }
  .SWDivTriPart1 {
    /*IE 11 fix: Reinstate display type to FlexBox to ensure pills don't fill entire FlexBox column width*/
    /*display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: -o-flex;
display: flex;*/
    flex-basis: 15%;
    /*ms-flex-align: flex-end;
-webkit-align-items: flex-end;*/
    /*align-items: flex-end;*/
    /*IE 11 fix: Specify column here for pills - depends on display type reinstatement specified above to FlexBox to ensure pills don't fill entire FlexBox column width*/
    /*-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;*/
    /*margin-left: 50px;
margin-right: 25px;*/
    /*text-align: right;*/
    border: 5px solid #000; }
  .SWDivTriPart2 {
    /*display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: -o-flex;
display: flex;*/
    flex-basis: 70%;
    border: 5px solid #000; }
  .SWDivTriPart2 img {
    border: 5px solid red; }
  .SWDivTriPartC {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    background-color: white;
    flex-wrap: nowrap;
    border: 5px solid #000;
    /*margin: 0 auto;*/ }
  .SWDivTriPartC1 {
    flex-basis: 15%;
    border: 1px solid #000; }
  .SWDivTriPartC2 {
    flex-basis: 70%;
    border: 1px solid #000; }
  .SWDivTriPartC3 {
    flex-basis: 15%;
    border: 1px solid #000; }
  .SWDivTriPart {
    margin: 0 auto;
    /*width: 1500px;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    align-content: center;
    /*background-color: lightyellow;*/
    border: 1px solid #000; }
  .SWDivTriPart1 {
    /*IE 11 fix: Reinstate display type to FlexBox to ensure pills don't fill entire FlexBox column width*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-basis: 15%;
    ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    /*IE 11 fix: Specify column here for pills - depends on display type reinstatement specified above to FlexBox to ensure pills don't fill entire FlexBox column width*/
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-left: 100px;
    margin-right: 50px;
    text-align: right; }
  .SWDivTriPart2 {
    flex-basis: 70%; }
  .SWDivTriPart2 img {
    border: 2px solid #333; }
  .SWDivTriPart3 {
    flex-basis: 15%;
    /*-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;*/
    ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-height: 300px;
    overflow-y: auto;
    margin-right: 100px;
    margin-left: 50px;
    text-align: left; }
  .SWDivTriPart3B {
    /*IE 11 fix: Reinstate display type to FlexBox to ensure pills don't fill entire FlexBox column width*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-basis: 15%;
    /*IE 11 fix: Specify column here for pills - depends on display type reinstatement specified above to FlexBox to ensure pills don't fill entire FlexBox column width*/
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-right: 100px;
    margin-left: 50px;
    text-align: left; }
  .aligncenterFixedHeight {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    flex-pack: center;
    text-align: center;
    align-items: center;
    align-content: center;
    /*background-color: rebeccapurple;*/
    height: 600px; }
  .SWCarouselSlideOverlayLeftandRight {
    /*padding-right: 25px;*/
    /*width:85%;*/ }
  .SWCarouselSlideOverlayCenter {
    padding-left: 55px;
    padding-right: 55px;
    /*width:15%;*/ }
  .Slide0 {
    /*height: 350px;
    background: url('/images/home/carousel/birthday-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/welcome-l.jpg") no-repeat center; }
  .Slide1 {
    /*height: 350px;
    background: url('/images/home/carousel/celebration-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/centerpieces-l.jpg") no-repeat center; }
  .Slide2 {
    /*height: 350px;
    background: url('/images/home/carousel/party-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/figures-l.jpg") no-repeat center; }
  .Slide3 {
    /*height: 350px;
    background: url('/images/home/carousel/party-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/innovative-l.jpg") no-repeat center; }
  .Slide4 {
    /*height: 350px;
    background: url('/images/home/carousel/party-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/more-l.jpg") no-repeat center; }
  .SlideSignOff {
    height: 600px;
    background: url("/images/home/carousel/signoff-l.jpg") no-repeat center; }
  #SWDivImageTree {
    /*background: url('/images/misc/creative-technical.jpg') no-repeat center;*/
    float: right;
    margin: 15px;
    /*float:left;*/
    /*margin: 0!important; 
    padding: 0!important; 
    
    -moz-transform:scale(0.25);
    -webkit-transform:scale(0.25);
    transform:scale(0.25);*/ }
  img.floatRight {
    float: right;
    margin: 15px;
    /*margin-left: 35px;*/
    /*padding-left: 35px;*/
    /*background-color: fuchsia;*/ }
  #SWDivImageTree {
    float: right;
    margin: 15px; }
  #SWDivImageMain {
    /* height (or width) must be specified - else image doesn't display, period!*/
    height: 350px;
    background: url("/images/misc/home.jpg") no-repeat center; }
  .SWDivWithTextAnim {
    position: relative;
    width: 100%;
    /* for IE 6 */ }
  .SWDivWithTextAnim p {
    position: relative;
    top: 55px;
    left: 250px;
    width: 100%;
    line-height: 55px; }
  .SWDivWithTextAnim p span {
    color: white;
    font-size: 45px;
    font-weight: bold; }
  .SWDivWithTextAnim p span.spacer {
    padding-left: 8px; }
  .SWDivWithTextAnim a {
    position: relative;
    top: 72px;
    left: 470px;
    width: 305px;
    color: white;
    font-size: 20px;
    font-weight: 400;
    text-align: center; }
  .SWDivCentralImageOrMontage {
    padding-top: 50px;
    padding-bottom: 25px;
    text-align: center; }
  /*.SWDivProducts {
      padding-top: 50px;
      padding-bottom: 25px;
      text-align: center;
      width: 85%;
      display: flex; 
      justify-content:space-between;
  }*/
  .ItemBoxes {
    display: none; } }

/* Device - Large - End */
/**********************
Device - Medium - Begin 
**********************/
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .SWImageOneStopShop {
    margin-top: 42px;
    height: 221px;
    background: url("/images/home/one-stop-shop-md.jpg") no-repeat; }
  .SWItemBoxIndustryLine {
    width: 375px;
    height: 250px;
    margin: 15px;
    border: 3px solid #404f76;
    border-bottom: 40px solid #404f76;
    text-align: center;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    background-size: 100%;
    transition: all 0.5s ease-in-out; }
  .SWItemBoxIndustryLine:hover {
    filter: brightness(1.1);
    background-size: 115%; }
  .SWItemBoxIndustryLineText {
    color: white;
    font-size: 22px;
    font-weight: 400;
    font-weight: 400;
    text-align: center;
    text-shadow: 6px 6px 7px #333;
    padding-top: 210px !important; }
  .SWItemBoxIndustryLineText:hover {
    font-style: italic !important; }
  .SWHeadlineforHomePage {
    white-space: nowrap;
    font-size: 36px;
    padding-bottom: 42px; }
  .SWItemBoxAffiliate {
    margin-left: 70px;
    margin-right: 70px; }
  .SWItemBoxAffiliate img {
    width: 200px;
    height: auto; }
  .SWItemBoxProductLine {
    width: 190px;
    height: 190px;
    margin: 10px !important;
    border: 2px solid #404f76;
    transition: all .35s ease; }
  .SWItemBoxProductLine:hover {
    border: 2px solid black;
    opacity: .9;
    animation: SWZoomIn .5s linear;
    animation-fill-mode: forwards; }
  .SWItemBoxProductLineText a {
    color: white;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    text-shadow: 6px 6px 7px #333; }
  .SWItemBoxProductLineText a:hover {
    font-style: italic;
    text-decoration: none; }
  .SWFloatBuildingNonMobile {
    float: right;
    padding-bottom: 25px;
    padding-left: 40px;
    padding-top: 65px;
    text-align: center; }
  .SWFloatBuildingNonMobile img {
    margin-bottom: 10px;
    width: 85%;
    height: auto; }
  .SWFloatBuildingMobile img {
    display: none; }
  .SWImageParagraphWrap {
    float: left;
    margin-right: 20px;
    width: 225px;
    height: auto; }
  /*************************
    Main Message Slide Styling
    *************************/
  #SWDivMsgMainSlide {
    height: 250px;
    width: 100%;
    background-image: url("../../../images/home/carousel/slide1-md.jpg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  /****************************
    Main Message Headline Styling
    ****************************/
  .SWDivMsgMainHeadline {
    font-family: Helvetica;
    font-size: 40px;
    color: #FFF;
    text-shadow: 2px 2px #333;
    opacity: 0; }
  /*********************************************
    Main Message "Welcome" Headline Transformation
    *********************************************/
  .SWDivMsgMainHeadlineWelcomeInit {
    font-size: 32px;
    text-align: center;
    transform: translate3d(675px, 0px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeFadeIn {
    opacity: 1;
    transition: all 1.2s ease;
    transform: translate3d(0, 145px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeInit2 {
    font-size: 32px;
    text-align: center;
    transform: translate3d(0, 145px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /************************************************
    Main Message "Composites" Headline Transformation
    ************************************************/
  .SWDivMsgMainHeadlineCompositesInit {
    font-size: 30px;
    text-align: center;
    transform: translate3d(1000px, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesFadeIn {
    opacity: 1;
    transition: all 1.2s ease;
    transform: translate3d(0, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesInit2 {
    font-size: 30px;
    text-align: center;
    transform: translate3d(0, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /***************************************************
    Main Message "Cast Polymers" Headline Transformation
    ***************************************************/
  .SWDivMsgMainHeadlineCastPolymersInit {
    font-size: 36px;
    text-align: center;
    transform: translate3d(0, 0px, 0); }
  .SWDivMsgMainHeadlineCastPolymersFadeIn {
    opacity: 1;
    transition: all 1.4s ease;
    transform: translate3d(0, 130px, 0); }
  .SWDivMsgMainHeadlineCastPolymersInit2 {
    font-size: 36px;
    text-align: center;
    transform: translate3d(0, 130px, 0); }
  .SWDivMsgMainHeadlineCastPolymersFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /****************************************************
    Main Message "Thermoplastics" Headline Transformation
    ****************************************************/
  .SWDivMsgMainHeadlineThermoplasticsInit {
    font-size: 32px;
    text-align: center;
    transform: translate3d(0, 350px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsFadeIn {
    opacity: 1;
    transition: all .75s ease;
    transform: translate3d(0, 165px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsInit2 {
    font-size: 32px;
    text-align: center;
    transform: translate3d(0, 165px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /***************************************************
    Main Message "Sign Supplies" Headline Transformation
    ***************************************************/
  .SWDivMsgMainHeadlineSignSuppliesInit {
    font-size: 32px;
    text-align: center;
    transform: translate3d(0, 350px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesFadeIn {
    opacity: 1;
    transition: all 1s ease;
    transform: translate3d(0, 260px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesInit2 {
    font-size: 32px;
    text-align: center;
    transform: translate3d(0, 260px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  .carousel .item {
    min-height: 600px;
    height: 100%;
    width: 100%; }
  .SWDivTriPart {
    /*height: 110px;*/
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    background-color: white;
    /*-webkit-box-shadow: 0 8px 6px -6px #E5E5E5;
    -moz-box-shadow: 0 8px 6px -6px #E5E5E5;
    box-shadow: 0 8px 6px -6px #E5E5E5;*/
    flex-wrap: nowrap;
    /* blirp width: 100%;*/
    /*flex-basis: 100%;*/
    border: 5px solid #000;
    /*margin: 0 auto;*/ }
  .SWDivTriPart1 {
    /*IE 11 fix: Reinstate display type to FlexBox to ensure pills don't fill entire FlexBox column width*/
    /*display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: -o-flex;
display: flex;*/
    flex-basis: 15%;
    /*ms-flex-align: flex-end;
-webkit-align-items: flex-end;*/
    /*align-items: flex-end;*/
    /*IE 11 fix: Specify column here for pills - depends on display type reinstatement specified above to FlexBox to ensure pills don't fill entire FlexBox column width*/
    /*-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;*/
    /*margin-left: 50px;
margin-right: 25px;*/
    /*text-align: right;*/
    border: 5px solid #000; }
  .SWDivTriPart2 {
    /*display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: -o-flex;
display: flex;*/
    flex-basis: 70%;
    border: 5px solid #000; }
  .SWDivTriPart2 img {
    border: 5px solid red; }
  .SWDivTriPartC {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    background-color: white;
    flex-wrap: nowrap;
    border: 5px solid #000;
    /*margin: 0 auto;*/ }
  .SWDivTriPartC1 {
    flex-basis: 15%;
    border: 1px solid #000; }
  .SWDivTriPartC2 {
    flex-basis: 70%;
    border: 1px solid #000; }
  .SWDivTriPartC3 {
    flex-basis: 15%;
    border: 1px solid #000; }
  .SWDivTriPart {
    margin: 0 auto;
    /*width: 1500px;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    align-content: center;
    /*background-color: lightyellow;*/
    border: 1px solid #000; }
  .SWDivTriPart1 {
    /*IE 11 fix: Reinstate display type to FlexBox to ensure pills don't fill entire FlexBox column width*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-basis: 15%;
    ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    /*IE 11 fix: Specify column here for pills - depends on display type reinstatement specified above to FlexBox to ensure pills don't fill entire FlexBox column width*/
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-left: 100px;
    margin-right: 50px;
    text-align: right; }
  .SWDivTriPart2 {
    flex-basis: 70%; }
  .SWDivTriPart2 img {
    border: 2px solid #333; }
  .SWDivTriPart3 {
    flex-basis: 15%;
    /*-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;*/
    ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-height: 300px;
    overflow-y: auto;
    margin-right: 100px;
    margin-left: 50px;
    text-align: left; }
  .SWDivTriPart3B {
    /*IE 11 fix: Reinstate display type to FlexBox to ensure pills don't fill entire FlexBox column width*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-basis: 15%;
    /*IE 11 fix: Specify column here for pills - depends on display type reinstatement specified above to FlexBox to ensure pills don't fill entire FlexBox column width*/
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-right: 100px;
    margin-left: 50px;
    text-align: left; }
  .aligncenterFixedHeight {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    flex-pack: center;
    text-align: center;
    align-items: center;
    align-content: center;
    /*background-color: rebeccapurple;*/
    height: 600px; }
  .SWCarouselSlideOverlayLeftandRight {
    /*padding-right: 25px;*/
    /*width:85%;*/ }
  .SWCarouselSlideOverlayCenter {
    padding-left: 55px;
    padding-right: 55px;
    /*width:15%;*/ }
  .Slide0 {
    /*height: 350px;
    background: url('/images/home/carousel/birthday-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/welcome-l.jpg") no-repeat center; }
  .Slide1 {
    /*height: 350px;
    background: url('/images/home/carousel/celebration-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/centerpieces-l.jpg") no-repeat center; }
  .Slide2 {
    /*height: 350px;
    background: url('/images/home/carousel/party-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/figures-l.jpg") no-repeat center; }
  .Slide3 {
    /*height: 350px;
    background: url('/images/home/carousel/party-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/innovative-l.jpg") no-repeat center; }
  .Slide4 {
    /*height: 350px;
    background: url('/images/home/carousel/party-l.jpg') no-repeat center;*/
    height: 600px;
    background: url("/images/home/carousel/more-l.jpg") no-repeat center; }
  .SlideSignOff {
    height: 600px;
    background: url("/images/home/carousel/signoff-l.jpg") no-repeat center; }
  #SWDivImageTree {
    /*background: url('/images/misc/creative-technical.jpg') no-repeat center;*/
    float: right;
    margin: 15px;
    /*float:left;*/
    /*margin: 0!important; 
    padding: 0!important; 
    
    -moz-transform:scale(0.25);
    -webkit-transform:scale(0.25);
    transform:scale(0.25);*/ }
  img.floatRight {
    float: right;
    margin: 15px;
    /*margin-left: 35px;*/
    /*padding-left: 35px;*/
    /*background-color: fuchsia;*/ }
  #SWDivImageTree {
    float: right;
    margin: 15px; }
  #SWDivImageMain {
    /* height (or width) must be specified - else image doesn't display, period!*/
    height: 350px;
    background: url("/images/misc/home.jpg") no-repeat center; }
  .SWDivWithTextAnim {
    position: relative;
    width: 100%;
    /* for IE 6 */ }
  .SWDivWithTextAnim p {
    position: relative;
    top: 55px;
    left: 250px;
    width: 100%;
    line-height: 55px; }
  .SWDivWithTextAnim p span {
    color: white;
    font-size: 45px;
    font-weight: bold; }
  .SWDivWithTextAnim p span.spacer {
    padding-left: 8px; }
  .SWDivWithTextAnim a {
    position: relative;
    top: 72px;
    left: 470px;
    width: 305px;
    color: white;
    font-size: 20px;
    font-weight: 400;
    text-align: center; }
  .SWDivCentralImageOrMontage {
    padding-top: 50px;
    padding-bottom: 25px;
    text-align: center; }
  /*.SWDivProducts {
      padding-top: 50px;
      padding-bottom: 25px;
      text-align: center;
      width: 85%;
      display: flex; 
      justify-content:space-between;
  }*/
  .ItemBoxes {
    display: none; } }

/* Device - Medium - End */
/*********************
Device - Small - Begin 
*********************/
@media only screen and (max-width: 767px) {
  .SWImageOneStopShop {
    margin: 0 auto !important;
    margin-top: 75px;
    margin-bottom: 50px;
    height: 159px;
    width: 269px;
    background: url("/images/home/one-stop-shop-sm.jpg") no-repeat; }
  .SWItemBoxIndustryLine {
    width: 375px;
    height: 250px;
    margin: 15px;
    border: 3px solid #404f76;
    border-bottom: 40px solid #404f76;
    text-align: center;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    background-size: 100%;
    transition: all 0.5s ease-in-out; }
  .SWItemBoxIndustryLine:hover {
    filter: brightness(1.1);
    background-size: 115%; }
  .SWItemBoxIndustryLineText {
    color: white;
    font-size: 22px;
    font-weight: 400;
    font-weight: 400;
    text-align: center;
    text-shadow: 6px 6px 7px #333;
    padding-top: 210px !important; }
  .SWItemBoxIndustryLineText:hover {
    font-style: italic !important; }
  .SWHeadlineforHomePage {
    font-size: 32px;
    padding-bottom: 42px; }
  .SWItemBoxAffiliate {
    margin-left: 15px;
    margin-right: 15px; }
  .SWItemBoxAffiliate img {
    width: 150px;
    height: auto; }
  .SWItemBoxProductLine {
    width: 325px;
    height: 325px;
    margin: 10px !important;
    border: 2px solid #404f76;
    transition: all .35s ease; }
  .SWItemBoxProductLine:hover {
    border: 2px solid black;
    opacity: .9; }
  .SWItemBoxProductLineText a {
    color: white;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    text-shadow: 6px 6px 7px #333; }
  .SWItemBoxProductLineText a:hover {
    font-style: italic;
    text-decoration: none; }
  .SWItemBoxBannerProductLine {
    width: 100%;
    margin-top: 80%;
    background-color: #323d5c;
    color: white;
    font-size: 20px;
    text-align: center; }
  .SWFloatBuildingNonMobile {
    display: none; }
  .SWFloatBuildingMobile {
    padding-top: 15px; }
  .SWFloatBuildingMobile img {
    float: left;
    margin-right: 20px;
    width: 205px;
    height: auto; }
  .SWImageFloatBuilding {
    display: none; }
  /*.SWImageFloatBuilding img {
        width: 85%;
        height: auto;
    }*/
  .aligncenterFixedHeight {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    flex-pack: center;
    text-align: center;
    align-items: center;
    align-content: center;
    /*background-color: rebeccapurple;*/
    height: 175px;
    /*blirp width: 1200px;*/ }
  .SWCarouselSlideOverlayLeftandRight {
    /*width: 85px;
    height: auto;*/
    display: none; }
  .SWCarouselSlideOverlayCenter {
    width: 300px;
    height: auto;
    /*padding-left: 10px;
    padding-right: 10px;*/ }
  #SWDivImageTree {
    height: 25px;
    background: url("/images/misc/creative-technical.jpg") no-repeat center;
    /*float:left;*/
    /*margin: 0!important; 
    padding: 0!important; 
    
    -moz-transform:scale(0.25);
    -webkit-transform:scale(0.25);
    transform:scale(0.25);*/ }
  .Slide0 {
    height: 175px;
    /* height (or width) must be specified - else image doesn't display, period!*/
    background: url("/images/home/carousel/welcome-s.jpg") no-repeat center; }
  .Slide1 {
    height: 175px;
    /* height (or width) must be specified - else image doesn't display, period!*/
    background: url("/images/home/carousel/centerpieces-s.jpg") no-repeat center; }
  .Slide2 {
    height: 175px;
    /* height (or width) must be specified - else image doesn't display, period!*/
    background: url("/images/home/carousel/figures-s.jpg") no-repeat center; }
  .Slide3 {
    height: 175px;
    /* height (or width) must be specified - else image doesn't display, period!*/
    background: url("/images/home/carousel/innovative-s.jpg") no-repeat center; }
  .Slide4 {
    height: 175px;
    /* height (or width) must be specified - else image doesn't display, period!*/
    background: url("/images/home/carousel/more-s.jpg") no-repeat center; }
  .SlideSignOff {
    height: 175px;
    /* height (or width) must be specified - else image doesn't display, period!*/
    background: url("/images/home/carousel/signoff-s.jpg") no-repeat center; }
  #SWDivImageMain {
    /* height (or width) must be specified - else image doesn't display, period!*/
    height: 175px;
    background: url("/images/misc/home.jpg") no-repeat center; }
  /*************************
    Main Message Slide Styling
    *************************/
  #SWDivMsgMainSlide {
    height: 190px;
    width: 100%;
    background-image: url("../../../images/home/carousel/slide1-sm.jpg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  /****************************
    Main Message Headline Styling
    ****************************/
  .SWDivMsgMainHeadline {
    font-family: Helvetica;
    font-size: 40px;
    color: #FFF;
    text-shadow: 2px 2px #333;
    opacity: 0;
    /*padding-left: 20px;
        padding-right: 20px;*/ }
  /*********************************************
    Main Message "Welcome" Headline Transformation
    *********************************************/
  .SWDivMsgMainHeadlineWelcomeInit {
    font-size: 26px;
    text-align: center;
    transform: translate3d(305px, 0px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeFadeIn {
    opacity: 1;
    transition: all 1.2s ease;
    transform: translate3d(0px, 215px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeInit2 {
    font-size: 26px;
    text-align: center;
    transform: translate3d(0px, 215px, 0) !important; }
  .SWDivMsgMainHeadlineWelcomeFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /************************************************
    Main Message "Composites" Headline Transformation
    ************************************************/
  .SWDivMsgMainHeadlineCompositesInit {
    font-size: 22px;
    text-align: center;
    transform: translate3d(1215px, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesFadeIn {
    opacity: 1;
    transition: all 1.2s ease;
    transform: translate3d(0, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesInit2 {
    font-size: 22px;
    text-align: center;
    transform: translate3d(0, 290px, 0) !important; }
  .SWDivMsgMainHeadlineCompositesFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /***************************************************
    Main Message "Cast Polymers" Headline Transformation
    ***************************************************/
  .SWDivMsgMainHeadlineCastPolymersInit {
    font-size: 26px;
    text-align: center;
    transform: translate3d(350px, 155px, 0); }
  .SWDivMsgMainHeadlineCastPolymersFadeIn {
    opacity: 1;
    transition: all 1.4s ease;
    transform: translate3d(0, 155px, 0); }
  .SWDivMsgMainHeadlineCastPolymersInit2 {
    font-size: 26px;
    text-align: center;
    transform: translate3d(0, 155px, 0); }
  .SWDivMsgMainHeadlineCastPolymersFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /****************************************************
    Main Message "Thermoplastics" Headline Transformation
    ****************************************************/
  .SWDivMsgMainHeadlineThermoplasticsInit {
    font-size: 26px;
    text-align: center;
    transform: translate3d(640px, 0px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsFadeIn {
    opacity: 1;
    transition: all .75s ease;
    transform: translate3d(0, 125px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsInit2 {
    font-size: 26px;
    text-align: center;
    transform: translate3d(0, 125px, 0); }
  .SWDivMsgMainHeadlineThermoplasticsFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  /***************************************************
    Main Message "Sign Supplies" Headline Transformation
    ***************************************************/
  .SWDivMsgMainHeadlineSignSuppliesInit {
    font-size: 26px;
    text-align: center;
    transform: translate3d(0, 350px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesFadeIn {
    opacity: 1;
    transition: all 1s ease;
    transform: translate3d(0, 210px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesInit2 {
    font-size: 26px;
    text-align: center;
    transform: translate3d(0, 245px, 0) !important; }
  .SWDivMsgMainHeadlineSignSuppliesFadeIn2 {
    opacity: 1;
    transition: all 1s ease; }
  .SWDivWithTextAnim {
    position: relative;
    width: 100%;
    /* for IE 6 */ }
  .SWDivWithTextAnim p {
    position: absolute;
    top: 25px;
    left: 35px;
    width: 100%;
    line-height: 25px; }
  .SWDivWithTextAnim p span {
    color: white;
    font-size: 16px;
    font-weight: bold; }
  .SWDivWithTextAnim p span.spacer {
    padding-left: 0px; }
  .SWDivWithTextAnim a {
    position: relative;
    top: 120px;
    left: 40px;
    width: 215px;
    color: white;
    font-size: 14px;
    font-weight: 400;
    text-align: center; }
  .SWDivCentralImageOrMontage {
    padding-top: 25px;
    padding-bottom: 10px;
    text-align: center; }
  .SWImageIntegration {
    height: 225px; }
  .ItemBoxes {
    display: none; } }

/* Device - Small - End */
