 /* Theme Name: Calco Theme
 * URI: https://www.calcopaper.co.uk
 * Author: Oracle Design
 * Author URI: http://www.oracledesign.co.uk
 * Version: 1.0 */
/*--------Start - 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 30px;
}
 .alignleft {
     float: left;
     margin: 5px 30px 20px 0;
}
 .aligncenter {
     display: block;
     margin: 5px auto 5px auto;
}
 a img.alignright {
     float: right;
     margin: 5px 0 20px 30px;
}
 a img.alignnone {
     margin: 5px 20px 20px 0;
}
 a img.alignleft {
     float: left;
     margin: 5px 30px 20px 0;
}
 a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 .wp-caption {
     background: #fff;
     border: 1px solid #f0f0f0;
     max-width: 96%;
     padding: 5px 3px 10px;
     text-align: center;
}
 .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;
}
 .clear {
     clear: both;
}
/*--------End - WordPress Core--------*/
/*--------Start - Generic Styles--------*/
 * {
     box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
}
 body {
     margin: 0px;
     padding: 0px;
     font-size: 16px;
     line-height: 22px;
     color: #303942;
     font-family: 'Roboto', sans-serif;
}
 p {
     margin: 0 0 20px;
}
 a {
     text-decoration: none;
     outline: none;
     color: #0098D9;
}
 a:hover {
     color: #2f3942;
}
 strong {
     font-weight: 500;
}
 a[href^=tel] {
     color: inherit;
     text-decoration: none;
}
 mark {
    background: none;
     color: #303942;
     font-weight: 400;
}
 hr {
     width: 80%;
     margin: 20px 10%;
     clear: both;
}
 img {
     border: none;
}
 h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a h6, h6 a {
     margin: 0px;
     font-weight: normal;
     color: #0098D9;
}
 h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
     color: #303942;
}
 h1 {
     font-size: 30px;
     line-height: 36px;
     margin: 0 0 20px;
     font-weight: 400;

}
 h2 {
     font-size: 22px;
     line-height: 26px;
     margin: 0 0 10px;
     font-weight: 700;
	 text-transform:uppercase; 	 
}
 h3 {
     font-size: 20px;
     line-height: 26px;
     margin: 0 0 10px;
     font-weight: 400;
}
 h3.home-sub-title {
     font-size: 30px;
     line-height: 36px;
     margin: 0 0 10px;
     font-weight: 400;
	color:#0098D9!important;
}
 h4 {
     font-size: 18px;
     line-height: 24px;
     margin: 0 0 10px;
     font-weight: 400;
}
 h5 {
     font-size: 16px;
     line-height: 22px;
     margin: 0 0 5px;
     font-weight: 400;
}
 h6 {
     font-size: 16px;
     line-height: 22px;
     margin: 0 0 5px;
     font-weight: 400;
}
 h2.row-title, h3.row-title.home-sub-title {
     text-align: center;
     margin: 0 0 40px;
     font-size: 30px;
     line-height: 36px;
}
 h3.row-title {
     margin: 0 0 0;
     font-size: 30px;
     line-height: 36px;
     color: #303942;
}
 h3.spaced-title {
     margin: 0 0 20px;
}
 .wrapper {
     width: 1224px;
     margin: 0px auto;
     padding: 0;
}
/*--------End - General Styles--------*/
/*--------Start - Header Styles--------*/
 #header {
     width: 100%;
     float: left;
     clear: both;
     padding: 0;
     position: fixed;
     z-index: 999;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     background:#fff;
     font-size: 14px;
}
#header .wrapper{width:100%;}
 .top-menu {
     background: #303942;
     padding: 10px 0;
     text-transform: uppercase;
}
 .top-menu .triple {
     padding-top: 2px;
}
 .top-menu a {
     color: #fff;
}
.top-menu .social{position:relative; right:auto; bottom:auto; float:left;}
.top-menu .social li{font-size:26px; line-height: 26px;}
.top-menu .social li a:hover{color:#fff;}
 .search-form {
     position: relative;
     float: left;
     width: 100%;
     margin: 0px;
}
 .search-form input[type=text] {
     width: 100%;
     float: left;
     padding: 5px 54px 5px 10px;
     border: none;
     margin: 0px;
}
 .search-form input[type=submit] {
     width: 100%;
     float: left;
     position: absolute;
     right: 0px;
     top: 0px;
     display: block;
     height: 26px;
     width: 42px;
     border: none;
     border-left: 2px solid #303942;
     background: url(images/search-icon.jpg) no-repeat 50% 50%;
     cursor: pointer;
}
 .search-form input[type=submit]:hover {
}
 .header-cart {
     margin: 0 20px 0 0;
     padding: 0 20px 0 0;
     border-right: 1px solid #fff;
     float: right;
}
 .account-login{
     float:right;
}
 .header-space {
     width: 100%;
     float: left;
     display: block;
     height: 135px;
}
 .logo-holder {
     width: 100%;
     float: left;
     clear: both;
     margin: 0 0 20px;
}
 #header .logo {
     display: inline-block;
     height: 70px;
     padding: 0;
     width: auto;
     float: left;
     margin-top: 0px;
}
 .logo img {
     display: block;
     height: 100%!important;
     max-width: initial!important;
     width: auto;
}
 .menu-top-menu {
     float: right;
     margin: 0 20px 0 0 ;
     padding: 0 20px 0 0;
     border-right: 1px solid #fff;
}
 .menu-top-menu li {
     float: left;
     margin: 0 0px 0 20px;
     display: inline-block;
}
 .main-menu {
     padding: 10px 0;
     border-bottom: 1px solid #303942;
}
/*--------End - Header Styles--------*/
/*--------Start - Main Menu Styles--------*/
 #nav {
     text-transform: uppercase;
     margin: 25px 0 0 ;
     float: right;
     padding: 0;
     position: relative;
     width: auto;
     clear: right;
     max-width: 100%!important;
}
 #nav ul {
     clear: both;
     list-style: none;
     margin: 0;
     padding: 0;
     display: inline-block;
     text-align: center;
     width: 100%!important;
     float: left;
}
 #nav ul li {
     display: inline-block;
     margin: 0 0 0 30px;
     padding: 0;
     position: relative;
}
 #nav ul li a {
     display: block;
     margin: 0;
     padding: 0 0 0 0;
     text-decoration: none;
     color: #303942;
}
 #nav ul li.current-menu-item > a {
     color: #0098D9!important;
}
 #nav li a:hover {
     color: #0098D9!important;
}
 #nav ul li.current-menu-item li a {
     text-decoration: none;
}
 #nav li:hover .sub-menu {
     display: block;
     position: absolute;
     top: 20px;
}
 #nav li ul.sub-menu,  #nav li ul.sub-menu .sub-menu {
     left: 0;
     padding: 22px 0 0px;
     position: absolute;
     top: -9999px;
     width: auto!important;
     z-index: 9999;
     font-size: 14px;
     line-height: 22px;
     text-align: left;
     text-transform: none;
}
#nav ul.sub-menu .sub-menu a:hover{background:#303942!important;}
#nav li ul.sub-menu .sub-menu a{background:#0098D9;}



 #nav li ul.sub-menu li:hover .sub-menu {
     left: 100%;
     top: 0;
	 padding-top:0px!important;
}
 #nav ul.sub-menu li, #nav ul.sub-menu li:first-child {
     clear: both;
     display: block;
     margin: 0px;
     width: 100%;
     padding: 0;
     font-size: 16px;
     line-height: 24px;
     background: #303942;
}
 #nav ul.sub-menu li:last-child {
     padding-bottom: 0px;
}
 #nav ul.sub-menu a, #nav ul.sub-menu li:first-child a {
     display: block;
     white-space: nowrap;
     margin: 0;
     padding: 5px 20px;
     text-decoration: none;
     width: auto;
     border: none;
     color: #fff;
}
 #nav ul.sub-menu a:hover, #nav ul.sub-menu li:first-child a:hover, #nav ul.sub-menu li.current-menu-item > a {
     background: #0098D9;
     color: #fff!important;
}
 .rmm-toggled-controls {
     display: none!important;
}
 .rmm-toggled-controls {
     cursor: pointer;
}
/*--------End - Menu Styles--------*/
/*--------Start - Framework Styles--------*/
 .four-col, .three-col, .two-col {
     width: 100%;
     float: left;
     clear: both;
     margin: 0;
}
 .col, .single-col {
     float: left;
     margin: 0;
     padding: 0 20px;
     width: 100%;
}
 .four-col .col, .columns-4 .col {
     width: 25%;
}
 .three-col .col, columns-3 .col {
     width: 33.333%;
}

 .four-col .col.twin, .two-col .col {
     width: 50%;
} .three-col .col.twin,  .three-col .col.twin.map-col {
     width: 66.666%;
}
 .four-col .col.triple {
     width: 75%;
}
 .col.triple.three-col {
     width: 75%;
     clear: none;
     border-left: 2px solid #b3b1b2;
}
 .shop-sidebar {
     padding-right: 40px;
}
 .content-row {
     width: 100%;
     float: left;
     clear: both;
     position: relative;
}
 .content-holder {
     padding: 40px 0;
}
 .page-content {
    padding-top: 20px;
}
 .cat-description {
    padding: 0px!important;
}
 .iframe-wrap {
     height: 0;
     margin: 0 0 20px;
     overflow: hidden;
     padding-bottom: 65.25%;
     padding-top: 30px;
     position: relative;
}
 .iframe-wrap iframe {
     height: 100% !important;
     left: 0;
     position: absolute;
     top: 0;
     width: 100% !important;
}
 .map-wrap {
     width: 100%;
     float: left;
     width: 100%;
     padding: 0 0px;
	 margin: 0 0 30px
}
 .map-wrap iframe {
     width: 100%;
     display: block;
     min-height: 300px;
     pointer-events: none;
}
 .video-container {
     position: relative;
     padding-bottom: 56.25%;
    /* 16:9 */
     padding-top: 25px;
     height: 0;
     margin: 0 0 20px;
}
 .video-container iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .center-align {
     text-align: center;
}
 .device {
     float: left;
     display: none;
}
 .device img {
    width: 100%;
     height: auto;
     display: block;
}
 .content-block {
    float: right;
     padding-right: 0px;
}
/*--------End - Framework Styles--------*/
/*--------Start - Home Specific Styles--------*/
 .home-row {
     background: #f6f6f6;
     border-top: 1px solid #2f3942;
}
.home-row .single-col{
	 padding: 0px 100px;
	text-align:center;
}
 .home-row h2 {
     font-size: 30px;
     line-height: 36px;
     margin: 0 0 20px;
}
 .home-row .col {
     position: relative;
}
 .home-row .twin {
     padding-right: 80px;
}
 .secondary-img img {
     position: absolute;
     bottom: 0px;
     left: 0px;
     width: 100%;
     height: auto;
     display: block;
     padding: 0 20px;
}
 .home-row .col span {
     color: #0098D9;
}
 .home-row .col strong {
     font-size: 18px;
     line-height: 26px;
}
 .supplier-carousel {
     width: 100%;
     float: left;
     clear: both;
     padding: 0px;
     margin: 0px;
}
 .supplier-carousel .carousel-frame {
     margin: 0px;
     padding: 0 0px;
     width: 100%;
}
 .supplier-carousel .slide {
     display: inline-block;
     padding: 0px;
     margin: 0px;
     float: left;
     width: auto;
}
 .supplier-carousel .slide span {
     padding: 0 20px 0 0;
     margin: 0 20px 0 0;
     float: left;
     display: block;
     height: 50px;
}
 .supplier-carousel .slide img {
     height: 100%;
     width: auto;
     display: block;
}
 .carousel-wrap {
     position: relative;
}
 .carousel-wrap .prev{
     position: absolute;
     left: -30px;
     bottom: 7px;
     font-size: 36px;
     line-height: 36px;
     color: #b3b1b2;
     cursor: pointer;
}
 .carousel-wrap .next{
     position: absolute;
     right: -30px;
     bottom: 7px;
     font-size: 36px;
     line-height: 36px;
     color: #b3b1b2;
     cursor: pointer;
}
 .home-slider {
     width: 100%;
     float: left;
     clear: both;
     margin: 0;
     overflow: hidden;
     position: relative;
}
 .home-slider .slide {
     float: left;
     width: 100%;
}
 .home-slider .wrapper {
     position: relative;
     float: none;
}
 .home-slider img {
     width: 100%;
     float: left;
     display: block;
}
 .metaslider {
     display: block;
     width: 100%;
     height: auto;
     max-width: 100%!important;
}
 .home-slider .metaslider .caption-wrap {
     display: block;
     width: auto;
     left: 0;
     opacity: 1;
     max-width: 50%;
     position: absolute;
     bottom: 40px;
     background: none;
}
 .home-slider .metaslider .caption-wrap .caption {
     padding: 10px 30px 10px 200px;
     font-size: 26px;
     line-height: 30px;
     background: rgba(0,152,217,0.7);
     float: left;
}
 .metaslider .flexslider .flex-direction-nav li a {
     background-image: url('images/bg_direction_nav.png')!important;
}
 .metaslider .flexslider:hover .flex-next {
     right: 20px!important;
}
 .metaslider .flexslider:hover .flex-prev {
     left: 20px!important;
}
/*--------End - Home Specific Styles--------*/
/*--------Start - Page Styles--------*/
 .main-img {
     float: left;
     overflow: hidden;
     width: 100%;
     clear: both;
     margin: 0px;
     padding: 0px!important;
}
 .main-img img {
     width: 100%;
     height: auto;
     display: block;
}
 .page-content h2 {
     font-size: 24px;
     line-height: 28px;
     margin: 0 0 10px;
     color: #303942;
}
 .page-content h3 {
     font-size: 20px;
     line-height: 28px;
     margin: 0 0 10px;
}
 .page-content h4 {
     font-size: 20px;
     line-height: 26px;
     margin: 0 0 10px;
     color: #303942;
}
 .page-content h5 {
     font-size: 18px;
     line-height: 26px;
     margin: 0 0 10px;
}
 .page-content h6 {
     font-size: 18px;
     line-height: 22px;
     margin: 0 0 10px;
     color: #303942;
}
 .centered {
     text-align: center;
}
 blockquote {
     float: left;
     width: 100%;
     clear: both;
     padding: 5px 40px;
     margin: 10px 0 20px;
     font-size: 20px;
     line-height: 26px;
     background: #303942;
     font-style: italic;
     color: #fff;
     font-weight: 300;
}
 blockquote p {
     margin: 15px 0;
}
 hr {
     width: 100%;
     border: none;
     height: 1px;
     display: block;
     background: #303942;
     margin: 30px 0;
}
 hr.clear {
     background: none;
}
/*--------End - Page Styles--------*/
/*--------Start - Post Styles--------*/
 .single-post {
     position: relative;
     float: left;
     clear: both;
     margin: 0 0 20px;
     background: #ededed;
     width: 100%;
}
 .single-post .post-img {
    float: left;
     width: 33.333%;
}
 .single-post .post-img img{
    display: block;
     float: left;
     width: 100%;
     height: auto;
}
 .single-post .text {
     padding: 20px;
     float: left;
     width: 66.666%;
}
 .single-post .text.full {
    width: 100%;
}
 .post-details {
     padding: 10px 0 0;
     font-size: 14px;
     line-height: 16px;
     float: left;
     clear: both;
     width: 100%;
     color: #303942;
     margin: 20px 0 0;
     border-top: 1px solid #b3b1b2;
}
 .single-post .post-details {
     margin: 0 0 10px;
     border: 0px;
     padding: 0px;
}
 .pagination {
     clear: both;
     padding: 0px;
     float: left;
     width: 100%;
}
 .pagination .pages {
     display: none;
}
 .pagination .wp-pagenavi {
     padding: 0;
     font-size: 14px;
     line-height: 16px;
     float: left;
     clear: both;
     width: 100%;
     margin-top: 0px;
     padding-top: 0px;
}
 .pagination .wp-pagenavi a, .pagination .wp-pagenavi .current {
     border: none;
     text-align: center;
     color: #303942;
     display: inline-block;
     margin: 0 10px 0 0;
     line-height: 20px;
     padding: 10px 0;
     width: 40px;
     height: 40px;
     border: none;
     background: #b3b1b2;
}
 .pagination .wp-pagenavi .current {
     background: #303942;
     color: #fff;
}
 .pagination .wp-pagenavi a:hover {
     background: #0098D9;
     color: #fff;
}
 .pagination .wp-pagenavi a.nextpostslink, .pagination .wp-pagenavi a.previouspostslink {
     display: none;
}
 .featured-img {
     width: 100%;
     float: left;
     clear: both;
     margin: 0 0 10px;
}
 .featured-img img {
     display: block;
     width: 100%;
     height: auto;
}
/*--------End - Post Styles--------*/
/*--------Start - Sidebar Styles--------*/
 .sidebar {
     padding-right: 40px;
}
 aside ul, .woocommerce-MyAccount-navigation ul{
     float: left;
     clear: both;
     text-transform: uppercase;
     background: none;
     padding: 0px;
     margin: 0px;
     width: 100%;
}
 aside ul li, .woocommerce-MyAccount-navigation ul li {
     width: 100%;
     border-bottom: 1px solid #b3b1b2;
     float: left;
     width: 100%;
     list-style: none;
     margin: 0px;
}
 aside ul li ul{
    padding: 0 0 0 30px!important;
}
 aside ul li ul li{
     border-bottom:0px;
     list-style: outside;
    color:#0098D9;
}
 aside ul li ul li a{
    padding-top:0;
     color:#0098D9;
}
 aside ul a, .woocommerce-MyAccount-navigation ul a{
     display: block;
     padding: 15px 0;
     -webkit-transition: none!important;
     -moz-transition: none!important;
     -ms-transition: none!important;
     -o-transition: none!important;
     transition: none!important;
     color: #303942;
}
 aside ul a:hover, .woocommerce-MyAccount-navigation ul a:hover {
     color: #0098D9;
     text-decoration: none;
}
 .woocommerce-MyAccount-navigation ul li {
    padding: 0 0 10px;
     margin: 0 0 10px;
}
 .woocommerce-MyAccount-navigation ul li a {
    padding: 0px;
}
 .widget-title {
     padding: 15px 0;
     border-top: 1px solid #b3b1b2;
     border-bottom: 1px solid #b3b1b2;
     text-transform: uppercase;
     margin: 0px!important;
}
 .widget {
     float: left;
     width: 100%;
     clear: both;
     padding: 0;
     margin: 0 0 30px;
}
 .widget .thumb-img {
     margin: 0px;
}
 .widget .col {
     width: 100%;
     padding: 0px;
}
 .widget ul {
     width: 100%;
     clear: both;
     margin: 0px;
     list-style: none;
     padding: 0px;
}
 .widget h3 {
     margin: 0px!important;
}
 .thumb-img {
     width: 25%;
     float: left;
}
 .thumb-img img {
     width: 100%;
     height: auto;
     display: block;
}
 .widget .text {
     width: 100%;
     float: left;
}
 .widget .text em {
     font-size: 14px;
     line-height: 16px;
     margin: 0 0 3px;
     display: block;
     font-style: normal;
}
 .widget .full .text {
     width: 100%;
     padding: 0px;
}
/*--------End - Sidebar Styles--------*/
/*--------Start - Form & Button Styles--------*/
 .read-more {
     margin: 0px 0 0;
     padding: 6px 10px 4px;
     color: #fff;
     display: block;
     float: left;
     position: relative;
     line-height: 20px;
     font-size: 15px;
     background: #0098D9;
	 -moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
}
 .read-more.margin{
     margin:20px 0 0;
}
 .read-more:hover {
     color: #fff;
     background: #2f3942;
}
 body::-webkit-input-placeholder {
     color: #000;
}
 body:-moz-placeholder {
    /* Firefox 18- */
     color: #000;
     opacity: 1;
}
 body::-moz-placeholder {
    /* Firefox 19+ */
     color: #000;
     opacity: 1;
}
 body:-ms-input-placeholder {
     color: #000;
}
 input[type=number], input[type=text], input[type=password], input[type=email], input[type=tel], textarea, select{
     border: none;
     padding: 7px;
     width: 100%;
     color: #303942;
     font-size: 14px;
     line-height: 14px;
     border: none;
     background: #fff;
     border: 1px solid #b3b1b2;
     font-family: 'Roboto', sans-serif;
}
 .label-above .nf-field-label {
     margin: 0 0 3px!important;
}
 .nf-field-element textarea {
     height: 120px!important;
}
 body.fts-powered-by-text-popup a.fts-powered-by-text {
     display: none!important;
}
 .nf-form-fields-required {
     font-style: italic;
     font-size: 14px;
     margin: 0 0 5px;
}
 .nf-field-container, #ninja_forms_required_items {
     margin-top: 0px!important;
     margin-bottom: 0px!important;
}
 .nf-field-label label {
     font-weight: normal!Important;
}
 .nf-input-limit{
     display:none!important;
}
 .checkbox-wrap{
     position:relative;
}
 .checkbox-wrap input[type=checkbox]{
     position:absolute;
     top:5px;
     left:0px;
}
 .label-right .nf-field-label{
     padding-left: 25px!important;
}
 .ninja-forms-cont {
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     clear: both;
     float: left;
     margin: 0 0 20px;
     padding: 20px;
     width: 100%;
     background: #DBD9D6;
     border: 1px solid #555759;
     color: #555759;
}
 .field-wrap, #ninja_forms_required_items {
     margin: 0px!important;
}
 .ninja-forms-required-items {
     display: none;
}
 .ninja-forms-field p {
     margin: 0 0 20px;
}
 .nf-form-cont {
     background:#f6f6f6;
     color: #2e3e35;
     padding: 20px;
     margin: 0 0 30px;
}
 .nf-form-cont h3 {
     color: #0098D9;
}
 .ninja-forms-req-symbol, .nf-error-msg{
     font-size: 12px;
     font-style:italic;
}
 .nf-form-cont input[type="button"]{
	 -moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     border: none;
     margin: 20px 0 0;
     padding: 6px 10px 4px;
     color: #fff;
     display: block;
     float: left;
     position: relative;
     line-height: 20px;
     font-size: 15px;
     background: #0098D9;
}
 .nf-form-cont input[type="button"]:hover{
     background: #303942;
}
/*--------End - Form & Button Styles--------*/
/*--------Start - Footer Styles--------*/
.footer-bar{background:#F6F6F6; border-top:1px solid #303942;}
 .footer-bar .col {
     text-align: center;
     padding: 0 30px;
     border-left: 1px solid #303942;
     border-right: 1px solid #303942;
	 
}
 .footer-bar p {
     margin: 0px;
     font-size: 14px;
}
 .footer-bar .col:first-child {
     border-left: none;
}
 .footer-bar .col:last-child {
     border-right: none;
}
 #footer {
     color: #fff;
     float: left;
     width: 100%;
     padding: 40px 0 0;
     margin: 0px 0 0;
     position: relative;
     background: #303942;
     font-size: 14px;
     text-align: center;
}
 #footer .col {
     float: right;
}
 #footer ul {
     margin: 0px 0px 20px;
     padding: 0px;
     list-style: none;
     float: left;
     width: 100%;
     clear: both;
}
 #footer ul li {
     float: left;
     display: block;
     width: 100%;
     margin: 0px;
}
 #footer ul li a {
     margin: 0px;
     display: inline-block;
}
 #footer a {
     color: #fff;
}
 #footer a:hover {
     text-decoration: underline;
}
 #footer h3 {
     font-size: 18px;
     line-height: 20px;
     color: #fff;
     padding-top: 0px;
     margin: 0 0 20px;
}
 .foot-logo-wrap {
     position: relative;
     float: left;
     width: 100%;
     text-align: center;
     margin: 0 0 40px;
}
 .foot-logo-wrap:before {
     width: 100%;
     float: left;
     position: absolute;
     top: 34px;
     height: 2px;
     background: #fff;
     display: block;
     content: "";
     left: 0px;
}
 #footer .logo {
     height: 60px;
     margin: 0px;
     display: inline-block;
     position: relative;
}
 #footer input[type="text"], #footer input[type="email"] {
     background: none;
     border: 2px solid #fff;
     color: #fff;
}
 #footer button {
     cursor: pointer;
     position: absolute;
     width: 70px;
     top: 0px;
     background: #fff;
     right: 0px;
     border: none;
     text-align: center;
     padding: 5px 2px;
     text-transform: uppercase;
     font-size: 14px;
     line-height: 22px;
}
 #footer button:hover {
     background: #0098D9;
     color: #fff;
}
 #subForm {
     position: relative;
     float: left;
     clear: both;
     width: 100%;
	 margin-bottom:10px;
}
 .end-footer {
     font-size: 12px;
     background: #303942;
     padding: 10px 0;
     width: 100%;
     float: left;
     width: 100%;
     margin: 40px 0 0;
     line-height: 18px;
     border-top: 2px solid #fff;
}
 .talk-col p{
     margin: 0px;
}
 .social {
     position: absolute;
     bottom: 0px;
     margin: 0px;
     padding: 0px;
     right: 20px;
}
 .social li {
     font-size: 38px;
     line-height:38px;
     display:inline-block;
     width:auto;
     float:right;
     margin: 0 0 0 10px;
}
 .social li a {
     color: #b3b1b2;
}
 .social li a:hover {
     color: #303942;
}
/*--------End - Footer Styles--------*/
/*--------Start - WooCommerce Styles--------*/
 .woocommerce-variation-price{
    float:left;
     width:100%;
     clear:both;
     margin:20px 0;
}
 .qc-tabs-style10 ul.qc_tabs_10_style > li{
    width: 25%!important;
     padding:0 20px!important;
     margin: 0 0 20px!important;
     float:left!important;
}
 .woocommerce .product-index div.product{
    margin-bottom:20px!important;
}
 .woocommerce .product-index div.product:nth-child(3n+1){
    clear:both;
}
 .woocommerce .single-product .product-index div.product:nth-child(3n+1){
    clear:none;
}
.woocommerce .product-index div.product:nth-child(3n+1)
 .product-img{
     width: 100%;
     margin: 0 0 20px;
	 border: 1px solid #0098D9;
}
.product-index img {
	 border: 1px solid #0098D9;
	display:block;
}
 .product-img img {
     width: 100%;
     display: block;
     height: auto;
}
 .product-index h3, .product-index h3 a {
     margin: 0 0 5px;
     font-size: 20px;
     line-height: 26px;
}
 .product-index .price {
     color: #303942!important;
     font-size: 16px!important;
     line-height: 22px!important;
     display: block!important;
}
 .page-content .woocommerce #respond input#submit.alt, .page-content .woocommerce a.button.alt, .page-content .woocommerce button.button.alt, .page-content .woocommerce input.button.alt, .page-content .woocommerce #respond input#submit, .page-content .woocommerce a.button, .page-content .woocommerce button.button, .page-content .woocommerce input.button, .page-content #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .page-content .wc-proceed-to-checkout a.checkout-button, .page-content .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .page-content .woocommerce .cart .button, .page-content .woocommerce .cart input.button, .woocommerce .single-product a.button, .woocommerce div.product form.cart .button, .woocommerce .product-index #respond input#submit, .woocommerce .product-index a.button, .woocommerce .product-index button.button, .woocommerce .product-index input.button {
     padding: 6px 10px 4px!important;
     color: #fff;
     display: block;
     float: left;
     position: relative;
     line-height: 20px;
     font-size: 15px;
     background: #0098D9;
     border-radius: 0px;
     font-weight: 400;
     margin: 0px 0 0;
     text-transform: uppercase;
}
 .page-content .woocommerce #respond input#submit, .page-content .woocommerce a.button, .page-content .woocommerce button.button, .page-content .woocommerce input.button, .woocommerce .single-product a.button {
     margin: 0px;
}
 .page-content .woocommerce .cart .button, .page-content .woocommerce .cart input.button {
     float: right!important;
     margin: 0px;
}
 .page-content #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .page-content .wc-proceed-to-checkout a.checkout-button, .page-content .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce div.product form.cart .button {
     padding: 12px 10px!important;
     font-weight: 500!important;
     width: 100%;
}
 .woocommerce div.product form.cart .button:hover {
    background: #303942;
}
 .page-content .woocommerce #respond input#submit.alt:hover, .page-content .woocommerce a.button.alt:hover, .page-content .woocommerce button.button.alt:hover, .page-content .woocommerce input.button.alt:hover, .page-content .woocommerce #respond input#submit:hover, .page-content .woocommerce a.button:hover, .page-content .woocommerce button.button:hover, .page-content .woocommerce input.button:hover, .page-content #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .page-content .wc-proceed-to-checkout a.checkout-button:hover, .page-content .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .page-content .woocommerce .cart .button:hover, .page-content .woocommerce .cart input.button:hover, .coupon .button, .woocommerce .single-product a.button:hover, .woocommerce .product-index #respond input#submit:hover, .woocommerce .product-index a.button:hover, .woocommerce .product-index button.button:hover, .woocommerce .product-index input.button:hover {
     color: #fff;
     background: #2f3942;
}
 .breadcrumb-row {
     padding: 20px 0;
}
 .breadcrumb-row .woocommerce-breadcrumb a {
     color: #b3b1b2!important;
}
 .breadcrumb-row .woocommerce-breadcrumb, .breadcrumb-row .woocommerce-breadcrumb a:hover {
     color: #303942!important;
}
 .woocommerce-breadcrumb {
     font-size: 14px!important;
}
 .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
     margin-bottom: 20px!important;
     font-size:14px;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs {
     margin: 0 0 20px!important;
     padding: 0px!important;
     border-bottom: 1px solid #303942;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
     border:none!important;
     border-radius: 0px!important;
     padding: 10px 0!important;
     margin: 0 60px 0 0!important;
     text-transform: uppercase;
     color: #b3b1b2;
     background: none!important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
     padding: 5px 0!important;
     font-weight: 400!important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
     box-shadow: none!important;
     display: none!important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs:before {
     border: none!important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
     color: #0098D9!important;
}
 .woocommerce-Tabs-panel h2 {
    color: #303942;
}
 .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
     text-decoration:none!important;
     font-weight: 500!important;
     color: #0098D9!important;
}
 .woocommerce div.product p.price, .woocommerce div.product span.price {
     color: #b3b1b2!important;
     margin: 0 0 10px;
}
 .product_meta {
     margin: 0 0 30px;
     font-size: 14px;
}
 .woocommerce .product-index span.onsale {
     background: #303942;
     top: 10px;
     left: 20px;
     padding: 6px 10px;
     min-height: 10px;
     min-width: 10px;
     height: auto;
     width: auto;
     border-radius: 0px;
     line-height: 22px;
     font-size: 18px;
     font-weight: 500;
}
 .woocommerce-product-details__short-description {
    margin: 0 0 40px;
}
 .woocommerce div.product form.cart div.quantity, .woocommerce .quantity .qty {
     width: 100%!important;
     text-align: left!important;
}
 .woocommerce .woocommerce-cart-form .quantity .qty {
     width: 3.631em!important;
}
 .qty {
     margin: 0 0 5px;
}
 .woocommerce-message {
     border-top-color: #0098D9!important;
}
 .woocommerce-error, .woocommerce-info, .woocommerce-message {
     background: #f6f6f6!important;
}
 .woocommerce table.shop_table td, .woocommerce table.shop_table, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
     border-radius: 0px!important;
     border-color: #dadada!important;
}
 #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
     padding: 7px!important;
}
 .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
     width: 150px!important;
     border: 1px solid #b3b1b2!important;
}
 .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
     color: #fff!important;
}
 .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]:hover {
     background: #303942!important;
}
 .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
     text-align: right!important;
     vertical-align: middle!important;
}
 .product-subtotal {
     text-align: right;
}
 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
     padding: 10px!important;
     margin: 0 0 10px !important;
     border-radius: 0px!important;
     border-color: #dadada!important;
}
 .woocommerce form.checkout_coupon .form-row {
     margin: 0px!important;
     padding: 0px!important;
}
 #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f6f6f6!important;
}
 .added_to_cart {
    display: block;
     float: left;
     clear: both;
}
 .woocommerce a.remove {
    font-weight: 400!important;
}
 #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    padding: 1em!important;
}
 #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #dadada!important;
     color: #303942!important;
     font-style: italic;
}
 #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
     border-bottom-color: #dadada!important;
}
 #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-color: #b3b1b2!important;
}
 .woocommerce ul.order_details {
     margin: 0 0 40px!important;
     padding: 0px!important;
}
 .woocommerce ul.order_details li {
     font-size: 12px!important;
     padding: 0 20px 0 0!Important;
}
 .woocommerce ul.order_details li strong {
     font-size: 14px!important;
     font-weight: 500!important;
}
 .btn-prev, .btn-next {
     color: #b3b1b2!important;
}
 .woocommerce div.product .stock {
     color: #0098D9!important;
}
 .entry-summary .posted_in {
     display: none!important;
}
 .fa-shopping-cart {
    margin: 0 12px 0 0;
}
 #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0px!important;
}
 .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
     width: 50%!important;
     padding: 0 20px;
     margin: 0px!important;
}
 .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
     width: 50%!important;
     padding: 0 20px;
     margin: 0px!important;
}
 .woocommerce-tabs {
    padding: 0 20px;
}
 .woocommerce .woocommerce-breadcrumb {
    margin: 0px!important;
}
/*--------End - WooCommerce Styles--------*/
/*--------Start - Table Styles--------*/
 .table-container {
     max-width: 100%;
     overflow-x: auto;
     margin: 0 0 20px;
}
 .table-container table, .table-wrap {
     border-collapse: collapse;
     margin: 0 0 20px;
     text-align: left;
     width: 100%;
}
 .table-container table th {
     background: #FCEDDC none repeat scroll 0 0;
     border: 1px solid #0098D9;
     color: #2e3e35;
     font-size: 16px;
     font-weight: normal;
     padding: 10px;
     vertical-align: top;
}
 .table-container table th {
     border-right: 1px solid #0098D9;
}
 .table-container table th:last-child {
     border-right: 1px solid #0098D9;
}
 .table-container table td {
     vertical-align: top;
     background: #FCEDDC;
     border: 1px solid #0098D9;
     padding: 10px 10px;
}
 .table-wrap td {
     vertical-align: top;
     padding: 0 20px 10px 0;
}
/*--------End - Table Styles--------*/
 .category-list{
    margin:0 0 30px;
    width:100%;
    float:left;
    clear:both;
	 text-align:center;

}
 .category-list ul{
    width:100%;
    float:left;
    margin:0;
    padding:0
}
.category-list ul li{
    display:inline-block;
    margin:0 10px 0;
    font-size:18px;
}
.category-list ul li a{
    color:#0098D9;
	padding: 3px 10px;
}
.category-list ul li a:hover,.category-list ul li a.active{
	 border-bottom: 1px solid #0098D9;
}
.featured-product-row .col {display:none;}
.pickle{margin-bottom: 30px; padding-bottom: 30px; border-bottom: 2px solid #b3b1b2;}
.pickle.top{margin-top: 30px; padding-top: 30px; border-top: 2px solid #b3b1b2;}
p.order-again{display:block; float:left;}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{float:left; width:100%;}
.woocommerce-orders-table .woocommerce-button{margin: 2px 0 2px 4px!important;}
.promo-row img{width:100%; height:auto;}
.promo-row{padding-bottom:0px;}
.banner-row{padding: 120px 10%; color:#fff;}
.banner-row h2{color:#fff; font-size:30px; line-height:36px; margin: 0 0 30px;}
.banner-row .single-col{width:30%;}
.product-img a, .has-post-thumbnail a, .product-category.product a{display:block; position:relative;}
.prod-hover{position:absolute; width: 100%; height: 100%; background: rgba(0,152,217,0.95); opacity: 0;
-moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;}
.prod-hover .hover-table{display:table; width: 100%; height:100%;}
.prod-hover .table-cell{display:table-cell; vertical-align:middle; text-align:center; width: 100%; height:100%;}
.prod-hover h4{color:#fff; font-size: 24px; line-height: 30px; padding: 0 10%;}
.prod-hover .details{color:#fff;}
.product-category.product a:hover .prod-hover, .product-img a:hover .prod-hover, .has-post-thumbnail a:hover .prod-hover{opacity:1;}
.product-category.product .woocommerce-loop-category__title{display:none!important;}
.product-category.product img{margin:0px!important;}
.shop_attributes th{text-align:right;}
.bounce{opacity:0;}
.testimonial{width: 100%; display:block; background:#f6f6f6; padding: 20px 30px 30px; border: 1px solid #666; border-radius: 5px; margin: 15px 0;}
.testimonial p{font-style:italic;}
.testimonial .author{font-size:18px; font-weight:700;}
.testimonial .author span{font-weight:400;}
.wc-forward{float:right!important;}
.company-details .read-more{display:inline-block; float:none;}
.company-details .read-more:hover{text-decoration:none!important; background:#fff; color:#303942!important;}
.logo-row{width:100%; float:left;}
.logo-row img{width:auto!important; height: 110px!important; margin: 0 10px 0 0;}
.hummingbird{width:100%; float:left; margin: 20px 0 0; text-align:center;}
.hummingbird img{max-width:160px!important; height:auto!important; display:inline-block!important;}
body.term-printers-clearance{background:#000; color:#fff;}
body.term-printers-clearance .breadcrumb-row .woocommerce-breadcrumb, body.term-printers-clearance .breadcrumb-row .woocommerce-breadcrumb a:hover{color:#fff!important;}
body.term-printers-clearance .shop-sidebar{display:none;}
body.term-printers-clearance .col.triple.three-col{width:100%; border:none; padding:0px;}
body.term-printers-clearance h1, body.term-printers-clearance h2, body.term-printers-clearance h3, body.term-printers-clearance h4, body.term-printers-clearance h1 a, body.term-printers-clearance h2 a, body.term-printers-clearance h3 a, body.term-printers-clearance h4 a{color:#ab3abc;}
body.term-printers-clearance .prod-hover{background:#5326bd;}
body.term-printers-clearance .prod-hover h4{color:#fff!important;}
.footer-bar{color:#303942;}
#nav li#menu-item-208 ul.sub-menu{ left:auto; right:0px;}
.woocommerce table.shop_table.custom-fields tbody:first-child tr:first-child th, .woocommerce table.shop_table.custom-fields tbody:first-child tr:first-child td{text-align:left!important;}
.label-above .nf-field-element, .label-below .nf-field-element{margin-bottom:10px!important;}
#british_oak_trees_field .description{display:block;}
#british_oak_trees_field label{
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 10px;
    float: left;
}
.post-content img{max-width:100%; height:auto;}
.ad-col img{width:100%; height:auto; display:block;}
.hide-menu {
    height:0px;
	border:none; padding:0px;
	     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
}
.hide-menu .col	{display:none;}
.wdr_you_saved_con{display:block!important; color:#0098D9!important;}
ins{text-decoration:none;}
.cart_price.wdr_product_strikeout .price .woocommerce-Price-amount.amount,.woocommerce div.product p.price del .woocommerce-Price-amount.amount{color:#666!important; opacity: 0.5; font-size: 20px;}
.woocommerce div.product p.price del{opacity:1!important;}
.woocommerce-Price-amount.amount{font-weight:500; color:#0098D9; text-decoration:none; font-size:20px;}
.header-cart .woocommerce-Price-amount.amount{color:#fff!important; font-size:inherit!important; font-weight:inherit;}



.thp-addcheckedtocart-btn {
    padding: 6px 10px 4px!important;
    color: #fff;
    display: block;
    float: left;
    position: relative;
    line-height: 20px;
    font-size: 15px;
    background: #0098D9;
    border-radius: 0;
    font-weight: 400;
    /* margin: 0 0 0; */
    text-transform: uppercase;
	 margin: 14px;
}

.thp-button-no {
    padding: 6px 10px 4px!important;
    color: #fff;
    display: block;
    float: left;
    position: relative;
    line-height: 20px;
    font-size: 15px;
    background: #0098D9;
    border-radius: 0;
    font-weight: 400;
    /* margin: 0 0 0; */
    text-transform: uppercase;
    margin: 14px;
}

p.stock.in-stock.s_in_stock_color {
    color: red!important;
}

p.stock.in-stock.in_stock_color {
    display: none;
}

.calco-sample-textarea{
	min-height:140px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    color: red!important;
}

.woocommerce .woocommerce-product-rating .star-rating {
    color: gold!important;
}

#footerdiv{
    display:none;
}