@charset "UTF-8";
hr {
 margin:1.5em 0
}
h1 {
 margin:0
}
main.product-page>.wrap #content {
 max-width:67.9375rem;
 padding:.75rem 0 8rem
}
.product-heading {
 font-size:1.125rem;
 font-weight:600;
 color:#666;
 letter-spacing:0
}
#content .product-top {
 max-width:64.25rem;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:nowrap;
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-align-content:stretch;
 -ms-flex-line-pack:stretch;
 align-content:stretch;
 -webkit-align-items:stretch;
 -ms-flex-align:stretch;
 align-items:stretch
}
#content .product-top select::-ms-expand {
 display:none
}
#content .product-top .title-and-images {
 width:32.875rem;
 margin:0 7.635694572217111% 1.875rem 0
}
#content .product-top .title-and-images #gallery {
 margin-bottom:.625rem
}
#content .product-top .title-and-images #gallery .slide {
 float:left;
 text-align:center
}
#content .product-top .title-and-images #gallery .slide .image {
 position:relative;
 width:100%;
 padding-bottom:100%;
 height:auto;
 background-size:cover;
 background-position:center;
 margin-bottom:1em
}
#content .product-top .title-and-images #gallery .slide .image img {
 position:absolute;
 max-width:100%;
 width:auto;
 max-height:100%;
 height:auto;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
#content .product-top .title-and-images #gallery .slide span {
 display:block;
 padding:0 4rem
}
#content .product-top .title-and-images #gallery .slide .title {
 font-size:1.125rem;
 font-weight:700;
 line-height:1.38rem;
 color:#39c
}
#content .product-top .title-and-images #gallery .slide .brief {
 font-size:.875rem;
 color:#666;
 letter-spacing:0;
 line-height:1em;
 text-align:center
}
#content .product-top .title-and-images #gallery-thumbs {
 position:relative;
 margin-bottom:1.875rem;
 padding:0 2.5rem
}
#content .product-top .title-and-images #gallery-thumbs .thumbnail {
 opacity:.2;
 cursor:pointer;
 float:left;
 position:relative;
 margin:0 .125rem;
 width:2.5rem
}
#content .product-top .title-and-images #gallery-thumbs .thumbnail img {
 max-width:100%;
 height:auto
}
#content .product-top .title-and-images #gallery-thumbs .thumbnail.slick-current {
 opacity:1
}
#content .product-top .title-and-images #gallery-thumbs .slick-arrow {
 z-index:2;
 color:transparent;
 position:absolute;
 top:0;
 height:100%;
 width:2.5rem;
 padding:0
}
#content .product-top .title-and-images #gallery-thumbs .slick-arrow:hover {
 background-color:#efefef
}
#content .product-top .title-and-images #gallery-thumbs .slick-prev {
 left:0;
 background:url(/images/products/arrow-prev.svg) no-repeat center #fff
}
#content .product-top .title-and-images #gallery-thumbs .slick-next {
 right:0;
 background:url(/images/products/arrow-next.svg) no-repeat center #fff
}
.slick-slider {
 position:relative;
 display:block;
 box-sizing:border-box;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-touch-callout:none;
 -khtml-user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list {
 position:relative;
 display:block;
 overflow:hidden;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
 -webkit-transform:translate3d(0,0,0);
 -moz-transform:translate3d(0,0,0);
 -ms-transform:translate3d(0,0,0);
 -o-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
#gallery-thumbs .slick-list {
 text-align:center
}
.slick-track {
 position:relative;
 top:0;
 left:0;
 display:block;
 margin:0 auto
}
.slick-track:before,
.slick-track:after {
 display:table;
 content:''
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 display:none;
 float:left;
 height:100%;
 min-height:1px
}
[dir=rtl] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
@media screen and (min-width:1400px) {
 #gallery .slide .image {
  padding-bottom:77.566%
 }
}
@media screen and (max-width:1360px) {
 #gallery .slide .image {
  padding-bottom:50%
 }
}
@media screen and (max-width:850px) {
 #gallery .slide span {
  padding:0
 }
}
#content .product-top .title-and-images .operating-manual {
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:nowrap;
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-content:center;
 -ms-flex-line-pack:center;
 align-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
#content .product-top .title-and-images .operating-manual.cad-model {
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:nowrap;
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-align-content:center;
 -ms-flex-line-pack:center;
 align-content:center;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end
}
#content .product-top .title-and-images #DrawingSelectForm span {
 display:block;
 font-style:italic;
 font-size:.8125rem;
 color:#666;
 letter-spacing:0
}
#content .product-top .title-and-images #DrawingSelectForm select {
 height:2.5rem;
 cursor:pointer;
 max-width:15em;
 border:1px solid #c33;
 background:#fff url(/images/products/select-arrow.svg) no-repeat center right;
 padding:0 2.5em 0 .5em;
 font-weight:400;
 font-size:.875rem;
 color:#333;
 letter-spacing:0
}
#content .product-top .title-and-images #DrawingSelectForm select:hover {
 background-color:#efefef
}
#content .product-top .title-and-images #DrawingSelectForm button {
 line-height:2.5rem;
 box-shadow:inset 0 0 0 1px #c33;
 background:#fff;
 padding:0 1em;
 font-weight:700;
 font-size:.875rem;
 color:#333;
 letter-spacing:0
}
#content .product-top .title-and-images #DrawingSelectForm button:before {
 content:"";
 padding-left:1em;
 margin-right:.25em;
 background:url(/images/products/icon-cad-model-generator.svg) no-repeat center
}
#content .product-top .title-and-images #DrawingSelectForm button:hover {
 background-color:#efefef
}
#content .product-top .title-and-images .operating-manual-link {
 display:block;
 line-height:2.5rem;
 box-shadow:inset 0 0 0 1px #39c;
 padding:0 1em;
 font-weight:700;
 font-size:.875rem;
 color:#333;
 letter-spacing:0
}
#content .product-top .title-and-images .operating-manual-link:before {
 content:"";
 padding-left:1em;
 margin-right:.25em;
 background:url(/images/products/icon-operating-manual.svg) no-repeat center
}
#content .product-top .title-and-images .operating-manual-link:hover {
 background-color:#efefef
}
#content .product-top .product-actions {
 width:calc(100% - 32.875rem);
 padding:.75rem 0 0;
 margin:0 0 1.875rem
}
#content .product-top .product-actions>.product-form,
#content .product-top .product-actions>.product-form>contact-form,
#content .product-top .product-actions>.product-form>contact-form>form {
 width:100%
}
#content .product-top .product-actions .contact-form {
 max-width:24.75rem
}
#content .product-top .product-actions .product-info .product-logo {
 text-align:center;
 display:block
}
#content .product-top .product-actions .product-info .product-logo img {
 max-width:13.4375rem;
 height:auto;
 display:block;
 margin:0 auto
}
#content .product-top .product-info .contact-form {
 padding:1.5rem;
 width:100%;
 margin-top:1.875rem;
 background:#efefef;
 min-width:20.9375rem
}
#content .product-top .product-info .contact-form h2 {
 font-weight:600;
 text-align:center;
 font-size:1.25rem;
 color:#000;
 letter-spacing:0;
 text-align:center;
 line-height:1.75rem;
 margin:0 0 .5rem
}
#content .product-top .product-info .contact-form table {
 color:#000;
 width:100%
}
#content .product-top .product-info .contact-form table td {
 padding:0 0 .5em .75em
}
#content .product-top .product-info .contact-form table td:first-child {
 padding-left:0
}
#content .product-top .product-info .contact-form table td[colspan="2"] {
 width:100%
}
#content .product-top .product-info .contact-form table .req {
 color:red
}
#content .product-top .product-info .contact-form table label {
 display:block;
 font-size:.75rem;
 color:#333;
 letter-spacing:0;
 line-height:1.25em
}
#content .product-top .product-info .contact-form table input,
#content .product-top .product-info .contact-form table select,
#content .product-top .product-info .contact-form table textarea {
 font-style:normal
}
#content .product-top .product-info .contact-form table input:not([type=submit]):not([type=radio]):not([type=file]),
#content .product-top .product-info .contact-form table select,
#content .product-top .product-info .contact-form table textarea {
 background:#fff;
 height:2.3125rem;
 margin:.125em 0 0;
 padding:0 .5em;
 font-size:.875rem;
 background:#fff;
 border:1px solid #e0e0e0
}
#content .product-top .product-info .contact-form table select {
 background:#fff url(/images/products/select-arrow.svg) no-repeat center right
}
#content .product-top .product-info .contact-form table textarea {
 padding:.5em;
 height:auto;
 min-height:3.75rem
}
#content .product-top .product-info .contact-form table input[type=file] {
 font-size:.875rem;
 margin:.25em 0
}
#content .product-top .product-info .contact-form table .multiple-options {
 width:100%
}
#content .product-top .product-info .contact-form table .multiple-options>input {
 width:65%;
 margin-right:.25rem
}
#content .product-top .product-info .contact-form table .multiple-options>.radios {
 width:35%;
 float:right
}
#content .product-top .product-info .contact-form table .button {
 width:100%;
 text-align:center;
 margin:1.25rem 0 .5rem
}
#content .product-top .product-info .contact-form table .contact-text {
 text-align:center;
 line-height:1.45em;
 font-size:.875rem;
 color:#333
}
#content .product-top .product-info .button {
 display:block;
 margin-bottom:1rem;
 text-align:center;
 line-height:3.13rem;
 padding:0 1em
}
#content .product-top .product-info p {
 margin:2.5em 0 2em;
 font-size:1rem;
 color:#2c2c2c;
 line-height:1.5em
}
#content .product-top .product-info p.here-to-help {
 text-align:center
}
#content .product-top .product-info p strong {
 color:#000;
 font-size:1.125em;
 font-weight:700
}
#content .product-top .product-info p a {
 color:#39c;
 font-size:1.125em;
 font-weight:700
}
#content .product-top .product-info p a:hover {
 color:#c33
}
#content .product-top .product-info li {
 padding-left:1.75em;
 font-weight:500;
 margin:0
}
#content .product-top .product-info li:before {
 left:.31em
}
#content .product-top .product-info .form-thank-you-text p {
 text-align:center;
 margin:1rem 0
}
#content .product-top .product-info .form-thank-you-text p a,
#content .product-top .product-info .form-thank-you-text p strong {
 font-weight:600;
 font-size:1rem
}
#content .product-top .product-info.quotes h2 {
 font-size:1.125em
}
#content .product-top .product-info.quotes tr {
 background:#fff
}
#content .product-top .product-info.quotes tr.even {
 background:rgba(0,0,0,.06)
}
#content .product-top .product-info.quotes th {
 font-size:.75rem;
 padding:.5rem;
 white-space:nowrap;
 background:#4b5257;
 color:#fff;
 text-align:center;
 font-style:italic
}
#content .product-top .product-info.quotes th:first-child {
 text-align:left
}
#content .product-top .product-info.quotes td {
 border-bottom:1px dashed #ccc;
 line-height:1.2em;
 padding:.25rem .5rem;
 vertical-align:middle
}
#content .product-top .product-info.quotes td:not([colspan="3"]) {
 padding-top:.75rem
}
#content .product-top .product-info.quotes td:first-child:not([colspan="3"]) {
 color:#000;
 font-weight:600
}
#content .product-top .product-info.quotes tr.even:nth-of-type(even) td,
#content .product-top .product-info.quotes tr.odd:nth-of-type(even) td {
 border:0
}
#content .product-top .product-info.quotes td[colspan="3"] {
 font-size:.7em;
 color:#5e5e5e;
 padding-top:0;
 padding-bottom:.75rem
}
#content .product-top .product-info.quotes td input,
#content .product-top .product-info.quotes td select {
 font-size:.875rem;
 text-align:center;
 border:1px solid rgba(0,0,0,.25);
 height:2.5em;
 padding:0 .5em
}
#content .product-top .product-info.quotes td input:focus {
 border-color:#39c
}
#content .product-top .product-info.quotes td select {
 width:auto;
 padding:.5em .25em
}
#content .product-top .product-info.quotes td .flex {
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:nowrap;
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-align-content:stretch;
 -ms-flex-line-pack:stretch;
 align-content:stretch
}
#content .product-top .product-info.quotes td .flex>* {
 -webkit-order:0;
 -ms-flex-order:0;
 order:0;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 -webkit-align-self:auto;
 -ms-flex-item-align:auto;
 align-self:auto
}
#content .product-top .product-info.quotes td .flex>input {
 width:calc(100% - 4.5em);
 margin-right:.25em
}
#content .product-top .product-info.quotes button {
 margin-top:1em;
 display:block;
 width:100%
}
#content .product-top .product-info .contact-box {
 padding:1em;
 background:#f1f1f1;
 text-align:center
}
#content .product-top .product-info .contact-box .button {
 max-width:20.5rem;
 border:1px solid rgba(0,0,0,.25);
 margin:0 auto 1em
}
#content .product-top .product-info .contact-box p {
 margin:0;
 font-size:1rem;
 color:#2c2c2c;
 line-height:1.5em
}
#content .product-top .product-info .contact-box p strong {
 color:#000;
 font-size:1.125em;
 font-weight:700
}
#content .product-top .product-info .contact-box p a {
 color:#39c;
 font-size:1.125em;
 font-weight:700
}
#content .product-top .product-info .contact-box p a:hover {
 color:#c33
}
#products-landing-page #landing-top {
 text-align:center;
 background:#e8e8e8
}
#products-landing-page #landing-top .wrap h1 {
 font-weight:900;
 color:#000;
 letter-spacing:0;
 text-align:center
}
#products-landing-page #landing-top .wrap .product-categories li a .product-image {
 border:1px solid #999;
 border-bottom:0;
 position:relative;
 padding-bottom:114%;
 background-size:cover;
 background-position:center
}
#products-landing-page #landing-top .wrap .product-categories li a .product-image:before {
 content:"";
 display:block;
 width:100%;
 height:33%;
 bottom:0;
 left:0;
 position:absolute;
 opacity:.4;
 background-image:linear-gradient(180deg,rgba(0,0,0,0.00) 0%,#000000 99%)
}
#products-landing-page #landing-bottom .wrap h2 {
 font-weight:700;
 color:#000;
 letter-spacing:0;
 text-align:center
}
#products-landing-page #landing-bottom .wrap .landing-page-text h2 {
 max-width:44.125rem;
 margin:0 auto
}
#products-landing-page #landing-bottom .wrap .landing-page-text h2:after {
 content:"";
 display:block;
 margin:1em auto 1.5em;
 width:6.6875rem;
 height:.375rem;
 background:#c33
}
#products-landing-page #landing-bottom .wrap .help-callout {
 border:1px solid #39c;
 border-radius:8px
}
#products-landing-page #landing-bottom .wrap a {
 font-weight:500
}
.product-bottom {
 margin-top:1.81em
}
.product-bottom .tab {
 float:left
}
.product-bottom .tab input {
 display:none
}
.product-bottom .tab label {
 display:block;
 transition:ease all 200ms;
 cursor:pointer;
 line-height:3rem;
 padding:0 1em;
 font-weight:700;
 background:#efefef;
 margin-right:1px;
 font-size:1rem;
 color:#4b5257
}
.product-bottom .tab label:hover,
.product-bottom .tab :checked+label {
 color:#fff;
 background:#4b5257
}
.product-information {
 clear:both;
 padding-top:1.69em;
 border-top:2px solid #4b5257
}
.product-information p+h2,
.product-information p+h3,
.product-information p+h4,
.product-information ul+h2,
.product-information ul+h3,
.product-information ul+h4 {
 margin-top:1em
}
.product-information>*>ul>li {
 font-size:1.125em
}
.product-information>*>ul>li li {
 font-size:.875em
}
.cartTable td {
 padding:.2em 0
}
.cartTable input,
.cartTable select,
.cartTable textarea,
.cartTable table {
 width:100%;
 max-width:400px;
 max-width:30rem
}
.cartTable td:first-child {
 width:1%;
 white-space:nowrap;
 padding-right:.2em
}
.cartTable table td {
 width:50%;
 padding-left:.2em
}
.cartTable table td:first-child {
 width:50%;
 padding-right:.2em;
 padding-left:0
}
#content .checkout .left50 {
 float:left;
 width:50%;
 padding:0 2em 0 0;
 margin-bottom:1em
}
#content .checkout .left50+.left50 {
 padding:0 0 0 2em
}
#content .checkout .left50+hr {
 clear:both
}
.cartTabs {
 white-space:nowrap
}
.cartTabs>* {
 margin-right:1em;
 color:#333;
 font-weight:700
}
.cartTabs>span.arrow {
 margin-right:1em;
 opacity:.5
}
.cartTabs .on {
 background:#efefef;
 color:#333;
 padding:.5em .8em
}
.cartTabs .button {
 color:#fff;
 padding:.5em .8em
}
.checkout .twoCol {
 margin-top:4em
}
#content .twoCol section,
#content .threeCol section {
 display:inline-block;
 margin:0;
 width:100%;
 margin-top:0
}
.twoCol section,
.threeCol section {
 padding-bottom:2em;
 display:inline-block
}
.createAccountBtn {
 line-height:2em;
 padding-top:2em
}
.cartTotal {
 font-size:1.5em;
 font-weight:700
}
table input {
 width:100%
}
.checkout table input[type=submit],
.checkout table input[type=radio],
.checkout table input[type=checkbox],
table input[type=submit],
table input[type=radio],
table input[type=checkbox] {
 width:auto
}
.checkout hr {
 clear:both;
 width:100%;
 float:left
}
.threeCol td {
 width:50%
}
.cartRedText {
 color:#c00
}
.cartGreenText {
 color:#060
}
.wsProductsTable3 {
 border-collapse:collapse;
 margin:20px 0;
 width:100%
}
.wsProductsTable {
 border-collapse:collapse;
 width:100%;
 margin:20px 0;
 border-bottom:1px dashed #dadada
}
.wsProductsTable tr>* {
 text-align:right;
 padding:.5em 0 .5em 1em
}
.wsProductsTable tr>*:first-child,
.wsProductsTable tr>td:first-child+td {
 text-align:left;
 padding-left:0;
 padding-right:.5em
}
.wsProductsTable th {
 padding-bottom:5px
}
.wsProductsTable td {
 border-top:1px dashed #dadada
}
.wsProductsTable em,
.wsProductsTable td>span {
 line-height:1.3em
}
.wsProductsTable em,
.wsProductsTable td>span,
.wsProductsTable2 em,
.wsProductsTable3 table tr>td:first-child,
.wsProductsTable4 tr>td:first-child {
 font-size:.9em;
 opacity:.65;
 filter:alpha(opacity=65)
}
.wsProductsTable3 table tr>td:first-child,
.wsProductsTable4 tr>td:first-child {
 font-style:italic
}
strong.bulky {
 font-size:1.5em
}
.discountCode {
 white-space:nowrap;
 float:left
}
.updateTotal {
 float:right
}
.products .threeCol section {
 display:inline-block
}
.cartTabs img {
 position:relative;
 bottom:-3px
}
.wsProductsTable3 table tr>td:first-child.text {
 opacity:1;
 filter:alpha(opacity=100);
 font-style:normal
}
#content #wsDashboardChartTable tr+tr li {
 background:0 0;
 padding:0 0 0 25px;
 text-indent:-25px
}
#content #wsDashboardChartTable tr+tr ul {
 background:0 0;
 margin-left:30px
}
#content #wsDashboardChartTable tr+tr strong {
 color:#000;
 font-size:1.6em
}
#wsDashboardButtons,
#wsDashboardLinks {
 position:relative
}
#wsDashboardButtons>div,
#wsDashboardLinks>div {
 float:right;
 position:relative;
 left:-50%
}
#wsDashboardButtons>div>ul,
#wsDashboardLinks>div>div {
 position:relative;
 left:50%
}
#wsDashboardButtons>div>ul>li,
#wsDashboardLinks>div>div>ul {
 float:left;
 position:relative;
 background:0 0
}
#wsDashboardButtons>div>ul>li>a,
#wsDashboardLinks>div>div>ul {
 padding:15px 0 10px;
 width:170px;
 margin:0 25px 20px
}
#wsDashboardButtons>div>ul>li {
 padding:0
}
#wsDashboardButtons>div>ul>li>a {
 display:block;
 border:1px solid #e6e6e6;
 text-decoration:none;
 text-align:center;
 color:#999;
 -moz-border-radius:.5em;
 border-radius:.5em;
 background:#efefef;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2',endColorstr='#e6e6e6');
 background:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#e6e6e6));
 background:-moz-linear-gradient(top,#f2f2f2,#e6e6e6);
 -moz-box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 0 transparent;
 -webkit-box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 0 transparent;
 box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 0 transparent;
 -webkit-transition:all 300ms ease-out;
 -moz-transition:all 300ms ease-out;
 -o-transition:all 100ms ease-out;
 transition:all 300ms ease-out
}
#wsDashboardButtons>div>ul>li>a>strong {
 font-size:1.6em;
 color:#333
}
#wsDashboardButtons>div>ul>li>a>img {
 margin:5px 0 0
}
#wsDashboardButtons>div>ul>li>a:hover {
 color:#666;
 -webkit-box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 45px rgba(49,101,155,.15);
 -moz-box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 45px rgba(49,101,155,.15);
 box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 45px rgba(49,101,155,.15)
}
#wsDashboardLinks>div>div>ul>li {
 background:0 0
}
#wsDashboardLinks>div>div>ul>li>a {
 text-decoration:none
}
#wsDashboardLinks>div>div>ul>li img {
 position:relative;
 bottom:-3px;
 margin:0 5px 0 0
}
@media screen and (max-width:1400px) {
 main.product-page>.wrap {
  max-width:100%
 }
 main.product-page>.wrap #content {
  width:auto
 }
 #content .product-top {
  padding-right:1.5rem
 }
 #content .product-bottom {
  padding-right:1.5rem
 }
 #content .product-top .title-and-images {
  width:50%;
  margin-right:2em
 }
 main>.wrap>aside {
  min-width:14.44em
 }
}
@media screen and (max-width:1300px) {
 #content .product-top .title-and-images .operating-manual.cad-model {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 #content .product-top .title-and-images .operating-manual.cad-model #DrawingSelectForm {
  width:100%;
  margin-bottom:1rem;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-content:center;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 #content .product-top .title-and-images .operating-manual.cad-model button {
  margin-left:.25em
 }
}
@media screen and (max-width:1000px) {
 #content .product-top {
  display:block
 }
 #content .product-top .title-and-images {
  width:100%;
  margin:0 0 1.875rem
 }
 #content .product-top .title-and-images #gallery .slide .image {
  padding-bottom:40%
 }
 #content .product-top .title-and-images #DrawingSelectForm span {
  width:100%;
  text-align:center
 }
 #content .product-top .product-info .contact-form {
  margin:0 auto
 }
}
@media screen and (max-width:850px) {
 #content .product-top,
 #content .product-bottom,
 #content .product-top .product-actions {
  width:100%;
  padding:1em;
  margin-bottom:1em
 }
 #content .product-top .title-and-images #gallery .slide .image {
  padding-bottom:93%
 }
 #content .product-top .product-info .contact-form table td {
  padding:0 0 .5em
 }
 .product-top .product-image,
 .product-top .product-info {
  width:100%;
  margin-bottom:1.5em;
  padding:0
 }
 .product-top .thumbnails {
  text-align:center
 }
 #content .product-top .product-info p {
  margin:1.5em 0 1em
 }
 .product-bottom .tab {
  width:100%;
  margin-bottom:2px
 }
 .product-top .product-info.quotes {
  width:100%
 }
 .product-top .product-info,
 .product-top .product-info.quotes {
  width:100%;
  min-width:100%;
  max-width:100%
 }
 .checkout .twoCol,
 .checkout .threeCol {
  -webkit-columns:1;
  -moz-columns:1;
  columns:1;
  -webkit-column-gap:0;
  -moz-column-gap:0;
  column-gap:0;
  -webkit-column-rule:0;
  -moz-column-rule:0;
  column-rule:0
 }
 #content .checkout section+section {
  margin-top:2em;
  padding-top:2em;
  border-top:1px solid #ccc
 }
 #content .checkout .left50,
 #content .checkout .left50+.left50 {
  float:none;
  width:100%;
  padding:0
 }
}
@media screen and (max-width:450px) {
 .noMobile {
  display:none
 }
 .wsProductsTable th {
  font-size:1em
 }
 .wsProductsTable tr>* {
  text-align:right;
  padding:.2em 0 .2em .5em
 }
 .cartTabs>* {
  margin-right:.5em
 }
 .cartTabs>*:before {
  margin-right:.5em
 }
}
