/* 
*    Theme Name: Phoenix Display 
*    Theme URI: http://siteflood.com 
*    Description: Personal WordPress 
*    Theme for Phoenix Display 
*    Author: Anthony Sarandrea 
*    Author URI: http://siteflood.com 
*    Version: 1.20 
*/

/*---------------------------------------------------------------*/
/* Reset default browser CSS (By Eric Meyer) 
/*---------------------------------------------------------------*/
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
     border: 0;
     font-family: inherit;
     font-size: 100%;
     font-style: inherit;
     font-weight: inherit;
     margin: 0;
     outline: 0;
     padding: 0;
     vertical-align: baseline;
}
/*---------------------------------------------------------------*/
/* Global Style 
/*---------------------------------------------------------------*/
 html,body{
    width:100%;
}
 body {
    font-family: Arial, Helvetica, sans-serif;
     line-height: 1.6;
     background:#F0F0F0;
     font-size:13px;
     color:#727272;
     -webkit-font-smoothing: antialiased;
    /* Fix for webkit rendering */
     -webkit-text-size-adjust: 100%;
     text-rendering: optimizeLegibility;
}
 img, a img, img:focus {
    border: 0;
     outline: 0;
}
 img{
    max-width:100%;
}
 textarea, input, a, textarea:focus, input:focus, a:focus {
     outline: none;
}
 h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
     margin-bottom:15px;
     color:#444444;
     line-height: 1.4;
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
     font-weight: inherit;
     color:#444444;
}
 h1{
    font-size:30px
}
 h2{
    font-size:24px
}
 h3{
    font-size:20px
}
 h4{
    font-size:18px
}
 h5{
    font-size:16px
}
 h6{
    font-size:14px
}
 p {
    margin: 0 0 18px 0;
}
 p img {
    margin: 0;
}
 em {
    font-style: italic;
}
 strong {
    font-weight: bold;
}
 small {
    font-size: 80%;
}
 abbr,acronym {
    border-bottom: 1px dotted #666;
     cursor: help;
}
 sup,sub {
    height: 0;
     line-height: 1;
     position: relative;
     vertical-align: baseline;
}
 sup {
    bottom: 1ex;
}
 sub {
    top: .5ex;
}
 pre {
     white-space: pre-wrap;
     white-space: -moz-pre-wrap;
     white-space: -o-pre-wrap;
     background: #f7f7f7;
     color: #222;
    line-height: 18px;
     margin-bottom: 18px;
    padding: 1.5em;
     border:1px solid #e9e9e9;
}
/* Lists */
 ul, ol {
}
 ul {
}
 ol {
    list-style: decimal;
}
 ol, ul.square, ul.circle, ul.disc, ul {
    margin-left: 30px;
}
 ul.square {
    list-style: square outside;
}
 ul.circle {
    list-style: circle outside;
}
 ul.disc {
    list-style: disc outside;
}
 ul ul, ul ol, ol ol, ol ul {
    margin: 4px 0 5px 30px;
}
 ul ul li, ul ol li, ol ol li, ol ul li {
    margin-bottom: 6px;
}
 li {
    line-height: 18px;
}
 ul.large li {
    line-height: 21px;
}
 li p {
    line-height: 21px;
}
/* Blockquotes */
 blockquote, blockquote p {
    font-size: 14px;
     color: #777;
     font-style: italic;
}
 blockquote {
    margin: 10px 30px;
     color: #999;
     border-left: 3px solid #aaa;
     padding-left: 15px;
}
 blockquote cite {
    display: block;
     font-size: 12px;
     color: #555;
}
/* Links */
 a{
    text-decoration:none;
     outline:0;
     border:0;
     color:#343434;
}
 a:hover, a:active,a:focus {
    border: 0;
     outline:0;
     text-decoration:none;
}
 p a {
    line-height: inherit;
}
/* Divider */
 hr {
    background-color: #EDEDED;
     border: 0;
     clear: both;
     height: 1px;
     margin-bottom: 18px;
}
/* Clear */
 .clear{
    clear:both;
}
/* Form style */
 input,textarea{
    box-sizing: border-box;
     color: #585c5f;
     font-size: 13px;
     background:#e1e1e1;
     border: 1px solid #585c5f;
}
 input {
    height:25px;
     padding:4px 10px;
}
 textarea{
    width: 400px;
     overflow:hidden;
     padding:10px;
}
 input[type='submit'] {
    display: inline-block;
     background-color:#f86b35;
     color: #fff;
     font-size: 13px;
     font-weight:bold;
     height: 33px;
     line-height:33px;
     padding: 0px 20px;
     text-align: center;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.251);
     text-transform: uppercase;
     border:none;
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
}
 input[type='submit']:hover {
    color:#ffffff;
     background-image: -moz-linear-gradient(top, rgba(255,255,255,0.23) 0%, rgba(255,255,255,0) 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.23)), color-stop(100%,rgba(255,255,255,0)));
     background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: -o-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: -ms-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: linear-gradient(to bottom, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bffffff', endColorstr='#00ffffff',GradientType=0 );
}
 input[type='submit']:active{
    color:#ffffff;
}
 input::-moz-focus-inner {
     border: 0;
     padding: 0;
     margin-top:0px;
}
 a.button {
    display: inline-block;
     background-color:#f86b35;
     color: #fff;
     font-size: 13px;
     font-weight:bold;
     height: 33px;
     line-height:33px;
     padding: 0px 20px;
     text-align: center;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.251);
     text-transform: uppercase;
     border:none;
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
}
/* Table Style */
 table{
    background-color:#ffffff;
     border-collapse:collapse;
     border-spacing: 0;
     padding:0;
     margin-bottom:18px;
     -moz-border-radius:0px;
     -webkit-border-radius:0px ;
     border-radius:0px;
     width:100%; 
}
 th{
    background: #555555 !important;
     color:#ffffff;
     font-weight:bold;
     padding:0 2px;
     text-align:center;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.251);
    font-size: 12px;
    vertical-align: top;
}
 tr{
    color:#696969;
     text-align:center;
     border-bottom: 1px solid #ddd;
}
 tr:nth-child(even) {
     background: none repeat scroll 0 0 #f0f0f0;
}
/*tr:nth-child(odd) td{
    background:#ffffff;
}
*/
 td{
    padding:10px 5px;
    vertical-align:middle;
}
/*th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
     border-radius: 6px 0 0 0;
}
 th:last-child {
    -moz-border-radius: 0 6px 0 0;
     -webkit-border-radius: 0 6px 0 0;
     border-radius: 0 6px 0 0;
}
 th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
*/
 div.footable-row-detail-name,div.footable-row-detail-value{
     text-align: left;
     padding:5px;
}
 .text-center{
     text-align: center;
}
 .text-left{
     text-align: left;
}
 .text-right{
     text-align: right;
}
/*---------------------------------------------------------------*/
/* Layout wrapper 
/*---------------------------------------------------------------*/
/* Boxed layout */
 #layout-wrapper.boxed-attached{
    position:relative;
     width:1000px;
     margin:0 auto;
     background:#fff;
     box-shadow: 0px 0px 19px rgba(26, 26, 26, 0.1);
     -moz-box-shadow: 0px 0px 19px rgba(26, 26, 26, 0.1);
     -webkit-box-shadow: 0px 0px 19px rgba(26, 26, 26, 0.1);
}
/* Boxed layout with paddings */
 #layout-wrapper.boxed{
    position:relative;
     width:1000px;
     margin:40px auto;
     background: #fff;
     box-shadow: 0px 0px 19px rgba(26, 26, 26, 0.1);
     -moz-box-shadow: 0px 0px 19px rgba(26, 26, 26, 0.1);
     -webkit-box-shadow: 0px 0px 19px rgba(26, 26, 26, 0.1);
}
/* Full width layout */
/*#layout-wrapper.full-width{
    width:100%;
     overflow-x: hidden;
}
*/
 #layout-wrapper.full-width{
    width:100%;
     overflow-x: visible;
}
/*---------------------------------------------------------------*/
/* Header 
/*---------------------------------------------------------------*/
/* Top area */
 #top-bar-wrapper{
     background:#E9E9E9;
}
 #top-bar{
    width:1170px;
     margin:0 auto;
     padding:10px 0;
}
 #header-wrapper {
    width:100%;
     position:relative;
     z-index:1090;
     margin-bottom: 10px;
}
 #header {
    width:1170px;
     height:70px;
     margin:0 auto;
     position:relative;
}
/* Logo */
 #header #logo{
    position:absolute;
     left:0px;
     bottom:15px;
     max-width: 220px
}
 #header #logo h1{
    position:absolute;
     font-size:24px;
     font-weight:bold;
     margin-bottom:0px;
     left:0px;
     bottom:0;
}
 .retina-logo {
    display:none;
}
/* Menu first-level */
 #primary-main-menu{
    font-size:13px;
     position:absolute;
     bottom:0;
     right:0;
     line-height:1;
     margin:0 -15px -1px 0;
     padding: 0;
}
 #primary-main-menu li{
    list-style:none;
     position:relative;
     float:left;
     padding:0 15px 25px;
}
 #primary-main-menu li a{
    display:block;
     position:relative;
     color:#888;
     margin:0;
     padding: 10px 0px 2px;
     text-decoration: none;
     border-bottom:2px solid transparent;
     line-height:1;
}
 #primary-main-menu > li > a:after{
    content:' \\\\';
}
/* Sub-level */
 #primary-main-menu li ul{
     display: none;
     font-size:12px;
     position: absolute;
     top:100%;
     margin:0 -5px 0 0;
     left: 0;
     display: block;
     visibility: hidden;
     z-index:9992;
     box-shadow:0px 1px 3px rgba(0, 0, 0, 0.3);
     -moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.3);
     -webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.3);
}
 #primary-main-menu li:hover > ul{
    visibility: visible;
}
 #primary-main-menu li ul li {
    display: block;
     float: none;
     margin: 0;
     padding:0;
}
 #primary-main-menu li ul li a{
    display:block;
     background:none;
     color:#555;
     border:none;
     width:160px;
     padding:7px 20px;
     margin:0;
     line-height:1.7;
     border-bottom: 1px solid rgba(0, 0, 0, 0.2);
     border-top: 1px solid rgba(255, 255, 255, 0.1);
}
 #primary-main-menu li ul li a{
    opacity:0.98;
     text-transform:none;
}
 #primary-main-menu li ul li a:hover{
    opacity:1;
}
 #primary-main-menu li ul li ul{
    margin:0;
     top:0px;
     left:200px;
}
 #primary-main-menu li.last_item{
     margin-right: 100px;
}

 #primary-main-menu li.get_started:before{
     background: #d01834;
     content: "";
     display: block;
     height: 35px;
     left: 0;
     position: absolute;
     top: 0;
     transform: skewX(20deg);
     width: 100%;
}
 #primary-main-menu li.get_started a:after{
     display: none;
}
 #primary-main-menu li.get_started a{
     color: #fff !important;
     border-color: transparent;
     padding:0;
}
/* Sub-level fix */
 #primary-main-menu li ul li:last-child > a{
    border-bottom:none;
}
/* 3rd-level indicator */
 #primary-main-menu li ul > li > .parent:after, #primary-main-menu li li .parent:after {
    content: "\e3b5";
     font-family:moon;
     float:right;
     font-size:11px;
}
/* Current menu item style */
 #primary-main-menu > li.current-menu-item, #primary-main-menu > li.current-menu-ancestor, #primary-main-menu > li.current_page_parent {
    padding-bottom:27px;
}
 #primary-main-menu > li.current-menu-item > a, #primary-main-menu > li.current-menu-ancestor > a, #primary-main-menu > li.current_page_parent > a {
     border:none;
     color: #333;
}
 #primary-main-menu > li.current-menu-item > a:after, #primary-main-menu > li.current-menu-ancestor > a:after, #primary-main-menu > li.current_page_parent > a:after {
    content: "";
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0;
     border-color: transparent transparent #f86c35 transparent;
     border-color:rgba(255,255,255,0) rgba(255,255,255,0) #f86c35 rgba(255,255,255,0);
     position:absolute;
     bottom: -5px;
     left: 50%;
     margin-left:-2px;
     display: none;
}
/* Mobile menu bar */
 .toggleMenu {
    display:none;
}
 .mobile-select-menu {
    display:none;
     height:40px;
     padding:0 0 0 10px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
}
/* Header search */
 #primary-main-menu li.header-search-toggle {
    border-left:1px solid #e7e7e7;
     padding:0 15px 10px 25px !important;
     margin-left:10px;
}
 #header-search-wrapper{
    background:#f86b35;
     height:52px;
     position:absolute;
     bottom:-53px;
     right:-2px;
     z-index:1091;
     display:none;
}
 #header-search-wrapper:before{
    content: "";
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 0 10px 10px 10px;
     border-color: transparent transparent #f86c35 transparent;
     border-color:rgba(255,255,255,0) rgba(255,255,255,0) #f86c35 rgba(255,255,255,0);
     position:absolute;
     right:15px;
     top:-8px;
}
 #header-search-wrapper input.s{
    background:none;
     width:300px;
     height:auto;
     border:none;
     color:#fff;
     padding:15px 15px 0;
     color: rgba(255, 255, 255, 0.506);
     font-size:21px;
     box-shadow:none;
     -webkit-box-shadow:none;
     -moz-box-shadow:none;
}
 #header-search-wrapper input.s:focus{
    outline: none;
}
/*---------------------------------------------------------------*/
/* Subhead area 
/*---------------------------------------------------------------*/
 #custom_header{
    width:1170px;
     margin:0 auto;
     position: relative;
}
 #subhead_full {
    position:relative;
}
 #orbit-container {
    width:1170px;
     margin:0 auto;
     padding:35px 0;
}
/*---------------------------------------------------------------*/
/* Content 
/*---------------------------------------------------------------*/
/* Content area */
 #wrapper{
    width:1170px;
     margin:30px auto;
}
 #wrapper #content_left {
    float:left;
     width:840px;
}
 #wrapper #content_right {
    float:right;
     width:840px;
}
 .post, .search .portfolio{
    padding-bottom:0px;
}
 .single-post .post{
    padding-bottom:0px;
}
 .post-image, .post-embed{
    margin-bottom:18px;
}
 .blog-layout-medium{
     width:200px;
     float:left;
     padding-right:30px;
     margin-bottom:5px;
}
 .post-gallery.blog-layout-medium .nivo-size-wrap {
    max-width:100%;
     margin-bottom: 12px;
}
 .post-gallery .nivo-size-wrap{
    margin-bottom:30px;
}
 h2.post-title{
    font-size:19px;
     font-weight:bold;
     margin-bottom:15px;
}
 #title-wrapper{
    width:100%;
     border-bottom:1px solid #ebebeb;
     background:#f2f2f4;
     position:relative;
}
 .page-title h1{
    font-size:19px;
     line-height: 1.1;
     color:#444444;
     padding: 30px 0px 28px;
     margin:0;
     float:left;
     position:relative;
     z-index:101;
}
 .page-title{
    width:1170px;
     margin:0 auto;
     border-top: 1px solid transparent
}
/* Custom heading */
 .heading-wrapper {
    position:relative;
     overflow: hidden;
     display:block;
     margin-bottom:30px;
}
 .heading-wrapper strong {
    padding:0 8px;
     text-transform:uppercase;
}
 .heading-wrapper h6 {
    margin:0 0 0 9px;
     font-size:13px;
     display:inline-block;
     position:relative;
}
 .heading-wrapper h6 > .heading-line-right{
    width:1170px;
     display:block;
     position:absolute;
     top:50%;
}
 .heading-wrapper h6 > .heading-line-right{
    border-style:solid;
     border-width:0 0 1px 0;
     border-color:#E5E5E5;
     left:100%;
}
 .heading-wrapper h6 > .heading-line-left{
    width:20px;
     display:block;
     position:absolute;
     top:50%;
}
 .heading-wrapper h6 > .heading-line-left{
    border-style:solid;
     border-width:0 0 1px 0;
     border-color:#E5E5E5;
     right:100%;
}
/* Custom heading FIX for comments */
 #reply-title {
    font-size:15px;
     position:relative;
     overflow: hidden;
     display:block;
     margin-bottom:30px;
}
 #reply-title .reply-title-wrapper strong {
    padding:0 8px;
     text-transform:uppercase;
     font-size:13px;
}
 #reply-title .reply-title-wrapper {
    margin:0 0 0 9px;
     font-size:16px;
     display:inline-block;
     position:relative;
}
 #reply-title .reply-title-wrapper > .heading-line-right{
    width:980px;
     display:block;
     position:absolute;
     top:50%;
}
 #reply-title .reply-title-wrapper > .heading-line-right{
    border-style:solid;
     border-width:0 0 1px 0;
     border-color:#E5E5E5;
     left:100%;
}
 #reply-title .reply-title-wrapper > .heading-line-left{
    width:20px;
     display:block;
     position:absolute;
     top:50%;
}
 #reply-title .reply-title-wrapper > .heading-line-left{
    border-style:solid;
     border-width:0 0 1px 0;
     border-color:#E5E5E5;
     right:100%;
}
/* Breadcrumbs */
 .mnky-breadcrumbs{
    float:right;
     margin-top:28px;
     padding:7px;
     position:relative;
     z-index:101;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
     background: rgba(0,0,0,0.3);
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
}
 .mnky-breadcrumbs, .mnky-breadcrumbs a{
    color:#696969;
     font-size: 10px;
     font-style: normal;
     line-height:1.1;
}
 .mnky-breadcrumbs .separator{
    padding:0 5px;
    color:#585c5f
}
 .mnky-breadcrumbs{
    float:none;
     margin-top:10px;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
     background: rgba(0,0,0,0);
    border-bottom: 1px solid #585c5f;
     padding-bottom: 20px
}
 .mnky-breadcrumbs, .mnky-breadcrumbs a{
    color:#585c5f;
     font-size: 12px;
     font-style: normal;
     line-height:1.1;
}
 .mnky-breadcrumbs > span,.mnky-breadcrumbs a.current{
     color: #d01834;
}
 .product_wrapper{
     position: relative;
}
 .mnky-breadcrumbs{
     padding: 0;
     margin: 0 0 20px;
     border:none;
     border-left: 0;
     border-right: 0;
     text-align: left;
     border-radius: 0;
}
 .product_wrapper .mnky-breadcrumbs{
}
 .mnky-breadcrumbs .breadcrumbs_wrapper{
     border: 1px dashed #666;
     text-align: left;
     border-left: 0;
     border-right: 0;
}
 .product_wrapper .mnky-breadcrumbs .breadcrumbs_wrapper{
     text-align: center;
}
 .mnky-breadcrumbs a{
     display: inline-block;
     padding: 10px;
     position: relative;
}
 .mnky-breadcrumbs a:last-child{
     padding-left: 0;
     padding-right: 0;
}
 .mnky-breadcrumbs a.current{
     color: #ffffff;
     background: #d01834;
}
 .mnky-breadcrumbs a:before {
     background: #f3f3f5;
     content: "";
     display: block;
     height: 100%;
     left: -7px;
     position: absolute;
     top: 0;
     transform: skewX(10deg);
     width: 10px;
}
 .mnky-breadcrumbs a:first-child:before {
     display: none;
}
 .mnky-breadcrumbs a:after {
     background: none repeat scroll 0 0 #f3f3f5;
     content: "\\\\";
     display: inline-block;
     height: 100%;
     margin-left: 5px;
     position: relative;
     right: 0;
     top: 0;
     width: 6px;
}
 .mnky-breadcrumbs a.current:after {
     background: transparent;
}
 .mnky-breadcrumbs a:last-child:after {
     display: none;
}
 .mnky-breadcrumbs a.current:before {
     background: #d01834;
     content: "";
     display: block;
     height: 100%;
     left: -3px;
     position: absolute;
     top: 0;
     transform: skewX(10deg);
     width: 10px;
}
 .v-align-t {
     vertical-align: top;
}
/* Meta */
 .post-meta{
    display: none;
     font-size:12px;
     border-bottom: 1px solid #E7E7E7;
     border-top: 1px solid #E7E7E7;
     margin-top:20px;
     padding: 7px 0px;
     clear:both;
}
 .post-meta span{
    border-right: 1px dotted #BCBCBC;
     padding: 0px 7px;
}
 .post-meta span.post-comments{
    border: none;
     padding-right:4px
}
 .post-meta span a, .post-meta span.post-category a:last-child{
    padding: 0px 3px 0 0;
     margin:0;
}
 .post-meta span.post-category a{
    padding: 0px;
}
 .post-meta .post-comments{
    float:right;
}
 .post-tags {
    padding: 3px 7px 0px 7px;
}
 .single-post .post-meta{
    margin-top:50px;
}
 .post-link{
    margin:10px 0 10px;
}
/* Links */
 .link-button a, .post-link {
    display: block;
     background-color:#f86b35;
     color: #fff;
     font-size: 13px;
     font-weight:bold;
     height: 33px;
     line-height:33px;
     padding: 0px 20px;
     text-align: center;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.251);
     text-transform: uppercase;
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.196);
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     max-width: 80px;
}
 .link-button a:hover, .post-link:hover {
    color:#ffffff;
     background-image: -moz-linear-gradient(top, rgba(255,255,255,0.23) 0%, rgba(255,255,255,0) 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.23)), color-stop(100%,rgba(255,255,255,0)));
     background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: -o-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: -ms-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: linear-gradient(to bottom, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bffffff', endColorstr='#00ffffff',GradientType=0 );
}
/* Author info */
 #authorarea{
    margin:50px 0 0;
     padding:0;
}
 #authorarea img{
    margin:0;
     float:left;
}
 #authorarea .authorinfo{
    margin-left:85px
}
/* 404 */
 .error404_content .error_title{
    font-size:18px;
     font-weight:bold;
     text-transform:uppercase;
}
 .error404_content {
    margin:0 0 40px 0;
     text-align:center;
}
 .error404_content .error404-icon{
    color:#ddd;
     display: block;
     padding-top:30px;
     font-size:240px;
     line-height:1;
}
 .error404 .searchform .s{
    width:300px;
}
 .not-found .entry-content .searchform .s{
    width:250px;
     margin-top:10px;
}
 .not-found .post-title {
    margin-bottom:5px;
}
/* Paging */
 .wp-pagenavi {
    clear: both;
     font-size:11px;
     line-height: 16px;
     font-family: Arial, Helvetica, sans-serif;
     color:#aaaaaa;
}
 .wp-pagenavi a, .wp-pagenavi span {
     text-decoration: none;
     border: 1px solid #BFBFBF;
     padding: 3px 6px;
     margin: 2px;
     color:#aaaaaa;
}
 .wp-pagenavi span.current {
    font-weight: bold;
}
 .wp-pagenavi select{
    border: 1px solid #BFBFBF;
     background:#f7f7f7;
     color:#696969;
     height:25px;
     min-width:60px;
     padding:0 10px;
}
/*product_detail*/
 .product_detail {
     overflow: hidden;
     text-align: left;
}
 .product_detail .excerpt {
     text-align: left;
     margin-bottom: 10px;
}
 .product_detail .product_title {
     font-size: 16px;
     font-weight: 600;
     text-align: left;
     color: #000;
     margin-bottom: 10px;
}
 .product_detail .thumbnail_pdf {
     float: left;
     margin-right: 20px;
}
 .product_detail .thumbnail_title{
     color: #000000;
}
 .product_detail .thumbnail_title {
     color: #000000;
     font-size: 12px !important;
     line-height: 20px;
     margin-bottom: 0;
     margin-top: 3px;
}
 .product_detail .thumbnail_title:hover {
     color: #D73A51;
}
 .product_detail .thumbnail_title:hover {
}
/*---------------------------------------------------------------*/
/* Sidebars 
/*---------------------------------------------------------------*/
/* Default sidebar */
 #default-widget-area{
    width: 280px;
}
 #sidebar_right{
    float:right;
     margin-top:5px;
     position: relative;
}
 #sidebar_right:before {
     content: '';
     height: 100%;
     width: 1px;
     background: #d01834;
     display: block;
     position: absolute;
     left: -25px;
}
 #sidebar_left{
    float:left;
     margin-top:5px;
}
 .blog #sidebar_right, .single #sidebar_right {
    margin-top:0px;
}
 .blog #sidebar_left, .single #sidebar_left {
    margin-top:0px;
}
 @-moz-document url-prefix() {
     #default-widget-area .xoxo li .widget-title {
        padding-bottom:0px;
    }
    /* FF */
}
/* Header sidebar */
 #header-wrapper #header-widget-area{
    position:absolute;
     right:0;
     text-align:right;
     z-index:101;
}
 #header-wrapper #header-widget-area ul.xoxo{
    float:right;
}
/* Footer sidebar */
 #footer-wrapper {
    background:#373839;
     color:#9C9C9C;
}
 #footer-wrapper a{
    color:#BCBCBC;
}
 #footer-widget-area {
    width:1170px;
     margin:0 auto;
     padding:45px 0;
     overflow:hidden;
}
 #footer-widget-area .widget-area{
    margin-right:20px;
}
 #footer-widget-area .widget-area:last-child, #footer-widget-area.columns-1 .widget-area{
    margin-right:0px;
}
 #footer-widget-area .widget-area{
    float:left;
}
 #footer-widget-area.columns-1 .widget-area{
    width:100%;
}
 #footer-widget-area.columns-2 .widget-area{
    width: 460px;
}
 #footer-widget-area.columns-1-3 .widget-area{
    width: 300px;
}
 #footer-widget-area.columns-4 .widget-area{
    width:340px;
}
/*---------------------------------------------------------------*/
/* Widgets 
/*---------------------------------------------------------------*/
/* Default widget style */
 .widget-area ul.xoxo {
    margin:0;
     padding:0;
}
 .widget-area ul.xoxo li {
    list-style:none;
     line-height: 1.6;
}
 .widget-area ul.xoxo li.widget-container {
    margin:0 0 20px;
     padding:0;
}
 .widget-area ul.xoxo li.widget-container ul {
    margin:0;
     padding:0;
}
 .widget-area ul.xoxo li.widget-container ul li {
    padding: 9px 0;
     margin:0;
     border-bottom:1px solid #EDEDED;
}
 .widget-area ul.xoxo li.widget-container ul li:first-child {
    padding-top:0px;
}
 .widget-area ul.xoxo li.widget-container ul li:last-child {
    padding-bottom:0px;
     border-bottom:none;
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
}
 .widget-area ul.xoxo li.widget-container ul li:before {
    content: "\e411";
     font-family: moon;
     color:#999;
     font-size:10px;
     speak: none;
     font-style: normal;
     font-weight: normal;
     line-height: 1;
     padding-right:10px;
     cursor:default;
     -webkit-font-smoothing: antialiased;
}
 .widget-title{
    color:#d01834;
     font-weight:700;
     font-size: 19px;
     padding:0 0 5px;
     margin:0;
     text-transform:none;
}
 .widget-title span {
    padding: 0px 0px;
}
/*.sidebar-line{
    width:100%;
     height:1px;
     background:#ccc;
     margin-bottom:25px;
}
*/
 .sidebar-line{
    width:100%;
     height:1px;
     background:transparent;
     margin-bottom:25px;
}
 .sidebar-line span{
    display:none;
     width:40px;
     height:1px;
}
 #sidebar_right .sidebar-line{
     display: none;
}
/* Footer widget style */
 #footer-widget-area .widget-area ul.xoxo li.widget-container {
    margin:0 0 30px;
     padding:0;
}
 #footer-widget-area .widget-area ul.xoxo li.widget-container ul li {
    border-bottom:1px solid #232323;
     box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
     -moz-box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
     -webkit-box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
}
 #footer-widget-area .widget-area ul.xoxo li.widget-container ul li:last-child {
    border-bottom:none;
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
}
 #footer-widget-area .widget-title{
    color:#EAEAEA;
}
 #footer-widget-area .sidebar-line{
    background:#7E7E7E;
}
 #footer-widget-area .widget-area ul.xoxo li.widget-container ul li:before{
     display: none;
}
 #footer-widget-area .widget-area ul.xoxo li.widget-container ul li{
     border-bottom:0px;
}
 #footer-widget-area .widget-area ul.xoxo li.widget-container ul li {
     padding: 0 0 5px;
     margin:0;
     border-bottom:1px solid transparent;
     box-shadow: none;
}
 #footer-widget-area .widget-title{
    font-size: 14px;
     padding:0 0 5px;
     margin:0;
     text-transform:uppercase;
}
 #footer-widget-area .widget-area strong{
     color: #585c5f;
}
/* Top bar widget style */
 #top-bar ul {
    font-size:12px;
     list-style:none;
     margin:0;
}
 #top-bar ul li {
    float:left;
     margin:0;
}
 #top-bar ul li i{
    vertical-align:middle
}
 #top-bar ul li ul li a{
    padding:0 12px;
     border-right: 1px solid rgba(31, 31, 31, 0.196);
     box-shadow: 1px 0px 0px rgba(224, 224, 224, 0.102);
     -moz-box-shadow: 1px 0px 0px rgba(224, 224, 224, 0.102);
     -webkit-box-shadow: 1px 0px 0px rgba(224, 224, 224, 0.102);
}
 #top-bar ul li ul li:first-child a{
    padding-left:0px;
}
 #top-bar ul li ul li:last-child a{
    padding-right:0px;
     border-right: none;
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
}
 #top-bar #topright-widget-area ul {
    float:right;
}
/* Header widget style */
 #header-widget-area.widget-area ul.xoxo li.widget-container {
    margin:0 0 10px;
     padding:0;
}
 #header-widget-area h1, #header-widget-area h2, #header-widget-area h3, #header-widget-area h4, #header-widget-area h5, #header-widget-area h6 {
    margin-bottom:0px;
}
/* Search widget */
 input.s{
    width: 207px;
     font-size:10px;
     color:#A1A1A1;
     height:22px;
     padding:2px 30px 2px 10px;
     margin-top:0px;
     text-transform:uppercase;
}
/* CUSTOM - Recent post widget */
 .widget-area ul.xoxo li.widget_pippin_recent_posts ul li:before{
    content: none;
     padding-right:0;
}
 .recent_post_widget_img img{
    float:left;
     margin-right:15px;
}
 .recent_post_widget_link_time{
    color:#949494;
     font-size:10px;
}
/* WP Recent post widget */
 .widget_recent_entries a{
    margin-left: -3px;
}
 .widget_recent_entries .post-date {
    color:#949494;
     font-size:10px;
}
/* Menu widget */
 .widget-area ul.xoxo li.widget_nav_menu ul.sub-menu {
    padding-left:15px;
     margin-top:9px;
}
 .widget-area ul.xoxo li.widget_nav_menu ul.sub-menu li:first-child{
    padding-top:9px;
}
 .widget-area ul.xoxo li.widget_nav_menu ul.sub-menu:before {
    content:"";
     display: block;
     margin-left: -15px;
     border-bottom:1px solid #E7E7E7;
}
 #footer-widget-area .widget-area ul.xoxo li.widget_nav_menu ul.sub-menu:before {
    border-bottom:1px solid #232323;
     box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
     -moz-box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
     -webkit-box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
}
/* Side menu widget */
 .widget-area ul.xoxo li.widget_side_menu ul {
    border:1px solid #e7e7e7;
     padding:5px 20px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
}
 .widget-area ul.xoxo li.widget_side_menu ul li {
    border-style:dotted;
     border-color:#D8D8D8;
     padding:0px;
}
 .widget-area ul.xoxo li.widget_side_menu ul li a {
    display:block;
     padding:9px 0;
}
 .widget-area ul.xoxo li.widget_side_menu ul li:before {
    display:none;
}
 #sidebar_right .widget-area ul.xoxo li.widget_side_menu ul li a:before {
    content: "\e3b3";
     float:left;
     font-family: moon;
     color:#999;
     font-size:10px;
     speak: none;
     font-style: normal;
     font-weight: normal;
     line-height: 1;
     padding:6px 17px 0 3px;
     cursor:default;
     -webkit-font-smoothing: antialiased;
}
 #sidebar_left .widget-area ul.xoxo li.widget_side_menu ul li a:after{
    content: "\e3b1";
     float:right;
     font-family: moon;
     color:#999;
     font-size:10px;
     speak: none;
     font-style: normal;
     font-weight: normal;
     line-height: 1;
     padding:6px 10px 0 0;
     cursor:default;
     -webkit-font-smoothing: antialiased;
}
 .widget-area ul.xoxo li.widget_side_menu ul li a:hover:after, .widget-area ul.xoxo li.widget_side_menu ul li.current-menu-item a:after, .widget-area ul.xoxo li.widget_side_menu ul li a:hover:before, .widget-area ul.xoxo li.widget_side_menu ul li.current-menu-item a:before{
    color:inherit !important;
}
 .widget-area ul.xoxo li.widget_side_menu ul.sub-menu {
    padding-left:15px;
}
 .widget-area ul.xoxo li.widget_side_menu ul.sub-menu:before {
    content:"";
     display: block;
     margin-left: -15px;
     border-bottom:1px dotted #E7E7E7;
}
/* Category widget */
 .widget-area ul.xoxo li.widget_categories ul.children {
    padding-left:15px;
     margin-top:9px;
}
 .widget-area ul.xoxo li.widget_categories ul.children li:first-child{
    padding-top:9px;
}
 .widget-area ul.xoxo li.widget_categories ul.children:before {
    content:"";
     display: block;
     margin-left: -15px;
     border-bottom:1px solid #E7E7E7;
}
 #footer-widget-area .widget-area ul.xoxo li.widget_categories ul.children:before {
    border-bottom:1px solid #232323;
     box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
     -moz-box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
     -webkit-box-shadow: 0px 1px 0px rgba(224, 224, 224, 0.14);
}
/* Calendar widget */
 #wp-calendar {
    max-width: 100%;
     font-size: 10px;
     background:none;
}
 #wp-calendar caption {
     text-align: right;
     color: #444;
     font-size: 12px;
     margin-bottom: 15px;
     text-decoration:underline;
}
 #wp-calendar thead {
     font-weight:bold;
     font-size: 10px;
     color: #444;
}
 #wp-calendar thead th {
     padding:0 0 10px 0;
     width: 36px;
     background:none;
     color:#444;
     text-shadow:none;
}
 #wp-calendar tbody {
     color: #696969;
     font-size: 13px;
}
 #wp-calendar tbody a {
     text-decoration:underline;
}
 #wp-calendar tbody td {
     background: #fafafa;
     padding:6px 8px;
     border-width: 1px;
     border-style: solid;
    border-color: #f3f3f3;
     text-align: center;
}
 #wp-calendar #today {
    background:#999;
     color:#f9f9f9;
}
 #wp-calendar #today a {
    color:#f9f9f9;
}
 #wp-calendar tbody .pad, #wp-calendar tbody .pad:hover {
    border-color:#fff;
     background:none;
}
 #wp-calendar tbody td:hover {
     background: #fff;
}
 #wp-calendar tfoot #next {
     text-transform: uppercase;
     text-align: right;
     padding-left:60px;
}
 #wp-calendar tfoot #prev {
     text-transform: uppercase;
     padding-top: 10px;
     padding-right:60px;
}
 #footer-widget-area #wp-calendar caption {
    color:#dddddd;
}
 #footer-widget-area #wp-calendar thead {
    color: #dddddd;
}
 #footer-widget-area #wp-calendar tbody a {
     text-decoration:none;
}
 #footer-widget-area #wp-calendar #today a {
    color:#ddd;
}
 #footer-widget-area #wp-calendar tbody td {
     background: #383838;
     padding:4px 0;
     border-width: 1px;
     border-style: solid;
    border-color: #444444;
}
 #footer-widget-area #wp-calendar tbody .pad {
    border:1px solid #444444;
     background: #444444;
}
 #footer-widget-area #wp-calendar tfoot td{
    border:1px solid #444444;
     background: #383838;
}
/*---------------------------------------------------------------*/
/* Copyright area 
/*---------------------------------------------------------------*/
 #copyright-wrapper{
    width:100%;
     background:#282A2B;
}
 #copyright-container{
    width:1170px;
     margin:0 auto;
     padding: 16px 0px;
}
 #copyright {
    width:470px;
     float:left;
     overflow:hidden;
     color:#b8b4b4;
     font-size: 11px;
}
 #copyright a, #footer-menu a{
    color:#BCBCBC;
}
 #footer-menu{
    float:right;
     text-align:right;
     font-size: 11px;
}
 #footer-menu ul{
    list-style:none;
     margin:0;
}
 #footer-menu ul li{
    float:left;
}
 #footer-menu ul li a{
    padding:0 12px;
     border-right: 1px solid #1E1E1E;
     box-shadow: 1px 0px 0px rgba(224, 224, 224, 0.102);
     -moz-box-shadow: 1px 0px 0px rgba(224, 224, 224, 0.102);
     -webkit-box-shadow: 1px 0px 0px rgba(224, 224, 224, 0.102);
}
 #footer-menu ul li:last-child a{
    padding-right:0px;
     border-right: none;
     box-shadow: none;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
}
/*---------------------------------------------------------------*/
/* Portfolio 
/*---------------------------------------------------------------*/
/* Filter */
 ul.pf-filter{
    margin:0px 0px 40px;
     padding:0;
     border-top: 1px solid #E7E7E7;
     border-bottom: 1px solid #E7E7E7;
}
 ul.pf-filter li {
    list-style:none;
     float:left;
     margin-right:25px;
     padding:10px 0 8px;
}
 ul.pf-filter li.active {
    border-bottom:2px solid #E7E7E7;
     margin-bottom:-1px;
}
/* Grid */
 ul.filterable-grid{
    margin:0 -20px 20px 0;
     padding:0;
}
 ul.filterable-grid.pf-one-column{
    margin:0;
}
 ul.filterable-grid li {
    overflow: hidden;
     position: relative;
     text-align: center;
     cursor: default;
}
 ul.pf-one-column li {
    list-style:none;
     min-height:270px;
     margin:0 0 30px 0;
     padding-bottom:30px;
     border-bottom:1px solid #E7E7E7;
}
 ul.pf-one-column li img{
    width:540px;
     margin:0 30px 0 0;
}
 ul.pf-one-column li .pf-description {
    width:370px;
     font-size:13px;
     float:left;
     text-align:left;
     line-height:1.5;
}
 ul.pf-two-columns li {
     list-style:none;
     width:48%;
     height:auto;
     float:none;
     margin:0 2% 20px 0;
    display: inline-block;
     vertical-align: top;
}
 ul.pf-two-columns li:nth-child(even) {
     margin:0 0 20px 0;
}
 ul.pf-three-columns li {
    list-style:none;
     width:300px;
     height:215px;
     float:left;
     margin:0 20px 20px 0;
}
 ul.pf-four-columns li {
    list-style:none;
     width:220px;
     height:160px;
     float:left;
     margin:0 20px 20px 0;
}
 ul.pf-two-columns li{
     text-align: left;
}
 ul.pf-two-columns li img{
     max-width: 80%;
     margin-left: 10%;
     margin-top:20px;
     margin-bottom:20px;
}
 ul.pf-two-columns li a.btn-catalog{
     background: #d01834;
     position: relative;
     display: inline-block;
     padding:5px 10px;
     color: #fff;
     margin:5px 10px;
     font-weight: 700;
     float: right;
}
 ul.pf-two-columns li a.btn-catalog:before, ul.pf-two-columns li a.btn-catalog:after {
     background: #d01834;
     content: "";
     display: block;
     height: 100%;
     left: -4px;
     position: absolute;
     top: 0;
     transform: skewX(10deg);
     width: 8px;
}
 ul.pf-two-columns li a.btn-catalog:after{
     left:auto;
     right: -4px;
}
/* Single portfolio post */
 .portfolio-heading{
    margin-top:15px;
}
 .portfolio-item-text{
    float:left;
     height: 270px;
     width:495px;
}
 .portfolio_page_content {
    margin-bottom:40px;
}
 .portfolio_img {
    margin-bottom:18px;
}
 .portfolio_img img {
    padding:3px;
     border: 1px solid #ddd;
     background:#fff;
}
 #portfolio_details{
    border-left:1px solid #ddd;
     padding-left:15px;
     margin-top:35px;
}
 #portfolio_details .portfolio_detail_title{
    font-weight:bold;
     font-size:10px;
     padding-right:5px;
}
/*---------------------------------------------------------------*/
/* Comments 
/*---------------------------------------------------------------*/
/* Comments list */
 #comments {
    margin-top:50px;
}
 .commentlist {
    list-style: none;
     margin: 0;
     padding: 0px;
}
 .commentlist li.comment {
    position: relative;
}
 .commentlist ol {
    list-style: decimal;
}
 .comment-wrapper {
    background:#fcfcfc;
     margin-bottom:20px;
     margin-left: 75px;
     padding:15px 15px 20px;
     border: 1px solid #eee;
     box-shadow: 1px 1px 5px rgba(26, 26, 26, 0.078);
     -webkit-box-shadow: 1px 1px 5px rgba(26, 26, 26, 0.078);
     -moz-box-shadow: 1px 1px 5px rgba(26, 26, 26, 0.078);
}
 .children .comment-wrapper {
    margin-left: 55px;
}
 .comment-avatar {
    float:left;
}
 .comment-meta {
    font-size: 12px;
     padding-bottom: 10px;
}
 .comment-meta span {
    font-weight:bold;
     padding-right:5px;
}
 .comment-body p {
    margin-bottom:10px;
}
 .comment-body p:last-child {
    margin-bottom:0px;
}
 .commentlist .children {
    list-style: none;
     margin: 0;
     padding:0 0 0 75px;
}
 .commentlist .children .children {
    padding:0 0 0 55px;
}
 .reply {
    float:right;
}
 .reply a{
    color: #A4A4A4;
     font-size:16px;
}
 .nopassword,.nocomments {
    display: none;
}
 .comment-awaiting-moderation{
    color:#999999;
     font-size:11px;
}
 .bypostauthor{
}
/* Comments form */
 #respond {
    overflow: hidden;
     position: relative;
     padding:0;
}
 #respond p {
     margin: 0 0 5px;
}
 .children #respond {
     margin:0 0 50px;
}
 .depth-1 #respond {
     margin:0 0 50px;
}
 #reply-title {
    margin-top:50px;
}
 .children #respond #reply-title {
    margin-top:20px;
}
 #respond label {
    margin-bottom:3px;
     font-size:12px;
     font-weight:bold;
     display:block;
}
 #respond input, #respond textarea {
    margin: 0 0 9px;
     width: 60%;
}
 #respond .form-submit input {
    width: auto;
}
 #cancel-comment-reply-link {
    display:block;
     margin-top:30px;
}
 #cancel-comment-reply-link i{
    font-size:16px;
     vertical-align: middle;
     padding-right:5px;
}
/*---------------------------------------------------------------*/
/* WordPress core 
/*---------------------------------------------------------------*/
 .alignnone {
    margin: 5px 20px 20px 0;
}
 .aligncenter, div.aligncenter {
    display:block;
     margin: 5px auto 5px auto;
}
 .alignright {
    float:right;
     margin: 5px 0 20px 20px;
}
 .alignleft {
    float:left;
     margin: 5px 20px 20px 0;
}
 .aligncenter {
    display: block;
     margin: 5px auto 5px auto;
}
 a img.alignright {
    float:right;
     margin: 5px 0 20px 20px;
}
 a img.alignnone {
    margin: 5px 20px 20px 0;
}
 a img.alignleft {
    float:left;
     margin: 5px 20px 20px 0;
}
 a img.aligncenter {
    display: block;
     margin-left: auto;
     margin-right: auto
}
 .wp-caption {
    border: 1px solid #ddd;
     background:#fff;
     color:#999;
     max-width: 96%;
     padding: 7px 3px 0px;
     text-align: center;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
}
 .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
 .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
 .wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
 .wp-caption img {
    border: 0 none;
     height: auto;
     margin:0;
     max-width: 98.5%;
     padding:0;
     width: auto;
}
 .wp-caption p.wp-caption-text {
    font-size:11px;
     line-height:17px;
     margin:0;
     padding:0 4px 5px;
}
 blockquote.left {
    margin-right:20px;
     text-align:right;
     margin-left:0;
     width:33%;
     float:left;
}
 blockquote.right {
    margin-left:20px;
     text-align:left;
     margin-right:0;
     width:33%;
     float:right;
}
 .sticky{
}
 .gallery {
}
 .gallery dt{
    margin-bottom:10px;
}
 .gallery .gallery-item {
     margin-top: 0px !important;
}
 .gallery img {
    border:none !important;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .gallery img:hover {
    border:none !important;
     opacity:0.8;
     filter:alpha(opacity=80);
     -webkit-transition: all 0.3s ease-in;
     -moz-transition: all 0.3s ease-in;
     -o-transition: all 0.3s ease-in;
     transition: all 0.3 ease-in;
}
 .gallery .gallery-caption {
    color:#999;
     margin: -10px 0px 20px 0px;
}
 .gallery br {
     clear: both 
}
/*---------------------------------------------------------------*/
/* IE6 
/*---------------------------------------------------------------*/
 #ie-message {
    background:#C00;
     text-align:center;
     border-bottom:1px solid #900;
     color: #fff;
     position:absolute;
     top:0;
     padding:5px;
     width:100%;
}
 #ie-message a {
    color: #D1D1D1;
}
/*---------------------------------------------------------------*/
/* Plugins 
/*---------------------------------------------------------------*/
/* Flickr */
 .wpfw_flickr_widget img {
    margin-right: 17px;
     margin-bottom: 10px;
}
 .wpfw_flickr_widget img:hover {
    opacity:0.6;
     filter:alpha(opacity=60);
}
 .flickr {
    margin-right: -17px;
     margin-bottom: -10px;
     text-align: center;
}
 #footer-widget-area .flickr {
    text-align: left;
}
 #footer-widget-area .wpfw_flickr_widget img {
    width:54px;
     height:54px;
     padding:3px;
     border:1px solid #4A4A4A;
}
 #footer-widget-area .wpfw_flickr_widget .widget-title {
    float:none !important;
}
/* Contact Form 7 */
 .wpcf7 p{
    margin-bottom:10px;
     font-size:12px;
     font-weight:bold;
}
 .wpcf7 p i {
    font-size:10px;
     color: #888;
     margin-left: 4px;
     font-weight: normal;
     font-style:normal;
}
 .wpcf7 input {
    width:400px;
     height:37px;
     margin-top:5px;
}
 .column-1-2 .wpcf7 textarea {
    width:400px;
}
 .wpcf7-acceptance {
    width:auto !important;
     height:auto !important;
    border:none;
}
 .wpcf7-acceptance:hover {
    border:none;
}
 .wpcf7-captchar, .wpcf7-quiz {
    max-width:80px;
     height:auto !important;
}
 .wpcf7 span.wpcf7-not-valid-tip{
     font-weight: 400
}
 .wpcf7 input, .wpcf7 textarea{
     font-family: 'Arial,Helvetica,sans-serif';
     width: 100%;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     max-width: 100%;
}
 .wpcf7 input[type='file']{
    height: auto;
}
 .wpcf7 input[type='submit'] {
    width:auto;
     height: 33px;
     cursor:pointer;
}
 .wpcf7 textarea {
    width:550px;
     height:180px;
     margin-top:5px;
}
 .wpcf7 input[type='checkbox']{
    width:auto !important;
     height:auto !important;
    border:none;
}
 .wpcf7 input[type='radio']{
    width:auto !important;
     height:auto !important;
    border:none;
}
 .service_box li{
     display: inline-block;
     list-style: none;
     text-align: center;
     margin-right: 15px;
     width: 110px;
     vertical-align: top;
}
 .service_box.clients{
     margin:0;
}
 .service_box.clients li{
     width: 17%;
     text-align: center;
}
 .service_box .img_box{
     width: 90px;
     height:90px;
     border-radius: 50%;
     border:1px solid #585c5f;
     background: #ffffff;
     margin: auto;
     overflow: hidden;
}
 .service_box img{
     width: 100%;
     height: 100%;
     display: block;
}
 .service_box li > p{
     text-align: center;
     display: block;
     font-size: 11px;
     line-height: 15px;
     margin-top: 10px;
}
/* Revolution Slider */
 .tp-caption.kickstart_button a, .tp-caption.kickstart_button a:hover{
    color:#ffffff;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.251) !important;
}
 .tp-caption.kickstart_button:hover {
    color:#ffffff;
     background-image: -moz-linear-gradient(top, rgba(255,255,255,0.23) 0%, rgba(255,255,255,0) 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.23)), color-stop(100%,rgba(255,255,255,0)));
     background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: -o-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: -ms-linear-gradient(top, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     background-image: linear-gradient(to bottom, rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3bffffff', endColorstr='#00ffffff',GradientType=0 );
}
 .tp-leftarrow.custom {
    background:url(images/rev_slider_arrows.png) no-Repeat top left !important;
     margin-left:0px !important;
}
 .tp-rightarrow.custom {
    background:url(images/rev_slider_arrows.png) no-Repeat top right !important;
     margin-left:0px !important;
}
 .tp-leftarrow.custom:hover {
    background-position:bottom left !important;
}
 .tp-rightarrow.custom:hover {
    background-position:bottom right !important;
}
/*---------------------------------------------------------------*/
/* Retina 
/*---------------------------------------------------------------*/
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
     .default-logo {
        display:none;
    }
     .retina-logo {
        display:inline-block;
    }
     .tp-leftarrow.custom {
        background-image:url(images/rev_slider_arrows@2x.png) !important;
         background-size: 80px 80px;
    }
     .tp-rightarrow.custom {
        background-image:url(images/rev_slider_arrows@2x.png) !important;
         background-size: 80px 80px;
    }
}
 .nomargin{
     margin:0 !important;
}
 .theme_color{
     color:#d01834 !important;
}
 .dark_color{
     color:#585c5f !important;
}
/*------------------------------------------------------------------------------*/
/* THANKS FOR BUYING OUR THEME! - MNKY Studio | http://mnkystudio.com 
/*------------------------------------------------------------------------------*/
 .entry-content .su-spoiler-style-1{
     clear:both;
}
 .entry-content .su-spoiler-title .spoiler-button{
     font-size: 20px !important;
     float: right;
     margin-right: -15px;
}
 .entry-content .su-spoiler-title{
     font-size: 18px;
     padding-right: 15px;
}
 .su-spoiler-content iframe{
     margin: 10px 0;
}
 .faq_left:after{
     content: '';
     position: absolute;
     right:-15px;
     top:0;
     height: 100%;
     width: 1px;
     background: #d01834;
     font-family: 'Open Sans';
}
 .video_box .fluid-width-video-wrapper{
     border:1px solid #585c5f;
}
 .video_footer{
     color: #d01834;
     font-size: 14px;
     padding: 10px 0;
}
 .video_footer span.bullets{
     width: 40px;
     height: 40px;
     background: #707271;
     border-radius: 50%;
     text-align: center;
     line-height: 40px;
     font-size: 16px;
     color: #fff;
     float: left;
     margin-right: 10px;
     font-family: 'Open Sans';
}
 .post-image.blog-layout-medium img {
     border: 1px solid #e1e1e1;
     padding: 4px;
     width: 100%;
}
 .product{
     margin-bottom: 30px;
}
 .product_image{
     text-align: center;
}
 .product_image img{
     display: inline-block;
     width: 100%;
}
 .breadcrumbs_wrapper{
     display: block;
     width: 100%;
     text-align: center;
}
 .product_wrapper .breadcrumbs_wrapper{
     text-align: center;
}
 .contact_img{
     display: none;
}
 .breadcrumbs_wrapper .product_thumb{
     display: inline-block;
     width: 13%;
     text-align: center;
     vertical-align: top;
     margin-bottom: 10px;
}
 @media only screen and (max-width: 979px) {
     .breadcrumbs_wrapper .product_thumb{
         width: 16%;
    }
}
 .breadcrumbs_wrapper img{
     width: 70px;
     height: 70px;
     margin:auto;
     border-radius: 200px;
     background: #c8c8c8;
     margin:0px 0 10px 0px;
     display: inline-block;
     border: 1px solid #666;
}
 .breadcrumbs_wrapper .product_thumb a, .breadcrumbs_wrapper .product_thumb a span{
     display: block;
}
 .breadcrumbs_wrapper .product_thumb.active img{
     border-color: #d01834;
}
 .breadcrumbs_wrapper .product_thumb.active a{
     color: #d01834;
}
 .product img{
     width: 140px;
     height: 140px;
     border-radius: 200px;
     background: #c8c8c8;
     float: left;
     margin:30px 10px 10px 0;
}
 img.circle{
     width: 140px;
     height: 140px;
     border-radius: 200px;
     background: #c8c8c8;
     margin:10px;
}
 .product.right img{
     width: 140px;
     height: 140px;
     border-radius: 200px;
     background: #e1e1e1;
     border:1px solid #585c5f;
     float: right;
     margin:30px 0 10px 10px;
}
 .product_features{
     margin-bottom: 20px;
}
 .product_features h3{
     font-size: 18px;
     text-align: left;
}
 .product_features h3 i{
     color: #d01834 !important;
}
 .product_features ul,li{
     padding:0;
     margin: 0;
}
 .product_features li{
     display: inline-block;
     list-style: none;
     margin-right: 15px;
     color:#000;
}
 .form_box{
     max-width: 100% 
}
 .wpcf7 .form_box input{
     width: 250px;
     height:25px;
     margin-top:5px;
     margin-right: 5px;
}
 .wpcf7 .form_box input.sm{
     width: 150px;
}
 .wpcf7 .form_box input.lg{
     width: 460px;
}
 .wpcf7 .form_box input.full{
     width: 100%;
}
 .wpcf7 textarea {
    width:460px;
     height:80px;
     margin-top:5px;
}
 .wpcf7 .form_box select{
     margin-right: 10px;
     height:25px;
     margin-top:5px;
}
 .wpcf7 .form_box input[type=file]{
     background: transparent;
     width: auto;
     border-color: transparent;
     height:auto;
}
 .wpcf7 .form_box input[type='submit'] {
    width:auto;
     height: 40px;
     cursor:pointer;
}
 
 #product img {
    margin-bottom: -6px;
}
 .product_img {
     float: left;
     width: 250px;
     height: 250px;
     margin: 0px 10px 10px 0px;
     background: #999;
     overflow: hidden;
}
 .product_img img {
     width: 250px;
     height: 250px;
}
 .contact_img {
     width: 325px;
     height: 96px;
}
 #default-widget-area .xoxo li.widget_nav_menu .widget-title {
    padding-bottom:15px;
}
 #pdf-link {
     display: block;
     font-weight: bold;
     font-size: 15px;
     width: 200px;
     padding-left: 32px;
     height: 24px;
     line-height: 30px;
     background: url(images/pdf.png) no-repeat 
}
 .su-button.block{
     width: 95%;
     text-align: left;
     padding:7px 10px;
}
 .search_title{
     font-weight: 700;
     font-size: 18px;
     text-align: center;
}
 .search_wrapper{
     background: url('images/book_bg.png') top left no-repeat #b7b7b7;
     text-align: center;
     padding:130px 10px 5px;
     color: #d01834;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 20px;
     position: relative;
}
 .search_wrapper:after, .search_wrapper:before {
     top: 94%;
     left: 50%;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     z-index: 999;
}
 .search_wrapper:after {
     border-color: rgba(136, 183, 213, 0);
     border-top-color: #d01834;
     border-width: 20px;
     margin-left: -20px;
}
 .search_wrapper:before {
     border-color: rgba(194, 225, 245, 0);
     border-top-color: #d01834;
     border-width: 26px;
     margin-left: -26px;
}
 .popup_button > a {
     display: block;
     text-align: center;
     width: 100%;
     height: 100%;
}
 a.btn-theme{
     background: #d01834;
     position: relative;
     display: inline-block;
     padding:5px 10px;
     color: #fff;
     margin:5px 10px;
     font-weight: 700;
}
 a.btn-theme:before, a.btn-theme:after {
     background: #d01834;
     content: "";
     display: block;
     height: 100%;
     left: -4px;
     position: absolute;
     top: 0;
     transform: skewX(10deg);
     width: 8px;
}
 a.btn-theme:after{
     left:auto;
     right: -4px;
}
 a.btn-theme:hover{
     color:#fff;
}
 .home .entry-content {
     max-width: 780px;
     margin: auto;
}
 .service_box {
     margin: 0;
}
 div.pp_default .pp_close{
     z-index: 999;
}
 .category-testimonials .blog-layout-medium {
     max-width: 135px;
}
 .product_thumbnail {
     max-width: 200px;
}
 .hideRow{
     display:none !important;
}
 .showRow{
     display:table-row !important;
}
 .product_toggle{
     cursor: pointer;
}
 .list a {
     display: inline-block;
     margin-right: 10px;
     vertical-align: top;
}
 #product .list img{
     margin-bottom: 0 !important;
}
 .list a h2{
     font-size:16px;
}
 #popup_wrapper .wpcf7 textarea{
     width:100%;
}
 .close-link:before {
     border: 1px solid #cccccc;
     content: "+";
     display: inline-block;
     float: left;
     font-size: 24px;
     margin-right: 3px;
}
 .close-link {
    /*border-right: 2px solid #eeeeee;
    */
     line-height: 18px;
}
 .close-link.active:before {
     border: 1px solid #cccccc;
     content: "-";
     display: inline-block;
     float: left;
     font-size: 36px;
     margin-right: 1px;
     height: 100%;
     line-height: 10px;
     padding: 2px 2px 6px;
}
 .close-link.active {
    /*border-right: 2px solid #eeeeee;
    */
     padding: 23px 0;
     line-height: 18px;
}
 table.default tbody tr td{
     padding:5px 0;
}
 table.default table{
     background: transparent;
     margin-bottom: 0;
}
 table.default table tr{
     border-color: transparent;
}
 table.default .product_thumbnail {
     display: block;
     float: left;
     height: auto;
     margin-right: 10px;
     max-width: 200px;
     width: 24%;
}
 #tblCasesMain_1 .product_thumbnail {
     display: block;
     float: left;
     height: auto;
     margin-right: 10px;
     max-width: 200px;
     width: 100%;
}
 table.dataTable thead th, table.dataTable thead td{
     padding:3px 0 !important;
}
 a.more:before {
    /*background: url('img/details_open.png') no-repeat center center;
     cursor: pointer;
     width: 20px;
     height: 20px;
     display: inline-block;
    */
     background-color: #444;
     border: 2px solid white;
     border-radius: 16px;
     box-shadow: 0 0 3px #444;
     box-sizing: content-box;
     color: white;
     content: "+";
     display: inline-block;
     height: 14px;
     line-height: 15px;
     position: relative;
     text-align: center;
     width: 14px;
}
 tr.shown a.more:before {
    /*background: url('img/details_close.png') no-repeat center center;
    */
     content: "-";
}
 table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {
     background-color: #444 !important;
     height: 14px !important;
    ;
     line-height: 15px;
     width: 14px !important;
     left: 0 !important;
}
 table.dataTable tbody th, table.dataTable tbody td{
     padding:5px 2px !important;
}
 a.more.more-second:before{
     visibility: hidden;
}
 @media only screen and (max-width: 980px) {
     a.more.more-second:before{
         visibility: visible;
    }
     a.more.more-first:before{
         visibility: hidden;
    }
}
 @media only screen and (max-width: 767px) {
     td.product_detail, td.product_thumbnail{
         display: block;
    }
}
 .product_thumbnail{
     vertical-align:top;
    width:200px;
}
 .product_thumbnail > img{
     width:200px;
}
 .contact-top {
     position: absolute;
     right: 0;
     float: right;
     top: 0;
     overflow: hidden;
     height: 194px;
     width: 280px;
}
 .contact-top:after {
     content: '';
     clear: both;
}
 .contact-top .header-right {
    /*background-image:url(img/top-contact.png) !important;
     padding-top:1px;
     background-size: cover;
     width: 100%;
     height: 100%;
    */
     background-image: url("img/top-contact.png") !important;
     background-position: center top;
     background-repeat: no-repeat;
     background-size: contain;
     height: 100%;
     padding-top: 1px;
     width: 100%;
}
 .response-title {
     font-size: 14px;
     text-transform: uppercase;
     color: #ffffff;
     font-weight: 600;
     margin-top: 10px;
     margin-bottom: 0;
     text-align: center;
}
 .response-contact {
     font-size: 30px;
     margin: 0;
     text-transform: uppercase;
     color: #ffcc00;
     font-weight: 600;
     text-align: center;
}
 .response-title-b {
     font-size: 16px;
     margin: 0;
     margin-top: 21px;
     text-transform: uppercase;
     color: #ffffff;
     font-weight: 600;
     text-align: center;
}
 .bg-wrapper-full {
    /*margin-left:-60px;
    */
     background-repeat: repeat;
     background-color:#B3C9CF;
     padding:10px 0;
     position: absolute;
     left: 0;
     width: 70%;
     height: 209px;
     z-index: -1;
}
 .bg-wrapper-full-28 , .bg-wrapper-full-63 {
     background-image:url(img/color-tft-bg.png) !important;
}
 .bg-wrapper-full-135 {
     background-image:url(img/bg-gray.png) !important;
}
 .bg-wrapper-full-155 {
     background-image:url(img/custom-display-bg.png) !important;
}
 .bg-wrapper-full-144 {
     background-image:url(img/character-display-bg.png) !important;
}
 .bg-wrapper-full-129 {
     background-image:url(img/mono-tft-bg.png) !important;
}
 .fluid-content-inner {
     width: 841px;
     background-color: #f3f3f4;
    /*background-image:url(img/green-blue-bg.png) !important;
    */
     background-size:cover;
     margin:auto;
     overflow: hidden;
}
 .content-left-inner {
     margin: auto;
     overflow: hidden;
    /* padding-left: 25px;
    */
     width: 862px;
}
 .content-left-inner .content-left-heading {
     float: left;
     height: 169px;
     padding: 40px 0 20px;
     width: 50%;
}
 .content-left-heading-28 , .content-left-heading-63 {
     background-color:#ccc4b6;
}
 .content-left-heading-135 {
     background-color:#b0c9ce;
}
 .content-left-heading-155 {
     background-color:#efefbf;
}
 .content-left-heading-144 {
     background-color:#a2dbdf;
}
 .content-left-heading-129 {
     background-color:#a2dbdf;
}
 .content-left-heading .content-title {
     color: #53575a;
     font-size: 16px;
     font-weight: 600;
     line-height: 28px;
     margin: 0;
     text-transform: uppercase;
}
 .content-left-heading .content-title-small {
     color: #9ea2a3;
     font-size: 14px;
     font-weight: 600;
     margin: 0;
     text-transform: uppercase;
}
 .content-left-heading p {
     font-size: 16px;
     color: #53575a;
}
 .content-left-inner .content-left-thumb {
     width: 47%;
     float: left;
    /*margin-left: 45px;
    */
    /*margin-top: 10px;
    */
     background-image:url('img/thumb-bg.png');
     background-size: cover;
}
 .content-left-inner .content-left-thumb-28 , .content-left-inner .content-left-thumb-63 {
     background-image:url('img/thumb-color-tft-bg.png');
     background-size: cover;
}
 .content-left-inner .content-left-thumb-144 {
     background-image:url('img/thumb-character-display.png');
     background-size: cover;
}
 .content-left-inner .content-left-thumb-155 {
     background-image:url('img/thumb-custom-display.png');
     background-size: cover;
}
 .content-left-inner .content-left-thumb-129 {
     background-image:url('img/thumb-mono-tft.png');
     background-size: cover;
}
 .content-left-inner .content-left-thumb-135 {
     background-image:url('img/thumb-bg.png');
     background-size: cover;
}
 .section-media {
     margin-top: 30px;
     margin-bottom: 30px;
}
 .sub-video {
     width: 50%;
     float: left;
     padding-top: 10px;
}
 .sub-desc {
     width: 47%;
     float: left;
     text-align: left;
     margin-left: 20px;
}
 .lp_ul_half {
     float: left;
     width: 40%;
}
 .sub-desc ul {
     list-style-image: url('img/check-icon.png');
     margin-left: 30px;
     list-style-position: outside;
}
 .sub-desc ul li {
     padding:0 10px;
}
 .sub-desc ul h4, .sub-desc ul h4 a {
     color: #53575a;
     margin-bottom: 4px;
}
 .content-excerpt {
     color: #000;
     font-size: 14px;
     margin-top: 20px;
     clear: both;
}
 .client-list {
     text-align: center;
     list-style: none;
     padding:0;
     margin:0;
     margin-top:30px;
     margin-bottom: 30px;
     overflow: hidden;
}
 .client-list li {
     display: inline-block;
     margin: 0 10px;
}
 .customer-container-fluid {
     background-image:url(img/bg-light-gray.png) !important;
     background-repeat: repeat;
     background-color:#B3C9CF;
     padding:10px 0;
     position: absolute;
     left: 0;
     width: 72%;
     height: 455px;
     z-index: -1;
}
 .customer-wrapper {
     padding:40px 0;
     margin-bottom: 40px;
     overflow: hidden;
}
 .customer-item {
     float: left;
     margin-right: 3%;
     width: 30%;
     position: relative;
     height: 370px;
}
 .customer-item:last-child{
     margin-right:0;
}
 .customer-item .customer-f{
     position: absolute;
     bottom: 0;
}
 @media only screen and (max-width: 1170px) {
     .customer-item {
         height: 440px;
    }
}
 @media only screen and (max-width: 979px) {
     .customer-item {
         height: auto;
    }
     .customer-item .customer-f{
         position: relative;
    }
}
 .widget-title-2 {
     font-size: 28px;
     line-height: 25px;
     padding: 0;
}
 .heading-large {
     font-size: 22px;
     font-weight: 600;
}
 .submit-form {
     background-color: #ffae00 !important;
     display: block !important;
     width: 100% !important;
}
 .sub-desc.offer-products {
     border: 1px solid #cf1a2f;
     width: 100% !important;
     margin-left: 0 !important;
     margin-bottom: 20px;
}
 .offer-products .offer-products-inner {
     padding:20px;
}
 .offer-products h2 {
     font-size: 20px;
     font-weight: 600;
}
 .offer-products .offer-products-inner ul li{
    /*margin:0;
    */
     list-style-image: url("img/check-icon.png") !important;
}
 .offer-products ul li h4{
     font-size: 14px;
     margin-bottom: 5px;
}
 body.page-template-page-products-full #sidebar_right aside h2, body.page-template-page-category-list #sidebar_right aside h2, body.page-template-page-category-list-slider #sidebar_right aside h2 {
     font-size: 26px;
     font-weight: 600;
     line-height: 24px;
}
 .side-response {
     margin-left: 30px;
     background-image: url('img/logo-side.png');
     background-repeat: no-repeat;
     background-size: cover;
     width: 261px;
     height: 197px;
     margin:auto;
     margin-top: 50px;
     text-transform: uppercase;
     padding-top: 1px;
}
 .side-response h2 {
     font-size: 32px;
     color: #ffffff;
     font-weight: 600;
     line-height: 30px;
     margin:0;
     margin-top:80px;
     text-align: center;
}
 .side-response h3 {
     color: #ffffff;
     font-size: 22px;
     margin-bottom: 0;
     font-weight: 600;
     text-align: center;
}
 .side-response a {
     color: #ffcc00;
     display: block;
     font-size: 22px;
     font-weight: 600;
     text-align: center;
     text-decoration: none;
}
 .side-response a:hover{
     color: #ffcc00;
     text-decoration: underline;
}
 body.page-template-page-products-full ul.pf-two-columns li a.btn-catalog, body.page-template-page-category-list ul.pf-two-columns li a.btn-catalog, body.page-template-page-category-list-slider ul.pf-two-columns li a.btn-catalog {
     float: left;
}
 body.page-template-page-products-full #sidebar_right::before, body.page-template-page-category-list #sidebar_right::before, body.page-template-page-category-list-slider #sidebar_right::before {
     background: #d01834 none repeat scroll 0 0;
     content: "";
     display: block;
     height: 100%;
     left: 0;
     position: absolute;
     width: 1px;
}
 body.page-template-page-products-full #sidebar_right, body.page-template-page-category-list #sidebar_right, body.page-template-page-category-list-slider #sidebar_right {
     background-color: #f3f3f3;
     float: right;
     margin-top: 5px;
     padding-left: 28px;
     position: relative;
     padding-bottom:50px;
}
 a.btn-catalog.search-list:after {
     background: #d01834 none repeat scroll 0 0;
     content: "";
     display: block;
     height: 100%;
     left: -4px;
     position: absolute;
     top: 0;
    /* transform: skewX(10deg);
    */
     width: 8px;
}
 a.btn-catalog.search-list {
     background: #d01834 none repeat scroll 0 0;
     color: #ffffff;
     display: inline-block;
     float: left;
     font-weight: 700;
     margin: 5px 10px;
     padding: 5px 10px;
     position: relative;
}
 .page-template-page-products-full #wrapper #content_left {
     width: 768px;
}
 @media only screen and (min-width: 1281px) and (max-width: 1920px){
     body.page-template-page-products-full .fluid-content-inner , body.page-template-page-category-list .fluid-content-inner, body.page-template-page-category-list-slider .fluid-content-inner {
         background-color: #f3f3f4;
        /*background-image: url("img/green-blue-bg.png") !important;
        */
         background-size: cover;
         margin: auto;
         overflow: hidden;
         width: 862px;
    }
}
 @media only screen and (max-width: 1169px){
     body.page-template-page-products-full .content-left-inner .content-left-heading , body.page-template-page-category-list .content-left-inner .content-left-heading, body.page-template-page-category-list-slider .content-left-inner .content-left-heading {
         float: left;
         height: 169px;
         padding: 40px 0 20px;
         width: 30%;
    }
     .page-template-page-products-full #wrapper #content_left {
         float: left;
         width: 650px;
    }
     .sub-desc ul h4 {
         color: #53575a;
         font-size: 14px;
         margin-bottom: 4px;
    }
     .content-left-heading p {
         margin-bottom: 0;
    }
     .customer-container-fluid {
         background-color: #b3c9cf;
         background-image: url("img/bg-light-gray.png") !important;
         background-repeat: repeat;
         height: 520px;
         left: 0;
         padding: 10px 0;
         position: absolute;
         width: 72%;
         z-index: -1;
    }
     .sub-desc {
         float: left;
         margin-left: 20px;
         text-align: left;
         width: 34%;
    }
}
 @media only screen and (max-width: 979px) {
     body.page-template-page-products-full .content-left-inner .content-left-heading , body.page-template-page-category-list .content-left-inner .content-left-heading, body.page-template-page-category-list-slider .content-left-inner .content-left-heading {
         height: 169px;
         padding: 40px 0 20px;
         width: 57%;
    }
     .page-template-page-products-full #wrapper #content_left {
         float: left;
         width: 472px;
    }
     .content-left-heading p {
         margin-bottom: 10px;
    }
     .content-left-inner .content-left-thumb {
         display: none;
    }
     .sub-desc {
         float: none;
         margin-left: 0;
         margin-top: 20px;
         text-align: left;
         width: auto;
    }
     .sub-video {
         float: none;
         padding-top: 0;
         width: auto;
    }
     .content-excerpt {
         padding: 10px;
    }
     .client-list li {
         display: inline-block;
         margin: 10px;
    }
     .customer-item {
         padding: 10px;
         width: auto;
    }
     .customer-container-fluid {
         display: none;
    }
     .contact-top {
         right: -88px;
    }
     .customer-wrapper {
         margin-bottom: 40px;
         overflow: hidden;
         padding: 40px 20px;
         background-color: #D2D3D4;
    }
}
 @media only screen and (max-width: 800px){
     .contact-top {
         right: -45px;
    }
}
 @media only screen and (min-width: 767px) and (max-width: 800px) {
     .side-response {
         margin: 50px auto auto -26px;
    }
     body.page-template-page-products-full .container_bg , body.page-template-page-category-list .container_bg, body.page-template-page-category-list-slider .container_bg {
         margin-top:104px !important;
    }
     body.page-template-page-products-full .content-side > h2 , body.page-template-page-category-list .content-side > h2, body.page-template-page-category-list-slider .content-side > h2 {
         font-size: 16px;
    }
}
 @media only screen and (max-width: 767px){
     #header {
         height: auto !important;
         margin-left: 60px;
         padding-bottom: 35px;
         padding-top: 85px;
    }
     .contact-top {
         float: none;
         height: 194px;
         overflow: hidden;
         position: static;
         right: 0;
         top: 0;
         width: 320px;
         margin:auto 
    }
     #header {
         margin-left: 0;
         margin:auto 
    }
     #header #logo {
         bottom: 15px;
         left: 0;
         max-width: none;
         position: absolute;
         margin:auto;
         margin-bottom:20px !important;
    }
     body.page-template-page-products-full .content-left-inner .content-left-heading , body.page-template-page-category-list .content-left-inner .content-left-heading, body.page-template-page-category-list-slider .content-left-inner .content-left-heading {
         width: 100%;
    }
     .bg-wrapper-full {
         width: 100%;
    }
     .bg-wrapper-full {
         background-color: #b3c9cf;
         background-repeat: repeat;
         height: 209px;
         left: 0;
         padding: 10px 0;
         position: absolute;
         width: 70%;
         z-index: -1;
    }
}
 @media only screen and (max-width: 320px){
     body.page-template-page-products-full .size-wrap, body.page-template-page-category-list .size-wrap, body.page-template-page-category-list-slider .size-wrap {
         width: auto !important;
    }
     body.page-template-page-products-full .content-left-inner .content-left-heading , body.page-template-page-category-list .content-left-inner .content-left-heading, body.page-template-page-category-list-slider .content-left-inner .content-left-heading {
         height: 189px;
         padding: 20px;
         width: 38%;
    }
     .contact-top {
         float: none;
         height: 194px;
         margin: auto auto auto -15px;
         overflow: hidden;
         position: static;
         right: 0;
         top: 0;
         width: 320px;
    }
     body.page-template-page-products-full ul.pf-two-columns li , body.page-template-page-category-list ul.pf-two-columns li, body.page-template-page-category-list-slider ul.pf-two-columns li {
         display: inline-block;
         float: none;
         height: auto;
         list-style: outside none none;
         margin: 0 2% 20px 0;
         vertical-align: top;
         width: auto;
    }
     #layout-wrapper.full-width {
         overflow-x: visible;
         padding: 0 15px !important;
         width: auto !important;
    }
     #footer-widget-area {
         overflow: hidden;
         padding: 45px 24px;
         width: 1170px;
    }
     .bg-wrapper-full {
         height: 209px;
    }
}
 @media only screen and (min-width: 321px) and (max-width: 360px) {
     body.page-template-page-products-full .size-wrap, body.page-template-page-category-list .size-wrap, body.page-template-page-category-list-slider .size-wrap {
         width: 324px !important;
    }
     body.page-template-page-products-full .bg-wrapper-full , body.page-template-page-category-list .bg-wrapper-full, body.page-template-page-category-list-slider .bg-wrapper-full {
         height: 209px;
    }
     body.page-template-page-products-full ul.pf-two-columns li , body.page-template-page-category-list ul.pf-two-columns li, body.page-template-page-category-list-slider ul.pf-two-columns li {
         display: inline-block;
         float: none;
         height: auto;
         list-style: outside none none;
         margin: 0 2% 20px 0;
         vertical-align: top;
         width: auto;
    }
     body.page-template-page-products-full .content-left-inner .content-left-heading , body.page-template-page-category-list .content-left-inner .content-left-heading, body.page-template-page-category-list-slider .content-left-inner .content-left-heading {
         width: 41%;
    }
}
 @media only screen and (max-width: 980px){
     body.page-template-page-products-full #sidebar_right aside h2, body.page-template-page-category-list #sidebar_right aside h2 {
         font-size: 23px;
         font-weight: 600;
         line-height: 24px;
    }
}
 @media only screen and (max-width: 360px){
     body.page-template-page-products-full #wrapper #content_full, #wrapper #content_right, #wrapper #content_left{
         width:100% !important;
    }
}
 .page-template-page-products-full .content-left-inner .content-left-heading {
     background-color: #b3c9cf;
     float: left;
     height: 169px;
     padding: 40px 0 20px;
     width: 40%;
}
 .page-template-page-products-full #wrapper {
     margin: 30px auto;
     width: 1080px;
}
 .page-template-page-products-full .content-left-inner .content-left-heading {
     background-color: #b3c9cf;
     float: left;
     height: 188px;
     padding: 21px 0 20px;
     width: 40%;
}
 .page-template-page-products-full .content-left-inner {
     margin-bottom: auto;
     margin-left: 0;
     margin-right: auto;
     margin-top: auto;
     overflow: hidden;
     width: 840px;
}
 .tabs-menu {
     float: left;
     clear: both;
     list-style:none;
     margin: 0;
}
 .tabs-menu li {
     float: left;
     margin: 0 14px !important;
     width: 10.4%;
}
 .tabs-menu li.current {
     position: relative;
     z-index: 5;
}
 .tabs-menu li a {
     text-decoration: none;
     display: block;
}
 .tabs-menu .current a {
     text-decoration: none;
}
 .tab-content {
    /*width: 660px;
    */
     padding: 20px;
     display: none;
}
 .videoWrapper {
     position: relative;
     padding-bottom: 56.25%;
    /* 16:9 */
     padding-top: 25px;
     height: 0;
}
 .videoWrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .col-6.cat-listing {
     float: left;
     width: 50%;
     margin-bottom: 20px;
}
 .col-6.cat-listing .thumb {
     text-align: center;
     margin-bottom: 10px;
}
 .scrollToQuoteForm {
     cursor: pointer;
}
 .mrgn-bottom-5 {
     margin-bottom:5px !important;
}
 @media only screen and (max-width: 479px) {
     #copyright {
         font-size: 14px !important;
    }
     #copyright-wrapper {
         padding-bottom: 100px !important;
    }
}
 a.btn-404, a.btn-404:hover {
     background: #d01834;
     display: inline-block;
     width: 150px;
     padding: 5px 10px;
     color: #fff;
     margin: 5px 10px;
     font-weight: 700;
}
 .error-page-wrap {
     width: 310px;
     height: 310px;
     margin: 100px auto;
}
 .error-page-wrap:before {
     box-shadow: 0 0 200px 150px #fff;
     width: 310px;
     height: 310px;
     border-radius: 50%;
     position: relative;
     z-index: -1;
     content: '';
     display: block;
}
 .error-page {
     width: 310px;
     height: 310px;
     border-radius: 50%;
     top: -310px;
     position: relative;
     text-align: center;
     background: #d36242;
     background: -moz-linear-gradient(top, #d36242 0%, darkred 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d36242), color-stop(100%, darkred));
     background: -webkit-linear-gradient(top, #d36242 0%, darkred 100%);
     background: -o-linear-gradient(top, #d36242 0%, darkred 100%);
     background: -ms-linear-gradient(top, #d36242 0%, darkred 100%);
     background: linear-gradient(to bottom, #d36242 0%, darkred 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$firstColor', endColorstr='$secondColor',GradientType=0 );
}
 .error-page:before {
     width: 63px;
     height: 63px;
     border-radius: 50%;
     box-shadow: 3px 25px 0 5px #C95439;
     content: '';
     z-index: -1;
     display: block;
     position: relative;
     top: -19px;
     left: 44px;
}
 .error-page:after {
     width: 310px;
     height: 17px;
     margin: 0 auto;
     top: 25px;
     content: '';
     z-index: -1;
     display: block;
     position: relative;
     background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(35, 26, 26, 0) 59%, rgba(60, 44, 44, 0) 100%);
     background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(59%, rgba(35, 26, 26, 0)), color-stop(100%, rgba(60, 44, 44, 0)));
     background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(35, 26, 26, 0) 59%, rgba(60, 44, 44, 0) 100%);
     background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(35, 26, 26, 0) 59%, rgba(60, 44, 44, 0) 100%);
     background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(35, 26, 26, 0) 59%, rgba(60, 44, 44, 0) 100%);
     background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(35, 26, 26, 0) 59%, rgba(60, 44, 44, 0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#003c2c2c',GradientType=1 );
}
 .error-page h1 {
     color: rgba(255, 255, 255, 0.94);
     font-size: 100px;
     margin: 0px auto 0 auto;
     text-shadow: 0px 0 7px rgba(0, 0, 0, 0.5);
}
 .error-page h1:before {
     width: 260px;
     height: 1px;
     position: relative;
     margin: 0 auto;
     top: 130px;
     content: '';
     display: block;
     background: -moz-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(111, 25, 25, 0.65)), color-stop(70%, rgba(75, 38, 38, 0)), color-stop(100%, rgba(60, 44, 44, 0)));
     background: -webkit-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: -o-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: -ms-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: radial-gradient(ellipse at center, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a66f1919', endColorstr='#003c2c2c',GradientType=1 );
}
 .error-page h1:after {
     width: 260px;
     height: 1px;
     content: '';
     display: block;
     opacity: 0.2;
     margin: 0 auto;
     top: -10px;
     position: relative;
     background: -moz-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(247, 173, 148, 0.65)), color-stop(99%, rgba(255, 255, 255, 0.01)), color-stop(100%, rgba(255, 255, 255, 0)));
     background: -webkit-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: -o-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: -ms-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: radial-gradient(ellipse at center, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6f7ad94', endColorstr='#00ffffff',GradientType=1 );
}
 .error-page h2 {
     margin: 0px 0 30px 0;
     font-size: 17px;
     color: #E4816B;
}
 .error-page h2:before {
     width: 130px;
     height: 1px;
     position: relative;
     margin: 0 auto;
     top: 34px;
     content: '';
     display: block;
     background: -moz-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(111, 25, 25, 0.65)), color-stop(70%, rgba(75, 38, 38, 0)), color-stop(100%, rgba(60, 44, 44, 0)));
     background: -webkit-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: -o-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: -ms-radial-gradient(center, ellipse cover, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     background: radial-gradient(ellipse at center, rgba(111, 25, 25, 0.65) 0%, rgba(75, 38, 38, 0) 70%, rgba(60, 44, 44, 0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a66f1919', endColorstr='#003c2c2c',GradientType=1 );
}
 .error-page h2:after {
     width: 130px;
     height: 1px;
     content: '';
     display: block;
     opacity: 0.2;
     margin: 0 auto;
     top: 11px;
     position: relative;
     background: -moz-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(247, 173, 148, 0.65)), color-stop(99%, rgba(255, 255, 255, 0.01)), color-stop(100%, rgba(255, 255, 255, 0)));
     background: -webkit-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: -o-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: -ms-radial-gradient(center, ellipse cover, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     background: radial-gradient(ellipse at center, rgba(247, 173, 148, 0.65) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6f7ad94', endColorstr='#00ffffff',GradientType=1 );
}
 .error-back {
     text-decoration: none;
     color: #fff;
     font-size: 15px;
}
 .error-back:hover {
     color: #E4816B;
}
 .hbspt-form {
     float: left;
     width: 100%;
}
 .hbspt-form input:not([type=submit]), textarea, select {
     height: 40px;
     margin-top: 5px;
     width: 100%;
}
 .hbspt-form select {
     box-sizing: border-box;
     color: #585c5f;
     font-size: 13px;
     background: #e1e1e1;
     border: 1px solid #585c5f;
}
 .hbspt-form textarea {
     height: 100px;
}
 .hbspt-form .hs-form-field {
     margin-bottom: 10px !important;
}
 .hbspt-form ul.hs-error-msgs {
     float: left;
     width: 100%;
     margin: 5px 0px !important;
     list-style: none !important;
     padding: 0 !important;
}
 .hbspt-form ul.hs-error-msgs li:before {
     content:"" !important;
     padding: 0 !important;
}
 .hbspt-form ul.hs-error-msgs li label {
     color: #d01834;
}
 .cwu-popup-box {
     float: left;
}
 hr.red {
     background: #d01834;
}
 #return {
     display: none;
}
