﻿span.ninja-forms-req-symbol {
  display: none;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  max-width: 100%;
  border: 1px solid #e6e6e6;
  box-shadow: inset 0px -4px 0px 0px rgba(229,229,229,.30);
  border-radius: 4px;
  padding-top: 12px!important;
  display: block;
}
.tab-content-popup .field-wrap {
  margin-bottom: 0;
}
input.wpcf7-form-control.wpcf7-text {
    border-radius: 4px;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s,border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s,border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
}
#site-visit div#ninja_forms_field_31_div_wrap {
  display: flex;
}
#site-visit div.field-wrap {
  margin-bottom: 0;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 31px;
    background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s,border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s,border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
}
input.ninja-forms-field {
  max-width: 100%;
  border: 1px solid #e6e6e6;
  box-shadow: inset 0px -4px 0px 0px rgba(229,229,229,.30);
  border-radius: 4px;
    height: 50px;
}
input#ninja_forms_field_101, input#ninja_forms_field_41, input.wpcf7-form-control.wpcf7-submit {
  background: rgba(54, 56, 57, 1)!important;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
  border: none;
  border-radius: 2px!important;
  color: #FFF!important;
  position: relative;
  height: 36px;
  float: ri;
  min-width: 64px;
  padding: 0 8px!important;
  display: inline-block;
  font-family: "Roboto","Helvetica","Arial",sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow,transform;
  -webkit-transition: box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
  transition: box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 36px;
  vertical-align: middle;
}
form#ninja_forms_form_41 {
  display: block;
}
textarea#ninja_forms_field_91 {
  max-width: 100%;
  border: 1px solid #e6e6e6;
  box-shadow: inset 0px -4px 0px 0px rgba(229,229,229,.30);
  border-radius: 4px;
  height: 168px;
  padding-top: 12px!important;
  display: block;
}
.textarea-wrap textarea {
  height: auto!important;
  max-height: 281px;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875em;
    margin: 0 0 1em 0;
    padding: 0.5em;
    height: 2.3125em;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
    -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    -webkit-box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
    border-color: #999
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: #fafafa;
    border-color: #999;
    outline: none
}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
    background-color: #ddd
}
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1em 0
}
input[type="file"] {
    width: 100%
}
fieldset {
    border: solid 1px #ddd;
    padding: 1.25em;
    margin: 1.125em 0
}
fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 0.1875em;
    margin: 0;
    margin-left: -0.1875em
}
[data-abide] .error small.error,
[data-abide] span.error,
[data-abide] small.error {
    display: block;
    padding: 0.375em 0.25em;
    margin-top: -1.3125em;
    margin-bottom: 1em;
    font-size: 0.75em;
    font-weight: bold;
    background: #c60f13;
    color: #fff;
    margin-top: 0
}
[data-abide] span.error,
[data-abide] small.error {
    display: none
}
span.error,
small.error {
    display: block;
    padding: 0.375em 0.25em;
    margin-top: -1.3125em;
    margin-bottom: 1em;
    font-size: 0.75em;
    font-weight: bold;
    background: #c60f13;
    color: #fff
}
.error input,
.error textarea,
.error select {
    border-color: #c60f13;
    background-color: rgba(198, 15, 19, 0.1);
    margin-bottom: 0
}
.error input:focus,
.error textarea:focus,
.error select:focus {
    background: #fafafa;
    border-color: #999
}
.error label,
.error label.error {
    color: #c60f13
}
.error small.error {
    display: block;
    padding: 0.375em 0.25em;
    margin-top: -1.3125em;
    margin-bottom: 1em;
    font-size: 0.75em;
    font-weight: bold;
    background: #c60f13;
    color: #fff
}
.error span.error-message {
    display: block
}
input.error,
textarea.error {
    border-color: #c60f13;
    background-color: rgba(198, 15, 19, 0.1)
}
input.error:focus,
textarea.error:focus {
    background: #fafafa;
    border-color: #999
}
.error select {
    border-color: #c60f13;
    background-color: rgba(198, 15, 19, 0.1)
}
.error select:focus {
    background: #fafafa;
    border-color: #999
}
label.error {
    color: #c60f13
}
.button-group {
    list-style: none;
    margin: 0;
    *zoom: 1
}
.button-group:before,
.button-group:after {
    content: " ";
    display: table
}
.button-group:after {
    clear: both
}
.button-group>* {
    margin: 0 0 0 -1px;
    float: left
}
.button-group>*:first-child {
    margin-left: 0
}
.button-group.radius>*:first-child,
.button-group.radius>*:first-child>a,
.button-group.radius>*:first-child>button,
.button-group.radius>*:first-child>.button {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}
.button-group.radius>*:last-child,
.button-group.radius>*:last-child>a,
.button-group.radius>*:last-child>button,
.button-group.radius>*:last-child>.button {
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}
.button-group.round>*:first-child,
.button-group.round>*:first-child>a,
.button-group.round>*:first-child>button,
.button-group.round>*:first-child>.button {
    -moz-border-radius-bottomleft: 1000px;
    -moz-border-radius-topleft: 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}
.button-group.round>*:last-child,
.button-group.round>*:last-child>a,
.button-group.round>*:last-child>button,
.button-group.round>*:last-child>.button {
    -moz-border-radius-topright: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px
}
.button-group.even-2 li {
    width: 50%
}
.button-group.even-2 li button,
.button-group.even-2 li .button {
    width: 100%
}
.button-group.even-3 li {
    width: 33.33333%
}
.button-group.even-3 li button,
.button-group.even-3 li .button {
    width: 100%
}
.button-group.even-4 li {
    width: 25%
}
.button-group.even-4 li button,
.button-group.even-4 li .button {
    width: 100%
}
.button-group.even-5 li {
    width: 20%
}
.button-group.even-5 li button,
.button-group.even-5 li .button {
    width: 100%
}
.button-group.even-6 li {
    width: 16.66667%
}
.button-group.even-6 li button,
.button-group.even-6 li .button {
    width: 100%
}
.button-group.even-7 li {
    width: 14.28571%
}
.button-group.even-7 li button,
.button-group.even-7 li .button {
    width: 100%
}
.button-group.even-8 li {
    width: 12.5%
}
.button-group.even-8 li button,
.button-group.even-8 li .button {
    width: 100%
}
.button-bar {
    *zoom: 1
}
.button-bar:before,
.button-bar:after {
    content: " ";
    display: table
}
.button-bar:after {
    clear: both
}
.button-bar .button-group {
    float: left;
    margin-right: 0.625em
}
.button-bar .button-group div {
    overflow: hidden
}textarea {
    height: auto;
    min-height: 50px
}
input#ninja_forms_field_51, input#ninja_forms_field_71, input#ninja_forms_field_81, textarea#ninja_forms_field_91 {
    color: grey!important;
}
.field-wrap input, .field-wrap textarea {
    color: grey!important;
}span.tab-text-lrg {
    color: black;
}
div#ninja_forms_field_31_div_wrap {
    display: none!important;
}
@media screen and (min-width:960px){.large-4.columns.form-fields{padding:0 0.3125em 0 0;}
}
.contact-flyout-btn{  z-index: 999999999!important;    background: url("../img/image-popup.png") no-repeat scroll transparent;display:block;height:75px;right:0;margin:-138px 0 0;position:fixed;text-indent:-999em;top:65%;width:50px;z-index:99;-webkit-transition:right .5s ease-in-out .25s;-moz-transition:right .5s ease-in-out .25s;-o-transition:right .5s ease-in-out .25s;transition:right .5s ease-in-out .25s}
.contact-flyout-btn.active{ right:-200px;-webkit-transition:right .5s ease-in-out .25s;-moz-transition:right .5s ease-in-out .25s;-o-transition:right .5s ease-in-out .25s;transition:right .5s ease-in-out .25s}
.contact-flyout-btn.loaded{right:-200px}
.contact-flyout-btn:hover,.contact-flyout-btn:focus{background-position:-50px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}
.contact-flyout-btn:active,.contact-flyout-btn.active,.contact-flyout-btn.active:active{background-position:-100px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}
.contact-flyout-btn.active:hover,.contact-flyout-btn.active:focus{background-position:-150px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}

.contact-flyout-btn1{  z-index: 999999999!important;    background: url("../img/image-popup.png") no-repeat scroll transparent;display:block;height:75px;left:0;margin:-138px 0 0;position:fixed;text-indent:-999em;top:77%;width:50px;z-index:99;-webkit-transition:left .5s ease-in-out .25s;-moz-transition:left .5s ease-in-out .25s;-o-transition:left .5s ease-in-out .25s;transition:left .5s ease-in-out .25s}
.contact-flyout-btn1.active{ left:-200px;-webkit-transition:left .5s ease-in-out .25s;-moz-transition:left .5s ease-in-out .25s;-o-transition:left .5s ease-in-out .25s;transition:left .5s ease-in-out .25s}
.contact-flyout-btn1.loaded{left:-200px}
.contact-flyout-btn1:hover,.contact-flyout-btn1:focus{background-position:-50px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}
.contact-flyout-btn1:active,.contact-flyout-btn1.active,.contact-flyout-btn1.active:active{background-position:-100px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}
.contact-flyout-btn1.active:hover,.contact-flyout-btn1.active:focus{background-position:-150px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}

.contact-flyout-btn2{  z-index: 999999999!important;    background: url("../img/image-popup.png") no-repeat scroll transparent;display:block;height:75px;left:0;margin:-138px 0 0;position:fixed;text-indent:-999em;top:89%;width:50px;z-index:99;-webkit-transition:left .5s ease-in-out .25s;-moz-transition:left .5s ease-in-out .25s;-o-transition:left .5s ease-in-out .25s;transition:left .5s ease-in-out .25s}
.contact-flyout-btn2.active{ left:-200px;-webkit-transition:left .5s ease-in-out .25s;-moz-transition:left .5s ease-in-out .25s;-o-transition:left .5s ease-in-out .25s;transition:left .5s ease-in-out .25s}
.contact-flyout-btn2.loaded{left:-200px}
.contact-flyout-btn2:hover,.contact-flyout-btn2:focus{background-position:-50px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}
.contact-flyout-btn2:active,.contact-flyout-btn2.active,.contact-flyout-btn2.active:active{background-position:-100px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}
.contact-flyout-btn2.active:hover,.contact-flyout-btn2.active:focus{background-position:-150px -325px;background: url("../img/image-popup.png") no-repeat scroll transparent;}


.contact-flyout{
background:#DE3163;
padding-bottom: 15%;
min-height:650px
top:55%;
}


.contact-flyout.open{right:22px; z-index: 99999999;}
.tab-list,.tab-content-list{list-style:none;margin:0;padding:0}
.tab-list{padding:.35em 0 0}
.tab-list li{margin:0 0 .325em 0}
.tab-list li.active {
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
   }
.tab-list li a{padding:.75em .5em;display:block}
.tab-list li:first-child a{padding:1em .5em}
.tab-text-lrg{font-size:23px;line-height:.845em;  color: 1.625em;;margin:0 0 .125em;display:block}
.tab-list li.active .tab-text-lrg,.tab-list li a:hover .tab-text-lrg,.tab-list li a:focus .tab-text-lrg{color:#252221;font-weight: bold;}
.tab-text-sml{font-size:16px;line-height:1.14em;color: #FFFFFF;display:block;}
.tab-list li.active .tab-text-sml,.tab-list li a:hover .tab-text-sml,.tab-list li a:focus .tab-text-sml{  color: #FFFFFF;}
.tab-content-list{position:relative}
.tab-content-popup{position:absolute;top:0;left:0;display:none;width:100%;  padding: 10px 40px;}
.tab-content-popup.active{display:block}
@media screen and (max-width:640px){

.tab-text-lrg {
  font-size: 16px;
  line-height: .845em;
  color: 1.625em;
  margin: 0 0 .125em;
  display: block;
}
  .tab-text-sml {
  font-size: 11px;
  line-height: 1.14em;
  color: #FFFFFF;
  display: block;
}
/*.contact-flyout {
  top: 24%;
  height: 75%;
}*/
}
@media screen and (min-width:640px){
  .contact-flyout{padding:1.25em 5em;  top: 45%;}
.tab-text-lrg {
  font-size: 17px;
  line-height: .845em;
  color: 1.625em;
  margin: 0 0 .125em;
  display: block;
  font-weight: bold;
}
.tab-text-sml {
  font-size: 24px;
  line-height: 1.14em;
  color: #c71f25;
  display: block;
}
}
@media screen and (min-width:768px){.contact-flyout{height:320px;left:-100%;margin:-109px 0 0;position:fixed;top:45%;width:80%;padding:1.25em;min-height:0;z-index:98;-webkit-transition:left .5s ease-in-out .25s;-moz-transition:left .5s ease-in-out .25s;-o-transition:left .5s ease-in-out .25s;transition:left .5s ease-in-out .25s}
.tab-list{width:30%;padding:.35em 0 0}
.tab-content-list{border-left:1px solid black;height:100%;width:70%}
.tab-list,.tab-content-list{float:left}
.get-a-quote-list,.site-visit-list,.request-callback-list{padding:1em 1.5em 1em 3.5em}
.request-callback-list{padding:1em 3.5em 1em 5.5em}
input[type="text"].rcb-text-small,input[type="email"].rcb-text-small,input[type="tel"].rcb-text-small{width:70%}
}
@media screen and (min-width:960px){.contact-flyout{width:40%;}
}

@media screen and (max-width:960px){li.product-category:nth-child(2n+1){clear:both;}
}
@media screen and (min-width:960px){li.product-category:nth-child(3n+1){clear:both;}
.catalog-display{padding:20px 15px 0;background:#fff;margin-top:30px;margin-bottom:30px;}
}

#tab-description > h2:first-child{display:none;}

@media screen and (min-width:768px) and (max-width:960px){
   .contact-flyout {
  background: #201e4f;
  background: none repeat scroll 0 0 rgba(222,49,99);
  padding: 1.25em .9375em;
  min-height: 650px;
  left: -100%;
  margin: -109px 0 0;
  position: fixed;
  top: 45%;
  width: 80%;
  padding: 1.25em;
  min-height: 0;
  z-index: 98;
  -webkit-transition: left .5s ease-in-out .25s;
  -moz-transition: left .5s ease-in-out .25s;
  -o-transition: left .5s ease-in-out .25s;
  transition: right .5s ease-in-out .25s;
}
}
@media screen and (min-width:960px){
.tabs{list-style:none;margin:0;padding:0;height:1.75em}
.tabs li{display:inline-block;margin:0 .125em 0 0}
.tabs li a{font-weight:600;color:#000;background:#d8e0ec;padding:.25em .5em 0;border-bottom:4px solid #becbe0}
.tabs li.active a{background:#fff;border-color:#fff}
}
@media screen and (min-width:960px){.image-box{width:52%;padding:0.625em;}.desc-box{width:48%;padding:0.625em 0;}}




 [class*='close-'] {
  color: #777;
  font: 14px/100% arial, sans-serif;
  position: absolute;
  right: 5px;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  top: 5px;
}


.close-thik:after {
  content: '✖'; /* UTF-8 symbol */
}

.chat-buttons-block {
	z-index: 999999999 !important;
    top: 29.6%;
    position: fixed;
    left: 0;
    z-index: 1000;
    -webkit-transition: left .5s ease-in-out .25s;
    -moz-transition: left .5s ease-in-out .25s;
    -o-transition: left .5s ease-in-out .25s;
    transition: left .5s ease-in-out .25s;
}

.chat-buttons-block.loaded {
	left:-200px
}

.chat-buttons-block.active {
	left:-200px;
	-webkit-transition:left .5s ease-in-out .25s;
	-moz-transition:left .5s ease-in-out .25s;
	-o-transition:left .5s ease-in-out .25s;
	transition:left .5s ease-in-out .25s
}

.chat-buttons-block > div {
    width: 60px;
    height: 60px;
    position: relative;
    right: 0;
}

#feedbackify-holder a {
    
    height: 75px;
    color: #fff;
    overflow: hidden;
    font: 12px/105px Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

#livechat_btn a {
    background: url("http://dwm-senatorwindows.com/wp-content/uploads/2016/04/side-menu.jpg") 0 0 no-repeat;
    height: 63px;
    color: #fff;
    overflow: hidden;
    font: 12px/105px Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

#get-call a {
    background: url("http://dwm-senatorwindows.com/wp-content/uploads/2016/04/side-menu.jpg") 0 0 no-repeat;
    height: 63px;
    color: #fff;
    overflow: hidden;
    font: 12px/105px Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

.feedback-button {
	
}

.livechat-button {
	
}

.callme-back-button {
	
}