*{
    margin:0 auto;
    padding:0;
    outline:none;
    list-style:none;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Lato', sans-serif;
}
h1 {
    font-size: 32px;
    margin:0 0 20px 0;
}
h2 {
    font-size: 24px;
    margin:20px 0;
    font-weight:700;
}
h3 {
    font-size: 20px;
    margin:20px 0 15px 0;
    font-weight:700;
}
h4 {
    font-size: 18px;
    margin:20px 0 15px 0;
    font-weight:700;
}
h5 {
    font-size: 16px;
    margin:20px 0 15px 0;
    font-weight:700;
}

p{
    font-size:16px;
    font-family: 'Lato', sans-serif;
}
a{
    font-family: 'Lato', sans-serif;
    color:#dc1c29;
}
a:hover{
    color:#999;
}
.paddTop30 {padding-top:30px}
.marginTop30 {margin-top:30px}
.BLOCK {display:block;width:100%;clear:both;}
.item {
    width:100%;
    display:block;
    clear:both;
    margin:5px 0;
}
table.gallery td p {
    padding:20px 0 0 0;
    font-size:14px}
.share {
    padding:20px 0;
    display:block;
    clear:both;
    width:100%}
.shareBtn {
    clear:both;
    margin:30px 0 0 0;
}
.none{
    display:none;
}
.clear{
    clear:both}
.left{
    float:left}
.right{
    float:right;
}
.iconWrap table {
    border:none;
    display:block;
    padding:0;
    margin:0;
}
.iconWrap td {
    padding:2px;
    vertical-align:bottom;
}
.iconWrap ul {
    display:inline-block;
    margin:8px 0;
    padding:0}
.iconWrap li {
    display:inline-block;
    vertical-align:top}
.iconWrap ul.print {
    padding-right:20px}
.iconWrap ul.print li {
    margin-left:10px}
.ph {
    text-align:right;
    padding-left:20px;
}
.primary_nav {
    float:right;
    z-index:99999;
    width:80%;
}
input[type="text"]:focus{
    box-shadow:none;
    background:transparent;
}
body {
    background:#FFF;
    font-size:100%;
    font-family: 'Lato', sans-serif;
}
.interior-left ul,.interior-left ol {
    margin:0 0 15px 20px!important;
}
.interior-left ul li {
    list-style:disc!important}
.interior-left ol li {
    list-style:decimal!important}
ul{
    margin:0px;
    padding:0px;
}
input#recaptcha_response_field {
    height:20px!important;
    margin-bottom:0!important;
}
.captchaWrap {
    display:block;
    margin:10px 0 20px 0}
textarea {
    min-height:180px}
#recaptcha_table td {
    line-height:1!important;
    vertical-align:top}
#recaptcha_table img {
    vertical-align:top}
#recaptcha_table a {
    padding:0;
    margin:0;
}
#recaptcha_table {
    margin:0;
    padding:0}
#recaptcha_widget_div {
    height:130px!important;
    overflow:hidden;
}
#imageContainer {
    height: auto !important;
    width: auto !important;
}
#outerImageContainer {
    font-size:0.85em!important}

.fb_iframe_widget iframe,
.fb_iframe_widget span,
.fb_iframe_widget {
    width:100%!important;
    display:block!important}

.paddTop20 {
    padding-top:20px}
.paddTop40 {
    padding-top:40px}
.paddTop30 {
    padding-top:30px}

.shop-main .breadcrumbs > * {
    float:none!important}
.shop-main .breadcrumbs {
    background-color:transparent;
    border:none;
    overflow:show;
    padding:0 0 15px 0;
    margin:0 0 10px 0;
}
.breadcrumbs > * {
    float:none}
.breadcrumbs li {
    display:inline-block}
table.cartSummaryTable,table.catalogueTable,table.productTable {
    background:transparent;
    border:none}
.shop-main .shop-main .header {
    border:none}
ul.catalogueList,ul.productList {
    display:block;
    clear:both;
}
ul.catalogueList li,ul.productList li {
    display:inline-block}

.shop-catalogue h4 {
    text-align:center;
    padding:15px 0;
    font-size:14px}

li.catalogueItemNotFound {
    display:none!important}

li.catalogueItem{
    width:23%;
    margin:10px 15px 10px 0;
    vertical-align:top}

li.catalogueItemLast {
    width:23%;
    margin:10px 0;
    vertical-align:top}

li.catalogueItem .image,li.catalogueItemLast .image {
    height: 160px;
    overflow:hidden;
}
li.catalogueItem .image img,li.catalogueItemLast .image img {
    max-height: 140px;
}
ul.productSmall li.productItem {
    width:23%;
    margin:10px 15px 10px 0;
    vertical-align:top}
ul.productSmall li.productItemLast {
    width:23%;
    margin:10px 0;
    vertical-align:top}
.shop-cart h1 {
    font-size:22px;
    margin:8px 0}
#product-info table {
    background:transparent;
    border:none}
.feature-item img {
    width:100%}
ul.featureTable {
    text-align:center}
ul.featureTable li {
    width:auto;
    display:inline-block;
    margin:15px auto;
    padding:6px;
    list-style:none}
ul.featureTable li img {
    max-width:170px;
    width:100%}
li.quantity strong input {
    display:inline-block;
    margin-right:10px}
li.grouping,li.colour,li.price,li.quantity {
    display:block!important;
}
li.price strong{
    font-size:20px!important}
.shop-product-small {
    text-align:center;
}
.shop-product-small h5 {
    font-size:15px}
body.shop input.text {
    background-color: #fff;
    border-color: #ccc;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    height: 2.3125rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 98%;
}
input#Amount {
    background:transparent;
    font-size:24px;
    font-weight:bold;
    border:none;
    padding:10px 0}
.shop-product-large h1 {
    color: #000;
    font-size: 20px;
    font-weight:800}
table.productPoplets {
    border:none;
    padding:0}
.shop-product-large li.quantity input.productTextInput {
    width: 50px;
    margin-right:10px;
    display:inline-block}
table tr td.productPopletsItem {
    padding:0}
.poplets img {
    border: 1px solid #ddd;
    max-width:100%}
/*====  HEADER ====== */

.button, input[type="submit"],a#catshopbuy:link, a#catshopbuy:visited, .productSubmitInput{
    color:#FFF;
    background:#c83f31;
    border-radius:4px;
    text-transform:uppercase;
    padding:11px 15px;
    min-width:100px;
    border:none;
}
.button.large{
    padding:16px 8px;
}
.button.secondary{
    background:#dc1c29;
    color:#fff;
}
.button.secondary:hover{
    background:#e8711a;
    color:#fff;
}
.button:hover, .button:focus{
    background:#d84c3d;
    color:#FFF;
}
button:hover, button:focus{
    background-color:inherit;
}
fieldset legend {
    background:none;
}
.side-nav li a:not(.button), .side-nav li a:hover:not(.button),.side-nav li a:focus:not(.button) {
    color:#d84c3d;
}
.row{
    max-width: 1170px;
}
header{
    width:100%;
    height:auto;
    background:#FFF;
    border-top:5px solid #dc1c29;
    padding-bottom:31px;
    position:relative;
    display:block;
}
.phone-info{
    width:auto;
    height:auto;
    float:left;
    margin-top:15px;
}
.phone-info p{
    color:#262626;
    font-size:15px;
}
.phone-info a{
    color:#c53d2f;
}
.phone-info .fa{
    color:#c53d2f;
    font-size:18px;
    margin:0px 4px 0px 8px;
}
.utility-nav{
    width:auto;
    height:auto;
    float:right;
    text-align:right}
.utility-nav ul{
    width:auto;
    height:auto;
    float:left;
    margin:10px 22px 0px 0px;
}
.utility-nav ul li{
    width:auto;
    height:auto;
    float:left;
}
.utility-nav ul li a{
    font-weight:700;
    color:#dc1c29;
    border-right:2px solid #dc1c29;
    padding:0px 8px;
}
.utility-nav ul li:last-child a{
    border:none;
}
.phone {
    width:auto;
    height:auto;
    float:right;
    background:#dc1c29;
    padding:8px 15px;
    color:#f2f2f2;
    text-align:right}
.phone span {
    text-align:right}
.shop-cart {
    width:auto;
    height:auto;
    padding:0;
    color:#f2f2f2;
}
.shop-cart #catCartSummary{
    width:auto;
    height:auto;
    float:right;
}
.shop-cart .fa{
    color:#FFF;
    display:inline-block;
    float:left;
    font-size:27px;
    margin-right:12px;
}

.shop-cart h5 a{
    color:#FFF;
    font-weight:700;
    float:left;
    margin:0px;
}
.faqwrap {
    display:block;
    width:100%;
}

.faqwrap h2.faq-question {
    font-size:18px}
.faqwrap h2.faq-question a:hover, a:focus {
    color: #000;
}
.faqwrap .faq-details p {
    color:#444;
    font-size:15px;
    line-height:1.4}
.faqwrap .faq-details {
    margin:10px 0 0 0;
    border:1px solid #666;
    padding:15px 20px}
.faqwrap .faq-details h1,
.faqwrap .faq-details .comment-form,
.faqwrap .faq-details .moduleFooter,
.faqwrap .faq-details hr {
    display:none}

.faqwrap .faq-details img {
    height:150px;
    width:auto!important;
    margin:0 0 20px 0;
    padding:0}

body.sub .ct ul li {
    list-style:disc;
    line-height:1.2;
    padding:0}
body.sub .ct ul {
    margin:10px 0 10px 20px;
    padding:0}
body.usa h1.logo,
body.sub h1.logo,
body.shop h1.logo{
    width:auto;
    height:auto;
    position:absolute;
    top:-30px;
    left:25px;
    max-width:140px
}

h1.logo{
    width:auto;
    height:auto;
    position:absolute;
    top:-37px;
    left:25px;
    max-width:140px}
h1.logo a img{
    position: relative;
    z-index: 9999;
    width:100%}
nav.top-bar{
    background:none;
    width:auto;
    float:right;
    line-height:inherit;
    height:47px;
}
.top-bar-section ul{
    width:auto;
    float:left;
    margin:20px 10px 0px 0px;
}
.top-bar-section ul li a{
    color:#303030;
    background:none;
    text-transform:uppercase;
    font-weight:400;
    padding: 0px;
    font-family: 'Lato', sans-serif;
}
.top-bar .top-bar-section li:not(.has-form) a:not(.button){
    background:none;
    padding:3px 0;
    line-height:18px}
.top-bar .top-bar-section ul li.selected {
    background:#d74a3c;
}
.top-bar .top-bar-section ul li:hover {
    background:#d74a3c;
}
.top-bar .top-bar-section ul li:hover a{
    color:#F2F2F2;
}
.top-bar .top-bar-section ul li li.selected {
    background:#d74a3c;
    color:#f2f2f2;
}
.top-bar .top-bar-section ul li li:hover {
    background:#ddd;
}
.top-bar .top-bar-section ul li li.selected a{
    color:#f2f2f2;
}
.top-bar .top-bar-section ul li li.selected a:hover {
    color:#f2f2f2;
}
.top-bar .top-bar-section ul li.selected a {
    color:#f2f2f2}
.top-bar .top-bar-section ul li.selected a:hover {
    color:#f2f2f2}

.top-bar-section ul li{
    background:none;
    padding: 16px 15px 11px;
    position:relative !important;
}
.top-bar-section ul li ul li {
    padding: 6px 15px 6px;
}
.top-bar-section ul li ul.dropdown{
    position:absolute;
    display:none;
    min-width:150px !important;
    background:#fff;
    top:51px;
    margin:0px;
    border:3px solid #d74a3c;
    border-left:none;
    border-right:none;
}
.top-bar-section .has-dropdown > a{
    padding:3px 0 !important;
}
.top-bar-section .has-dropdown > a:hover {
    color:#f2f2f2}
.top-bar-section .has-dropdown > li.selected a {
    color:#f2f2f2}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button),.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button){
    background:none;
    color:#2b2b2b}
.top-bar-section .has-dropdown > a:after{
    display:none;
}
.quickForm {
    width:20%;
    margin:0 auto;
    text-align:center;
    min-width:300px;
    display:inline-block;
    vertical-align:top;
    padding-left:10px;
}
.slideWrap {
    display:inline-block;
    width:70%;
    text-align:center;
    margin:0 auto;
    padding: 0;
    border-right:1px solid #fff;
    vertical-align:top;
}

.USform p {
    color:#fff;
    text-align:center;
    margin:0 0 10px 0;
    padding:0;
    font-weight:600}
.USform {
    padding:20px;
    margin:0 auto;
    text-align:center;
    max-height:580px}
.USform textarea {
    min-height:60px;
    width:100%;
    display:block;
    border:none;
    margin:0 auto 5px auto;
}
.USform input[type="text"] {
    margin:0 0 5px 0;
    width:100%;
    display:block;
    background:#fff;
    font-family:arial,sans-serif;
}
a.btn {
    margin:0;
    background:#ed2225;
    color:#fff;
    font-weight:700;
    padding:8px 20px 10px 20px;
    border-radius:5px;
}
a.btn:hover {
    background:#999;
}
.USform input[type="submit"] {
    margin:0;
    width:100%;
    display:block;
    background:#999;
    color:#fff;
    font-weight:700;
}
.USform input[type="submit"]:hover {
    background:#ddd;
    color:#000;
}
.USform .big {
    display:block;
    font-size:16px}

body.usa input#fullname,body.usa input#website,body.usa input#emailaddress {
    width:100%;
    display:block;
    border:none;
    margin:0 auto 5px auto;
}
body.usa .g-recaptcha {
    text-align:center;
    margin:0 auto;
    display:block}

.search-form{
    width:auto;
    margin: 20px 0 0 0;
    float:right}
.search-form form{
    width:241px;
    float:right;
    height:auto;
    position:relative;
    margin:0;
    background:transparent;
    border-radius:0px;
    border:1px solid #d7d7d7;
    z-index:999}
.search-form form input[type="text"]{
    width:100%;
    height:auto;
    font-size:18px;
    color:#afafaf;
    margin:0 0px 0 0px;
    padding: 10px 45px 10px 18px;
    border: none;
    background:transparent;
    box-shadow:none;
    font-family: 'Lato', sans-serif;
    font-weight:700;
}
.search-form form input[type="submit"]{
    width:45px;
    border:none;
    color:transparent;
    background:url(../img/search-icon.png) no-repeat center right 15px;
    position:absolute ;
    top:0px ;
    right:0px;
    bottom:0px;
    cursor:pointer;
    min-width:inherit;
}

body.usa .banner-slider{
    width:100%;
    background:#ed2225;
    display:block;
    margin:10px auto 0 auto;
    padding:15px 0;
    text-align:center;
}
.banner-slider ul{
    width:100%;
    float:left;
    height:auto;
    margin:0px 0 0px 0;
    position:relative;
}
.banner-slider ul li{
    width:100%;
    float:left;
    overflow:hidden;
}
.banner-slider ul li img{
    width:100%;
    height:auto;
    float:left;
    min-width:100%;
    display:block;
}
.orbit-caption {
    width:100%;
    position: absolute;
    top: 150px;
    background: none;
    left: 0%;
    padding: 0px 0px 0px 15px;
    margin:0 auto;
}
.orbit-caption h1{
    font-size:48px;
    font-weight:700;
    color:#FFF;
    border:1px solid #FFF;
    border-right:none;
    border-left:none;
    display:inline-block;
    margin-bottom:15px;
}
.orbit-caption p{
    color:#FFF;
    font-size:20px;
    max-width:695px;
}
.orbit-caption h2{
    font-size:44px;
    background:#e66a0f;
    display:inline-block;
    font-weight:300;
    color:#FFF;
    padding:7px 32px 11px 12px;
    border-radius:4px;
    margin-top:20px;
}
.orbit-caption h2 a{
    font-size:20px;
    color:#FFF;
    font-weight:400;
    background:#c0580c;
    padding:10px 20px;
    border-radius:4px;
    margin:10px 26px 0px 0px;
    display:inline-block;
    float:left;
}
.orbit-caption h2 a .fa{
    font-size:24px;
    margin-left:18px;
}
.welcome {
    margin:40px 0;
    padding:0}
.red {
    color:#dc1c29}
.welcome h1 {
    font-weight:700;
    margin:0 0 20px 0}

.home-prod-full{
    width:100%;
    height:auto;
    float:left;
    background:#f9f9f9;
    padding-bottom:30px;
    z-index:20}
body.usa .home-prod-full{
    width:100%;
    height:auto;
    float:none;
    background:transparent;
    padding-bottom:30px;
    z-index:20;
}
body.usa .home-products{
    border-top:1px dashed #999;
    display:block;
    width:100%;
    height:auto;
    background:transparent;
    position:relative;
    z-index:20;
    padding:40px 0;
    border-left:none;
    border-right:none;
    margin-top:10px;
}

ul.featureList {
    margin:0;
    padding:0;
    text-align:left;
}
ul.featureList li {
    margin:30px 25px 0 0;
    padding:0;
    display:inline-block;
    vertical-align:top;
    width:18%;
    text-align:left;
}
ul.featureList li.last {
    margin:30px 0 0 0;
    padding:0;
    display:inline-block;
    vertical-align:top;
    width:18%;
    text-align:left;
}
ul.featureList li h3 {
    font-size:18px;
    font-weight:700;
    margin:20px 0 10px 0}
ul.featureList li p {
    font-size:15px;
    line-height:1.5;
    color:#666}
.featureWrap {
    display:block;
    width:100%;
}
.featureWrap .image {
    display:block;
    margin:0 0 20px 0}
.featureWrap .featureBody {
    display:block;
    margin:0 0 20px 0}

.home-products{
    width:100%;
    height:auto;
    float:left;
    background:#f9f9f9 url(../img/home-pro-bg.png) no-repeat top center;
    margin-top:-44px;
    position:relative;
    z-index:20;
    background-size:contain;
    padding:0px 10px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
}
.home-products .product-title{
    width:100%;
    height:auto;
    float:left;
    padding:45px 8px 0px 18px;
}
body.usa .home-products .product-title {
    width:100%;
    height:auto;
    float:none;
    padding:0;
}
body.usa .home-products .product-title h2 {
    font-weight:700;
    text-transform:none;
    color:#000;
    display:block;
}
.home-products .product-title h2 {
    font-weight:700;
    color:#dc1c29;
    text-transform:uppercase;
    display:inline-block;
}
.home-products .product-title a {
    float:right;
    font-weight:700;
    font-size:15px;
}

.home-products .large-4.column{
    padding-left:8px;
    padding-right:8px;
    float:left;
    display:block;
}
.home-products .large-4:nth-child(n+7){
    display:none;
}
.prod-item{
    width:100%;
    height:auto;
    float:left;
    border:1px solid #dedede;
    border-radius:4px;
    padding:10px 15px 30px;
    background:#fff;
}
.prod-image{
    width:100%;
    height:255px;
    float:left;
    text-align:center;
}
.prod-content{
    width:100%;
    height:auto;
    float:left;
    margin-top:15px;
}
.prod-item h5{
    font-weight:700;
    color:#c73e30;
    text-transform:uppercase;
}
.prod-item h6{
    font-size:13px;
    color:#2b3752;
}
.prod-price{
    width:100%;
    height:auto;
    float:left;
    border-top:1px solid #e1e1e1;
    padding-top:12px;
    margin-top:20px;
    text-align:center;
}
.prod-item span{
    color:#828b9f;
    font-weight:700;
    text-decoration:line-through;
    margin-top:5px;
    display:inline-block;
    float:left;
}
.prod-item p, .feature-store .prod-item  p{
    float:right;
    font-size:19px;
    font-weight:700;
    color:#cb4233;
}
span.add-cart{
    background:#cb4233;
    text-align:center;
    margin:0 auto;
    width:100%;
    max-width:200px;
    border-radius:4px;
    padding:9px 0px 9px 48px;
    font-weight:700;
    margin-top:22px;
    float:left;
    position:relative;
}
.prod-price span.add-cart{
    display:none;
    float:none;
}

.prod-price input.productSubmitInput{
    color:#FFF;
    margin:0 auto;
    font-weight:700;
    background:none;
    padding:0px;
    border:none;
    float:left}
.add-cart:before {
    content: url(../img/shopping-icon.png);
    margin-left: 8px;
    line-height: 14px;
    margin-right: 8px;
    position: absolute;
    top: 7px;
    left: 27px;
}
.prod-image img, .catalogueList li a{
    width:auto !important;
    height:auto;
    max-width:100%;
}
ul.catalogueList li .column{
    margin-bottom:20px;
}
.catalogueList, .productList{
    margin:40px 0px;
}

ul.productList li .column, #product-info li .column{
    height:485px
}
#but-load{
    color:#a0a0a0;
    font-size:20px;
    font-weight:700;
    border:1px solid #c4c4c4;
    border-radius:30px;
    padding:13px 84px;
    background:#ffffff;
    margin-top:12px;
    display:inline-block;
}
#but-load:hover{
    background:#dc1c29;
    color:#FFF;
}
ul.productList li:hover .prod-price span.add-cart, #product-info li:hover .prod-price span.add-cart{
    display:inline-block;
}
ul.productList li:hover .prod-item, #product-info li:hover .prod-item{
    box-shadow:0px 0px 8px 5px #c3c3c3;
    margin-bottom:0px;
    position:relative;
    z-index:5;
}
ul.productList li:hover .column, #product-info li:hover .column{
    margin-bottom:0px;
}
body.usa .home-feature{
    width:100%;
    height:auto;
    float:none;
    display:block;
    padding:30px 0px;
    background:#f5f5f5;
    border:none;
}
.home-feature{
    width:100%;
    height:auto;
    float:left;
    padding:30px 0px 30px 0px;
    background:#f5f5f5;
    border-top:1px solid #d0d0d0;
}
.feature-item{
    width:100%;
    height:auto;
    float:left;
    background: #fefcf9;
    /* Old browsers */
    background: -moz-linear-gradient(top,  #fefcf9 0%, #fcf8f1 25%, #faf3e8 50%, #f9efe1 75%, #f7ebda 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefcf9), color-stop(25%,#fcf8f1), color-stop(50%,#faf3e8), color-stop(75%,#f9efe1), color-stop(100%,#f7ebda));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fefcf9 0%,#fcf8f1 25%,#faf3e8 50%,#f9efe1 75%,#f7ebda 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fefcf9 0%,#fcf8f1 25%,#faf3e8 50%,#f9efe1 75%,#f7ebda 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fefcf9 0%,#fcf8f1 25%,#faf3e8 50%,#f9efe1 75%,#f7ebda 100%);
    /* IE10+ */
    background: linear-gradient(to bottom,  #fefcf9 0%,#fcf8f1 25%,#faf3e8 50%,#f9efe1 75%,#f7ebda 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcf9', endColorstr='#f7ebda',GradientType=0 );
    /* IE6-9 */
    border:1px solid #bdbdbd;
    padding:18px;
    text-align:center;
}
.feature-image{
    width:auto;
    height:auto;
    float:left;
    margin-right:18px;
    text-align:center;
}
.feature-image img{
    width:auto;
    height:auto;
    max-width:100%;
    text-align:center;
    margin:0 auto;
}
.feature-content{
    width:auto;
    height:auto;
    float:left;
}
.feature-content h2{
    color:#000;
    font-family: 'Droid Serif', serif;
    font-weight:700;
    font-style:italic;
    font-size:34px;
    line-height:40px;
}
.feature-content h3{
    color:#e66a0f;
    font-family: 'Droid Serif', serif;
    font-weight:700;
    font-style:italic;
    font-size:25px;
    line-height:30px;
    margin-top:15px;
}

footer{
    width:100%;
    height:auto;
    float:left;
    background: #dc1c29 url("/cssimg/html.png") repeat scroll 0 0;
    padding:50px 0px 25px 0px;
}
.footer-top{
    width:100%;
    height:auto;
    float:left;
    padding-bottom:30px;
}
.footer-social{
    width:100%;
    height:auto;
    float:left;
    padding-right:65px;
}
.footer-social p{
    color:#FFF;
    margin:20px 0px 25px 0px;
}
.footer-social ul li{
    width:auto;
    height:auto;
    float:left;
    margin-right:14px;
}
.footer-social ul li a{
    display:inline-block;
}
.footer-social ul li a .fa{
    color:#fff;
    font-size:40px;
}
.footer-social ul li a:hover .fa{
    color:#f5867a;
}

.footer-menu{
    width:100%;
    height:auto;
    float:left;
}
.company-menu{
    width:50%;
    height:auto;
    float:left;
}
.account-menu{
    width:50%;
    height:auto;
    float:left;
}
.footer-top h4{
    color:#fff;
    font-weight:700;
    font-size:22px;
}
.footer-menu ul{
    margin-top:25px;
}
.footer-menu ul li{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:5px;
}
.footer-menu ul li a{
    color:#FFF;
    font-size:15px;
    padding-left:9px;
}
.footer-menu ul li a:hover{
    text-decoration:underline;
}
.footer-menu ul li:before {
    content: "• ";
    color: #fff;
    font-size:10px;
}
.footer-newsletter{
    width:100%;
    height:auto;
    float:left;
}

.footer-newsletter h4{
    margin-left:8px;
}
.footer-newsletter form {
    width: 100%;
    display:block;
    height: auto;
    position: relative;
    margin: 30px 0;
    background: #fff;
    border-radius: 25px;
    z-index: 999;
}
.footer-newsletter input[type="text"] {
    width: 100%;
    height: auto;
    font-size: 15px;
    color: #929292;
    margin:0 ;
    padding: 11px 45px 12px 24px;
    border: none;
    background:none;
    box-shadow: none;
    font-family: 'Lato', sans-serif;
}
.footer-newsletter input[type="submit"] {
    width: 35px;
    height:33px;
    border: none;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 0px;
    cursor: pointer;
    background:#d34839;
    color:#FFF;
    border-radius:50%;
    font-weight:700;
    padding:0px;
    min-width:inherit;
}
.footer-newsletter input[type="submit"]:hover{
    background:#FFF;
    color:#d34839;
    border:1px solid #d34839;
}
.footer-newsletter ul{
    width:100%;
    height:auto;
    float:left;
    margin-top:38px;
}
.footer-newsletter ul li{
    width:auto;
    height:auto;
    float:left;
    margin:0px 11px;
}
.footer-newsletter ul li:last-child{
    margin-right:0px;
}
.footer-newsletter ul li a .fa{
    font-size:32px;
    color:#dc1c29;
    width:45px;
    height:45px;
    float:left;
    background:#FFF;
    text-align:center;
    border-radius:50%;
    line-height:45px;
}
.footer-newsletter ul li a .fa:hover{
    color:#FFF;
    background:#dc1c29;
    border:2px solid #fff;
}

.footer-bottom{
    width:100%;
    height:auto;
    float:left;
    border-top:1px solid #f2f2f2;
    text-align:center;
}
.footer-bottom ul {
    width:auto;
    height:auto;
    margin:0 auto;
    display:inline-block;
    margin-top:15px;
    margin-bottom:5px;
}
.footer-bottom ul li{
    width:auto;
    height:auto;
    float:left;
    margin:0px 16px;
}
.footer-bottom ul li a{
    color:#f2f2f2;
    font-size:15px;
}
.footer-bottom ul li:hover a{
    color:#fff;
}
.footer-bottom p,.footer-bottom a {
    color:#f2f2f2;
}
body.sub .page-title{
    width:100%;
    height:auto;
    float:none;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
    margin-top:5px;
}
.page-title{
    width:100%;
    height:auto;
    float:left;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
}
.page-title ul.breadcrumbs{
    width:70%;
    height:auto;
    float:left;
    background:none;
    border:none;
    padding:16px 15px;
    margin:0px;
    line-height:130%}
.page-title ul.breadcrumbs li{
    margin-bottom:0px;
}
.page-title ul.breadcrumbs li a{
    color:#959595;
    font-size:0.6875rem;
    text-transform:uppercase;
    line-height:15px;
}
.page-title ul.breadcrumbs li a em{
    color:#c33c2e;
    font-size:15px;
}
.breadcrumbs li.current{
    line-height:14px;
}
.page-title ul.breadcrumbs li.current a{
    color:#c33c2e;
}


.product-list{
    width:100%;
    height:auto;
    float:left;
    background:#f6f6f6;
    padding:0px 0px 120px 0px;
}
.prod-left{
    width:100%;
    height:auto;
    float:left;
}
.prod-right{
    width:100%;
    height:auto;
    float:left;
}
.prod-left h6{
    font-size:17px;
    color:#333333;
    font-weight:700;
    text-transform:uppercase;
    margin-top:30px;
    float:left;
}
.browse-panel h5{
    border:none;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    background:none;
}
.browse-panel h5 a{
    color:#333333;
}
.browse-panel{
    border:none;
}
.prod-left ol {
    width:100%;
    height:auto;
    float:left;
    margin-top:10px;
    background:none;
    border:none;
}
.prod-left ol li {
    width:100%;
    height:auto;
    float:left;
    margin:12px 0px;
    padding:0px;
}

.prod-left ol li a{
    color:#333333;
    font-size:15px;
}
.prod-left ol li a:hover{
    color:#cd4436;
}
ul.browse-color li{
    width:auto;
    height:auto;
    float:left;
    margin:8px 12px 8px 0px;
}
ul.browse-color li a{
    width:48px;
    height:48px;
    float:left;
}
#col-black{
    background:#000;
}
#col-blue{
    background:#00457c;
}
#col-cerulean{
    background:#00a6dd;
}
#col-green{
    background:#679146;
}
#col-flow{
    background:#58585a;
}
#col-burgundy{
    background:#820024;
}
#col-spindle{
    background:#c7d6ee;
}
#col-gurkha{
    background:#9fa374;
}



.prod-right h2{
    margin-top:30px;
    color:#c33c2e;
    font-weight:700;
    text-transform:uppercase;
    display:inline-block;
    float:left;
}
.prod-right .prod-image{
    height:235px;
}


.recom-drop{
    width:auto;
    height:auto;
    float:right;
    margin:30px 0px 40px 0px;
}
.cat_dropdown{
    width:auto;
    min-width:250px;
    position:relative;
    float:right;
}
.recom-drop p{
    display:inline-block;
    float:left;
    color:#979797;
    margin:8px 15px 0px 0px;
}
.cat_dropdown h3 {
    display:inline-block;
    float:left;
}
.cat_dropdown h3 a{
    min-width:262px;
    font-size:15px;
    color:#575757;
    display:block;
    text-transform:capitalize;
    background:#fff url(../img/recom-arrow.png) no-repeat center right 10px;
    padding:8.5px 10px;
    border: 1px solid #e1e1e1;
}
.cat_dropdown h3 a:hover{
    text-decoration:none;
}
.cat_dropdown ul{
    width:100%;
    float:left;
    background:#e7e7e7;
    border: 1px solid #c2c1c1;
    padding:10px 5px;
    display:none;
    position:absolute;
    z-index:999;
    top:40px;
}
.cat_dropdown ul li {
    width:100%;
    float:left;
    padding:5px 10px}
.cat_dropdown ul li a {
    display:block;
    font-size:15px;
    color:#575757;
    display:block;
}
.cat_dropdown ul li:hover {
    background:#d74a3c;
}
.cat_dropdown ul li:hover a {
    color:#fff;
    text-decoration:none;
}
.prod-pagination{
    width:100%;
    height:auto;
    float:left;
    text-align:center;
}
ul.pagination{
    width:auto;
    height:auto;
    margin:0 auto;
    display:inline-block;
    border:1px solid #ebebeb;
}
ul.pagination li.current a, ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li:hover a{
    background:#cd4334;
    color:#fff;
}
ul.pagination li p{
    color:#484848;
    font-size:19px;
    padding:10px 15px 0px;
}
ul.pagination li {
    margin:0px;
    width:auto;
    height:auto;
    float:left;
}
ul.pagination li a{
    background:#ebebeb;
    padding:10px 17px;
    color:#484848;
    font-size:19px;
    border-radius:0px;
}
ul.pagination li.arrow a{
    background:#fff;
}
ul.pagination li.arrow a .fa{
    color:#a2a2a2;
    font-size:24px;
}


.product-full{
    width:100%;
    height:auto;
    float:left;
    background:#f6f6f6;
}
.product-details{
    width:100%;
    height:auto;
    float:left;
    padding:44px 0px 0px 0px ;
}

.product-large{
    width:100%;
    height:auto;
    float:left;
    border:1px solid #c5c5c5;
    border-radius:5px;
    margin-bottom:40px;
    background:#FFF;
    text-align:center;
}
.product-large img{
    width:auto;
    height:auto;
    display:block;
    border-radius:5px;
    max-width:100%;
}
.productPoplets{
    width:100%;
    height:auto;
    float:left;
}
.productPoplets ul li{
    width:18.4%;
    height:auto;
    float:left;
    border:1px solid #d7d7d7;
    margin-right:2%}
.productPoplets ul li:nth-child(5n+5){
    margin-right:0px;
}

.owner-info h2{
    color:#2e4259;
    font-weight:700;
    font-size:25px;
    text-transform:uppercase;
    margin:15px 0px 5px 0px;
    float:none;
}
.owner-info p{
    color:#12959b;
}
.owner-info h6{
    font-size:13px;
    background:url(../img/reply-icon.png) no-repeat center left;
    padding-left:17px;
}
.owner-info h6 button{
    color:#c33c2e;
    background:none;
    padding:0px;
    font-family: 'Lato', sans-serif;
    font-size:13px;
    margin:0px;
}
.toolbar-wrap h2{
    font-size:40px;
    color:#c33c2e;
    font-weight:700;
    display:inline-block;
    float:left;
    margin:0px;
}
.toolbar-wrap h4{
    color:#b4b4b4;
    text-decoration:line-through;
    margin: 14px 0px 0px 15px;
    float: left;
}
.description{
    width:100%;
    height:auto;
    float:left;
    margin:10px 0px 35px 0px;
}
.description p{
    color:#1d1f20;
    font-size:15px;
    text-align:left!important;
}
.stars{
    width:100%;
    height:auto;
    float:left;
    margin:4px 0px 15px 0px;
}

select {
    -moz-appearance: none;
    background-color: #fff;
    background-image:url(../img/select-bg.png);
    background-position: center right 14px ;
    border-style: solid;
    border-width: 1px;
    border-color: #c5c5c5;
    padding: 6px 10px;
    font-size:14px;
    font-weight:normal;
    color:#666;
    border-radius: 5px;
    height: inherit;
    margin:0px auto 8px auto;
    width:90%;
}

.add-to-but{
    width:auto;
    height:auto;
    float:left;
    margin-top:8px;
}
.add-to-but input[type="submit"]{
    background:none;
    border:none;
    color:#fff;
    font-weight:700;
    font-size:16px;
    text-transform:uppercase;
    padding:0px;
}

.tabs-content {
    clear:both;
    margin-top:1rem;
}
.prod-info{
    width:100%;
    height:auto;
    float:left;
    margin-top:50px;
}
.prod-info h3{
    background:#e66a0f;
    color:#FFF;
    text-transform:uppercase;
    font-size:25px;
    font-weight:700;
    display:inline-block;
    padding:11px 33px;
}
.prod-info p{
    color:#898989;
}
.prod-info ul {
    width:100%;
    height:auto;
    float:left;
    margin:45px 0px 0px 0px;
}
ul.list-decimal{
    margin-left:30px;
}
ul.list-circle li, ul.list-decimal li{
    min-height:35px;
}
ul.list-circle li {
    list-style:disc;
}
.prod-info ul li p{
    display:inline-block;
    padding-left:10px;
}
ul.list-decimal li{
    list-style:decimal;
}
.prod-info ul li p{
    border:none;
    padding:0px 0px 0px 10px;
    font-size:15px;
    font-weight:400;
    color:#000000;
}

.related-product{
    width:100%;
    height:auto;
    float:left;
    margin-top:40px;
    padding-bottom:50px;
}
.related-product h3{
    color:#000000;
    font-size:25px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:30px;
}

.catProdAttributeItem{
    width:100%;
    height:auto;
    float:left;
}
#productPoplets .productPopletsItem{
    padding:15px 0px;
}
#productPoplets .productPopletsItem img{
    display:block;
}
.inner-full{
    width:100%;
    height:auto;
    float:left;
    background:#f6f6f6;
    padding:30px 0px 40px 0px;
    min-height:500px;
}
.image-full{
    width:100%;
    height:auto;
    float:left;
    border:1px solid #d8d8d8;
}
.image-full img{
    width:100%;
    height:auto;
    float:left;
    border:9px solid #fff;
}
.inner-title h1{
    color:#000000;
    font-size:35px;
    font-weight:700;
    margin-bottom:30px;
}
.inner-heading{
    width:100%;
    height:auto;
    float:left;
    margin-top:30px;
}
.inner-heading h1, .inner-heading h2, .inner-heading h3, .inner-heading h4, .inner-heading h5, .inner-heading h6{
    font-family: 'Droid Serif', serif;
    margin:10px 0px;
}

.image-side{
    width:100%;
    height:auto;
    float:left;
    margin-top:50px;
}
.image-side img{
    width:100%;
    height:auto;
    float:left;
    margin-top:10px;
}
.image-side h2, .inner-list h2{
    color:#000;
    font-family: 'Droid Serif', serif;
}
.inner-list{
    width:100%;
    height:auto;
    float:left;
    margin-top:55px;
}
.inner-list ul{
    margin-top:25px;
}


.inner-right{
    width:100%;
    height:auto;
    float:left;
}
.inner-menu{
    width:100%;
    height:auto;
    float:left;
    background:#fff;
    border:1px solid #ebebeb;
    padding:18px 22px;
}
.inner-menu ul li{
    margin:8px 0px;
}
.inner-menu ul li a{
    font-size:15px;
    color:#000;
}
.inner-menu ul li a:hover, .inner-menu ul li.current a{
    color:#c94032;
}
.inner-right h3{
    font-size:25px;
    font-weight:700;
    border-bottom:1px solid #ebebeb;
    padding-bottom:10px;
    margin-bottom:15px;
}

.inner-form{
    width:100%;
    height:auto;
    float:left;
    background:#fff;
    border:1px solid #ebebeb;
    padding:18px 22px;
    margin-top:25px;
}
.inner-form form{
    width:100%;
    height:auto;
    float:left;
    margin-top:20px;
}
.inner-form input[type="text"]{
    width:100%;
    height:auto;
    float:left;
    padding:12px 15px;
    border-radius:4px;
}

.inner-form textarea{
    width:100%;
    height:auto;
    min-height:124px;
    float:left;
    padding:12px 15px;
    border-radius:4px;
}
.inner-form input[type="submit"]{
    width:100%;
    background:#c63e30;
    color:#FFF;
    border:none;
    text-transform:uppercase;
    border-radius:4px;
    padding:13px 0px;
    margin-top:5px;
}
.inner-form form label{
    display:inline-block !important;
}

.inner-text{
    width:100%;
    height:auto;
    float:left;
    background:#fff;
    border-left:18px solid #fcc0ba;
    padding:30px 40px 40px 0px;
    margin-top:70px;
}
.inner-text p{
    font-family: 'Droid Serif', serif;
    color:#7d7d7d;
    font-style:italic;
    padding-left:25px;
}
.inner-text p:before{
    content: url(../img/dot-image.png);
}

.interior_content{
    width:100%;
    height:auto;
    float:left;
    background:#f6f6f6;
    padding:25px 0px 140px 0px;
}
.interior_content h1{
    margin-bottom:25px;
}
body.sub .feature-menu{
    width:100%;
    height:auto;
    float:none;
    display:block;
    border-radius:4px;
    background:#fff;
}
body.sub .feature-menu h5{
    font-weight:700;
    font-size:17px;
    color:#FFF;
    background:#525252;
    text-transform:uppercase;
    padding:16px 25px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    margin:0;
}
.feature-menu{
    width:100%;
    height:auto;
    float:left;
    border-radius:4px;
    background:#fff;
}
.feature-menu h5{
    font-weight:700;
    font-size:17px;
    color:#FFF;
    background:#525252;
    text-transform:uppercase;
    padding:16px 25px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
}
.feature-menu ul li{
    width:100%;
    height:auto;
    float:left;
    border:1px solid #e4e4e4;
    border-top:none;
}
.feature-menu ul li a{
    color:#000;
    font-size:16px;
    font-weight:700;
    padding:18px 25px;
    float:left;
    width:100%;
}
.feature-menu ul li a:hover{
    background:#cd4335;
    color:#fff;
}

.interior-left{
    width:100%;
    height:auto;
    float:left;
}
.interior-left h1{
    font-size:40px;
    color:#000;
}
.all-event h2{
    margin-bottom:25px;
}
.all-event p{
    font-weight:300;
    font-size:17px;
}
.event-items a{
    font-weight:700;
    font-size:20px;
}
.event-item-content{
    width:100%;
    height:auto;
    float:left;
    background:#fff;
    padding:28px 23px;
}
.event-item-content p{
    font-size:14px;
    color:#2c2c2c;
    font-weight:300;
}
.event-item-content a{
    font-size:13px;
    margin-top:22px;
    width:195px;
    padding:14px 0px;
    margin-bottom:2px}
.event-items{
    width:100%;
    height:auto;
    float:left;
    margin-top:42px;
}
p.date-com{
    margin:8px 0px 12px 0px;
    font-size:14px;
    font-weight:300;
    color:#2c2c2c;
}
p.date-com span{
    margin-right:8px;
    padding-left:5px;
}

.news-items{
    width:100%;
    height:auto;
    float:left;
    margin:0px 0px 20px 0px;
}
.news-image{
    width:26%;
    height:auto;
    float:left;
    margin-right:2%;
}
.news-content{
    width:72%;
    height:auto;
    float:left;
}
.news-content a{
    font-size:17px;
    font-weight:700;
}
.news-content span{
    font-size:13px;
    color:#919191;
    font-style:italic;
    margin:5px 0px;
    display:block;
}
.news-content p{
    font-size:13px;
}

.blog-list{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:30px;
    background:none;
    border:none;
    padding:0px;
}
.blog-items{
    width:100%;
    height:auto;
    float:left;
    padding:12px 12px;
    background:#fff;
    border:1px solid #d3d3d3;
    margin-top:34px;
}
.blog-items h4 a{
    font-weight:700;
    font-size:20px;
}
.blog-items img{
    width:100%;
    height:auto;
    float:left;
}
.blog-content a{
    margin-top:10px;
    display:inline-block;
    font-size:15px;
}
.blog-content .button{
    text-transform:capitalize;
    float:left;
}
.blog-detail{
    float:left;
    width:100%;
    margin-bottom:10px;
}
.blog-detail span{
    margin-right:20px;
}
.blog-detail a{
    color:#4b4b4b;
    margin-right:20px;
}
.blog-detail .fa{
    color:#4b4b4b;
    margin-right:6px;
}

.feature-faqs{
    width:100%;
    height:auto;
    float:left;
    margin:40px 0px 0px 0px;
}
.faq-question .question a{
    background:#fafafa url(../img/faq-plus-icon.png) no-repeat center right 18px;
    color:#545f66;
    font-size:20px;
    font-weight:700;
    padding:15px 22px;
    display:block;
}
.faq-question .question a.active{
    background:#cd4335 url(../img/faq-active-icon.png) no-repeat center right 18px;
    color:#fff;
}
.faq-question .question a:hover{
    background:#cd4335 url(../img/faq-white-icon.png) no-repeat center right 18px;
    color:#fff;
}
.faq-question .question a.active:hover{
    background:#cd4335 url(../img/faq-active-icon.png) no-repeat center right 18px;
}
.faq-question{
}
.faq-details{
    display: block;
    background: #FFFFFF;
    padding:15px;
    width:100%;
}
.faq-details p{
    font-size: 14px;
    color: #4b6268;
}
.faq-question .question .answer a{
    color:#cd4335;
    background:none;
    font-size:14px;
    display:inline-block;
    font-weight:400;
    padding:0px;
}
.faq-question .question .answer a:hover{
    background:none;
    color:#cd4335;
}

#photogalleryTable .column{
    margin-bottom:12px;
}

.feature-forum{
    width:100%;
    height:auto;
    float:left;
    margin:30px 0 20px 0;
}
.feature-forum .forum-name{
    width:45%;
    height:auto;
    float:left;
    padding:6px 0;
}
.feature-forum ul li .forum-name{
    height:auto;
    float:left;
}
.feature-forum .forum-topic{
    width:14%;
    height:auto;
    float:left;
    padding:6px 0 6px 12px;
}
.feature-forum .forum-post{
    width:14%;
    height:auto;
    float:left;
    padding:6px 0 6px 12px;
}
.feature-forum .forum-reply{
    width:27%;
    height:auto;
    float:left;
    padding:5px 0 5px 12px;
}

.feature-forum ul{
    width:100%;
    height:auto;
    float:left;
    margin:0px;
}
.feature-forum ul li{
    width:100%;
    height:auto;
    float:left;
    margin:0px;
    padding:0px 15px;
    border:1px solid #dfdfdf;
    border-top:none;
    background:#fff;
    padding:10px 15px;
}
.feature-forum ul li a{
    color:#2e4259;
    font-size:14px;
    font-weight:700;
}
.feature-forum ul li p{
    font-size:14px;
    padding-top:0px ;
    color:#1b252b;
    padding-left: 12px;
}
.feature-forum ul li .forum-reply p{
    color:#b9b9b9;
}
.feature-forum ul li p span{
    color:#000000;
}
.feature-forum ul li .forum-topic, .feature-forum ul li .forum-post, .feature-forum ul li .forum-reply{
    padding:0px;
}
.feature-forum .forum-title{
    width:100%;
    height:auto;
    float:left;
    background:#cd4335;
    color:#ffffff;
    padding:0px 15px;
    border:1px solid #dfdfdf;
    border-bottom:none;
}

.feature-forum p{
    margin:0px;
    color:#ffffff;
    font-size:16px;
}

.feature-forum .forum-but{
    width:100%;
    height:auto;
    float:left;
    padding:0px 0px 10px 0px;
}
.feature-forum .forum-but a.button{
    min-width:183px ;
    margin-left:15px;
    font-size:15px;
    text-transform:inherit;
    border-radius:0px;
    font-weight:700;
}
.feature-forum .forum-but a.button img{
    margin-right:5px;
}
.feature-forum .forum-but p a{
    font-size:15px;
    color:#5a79b2;
    padding-bottom:2px }
.feature-forum .forum-but p{
    width:auto;
    height:auto;
    float:left;
    display:inline-block;
    margin:14px 0px 0px 0px;
    font-size:15px;
    color:#9aa7af;
}

.feature-forum .button.secondary{
    background:#fcfcfc;
    border:1px solid #cdcdcd;
    border-radius:0px;
    color:#1a1a1a;
    font-weight:700;
}
.feature-forum ul li .forum-name img{
    margin-right:5px;
}

p.literature-container{
    color:#686868;
    margin-bottom:5px;
}
p.literature-container img{
    margin-right:5px;
}
p.literature-container a{
    text-decoration:underline;
}
.feature-media{
    width:100%;
    height:auto;
    float:left;
}

.feature-gallery{
    width:100%;
    height:auto;
    float:left;
}

.feature-gallery ul{
    width:100%;
    float:left;
    margin:15px 0px 0px 0px;
}
.feature-gallery ul li{
    width:32%;
    float:left;
    margin:0px;
    margin-bottom:15px;
    margin-right:2%;
}
.feature-gallery ul li:nth-child(n+3){
    margin-right:0px;
}

.feature-store{
    width:100%;
    height:auto;
    float:left;
}
.feature-store ul{
    width:100%;
    height:auto;
    float:left;
}
.feature-store a.button{
    font-weight:700;
    text-transform:capitalize;
    margin-left:12px;
}
.feature-store p{
    font-size:14px;
    color:#4b6268;
    text-transform:uppercase;
}
.view-cart{
    width:100%;
    height:auto;
    float:left;
    border-bottom:1px solid #e1e1e1;
    padding-bottom:5px;
    margin-bottom:30px;
}

.interior-left .toolbar-wrap h2 {
    font-size: 40px;
    color: #c33c2e;
    font-weight: 700;
    display: inline-block;
    float: left;
    margin:0px;
}
.interior-left .owner-info h2 {
    color: #2e4259;
    font-weight: 700;
    font-size: 25px;
    text-transform: uppercase;
    margin: 15px 0px 5px 0px;
}

.button-scheme{
    width:100%;
    height:auto;
    float:left;
    margin-top:100px;
}
.button-class{
    width:100%;
    height:auto;
    float:left;
}
.button-class ul{
    width:100%;
    height:auto;
    float:left;
}
.button-class ul li{
    width:30%;
    height:auto;
    float:left;
}
.button-scheme img{
    margin-top:30px;
}

#szlider{
    width:100%;
    height:15px;
    border:1px solid #000;
    overflow:hidden;
}
#szliderbar{
    width:37%;
    height:15px;
    border-right: 1px solid #000000;
    background: #d65946;
}
#szazalek {
    color: #000000;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    left: 25px;
    position: relative;
    top: -16px;
}

.blog-image img{
    width:100%;
}
.inner-full img{
    max-width:100%;
    max-width:400px
}
.sharelinks {
    display:block;
    margin:20px 0 0 0}
.side-panel h4 {
    width: 100%;
    height: auto;
    display:block;
    background: #d74a3c;
    color: #fff;
    margin: 0px;
    font-size: 17px;
    padding: 14px 30px;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #ececec;
    border-bottom: none;
    border-radius: 5px 5px 0px 0px;
}
.side-panel ul {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 30px 0!important;
    background: #fff;
    border: 1px solid #ececec;
    border-top: none;
    border-radius: 0px 0px 5px 5px;
}
.side-panel ul li {
    list-style:none!important;
    width: 100%;
    height: auto;
    float: left;
    border-bottom: 1px solid #ececec;
    position: relative;
    margin:0;
    padding:0;
}
.side-panel ul li a {
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    font-size: 16px;
    line-height:21px;
    padding: 10px 30px;
    font-weight: 700;
}
.side-panel {
    margin-top:32px;
}
.side-panel .BlogRecentPost ul,
.side-panel .BlogTagList ul,
.side-panel .BlogPostArchive ul {
    width: 100%;
    height: auto;
    float: none;
    display:block;
    padding:0;
    margin: 0 0 20px 0!important;
    background: transparent;
    border: none;
    border-top: none;
    border-radius: 0;
}
.side-panel .BlogRecentPost ul li,
.side-panel .BlogTagList ul li,
.side-panel .BlogPostArchive ul li {
    list-style:none!important;
    width: 100%;
    height: auto;
    float: none;
    border: none!important;
    position: relative;
    margin:0;
    padding:0;
}
.side-panel .BlogRecentPost ul li a,
.side-panel .BlogTagList ul li a,
.side-panel .BlogPostArchive ul li a{
    width: 100%;
    height: auto;
    float: left;
    color: #000;
    font-size: 15px;
    line-height:18px;
    padding: 5px 0;
    font-weight: 400;
}
.side-panel .BlogRecentPost ul li a:hover,
.side-panel .BlogTagList ul li a:hover,
.side-panel .BlogPostArchive ul li a:hover{
    color:#dc1c29
}
.BlogRecentPost,
.BlogTagList,
.BlogPostArchive {
    display:block;
    padding:15px 0 30px 0;
}
.side-panel .BlogTagCloud a {
    padding: 0 10px 0 0;
}
.side-panel h4.marginTop30 {
    display:block;
    margin-top:30px}
.side-panel h4.marginTop20 {
    display:block;
    margin-top:20px}

.side-panel .tagcloud {
    padding:15px 0 0 0}
.BlogTagCloud-XX-Small {
    font-size:14px;
}
.BlogTagCloud-Medium {
    font-size:20px;
}
.BlogTagCloud-X-Small {
    font-size:16px;
}
.BlogTagCloud-X-Large {
    font-size:24px;
}
.post-details a {
    color:#666}
.blog-post .post-details {
    font-size:13px}
.blog-post h2.post-title {
    font-size:20px;
}
.post-body p {
    font-size:15px}

.booking-container .form input[type="text"]{
    margin-bottom:15px !important;
}
.item label{
    display:inline-block !important;
}
.blog-container p.description{
    margin-bottom:0px;
}
body.blog .shareBtns {
    display:none}


#status {
    width: 220px;
    height: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image:url(../img/logo.png);
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
    z-index: 9999;
    background-size:cover;
}

.large-news .news-image{
    max-width:200px;
}

.tabs .tab-title a{
    background: none;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    padding: 11px 33px;
    font-family: 'Lato', sans-serif;
}
.tabs .tab-title.active a{
    background: #e66a0f;
    color:#fff;
}
.prod-info ul.tabs {
    width:100%;
    height:auto;
    float:left;
    border-bottom: 8px solid #d7d7d7;
}

.product-remove a:link, .product-remove a:visited{
    background-image:url(../img/cart-remove.png);
    width:20px;
    height:20px;
    float:left;
    background-size:cover;
}

#payment-form select.cat_dropdown {
    margin-right: 0px;
    
}
#recaptcha_area {
    -ms-transform: scale(0.7,1);
    /* IE 9 */
    -webkit-transform: scale(0.7,1);
    /* Chrome, Safari, Opera */
    transform: scale(0.7,1);
}

#recaptcha_widget_div {
    position: relative;
    height: 121px;
}

#recaptcha_area {
    position: absolute;
    top: 0px;
    left: -48px;
}
#recaptcha_area td {
    border:none;
}
.recaptchatable .recaptcha_r2_c1 {
    width: 11px !important;
}

.recaptchatable #recaptcha_response_field {
    margin-left: 7px !important;
    width: 140px !important;
}
/* ----- Photo Gallery style ----- */

table.photogalleryTable {
    padding-top:20px;
    width:auto;
    margin:0 auto;
}

table.photogalleryTable td.photogalleryItem {
    text-align:center;
    padding:10px;
    vertical-align:top;
}
#imageData #caption {
    font-size: 15px;
    font-weight: 400!important;
    font-family: arial,sans-serif;
    line-height: 1.3;
    padding-bottom: 15px;
    display: block!important;
    
}
#imageData #imageDetails {
    width: 96%!important;
    padding:0 10px;
    float: none!important;
    text-align: left;
    display:block!important;
}
#outerImageContainer {
    font-size:0.85em!important;
    max-width:620px;
    width:auto!important;
    height:auto!important;
}
#imageContainer {
    padding:15px 0!important}
#imageContainer img {
    max-width:100%!important;
    max-height:600px}
#imageDataContainer {
    max-width:620px;
    width:auto!important;
}
#hoverNav a {
    max-height:700px!important;
}
#bottomNav {
    display:block;
    padding-bottom:10px;
    height:30px;
    z-index:9999}
/*==============================       MEDIA  QUERY     ===============================*/
/*=====================================================================================*/


@media screen and (max-width: 1299px) {
    .shop-cart .fa {
        font-size:18px}
    .banner-slider ul li img{
        height:500px;
        width:auto;
    }
    
}
@media screen and (max-width: 1160px) {
    ul.featureList li,ul.featureList li.last {
        width:17.65%}
}
@media screen and (max-width: 1099px) {
    ul.featureList li,ul.featureList li.last {
        width:17.5%}
    .USform p {
        font-size:15px}
    .USform {
        padding:0 20px}
    .USform textarea {
        min-height:20px;
        height:80px}
    .welcome h1 {
        font-size:22px}
    h2 {
        font-size:22px}
    body.usa .home-products {
        padding:10px 0 25px 0}
    .welcome {
        margin:40px 0 25px 0}
    ul.featureList li {
        margin: 10px 25px 25px 0;
    }
    ul.featureList li.last {
        margin: 10px 0 25px 0;
    }
    
    .top-bar-section ul{
        margin:22px 0px 0px 0px;
    }
    .wrapper {
        padding:0 20px}
    .search-form{
        position:absolute;
        right: 420px;
        top: -47px;
    }
    body.usa h1.logo, body.sub h1.logo, body.shop h1.logo {
        max-width:130px}
    .orbit-caption h1{
        font-size:28px;
    }
    
    .orbit-caption{
        padding-left:50px;
        top:65px;
    }
    
    .banner-slider ul li img, .banner-slider ul li{
        height:auto;
    }
    .home-products{
        margin-top:20px;
    }
    .orbit-caption p{
        max-width:90%;
    }
    .orbit-caption h2{
        font-size:32px;
    }
    .orbit-caption h2 a{
        padding:8px 20px;
        margin-top:0px;
    }
    .feature-content h3{
        font-size:18px;
    }
    .feature-content h2{
        font-size:22px;
    }
    .footer-newsletter ul li{
        margin:0px 5px;
    }
    .prod-price a{
        width:100%;
    }
    .prod-right .prod-item h5{
        font-size:16px;
    }
    .prod-left{
        padding-left:10px;
    }
    .add-cart:before{
        left:12px;
    }
    span.add-cart{
        padding-left:35px;
    }
    .prod-right .prod-item{
        padding-left:10px;
        padding-right:10px;
    }
    .prod-right .prod-image{
        height:200px;
    }
    ul.productList li .column{
        height:440px;
    }
    h1.logo{
        max-width:130px}
    
}

@media screen and (max-width: 991px) {
    
    .top-bar-section ul li{
        padding:8px 10px;
    }
    h1.logo{
        width:190px;
    }
    .top-bar-section ul li ul.dropdown{
        top:40px;
    }
    .footer-top .medium-5, .footer-top .medium-3, .footer-top .medium-4{
        width:50%;
    }
    .footer-social{
        padding-right:0px;
    }
    /*.feature-image{
    width:70px;
    margin-right:8px;
}
    */
    .feature-content h3{
        margin-top:0px;
    }
    .footer-newsletter{
        max-width:300px;
        margin-top:25px;
    }
    .prod-image, .prod-right .prod-image{
        height:200px;
    }
    .orbit-caption{
        top:35px;
    }
    .orbit-caption p{
        line-height:20px;
    }
    .product-full{
        padding:0px 10px;
    }
    .feature-forum .forum-but p{
        width:100%;
        margin-bottom:15px;
    }
    .button-class ul li{
        width:50%;
    }
    .button-class ul li:last-child{
        width:100%;
    }
    .button-class ul li .button.secondary{
        float:right;
    }
    .search-form{
        display:none;
    }
    span.add-cart{
        width:100%;
        max-width:200px;
        padding-left:35px;
    }
    .add-cart:before{
        left:12px;
    }
    .product-list .medium-3, .product-list .medium-9{
        width:100%;
    }
    .prod-left{
        max-width:300px;
        float:none;
        margin:0 auto;
        display:block;
    }
    #product-info li .column{
        height:440px;
    }
    
}
@media screen and (max-width: 768px) {
    .iconWrap ul {
        display:block;
        margin:8px 20px;
        padding:0;
        text-align:right;
    }
    li.catalogueItem,li.catalogueItemLast,ul.featureList li,ul.featureList li.last {
        width:30%;
    }
    ul.featureList li.three {
        margin: 10px 0 25px 0;
    }
    .quickForm {
        min-width:200px}
    .USform {
        padding:0}
    .USform p,.USform .big {
        font-size:13px;
    }
    .USform input[type="text"] {
        font-size:13px;
        padding:5px 8px;
        height:28px;
    }
    .USform textarea {
        font-size:13px;
        padding:5px 8px;
        height:60px;
    }
}
@media screen and (max-width: 767px) {
    .blog-container .side-panel,.blog-container .post-list {
        display:block;
        width:100%;
        float:none;
    }
    body.blog .wrapper {
        padding:0}
    .blog-container h1 {
        font-size:28px;
        margin:0 0 20px 0}
    p {
        font-size:14px}
    
    ul.featureList li, ul.featureList li.last {
        width: 45%;
    }
    .USform {
        padding:0 20px}
    .USform input[type="text"] {
        font-size:13px;
        padding:5px 8px;
        height:36px;
    }
    .USform textarea {
        font-size:13px;
        padding:5px 8px;
        height:100px;
    }
    .USform p,.USform .big {
        font-size:16px;
    }
    .quickForm {
        min-width:90%}
    .USform .big {
        display:inline-block}
    .slideWrap {
        width:100%;
        border:none;
    }
    input.update {
        font-size:11px;
        padding:2px 4px}
    input.cartInputText {
        padding:2px;
        height:auto;
        text-align:center;
        width:30px;
        font-size:11px}
    input#DiscountCode, input#GiftVoucher {
        font-size:11px;
        width: 50px;
        height:16px!important;
        text-align:center;
        display:inline-block}
    ul.productSmall li.productItem {
        width:46%;
        margin:10px 25px 10px 0;
    }
    ul.productSmall li.productItemLast {
        width:46%;
        margin:10px 0;
    }
    ul.featureTable li img {
        max-width:200px;
        width:100%}
    .shop-main .cart-summary {
        float: none;
        width: 96%;
        font-weight:bold}
    .home-products .product-title {
        padding:20px 8px 0 18px}
    header{
        padding-bottom:12px;
    }
    .orbit-caption p{
        display:none;
    }
    .orbit-caption h1{
        font-size:28px;
    }
    
    nav.top-bar{
        margin-top:15px;
        width:100%;
    }
    .top-bar-section ul{
        width:100%;
        margin-top:5px;
    }
    .top-bar .top-bar-section ul li.selected a{
        color:#dc1c29;
    }
    .top-bar.expanded .title-area, .top-bar .title-area{
        width:46px;
        background: #dc1c29;
        float:right;
        color:#f2f2f2}
    .top-bar.expanded .toggle-topbar a span::after{
        box-shadow:0 0 0 1px #F2F2F2, 0 7px 0 1px #F2F2F2, 0 14px 0 1px #F2F2F2;
    }
    .top-bar-section .dropdown li.title h5 a{
        color:#333;
    }
    .top-bar-section ul li{
        position:static !important;
    }
    .top-bar-section ul li ul.dropdown{
        top:50px;
    }
    .search-form{
        right: 80px;
        top: 5px;
    }
    .search-form form{
        width:200px;
    }
    .search-form form input[type="text"]{
        padding: 10px 40px 11px 18px;
    }
    .top-bar-section ul li.has-dropdown.not-click {
        background:url(../img/sub-menu-arrow2.png) no-repeat center right 12px;
    }
    .top-bar-section ul li.has-dropdown.not-click:hover{
        background:#d74a3c url(../img/sub-menu-arrow.png) no-repeat center right 12px;
    }
    .top-bar-section ul li.has-dropdown li.selected {
        background:#d74a3c!important}
    
    .orbit-caption h2{
        padding:7px 12px;
        margin-top:5px;
    }
    .orbit-caption h2{
        font-size:24px;
    }
    .orbit-caption h2 a {
        padding: 2px 8px 5px;
        font-size:16px;
        margin-right:12px;
    }
    
    .home-feature{
        text-align:center;
        padding:25px 0px;
    }
    .feature-item{
        max-width: 270px;
        margin: 10px auto;
        float: none;
        display: inline-block;
        padding: 12px;
    }
    .footer-social ul li a .fa{
        font-size:30px;
    }
    .image-side h2, .inner-list h2{
        margin-top:15px;
    }
    .owner-icon-info{
        margin-top:20px;
    }
    .prod-info h3{
        font-size:20px;
    }
    .prod-info p{
        font-size:18px;
    }
    .prod-left{
        max-width:280px;
        margin:0 auto;
        float:none;
    }
    .prod-right{
        margin-top:25px;
    }
    .inner-right{
        padding:0px 15px;
        margin-top:25px;
    }
    .inner-full{
        padding-bottom:40px;
    }
    h1.logo{
        margin-top:-3px;
    }
    .feature-menu{
        margin:0 auto;
        float:none;
    }
    .interior-left{
        margin-top:25px;
    }
    .utility-nav ul{
        margin-right:10px;
    }
    .primary_nav {
        width:100%}
    #outerImageContainer,#imageDataContainer {
        max-width:90%!important;
        height: auto !important;
        width: auto !important;
    }
    #imageContainer{
        max-height:300px!important;
        overflow:hidden}
    #lightbox img {
        max-width:100%;
    }
    #nextBLink {
        clear:right;
    }
    #prevBLink {
        float:left;
    }
    #hoverNav{
        display:none }
    #bottomNav {
        padding-bottom:8px}
    #imageDetails span {
        padding:1px 3px;
    }
    #bottomNav a#bottomNavClose {
        padding:0 3px;
        margin-bottom:5px;
        border:1px solid #ddd}
}
@media screen and (max-width: 641px) {
    .welcome h1 {
        font-size:24px;
    }
    h2 {
        font-size:20px;
    }
    ul.featureList li, ul.featureList li.last {
        width: 100%;
    }
    .slideWrap {
        display:none}
    .utility-nav ul {
        margin-right: 0px;
        position: absolute;
        top: 60px;
        right: 65px;
    }
}
@media screen and (max-width: 599px) {
    
    .footer-top .medium-5, .footer-top .medium-3, .footer-top .medium-4{
        width:100%;
    }
    .footer-menu{
        margin-top:25px;
    }
}

@media screen and (max-width: 567px) {
    
    .search-form{
        display:none;
    }
    .full-product{
        text-align:left;
    }
    .feature-store h2{
        float:left;
        display:block;
    }
    .prod-right h2{
        float:none;
    }
    .prod-right .toolbar-wrap  h2{
        float:left;
    }
    .home-products .small-6, .related-product .small-6, .prod-right .small-6, .feature-store .small-6{
        width:100%;
    }
    
    .prod-item{
        max-width: 300px;
        float: none;
        margin: 0 auto;
        display: inline-block;
    }
    .orbit-caption h1{
        font-size:20px;
    }
    .product-title{
        padding:10px 0px 0px 0px;
    }
    .product-title a{
        margin-top:15px;
    }
    .prod-image, .prod-right .prod-image{
        height: auto;
        margin-bottom: 15px;
    }
    .blog-detail a{
        margin-right:10px;
    }
    .webform.card_info td {
        clear: both;
        float: left;
        width: 100%;
    }
    #payment-form select.cat_dropdown {
        margin-right: 40px;
        width: 90%;
    }
}
@media screen and (max-width: 480px){
    .phone {
        background:transparent ;
        padding: 8px 0;
        color: #dc1c29;
        font-weight:700;
        font-size:18px}
    body.usa h1.logo, body.sub h1.logo, body.shop h1.logo {
        max-width:110px;
        top:-20px;
        left:20px;
    }
    table.gallery td {
        display:block;
        width:100%!important}
    .quickForm {
        width:100%;
        padding:0}
    iframe {
        width:100%!important;
        height:208px!important;
    }
    .interior_content img,
    .inner-full img {
        width:96%!important;
        display:block!important;
        margin:20px auto!important;
        float:none!important}
    table.photogalleryTable {
        width:100%}
    table.photogalleryTable td.photogalleryItem {
        width:100%;
        display:block;
        text-align:center;
        padding:0;
    }
    .shop-catalogue {
        height:auto}
    .shop-cart {
        text-align: left;
        width: 100%;
    }
    table.cart th, table.cart td {
        font-size:11px}
    .inner-full .shop-cart {
        width:100%}
    .page-title ul.breadcrumbs{
        width:100%;
    }
    li.catalogueItem,li.catalogueItemLast {
        width:98%;
        margin:10px 0;
        vertical-align:top;
        padding:2px;
    }
    ul.productSmall li.productItem,ul.productSmall li.productItemLast {
        width:98%;
        margin:10px 0;
        padding:2px;
    }
    ul.featureTable li img {
        max-width:100%;
    }
    .shop-catalogue {
        width: 96%;
        height:auto;
        padding-bottom:15px}
    .shop-catalogue .image,
    .shop-catalogue .image,
    li.catalogueItem .image, 
    li.catalogueItemLast .image,
    .shop-product-small .image{
        height:auto;
    }
    .inner-full .shop-main img,
    .inner-full .shop-product-large img,
    .inner-full .shop-catalogue .image img,
    .inner-full .shop-catalogue .image img,
    .inner-full li.catalogueItem .image img, 
    .inner-full li.catalogueItemLast .image img,
    .inner-full .shop-product-small .image img{
        max-width:100%!important;
        width:auto!important;
    }
    .shop-product-large {
        min-width:auto;
        width:100%}
    .shop-product-large .details,.shop-product-large .image {
        width:98%;
        display:block;
        clear:both;
        float:none}
    nav.top-bar{
        margin:20px 0 0 0;
        width:100%;
    }
    
    .utility-nav ul{
        display:none;
    }
    .shop-cart .fa {
        font-size:18px}
    .home-products .product-title h2 {
        width:100%;
    }
    
    .system-error-message, .system-message {
        background-size: 46px auto;
        background-position: center 26px;
    }
    
    .system-message, .system-error-message {
        padding-left: 30px;
        padding-top: 85px;
    }
}
@media screen and (max-width: 479px) {
    
    #product-info table td{
        display:block;
        padding:10px}
    #payment-form select.cat_dropdown {
        margin-right: 30px;
        
    }
    
    header .row .large-12{
        padding:0 10px}
    h2{
        font-size:22px;
    }
    .orbit-caption {
        top: 15px;
    }
    .orbit-caption h1{
        font-size:15px;
    }
    .orbit-caption h2 a {
        font-size: 13px;
    }
    .orbit-caption h2 {
        font-size: 17px;
        margin-top: -6px;
    }
    #but-load{
        width:100%;
        padding: 8px 0px;
    }
    .footer-bottom ul li{
        margin:0px 8px;
    }
    .inner-title h1{
        font-size:30px;
    }
    .breadcrumbs > *:before{
        margin: 0 0.40rem;
    }
    .owner-info h2, .interior-left .owner-info h2{
        font-size:20px;
    }
    .toolbar-wrap h2, .interior-left .toolbar-wrap h2{
        margin-top:7px;
        font-size:30px;
    }
    ul.pagination li:nth-child(2){
        display:none;
    }
    ul.pagination li a{
        padding:6px 12px;
    }
    .inner-right{
        padding:0px;
    }
    .news-image{
        text-align:center;
        width:100%;
    }
    .news-content{
        width:100%;
        margin-top:20px;
    }
    .button-class ul li{
        width:100%;
        text-align:center;
    }
    
    .button-class ul li .button.secondary{
        float:none;
    }
    .view-cart{
        text-align:right;
    }
    .view-cart a.button{
        margin-top:10px;
    }
    .feature-forum .forum-title{
        padding:0px 5px;
    }
    .feature-forum .forum-name{
        width:40%;
    }
    .feature-forum .forum-topic{
        width:17%;
        margin-left:5px;
    }
    .feature-forum ul li p, .feature-forum p,.feature-forum ul li a{
        font-size:12px;
    }
    .feature-forum .forum-post{
        width:17%;
    }
    .feature-forum .forum-reply{
        width:23%;
    }
    .utility-nav{
        width:100%;
        float:left}
    .utility-nav ul {
        margin-top: 0px;
        position: static;
    }
    .utility-nav ul li, .home-products .product-title a{
        float:none;
    }
    .utility-nav ul li a{
        padding-left:0px;
        border:none !important}
    .phone-info{
        display:none;
    }
    .home-products .product-title{
        padding:25px 0 0 0;
        text-align:center}
    .home-products .product-title h2{
        display:block;
    }
    
}
