@charset "UTF-8";

/**************************************************************************************************
 * RESPONSIVE PAGE LAYOUTS
 * Breakpoints:
   (min-width: 320px) and (max-width: 639px)
   (min-width: 640px) and (max-width: 959px)
   (min-width: 960px) and (max-width: 1279px)
   (min-width: 1280px)
**************************************************************************************************/

#atsLocalmenu li.lActive #app-toggle {
  position: relative;
}
#atsLocalmenu li.lActive #app-toggle:after {
  color: #fff;
  font-family: FontAwesome;
  content: "\f0d8";
  font-size: 25px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#atsLocalcontentWrapper {
  height: 153px;
}
#atsLocalmenuApplicationsSub.fixed {
  position: fixed;
  width: 100%;
  top: 48px;
  z-index: 1000;
}

@media screen and (min-width: 960px) {
  .MenuApplicationsWrapper {
    z-index: 1000;
  }
  #atsLocalmenuApplicationsSub {
    position: relative;
    background-color: #ffffff;
    color: #ffffff;
    margin: 0;
    padding-bottom: 0;
  }
  #atsLocalmenuApplicationsSub ul {
    text-align: center;
    margin: 0;
    position: relative;
    height: 35px;
    display: none;
  }
  #atsLocalmenuApplicationsSub ul > li {
    display: inline-block;
    background: none;
    line-height: 130%;
    list-style-type: none;
    padding: 12px 0 10px;
    margin: 0;
  }
  #atsLocalmenuApplicationsSub ul > li a {
    color: #ffffff;
    text-decoration: none;
  }
  #atsLocalmenuApplicationsSub ul.atsLocalmenuApplicationsFirst,
  #atsLocalmenuApplicationsSub div.atsLocalmenuApplicationsSubBox ul,
  #atsLocalmenuApplicationsSub div.atsLocalmenuApplicationsSubSubBox ul {
    color: #000000;
    border-bottom: #000139 1px solid;
  }
  #atsLocalmenuApplicationsSub ul.atsLocalmenuApplicationsSecond {
    display: none;
  }
  #atsLocalmenuApplicationsSub ul > li + li:before {
    content: none;
  }
  #atsLocalmenuApplicationsSub ul.atsLocalmenuTabFirst li {
    width: auto;
  }
  #atsLocalmenuApplicationsSub ul li a {
    color: #000000;
    padding-bottom: 4px;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }
  #atsLocalmenuApplicationsSub ul li.active a,
  #atsLocalmenuApplicationsSub ul li.activeTmp a {
    color: #796C7C;
    border-bottom: #000139 4px solid;
  }
  #atsLocalmenuApplicationsSub ul.atsLocalmenuApplicationsFirst,
  #atsLocalmenuApplicationsSub ul.atsLocalmenuApplicationsSecond {
    width: 100%;
    background-color: #ffffff;
    left: 0;
  }
  #atsLocalmenuApplicationsSub ul.atsLocalmenuApplicationsSecond {
    top: 35px;
  }
  #atsLocalmenuApplicationsSub ul li a:hover {
    color: #796C7C;
    border-bottom: #000139 4px solid;
  }
}
@media screen and (min-width: 640px) and (max-width: 959px) {
  #atsLocalmenuApplicationsSub {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  #atsLocalmenuApplicationsSub {
    display: none;
  }
}

/**************************************************************************************************
 * Index
 **************************************************************************************************/

div.ReadoutBox {
  margin-top: 40px;
  border: 1px solid #3189bb;
}
div.ReadoutBox p {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
  height: 91px;
}
div.ReadoutBox a {
  table-layout: fixed;
  display: table-cell;
  padding-left: 165px;
  padding-right: 91px;
  color: #2b88bd;
  font-size: 15px;
  line-height: 130%;
  vertical-align: middle;
  height: 91px;
  width: 930px;
}
div.ReadoutBox a:before {
  content: " ";
  position: absolute;
  top:0;
  left:0;
  background: url(/fileadmin/uploads/Automotive/Photos/Applications/app_readout_header.png) no-repeat;
  width: 150px;
  height: 91px;
  border-right: 1px solid #3189bb;
}
div.ReadoutBox a:after {
  content: " ";
  position: absolute;
  top:0;
  right:0;
  background: url(/fileadmin/uploads/Automotive/Photos/Applications/app_readout_pdf.png) no-repeat center center;
  width: 76px;
  height: 91px;
  border-left: 1px solid #3189bb;
}
div.ReadoutBox:hover {
  opacity: 0.6;
}
div.ReadoutBox:hover a {
  text-decoration: none;
}
div.RelatedBox {
}
div.RelatedBox p {
}
div.RelatedBox a {
}
div.RelatedBox a:before {
  font-family: FontAwesome;
  content: "\f0da";
  margin-right: 5px;
}
div.RelatedBox:hover {
  opacity: 0.6;
}
div.RelatedBox:hover a {
  text-decoration: none;
}


div.productList div.abstract p {
  margin-bottom: 1em;
}
div.productList div.abstract p.arrow {
  margin-bottom: 0;
}
div#RelatedProducts {
  font-size: 30px;
  line-height: 1.2em;
  text-align: center;
  margin-top: 80px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}
#ApplicationIndex #content .csc-textpic-text {
  padding-right: 20px;
}

#ApplicationIndex #content .csc-header.csc-header-n1 {
  margin-top:30px;
}
#ApplicationIndex #content .csc-header.csc-header-n1 h3 {
  font-size: 15px;
  line-height: 120%;
  margin-bottom:3em;
}
#ApplicationIndex #content .csc-header.csc-header-n2 h2 {
  font-size: 30px;
  margin-bottom:1em;
  line-height: 120%;
}
#ApplicationIndex #content .csc-textpic .csc-textpic-text .csc-textpicHeader h2 {
  font-size: 30px;
  margin-bottom:1em;
  line-height: 120%;
}
#ApplicationIndex #content .csc-textpic .csc-textpic-text h3 {
  font-size: 18px;
  margin-bottom:1em;
  line-height: 160%;
}
div.tx-llproducts-pi div.productList {
  padding-top: 30px;
  width:100%;
}
div.tx-llproducts-pi div.productList div.product {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  background: none;
}
div.tx-llproducts-pi div.productList div.product:nth-child(odd) {
  margin-right: 2%;
}
div.tx-llproducts-pi div.productList div.product div.details {
  width: 70%;
}
div.tx-llproducts-pi div.productList div.product div.csc-header,
div.tx-llproducts-pi div.manufacturerList div.manufacturer div.csc-header {
  background: none;
  text-indent: 0;
}

@media screen and (max-width: 959px) {
  #atsLocalcontentWrapper {
    height: 44px;
  }
  #content #contentWrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  div.twoColumnPageLayoutWrapper {
    padding-top: 30px;
  }
  div.csc-textpic-intext-right-nowrap > div {
    width: 50%;
  }
  div.csc-textpic div.csc-textpic-single-image IMG {
    max-width: 100%;
    height: auto;
  }
  div.ReadoutBox {
    height: auto;
    border: none;
    padding: 20px 0;
  }
  div.ReadoutBox p {
    height: auto;
  }
  div.ReadoutBox a {
    position: relative;
    display: block;
    padding: 111px 20px 20px 20px;
    color: #2b88bd;
    font-size: 15px;
    line-height: 130%;
    height: auto;
    border: 1px solid #3189bb;
    width: 100%;
  }
  div.ReadoutBox a:before {
    position: absolute;
    top: 0;
    left:0;
    display: block;
    width: 100%;
    border-right: 1px solid #3189bb;
    border-bottom: 1px solid #3189bb;
  }
  div.ReadoutBox a:after {
    display: block;
    position: absolute;
    top: 0;
    right:0;
    width: 76px;
    border-bottom: 1px solid #3189bb;
  }
  div.tx-llproducts-pi div.productList div.product {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  div.tx-llproducts-pi div.productList div.product div.photo {
    width: 30%;
  }
  div.tx-llproducts-pi div.productList div.product div.photo img {
    width: 90%;
    max-width: 100px;
    height: auto;
  }
  div.tx-llproducts-pi div.productList div.product div.details {
    width: 70%;
  }
}

@media screen and (max-width: 639px) {
  #ApplicationIndex #content .csc-textpic-text {
    padding-right: 0px;
  }
  #ApplicationIndex #content .csc-header.csc-header-n2 h2 {
    margin-bottom: 15px;
  }
  div.csc-textpic div.csc-textpic-single-image IMG {
    margin-bottom: 20px;
  }
  div.csc-textpic-intext-left-nowrap > div,
  div.csc-textpic-intext-right-nowrap > div {
    float: none;
    clear: both;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  div.tx-llproducts-pi div.productList div.product {
    margin-bottom: 0;
    padding-bottom: 30px;
    display: block;
    width: 100%;
  }
  div.tx-llproducts-pi div.productList div.product:nth-child(odd) {
    margin-right: 0;
  }
  div.tx-llproducts-pi div.productList div.product div.photo {
    width: 25%;
  }
  div.tx-llproducts-pi div.productList div.product div.photo img {
    width: 90%;
    max-width: 100px;
    height: auto;
  }
  div.tx-llproducts-pi div.productList div.product div.details {
    width: 75%;
  }
  #content div.fourColumnLayout div.fourColumnLayoutWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #content div.fourColumnLayout div.layout.columnOne,
  #content div.fourColumnLayout div.layout.columnTwo,
  #content div.fourColumnLayout div.layout.columnThree,
  #content div.fourColumnLayout div.layout.columnFour {
    width: 48%;
    margin-bottom: 30px;
    float: none;
  }
  #content div.fourColumnLayout div.columnWrapper {
   padding: 0;
  }
}

/**************************************************************************************************
 * Details
 **************************************************************************************************/

h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #000000;
}
h1 {
  font-size: 160%;
}
h2 {
  font-size: 150%;
}
h3 {
  font-size: 130%;
}
h4 {
  font-size: 110%;
}
h5 {
  font-size: 100%;
}
p {
  margin-bottom: 1em;
}
.productDetailsWrapper > .csc-header,
.productDetailsWrapper > .abstract,
#overview,
#specifications,
#technology,
#resources,
#accessories {
  padding-left:50px;
  padding-right:50px;
}
div.productDetails div.abstract p.arrow {
  display: none;
}
div.productDetails div.tab img {
  max-width: 100%;
  height: auto;
}
div.productDetails ul,
div.productDetails ol {
  margin-bottom: 2em;
}
.productList .products .product .details .abstract p a {
  color: #000000;
}
.productList .products .product .photo {
  text-align: center
}
#contentWrapper {
  margin-top: 20px;
  max-width: 930px;
  width: 100%;
  text-align: center;
}
.columnOne.column.page,
.columnTwo.column.page {
  text-align: left;
}
#footer {
text-align: left;
}
#secondaryNavigationWrapper {
  padding: 0;
}
div.twoColumnPageLayout {
  background: none;
}
div.twoColumnPageLayout div.page.columnOne {
  width: 285px;
}
div.twoColumnPageLayout div.page.columnTwo {
  width: 645px;
}
div.twoColumnPageLayout div.page.columnTwo div.columnWrapper {
  padding-left: 45px;
  padding-right: 0;
}
.rowOne .columnOne.column.page {
}
div.tabNavigation {
  text-align: center;
}
div.tabNavigationWrapper {
  display: inline-block;
  width: auto;
}
div.tabNavigationWrapper ul li a {
  background: none;
  color: #796C7C;
}
div.tabNavigation ul li a.active,
div.tabNavigation ul li a.active:hover,
div.tabNavigation ul li a:hover {
  color: #000000;
  border-bottom: 3px solid #000000;
}
div.tabNavigationWrapper ul li a span {
  background:none;
  min-width: 100px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 1em;
  margin-left:1em;
}
div.tx-llproducts-pi div.productDetails div.photos div.photo,
div.tx-llproducts-pi div.productDetails div.photos div.photo a {
  width: 100%;
}

ul.verticalNavigation li {
  font-weight: normal;
}
ul.verticalNavigation li,
ul.verticalNavigation li a span {
  background: none;
}
ul.verticalNavigation li a {
  color: #796C7C;
  padding: 0;
}
ul.verticalNavigation li a span {
  padding: 7px 0 7px 0;
  margin: 0;
  border-bottom: 1px solid #ffffff;
}
ul.verticalNavigation li a:hover,
ul.verticalNavigation li a:focus,
ul.verticalNavigation li a.active,
ul.verticalNavigation li a.active:hover,
ul.verticalNavigation li a.active:focus {
  background: none;
  color: #000000;
}
ul.verticalNavigation li a:hover span,
ul.verticalNavigation li a:focus span,
ul.verticalNavigation li a.active span,
ul.verticalNavigation li a.active:hover span,
ul.verticalNavigation li a.active:focus span {
  border-bottom: 1px solid #000139;
}
ul.verticalNavigation li a.active span {
  font-weight: bold;
}
div.columnWrapper > #secondaryNavigation {
  display: none;
}
.tx-llproducts-pi #secondaryNavigation {
  width: 240px;
  margin: 0;
  padding: 0;
  border-right: 1px solid #000000;
}
.tx-llproducts-pi #secondaryNavigation.fixed {
  position: fixed;
  top: 138px;
  z-index: 1000;
}
.tx-llproducts-pi #secondaryNavigationWrapper {
  padding-right: 45px;
  padding-bottom: 20px;
}

div.productDetails div.ReadoutBox {
  margin-top: 0;
  margin-left: 50px;
  margin-right: 50px;
  height: auto;
  border: none;
  padding: 20px 0;
}
div.productDetails div.ReadoutBox p {
  height: auto;
}
div.productDetails div.ReadoutBox a {
  position: relative;
  display: block;
  padding: 111px 20px 20px 20px;
  color: #2b88bd;
  font-size: 15px;
  line-height: 130%;
  height: auto;
  border: 1px solid #3189bb;
  width: 100%;
}
div.productDetails div.ReadoutBox a:before {
  position: absolute;
  top: 0;
  left:0;
  display: block;
  width: 100%;
  border-right: 1px solid #3189bb;
  border-bottom: 1px solid #3189bb;
}
div.productDetails div.ReadoutBox a:after {
  display: block;
  position: absolute;
  top: 0;
  right:0;
  width: 76px;
  border-bottom: 1px solid #3189bb;
}
.productResources h2 {
  display: none;
}

@media screen and (min-width: 960px) {
}
@media screen and (min-width: 960px) and (max-width: 1279px) {
}
@media screen and (min-width: 640px) and (max-width: 959px) {
  #contentWrapper {
    width: 100%;
  }
  div.twoColumnPageLayout {
    background: none;
  }
  #secondaryNavigation {
    padding-left: 1em;
  }
  div.twoColumnPageLayout div.page.columnTwo img {
    max-width: 100%;
    height: auto;
  }
  .productDetailsWrapper > .csc-header,
  .productDetailsWrapper > .abstract,
  #overview, #specifications, #technology, #resources, #accessories {
    padding-left: 0;
    padding-right: 0;
  }
  div.twoColumnPageLayout div.page.columnOne {
    width: 30%;
  }
  div.twoColumnPageLayout div.page.columnTwo {
    width: 70%;
  }
  .tx-llproducts-pi #secondaryNavigation {
    width: 200px;
  }
  div.productDetails div.ReadoutBox {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 639px) {
  #contentWrapper {
    width: 100%;
  }
  div.twoColumnPageLayout div.page.columnTwo {
    width: 100%;
  }
  div.twoColumnPageLayout {
    background: none;
  }
  .rowOne .columnOne.column.page {
    display: none;
  }
  div.twoColumnPageLayout div.page.columnTwo img {
    max-width: 100%;
    height: auto;
  }
  div.twoColumnPageLayout div.page.columnTwo div.columnWrapper,
  .productDetailsWrapper > .csc-header,
  .productDetailsWrapper > .abstract,
  #overview, #specifications, #technology, #resources, #accessories {
    padding-left: 0;
    padding-right: 0;
  }
  div.productDetails div.ReadoutBox {
    margin-left: 0;
    margin-right: 0;
  }
}

.productDownloads .csc-header {
  display: none;
}


/* Case Study */
div#CaseStudy {
  font-size: 30px;
  line-height: 1.2em;
  text-align: center;
  margin-top: 40px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}
#CaseStudyWrapper {
display:flex;
flex-wrap: wrap;
justify-content: space-between;
}
.CaseStudyItem {
width:23%;
border: 1px solid #bfbfbf;
padding: 8px 5px;
margin-bottom: 20px;
}
.CaseStudyTitle,
.CaseStudyCompany {
font-weight: bold;
}
.CaseStudyPhoto {
margin:5px 0;
}
.CaseStudyPhoto img {
width:100%;
height: auto;
}
.CaseStudyLink {
text-align: right;
}
@media screen and (max-width: 959px) {
.CaseStudyItem {
width:49%;
}
}
@media screen and (max-width: 639px) {
.CaseStudyItem {
width:100%;
}
}


#CasestudyPage h2,
#CasestudyPageDetails h2{
  line-height: 180%;
}
#CasestudyPage h3,
#CasestudyPageDetails h3 {
  line-height: 160%;
}
#CasestudyPage #content .csc-header.csc-header-n1,
#CasestudyPageDetails #content .csc-header.csc-header-n1 {
  margin-top:30px;
}
#CasestudyPageDetails #content #c559587 .csc-header.csc-header-n1 {
  margin-top:0;
}
#CasestudyPage #content .csc-header.csc-header-n1 h3,
#CasestudyPageDetails #content .csc-header.csc-header-n1 h3 {
  font-size: 15px;
  line-height: 120%;
  margin-bottom:3em;
}
#CasestudyPage #content .csc-header.csc-header-n2 h2,
#CasestudyPageDetails #content .csc-header.csc-header-n2 h2 {
  font-size: 30px;
  margin-bottom:1em;
  line-height: 120%;
}
#CasestudyPage #content h2 b,
#CasestudyPageDetails #content h2 b {
  color: #487fdc;
}
#CasestudyPage .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-imagewrap.csc-textpic-single-image,
#CasestudyPageDetails .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-imagewrap.csc-textpic-single-image {
  width: 100% !Important;
}
#CasestudyPage .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-imagewrap.csc-textpic-single-image IMG,
#CasestudyPageDetails .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-imagewrap.csc-textpic-single-image IMG {
  width: auto;
  max-width: 100%;
  height: auto;
}
#CasestudyPage #content #c559519 h3,
#CasestudyPage #content #c559519 .csc-header.csc-header-n1 h3,
#CasestudyPageDetails #content #c559587 h3{
  background-color: #000236;
  text-align: center;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 180%;
  font-weight: normal;
}
#CasestudyPageDetails #content #c559587 h4{
  background-color: #75b8bd;
  text-align: center;
  color: #fff;
  padding: 15px 30px;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  font-size: 160%;
  font-weight: normal;
  display: table;
}
#CasestudyPage #c559503 P,
#CasestudyPageDetails #c559587 P {
  margin-left:30px;
  margin-right:30px;
}
#CasestudyPageDetails #c559587 .heading {
  margin-top:20px;
  font-size: 160%;
  line-height: 160%;
  text-align: center;
}
#CasestudyPageDetails #c559587 p i {
  color: #ff0000;
  font-style: normal;
}
#CasestudyPage #c559519 .twoColumnLayout.fiftyFifty {
  margin-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px dotted #000;
}
#CasestudyPage #c559519 .twoColumnLayout.fiftyFifty .csc-textpic-text {
  position:relative;
  height:55px;
}
#CasestudyPage #c559519 .twoColumnLayout.fiftyFifty .csc-textpic-text p {
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
#CasestudyPage #c559547 .csc-textpic-text {
  border: solid 3px #000;
  border-radius: 5px;
  padding: 20px 20px 5px 20px;
  width: 620px;
  background-color: #ffffff;
}
#CasestudyPage #c559547 #c559555 .csc-textpic-text {
  margin-left: 50px;
}
#CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap.csc-textpic-single-image,
#CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap.csc-textpic-single-image {
  margin-left: 20px;
  margin-right: 20px;
}
#CasestudyPage #c559551,
#CasestudyPage #c559555 {
  margin-bottom: 20px;
}
#CasestudyPage #c559547 {
  background-color: #e7e7eb;
  padding: 40px 0;
}
#CasestudyPage #contentWrapper {
  max-width: 100%;
}
#CasestudyPage #c559547 > .box,
#CasestudyPage #c559559,
#CasestudyPage #c559563 > .box{
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
#CasestudyPage #c559563 > .box{
  text-align: center;
}
#CasestudyPage #content #c559563 .csc-header.csc-header-n1 h3 {
  margin-bottom: 1em;
}
#CasestudyPage div a.Button {
  margin-top: 30px;
  margin-bottom: 15px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.8em 1.5em;
  text-decoration: none;
  background: #4f7fdd;
  color: #FFF;
  border-radius: 3px;
  font-size: 160%;
  line-height: 120%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);
}
#CasestudyPage div a.Button:hover {
  opacity: 0.6;
}
#CasestudyPageDetails div.divider {
  border: 1px dashed #000000;
  margin-top: 40px;
  margin-bottom: 40px;
}
#CasestudyPageDetails #c559635 .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-imagewrap ul li {
margin-left: 0;
margin-right: 0;
}

@media screen and (max-width: 959px) {
  #CasestudyPage #content #contentWrapper {
  padding-right: 0;
  padding-left: 0;
  }
  #CasestudyPage #c559547 > .box,
  #CasestudyPage #c559559,
  #CasestudyPage #c559563 > .box{
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap.csc-textpic-single-image,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap.csc-textpic-single-image,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap > div,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap > div {
    width: auto;
    margin-left:auto !Important;
    margin-right:auto !Important;
    float: none;
  }
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap.csc-textpic-single-image IMG,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap.csc-textpic-single-image IMG,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap > div IMG,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap > div IMG {
    width: auto;
    max-width: auto;
    height: auto;
  }
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap {
    display: flex;
    flex-flow: row wrap;
  }
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap > div,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap > div {
    order: 1;
    margin-bottom: 20px;
  }
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-right-nowrap > .csc-textpic-imagewrap.csc-textpic-single-image,
  #CasestudyPage #c559547 .csc-textpic.csc-textpic-intext-left-nowrap > .csc-textpic-imagewrap.csc-textpic-single-image {
    order: 2;
  }
  #CasestudyPage #c559547 .csc-textpic-text {
    width: 100%;
    max-width: 100%;
  }
  #CasestudyPage #c559547 #c559555 .csc-textpic-text {
    margin-left: 0;
  }
  #CasestudyPage #content #c559519 div.twoColumnLayout div.columnOne,
  #CasestudyPage #content #c559519 div.twoColumnLayout div.layout.columnOne,
  #CasestudyPage #content #c559519 div.twoColumnLayout.fiftyFifty div.layout.columnOne,
  #CasestudyPage #content #c559519 div.twoColumnLayout div.columnTwo,
  #CasestudyPage #content #c559519 div.twoColumnLayout div.layout.columnTwo,
  #CasestudyPage #content #c559519 div.twoColumnLayout.fiftyFifty div.layout.columnTwo {
    float: none;
    width: 100%;
  }
  #CasestudyPage #content #c559519 div.twoColumnLayout div div.layout.columnWrapper {
    padding: 0;
  }
  #CasestudyPageDetails #c559635 .csc-textpic-imagewrap {
    width: 100% !important;
  }
  #CasestudyPageDetails #c559635 ul {
    display: flex;
  }
  #CasestudyPageDetails #c559635 ul li {
    width: 33.3% !important;
  }
  #CasestudyPageDetails #c559635 ul li img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 639px) {
  #CasestudyPageDetails #c559635 ul {
    display: block;
  }
  #CasestudyPageDetails #c559635 ul li {
    display: block;
    width: 100% !important;
    margin-bottom:0;
  }
  #CasestudyPageDetails #c559635 ul li img {
    width: 100%;
    height: auto;
  }
}

#TB_overlay {
  z-index: 9999;
}
#TB_window {
  z-index: 10001;
}
