/*
Theme Name: alfarrabistaoliveira
Theme URI: http://alfarrabistaoliveira.com
Author: Alfarrabista Oliveira
Author URI: http://alfarrabistaoliveira.com/
*/
@font-face {
    font-family: 'roboto_regular';
    src: url('css/fonts/roboto_regular/roboto_regular.eot');
    src: url('css/fonts/roboto_regular/roboto_regular.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/roboto_regular/roboto_regular.woff') format('woff'),
		 url('css/fonts/roboto_regular/roboto_regular.ttf') format('truetype'),
		 url('css/fonts/roboto_regular/roboto_regular.svg#roboto_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_bold';
    src: url('css/fonts/roboto_bold/roboto_bold.eot');
    src: url('css/fonts/roboto_bold/roboto_bold.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/roboto_bold/roboto_bold.woff') format('woff'),
		 url('css/fonts/roboto_bold/roboto_bold.ttf') format('truetype'),
		 url('css/fonts/roboto_bold/roboto_bold.svg#roboto_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* ==========================================================================
   Basic page styles
   ========================================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
body { 
	margin: 0 auto;
	padding: 0;
	font-family:'roboto_regular'; font-weight:normal; font-size: 12px;
	color: #000;
	text-align: left;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
	font-family:'roboto_bold';
	font-style: normal;
	font-weight: 400;
	color: #333;
	margin-top: 0;
	margin-bottom: 0.375rem;
	line-height: 1.2857;
}
.widget-area .widget {
    margin-bottom: 48px;
    margin-bottom: 3rem;
}
ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 15px 0;
	font-family:'roboto_regular'; font-weight:normal; font-size: 14px;
	line-height: 20px;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {float: left !important;width: 60% !important;}
dt {
	font-family:'roboto_regular'; font-size: 12px;
	font-weight: 700;
}

em {
	font-family:'roboto_regular'; font-weight:normal; font-size: 12px;
	font-style: italic;
}

strong em, b em {
	font-weight: 700;
}
b, strong {
    font-weight: bold;
}
a { 
	color: #000;
	outline: none;
}

a:visited { 
	color: #000;
}
a:hover { 
	color: #ff9c00;
}
a:focus { 
	outline: none;
	color: #000;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}

#maincontentcontainer {
	width: 100%;
}
.site-content {
    clear: both;
    font-size: 1rem;
    padding: 32px 0;
    line-height: 1.5;
    position: relative;
}

.textarea {
    white-space: pre-wrap;
  }


.related h2 {
    text-transform: uppercase;
	font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.4;
	font-size:14px;
	margin:40px 0px 10px 0px
	}
h1.page-title{
	text-transform: uppercase;
	font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.4;
	font-size:14px;
	margin:0px 0px 10px 0px
}

#breadcrumbs {
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
    font-size: 13px;
    background: transparent;
    border-style: solid;
    border-color: #d5d5d5;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    color: #333333;
    padding-bottom: 0;
}
#breadcrumbs a {
    color: #333333;
}
#breadcrumbs a:hover,
#breadcrumbs a:focus {
    color: #dc9814;
}

#headercontainer{
position: fixed; top: 0px; background-color: rgba(69,69,69,1); z-index:9; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
}

#headercontainer {
	width: 100%;
    height: 155px;
	min-height: auto;
    transition: all 0.5s ease 0s;
}

.site-header-main{
	padding: 18px 0;
}
.adpthead.smaller .site-header-main {
    padding: 10px 0px 10px 0px;
    transition: all 0.5s ease 0s;
}

.adpthead.smaller {
    height: 92px !important;
}
.adpthead.smaller .head_search{ margin-top:5px}

.adpthead.smaller .contact-menu, .adpthead.smaller .header-contactus, .adpthead.smaller .header-menu-links{
    height: 1px !important;
}

.navigation-menu {
    background-color: rgba(48,48,48,1);
}
.navigation-menu {
    transition: all 0.5s ease 0s;
}
.navigation-menu {
    position: relative;
    width: 100%;
    background: #f8f8f8;
    float: left;
}
.site-header-main p{ color:#fff; font-size:20px}

.adpthead.smaller .navigation-menu {
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}
.adpthead.smaller .contact-menu {
    opacity: 0;
    display: block;
    transition: all 0.5s ease 0s;
    width: 100%;
}

.h_cont{
    position: relative;
    width: 100%;
    height: 55px;
    display: block;
    vertical-align: top;
    float: none; background-color:#909
}

.header_left, .header-free-shipping, .navigation-menu {
    transition: all 0.5s ease 0s;
}
.header_left {
    position: relative;
    float: left;
    width: 23%;
}
.header_left .logo {
    padding: 0 25px 0 0;
    transition: all 0.5s ease 0s;
    width: 100%;
    box-sizing: border-box;
}
.header_left .logo {
    border-right: 1px solid #e5e5e5;
}
.header_left a {
    display: block; color:#FFF
}

.header_right {
    position: static;
}
.header_right {
    width: 77%;
    transition: all 0.5s ease 0s;
}
.header_right {
    float: right;
}
.contact-menu {
    float: right;
    width: 95%;
    transition: all 0.5s ease 0s;
    margin-bottom: 10px;
}
.head_search {
    background: transparent;
    padding: 0;
    transition: all 0.5s ease 0s;
    margin: 0;
}
.head_search {
    float: right;
    position: relative;
    clear: both;
}

.header-contactus {
    float: left;
    margin: 0;
    transition: all 0.5s ease 0s;
}
.topbar-contact .content:first-child {
    margin-left: 0;
}
.header-contactus .phone-content {
    background-image: url("images/get-in-touch.png");
}
.header-contactus .phone-content {
    background: url("images/get-in-touch.png") no-repeat scroll left center transparent;
    padding: 0 0 0 30px;
}
.topbar-contact .content, .topbar-social .content {
    float: left;
}
.cal-us {
    color: #FFFFFF;
}
.cal-us {
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
	font-family:arial; font-size:12px
}
.contact-phone {
    color: #f2ab33;
    font-size: 14px;
}

.header-menu-links {
    clear: none;
}
.header-menu-links { margin:0; padding:0;  float: right;}
.header-menu-links p{ margin:0; padding:0;font-family:arial; font-size:12px; color:#C0C0C0}

.header-menu-links ul {
    margin: 0;
    list-style: none;
}
.header-menu-links li {
    display: inline-block;
}
.header-menu-links li:first-child a {
    background: none;
}
.topbar-main a, .header-menu-links li a, .header_logout a {
    color: #C0C0C0;
}
.header-menu-links li a {
    display: block;
    margin: 0 0 0 10px;

    padding: 0 0 0 10px;
    background: url("images/pipe.jpg") no-repeat scroll left center;
    text-transform: uppercase;
}

.top_search {float: right;}

.top_cart{ margin-left: 10px;float: right;}

.top_cart a {text-transform: capitalize;position: relative;display:block; padding:5px; font-family: arial; font-weight: normal; font-size:13px; text-transform:uppercase; color:#fff; margin:0; padding:10px 10px 10px 35px;background-color:#ff9c00}
.top_cart a:link    { color: #fff; text-decoration: none}
.top_cart a:visited { color: #fff; text-decoration: none}
.top_cart a:hover   { color: #ff9c00; text-decoration: none; background-color:#000}
.top_cart a:active  { color: #fff; text-decoration: none}

.top_cart a:after {
    content: "\f07a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    color: #fff; font-size:20px;
    top: 5px;
    left: 10px;
    margin: 0;
    z-index: 1;
}

/* header search */
input[type="search"] {
    -webkit-appearance: textfield;
}
.search-field {
    font-family:arial;
	font-size:12px;
	color: #fff;
	width: 350px;
    transition: all 0.5s ease 0s;
    background: transparent;
    border-right: none;
	text-transform: uppercase;
	padding: 9px 10px;
    line-height: 18px;
	margin: 0 -5px 0 6px;
	border-top:  1px solid #e0e0e0;
	border-right:  0px solid #e0e0e0;
	border-bottom:  1px solid #e0e0e0;
	border-left:  1px solid #e0e0e0;
	
	
}
.search-field, .search-field:hover {
    background-color: transparent !important;
}

.top_search input[type="submit"] {
    font-size: 0;
    background: url("images/search-h.png") no-repeat scroll center center;
    padding: 13px 15px;
    border: none;
    height: 38px;
    width: 40px;
    margin-right: 10px;border-radius: 0px;
	border-top:  1px solid #e0e0e0;
	border-right:  1px solid #e0e0e0;
	border-bottom:  1px solid #e0e0e0;
	border-left:  0px solid #e0e0e0;
}
.top_search input:focus{
    outline: none;
}
*:focus {
    outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
.menu-menu-1-container {
    width: auto;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.menu-menu-1-container ul, .menu-menu-1-container ul li {
    margin: 0;
    padding: 0;
    border: none;
}
.menu-menu-1-container ul, .menu-menu-1-container ul li {
    list-style: none;
}
.menu-menu-1-container ul li {
    float: left;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
}
.menu-menu-1-container ul li:first-child a {
    margin: 0;
}
.menu-menu-1-container ul li a {
    color: #FFFFFF;
}
.menu-menu-1-container ul li a {
    padding: 15px;
}
.menu-menu-1-container ul li a {
    float: left;
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: normal;
    padding: 15px;
    text-decoration: none;
    transition: all 0.5s;
    line-height: 21px;
	font-family:arial
}
.menu-menu-1-container ul li a:hover { color:#ff9c00}
.clear { clear:both}


.menu-menu-1-container ul li.current-menu-item a{ color:#ff9c00}
.menu-menu-1-container ul li.current_page_item a{ color:#ff9c00}
/* menu responsive */

.resp_menu{ float:left; display:inline; width:100%; min-height:1px; position:relative}
.slicknav_nav{ position:absolute; top:0px; left:0px; width:100%; background-color:#303030}
.slicknav_menu {display:none}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.main-navigation {max-width: 1150px !important;margin: 0 auto;}
.site-content {max-width: 1150px !important;margin: 175px auto 0 auto}
.site-header-main, .nav-menu{max-width: 1150px !important;margin: 0 auto;}

.slicknav_menu li a { display:block; font-family: 'roboto_regular', Helvetica, Arial, sans-serif; font-weight: normal; font-size:14px; text-transform:uppercase; color:#fff; margin:0; padding:5px 5px 5px 5px}
.slicknav_menu li a:link    { color: #fff; text-decoration: none}
.slicknav_menu li a:visited { color: #fff; text-decoration: none}
.slicknav_menu li a:hover   { color: #ff9c00; text-decoration: none;}
.slicknav_menu li a:active  { color: #fff; text-decoration: none}
.slicknav_nav {
  font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
}
.slicknav_nav a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  padding:5px 5px 5px 5px
}

.visible-xs-block{ width:100%; float:left; height:1px}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}



/* home */
.isnormalbg{background-color:#FFF; border:1px solid #e7e4d9; padding-top:20px; padding-bottom:20px; margin-bottom:20px}
.t3-module { clear: both;}
.t3-module:after {clear: both}

@media screen and (min-width: 768px) {
.jb-title-center .module-title {
    margin-bottom: 20px;
}
}

.jb-title-center .module-title {
    background: transparent;
    color: #000;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    margin: 0 0 10px 0;
    padding: 20px 0px 10px 0px;
    overflow: hidden;
    text-transform: uppercase;
	width:100%
	
}
.module-title i {font-style: normal; color:#bfbfbf}
.module-title h1{ font-family: 'roboto_regular',sans-serif}
.jb-title-center .module-title span {
    display: inline-block;
    position: relative;
    border: 1px solid #e4e4e4;
    padding: 10px 36px;
    overflow: visible; 
}
.jb-title-center .module-title span:before {
    right: 100%;
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #E4E4E4;
    width: 100%;
    margin: 0px 20px;
    border-color: #E4E4E4;
}
.jb-title-center .module-title span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-bottom: 1px solid #E4E4E4;
    width: 100%;
    margin: 0px 20px;
    border-color: #E4E4E4;
}

.sss {
    float: right;
}
.fa-commenting-o:before {
    content: "\f27b";
}
.jb-features-block .jb-icon {
    background: #f8f8f8;
    border-radius: 50%;
    color: #000;
    height: 60px;
    left:42%;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 60px;
    z-index: 1;
    padding-top: 8px;
}
.jb-features-block .jb-icon i {
    text-align: center;
    width: 43px;
    height: 43px;
    background: #ff9c00;
    border-radius: 50%;
    color: #fff;
    line-height: 42px;
    font-size: 18px;
    transition: background 500ms;
}
.jb-features-block .jb-features-content {
    background: #f8f8f8;
    margin-top: 45px;
    position: relative;
	padding-bottom: 20px;
	margin-bottom:0px
}
.jb-features-block .jb-features-content h4 {
    padding-top: 40px;
    text-align: center;
    color: #323232;
	font-size: 18px;
	margin-top: 10px;
    margin-bottom: 10px;
	font-family: 'roboto_bold',serif;
    font-weight: 400;
    line-height: 1.1;
}
.jb-features-block .jb-features-content p {
    padding-left: 29px;
    padding-right: 29px;
    text-align: center;
	margin: 0 0 10px;
    font-family: 'roboto_regular',serif;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
}
.jb-features-content i {color: #ff9c00}
.jb-icon_arrowalt{ position:absolute; top:35%; right:-12px; font-size: 60px;color: #ff9c00;}

.module-intro p {
    padding-left: 35px;
    padding-right: 35px;
    text-align: center;
	margin: 0 0 10px;
    font-family: 'roboto_regular',serif;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
}

/* home - principais cats */
.mt30{ padding-top:20px !important}
.wrapper_single_book{
    border: 1px solid #e7e4d9;
    padding: 15px;
    margin-bottom: 5px;
    background-color: #fcfcfc;
	position:relative
}
.inercol{ float:left; display:inline-block; width:100%; margin: 30px 0 20px 0;}
.wrapper_book_cat p {
    text-align: left;
    position: relative;
    overflow: hidden;
    margin: 0 0 20px 0;
}
.wrapper_book_cat a { font-family: 'roboto_bold',serif; font-weight: 700; text-transform: uppercase; font-size:18px; color:#000; margin:0px 0px 0px 0px; padding:0}
.wrapper_book_cat a:link    { color: #000; text-decoration: underline}
.wrapper_book_cat a:visited { color: #000; text-decoration: underline}
.wrapper_book_cat a:hover   { color: #000; text-decoration: none; color:#ff9c00}
.wrapper_book_cat a:active   { color: #000; text-decoration: underline}


.book_title{
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px !important;
    text-transform: capitalize;
	line-height: 16px;
	padding-bottom:4px;
	padding-right:10px;
	display:block;
}

.single_book p {text-transform: capitalize}
.single_book p span {text-transform: capitalize}
.single_book a {text-transform: capitalize}
.single_book p a {text-transform: capitalize}


.wrapper_single_book a.book_title {font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px !important;
    text-transform: capitalize;
	line-height: 16px;
	padding-bottom:4px;
	padding-right:10px;
	display:block;}
.wrapper_single_book a.book_title:link    { color: #000; text-decoration: none}
.wrapper_single_book a.book_title:visited { color: #000; text-decoration: none}
.wrapper_single_book a.book_title:hover   { color: #000; text-decoration: underline}
.wrapper_single_book a.book_title:active   { color: #000; text-decoration: none}


.wrapper_single_book p {
    font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    line-height: 18px;
    margin-bottom: 0 !important;
}

.wrapper_single_book a.book_title_sec { font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    line-height: 18px;
    margin-bottom: 0}
.wrapper_single_book a.book_title_sec:link    { color: #000; text-decoration: none}
.wrapper_single_book a.book_title_sec:visited { color: #000; text-decoration: none}
.wrapper_single_book a.book_title_sec:hover   { color: #000; text-decoration: underline}
.wrapper_single_book a.book_title_sec:active   { color: #000; text-decoration: none}

.wrapper_single_book p{
   padding-right:35px;color:#000
}
span.book_title_sec{
    color: #666 !important;font-size: 14px;clear:both
}
.wrapper_single_book a { font-family: arial; font-size:13px; color:#0654ba; margin:0px 0px 0px 0px; padding:0}
.wrapper_single_book a:link    { color: #0654ba; text-decoration: none}
.wrapper_single_book a:visited { color: #0654ba; text-decoration: none}
.wrapper_single_book a:hover   { color: #0654ba; text-decoration: underline; color:#ff9c00}
.wrapper_single_book a:active   { color: #0654ba; text-decoration: none}

.wrapper_single_book a.added_to_cart  { display: block}
.wrapper_single_book .add_to_cart_button {
    position: absolute;
    top: 5px;
    right: 23px;
    width: 20px;
    height: 20px;
}
.wrapper_single_book .add_to_cart_button i {
    color: #ff9c00;
    padding: 10px;
    border-radius: 50%;
    font-size: 20px;
}
.wrapper_single_book .add_to_cart_button i:hover {
    background: #ff9c00;
    color: #fff;
}

.wrapper_single_book p {
    font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
    font-size: 14px !important;
	line-height: 18px;
	margin-bottom:0 !important
}
.wrapper_books_cat_links h2 {
    color: #999 !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin: 0 !important;
	font-family: 'roboto_regular',serif;
	ine-height: 1.2;
    position: relative;
}
.wrapper_books_cat_links h3 {
    font-size: 13px !important;
	    padding: 0 !important;
    margin: 3px 0px 0px 0px !important;
	font-family: 'roboto_regular' !important;
    color: #000 !important;
    font-weight: normal !important;
}

.wrapper_books_cat_links h3 a { font-family: 'roboto_regular',serif; font-weight: normal;padding: 0; margin:0; color: #000}
.wrapper_books_cat_links h3 a:link    { color: #000; text-decoration: none}
.wrapper_books_cat_links h3 a:visited { color: #000; text-decoration: none}
.wrapper_books_cat_links h3 a:hover   { color: #000; text-decoration: underline; color:#ff9c00}
.wrapper_books_cat_links h3 a:active   { color: #000; text-decoration: none}

.widget .open > .arrow:before {
    content: "\f068";
}
.widget .arrow:before {
    content: "\f067";
}

#maincontentcontainer {
background-color:#f8f8f8;
padding-left: 20px;
padding-right: 20px;
overflow: hidden;
}

.arrow {
    color: #707070;
}
.arrow {
    position: absolute;
    top: 0px;
    right: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    text-align: center;
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
}

.widget_product_categories > ul .arrow {
    left: auto;
    right: 0;
}

.single_book{
    border: 1px solid #e7e4d9;
    padding: 15px;
    margin-bottom: 5px;
	background-color:#fff
}
.widget_product_categories, .widget_layered_nav, .textwidget{
    margin: 0 0 15px 0;
    border: 1px solid #e7e4d9;
	background-color:#fefefe
}
.widget_product_categories ul, .widget_layered_nav ul, .textwidget ul{
    padding: 15px; margin:0
}
.widget_product_categories ul li ul, .widget_layered_nav ul li ul, .textwidget ul li ul{
    padding: 0px;
}

#text-2 .textwidget .count { display:none}

.widget .widget-title {
    margin-bottom: 0px;
    margin-top: 0;
    text-transform: uppercase;
	font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
	font-size:14px;
	background: #303030;
	padding: 5px 10px;
}


.widget_product_categories > ul > li{
    position: relative;
    padding-right: 25px;
	clear: both;
    float: none;
    margin: 0px 0px 0px 0px;
    width: auto;
	list-style: none;
}
.widget_product_categories > ul > li > ul.children {
    display: none;
}
.widget_product_categories > ul > li[class*="current-"] > ul.children {
    display: block;
}
.widget_product_categories ul ul, .widget_brand_nav.widget_layered_nav ul ul {
    margin-left: 15px;
}
.widget_product_categories .children li a {
    color: #9f9f9f;
}


.widget_product_categories li a { font-family: 'roboto_regular',sans-serif; text-transform: capitalize; display: inline-block; font-size:13px; color:#707070; line-height:16px; margin:3px 0px 0px 0px; padding:6px 2px 6px 2px; display:block}
.widget_product_categories li a:link    { color: #707070; text-decoration: none}
.widget_product_categories li a:visited { color: #707070; text-decoration: none}
.widget_product_categories li a:hover   { color: #ff9c00; text-decoration: none}
.widget_product_categories li a:active   { color: #707070; text-decoration: none}


#text-2 .textwidget > ul > li{
    position: relative;
    padding-right: 25px;
	clear: both;
    float: none;
    margin: 0px 0px 10px 0px;
    width: auto;
	list-style: none;
}
#text-2 .textwidget > ul > li > ul.children {
    display: none;
}
#text-2 .textwidget > ul > li[class*="current-"] > ul.children {
    display: block;
}


.widget li[class*="current-"] > a, .widget li.chosen>a {
    color: #ff9c00
}


#text-3 .textwidget .children li a {
    color: #9f9f9f;
}
#text-2 .textwidget li a { font-family: 'roboto_regular',sans-serif; text-transform: capitalize; font-size:13px; color:#333; line-height:16px; margin:3px 0px 0px 0px; padding:2px 2px 2px 2px; display:block}
#text-2 .textwidget li a:link    { color: #333; text-decoration: none}
#text-2 .textwidget li a:visited { color: #333; text-decoration: none}
#text-2 .textwidget li a:hover   { color: #ff9c00; text-decoration: none;}
#text-2 .textwidget li a:active   { color: #333; text-decoration: none}


#woocommerce_layered_nav-3 a { font-family: 'roboto_regular',sans-serif; text-transform: capitalize; font-size:13px; color:#333; line-height:16px; margin:3px 0px 0px 0px; padding:2px 2px 2px 2px; display:block}
#woocommerce_layered_nav-3 a:link    { color: #333; text-decoration: none}
#woocommerce_layered_nav-3 a:visited { color: #333; text-decoration: none}
#woocommerce_layered_nav-3 a:hover   { color: #ff9c00; text-decoration: none;}
#woocommerce_layered_nav-3 a:active  { color: #333; text-decoration: none}
#woocommerce_layered_nav-3a .chosen a{ color: #ff9c00; text-decoration: none;}

#text-3 .textwidget ul li{
    float: left; display:inline-block;
    margin: 0px 5px 5px 0px;
	list-style: none; padding:0
}

#text-3 .textwidget ul {margin-right: -15px}
#text-3 .textwidget li a { font-family: 'roboto_regular',sans-serif; text-transform: capitalize; display: inline-block; font-size:13px; color:#fff; line-height:16px; margin:0px 0px 0px 0px; padding:5px; float:left; background-color:#707070; width:26px; 
    text-align: center;}
#text-3 .textwidget li a:link    { color: #fff; text-decoration: none}
#text-3 .textwidget li a:visited { color: #fff; text-decoration: none}
#text-3 .textwidget li a:hover   { color: #fff; text-decoration: none; background-color:#ff9c00}
#text-3 .textwidget li a:active   { color: #fff; text-decoration: none}

#woocommerce_layered_nav-3 li.chosen a   { color: #ff9c00; text-decoration: none}

#text-3 .textwidget ul:before,
#text-3 .textwidget ul:after {
    content:"";
    display:table;
}

#text-3 .textwidget ul:after { clear:both;}
#woocommerce_layered_nav-3 li .count { display:none}

.single_book h3{ font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;font-size:17px !important; text-transform: capitalize; }
	
.single_book h1 { font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;font-size:17px !important; text-transform: capitalize; }
	
.single_book h3 a{ font-family: 'roboto_bold', Helvetica, Arial, sans-serif;font-weight: 700;font-size:17px !important; text-transform: capitalize; color:#333 }
.single_book h3 a:link    { color: #333; text-decoration: none}
.single_book h3 a:visited { color: #333; text-decoration: none}
.single_book h3 a:hover   { color: #333; text-decoration: underline}
.single_book h3 a:active   { color: #333; text-decoration: none}
.single_book a { font-family: arial; font-size:13px; color:#0654ba; margin:0px 0px 0px 0px; padding:0}
.single_book a:link    { color: #0654ba; text-decoration: none}
.single_book a:visited { color: #0654ba; text-decoration: none}
.single_book a:hover   { color: #0654ba; text-decoration: underline; color:#ff9c00}
.single_book a:active   { color: #0654ba; text-decoration: none}
.single_book p{ font-family: arial;font-size:13px !important; padding:0; margin:0; color:#333}
.single_book span{ color:#666}

.single_book h3 a{ font-family: 'roboto_bold', Helvetica, Arial, sans-serif;font-weight: 700;font-size:17px !important; text-transform: capitalize; color:#333 }
.single_book h3 a:link    { color: #333; text-decoration: none}
.single_book h3 a:visited { color: #333; text-decoration: none}
.single_book h3 a:hover   { color: #333; text-decoration: underline}
.single_book h3 a:active   { color: #333; text-decoration: none}
.noautor{ padding:6px}







.theseparator{ font-size:9px !important; display:inline-block;position:relative;top: -2px;}

.single_book{ position:relative}
.single_book .add_to_cart_button{ position:absolute; top:5px; right:23px; width:20px; height:20px}


.single_book .add_to_cart_button i {background: #fff;color: #ff9c00; padding:10px;border-radius: 50%; font-size:20px}
.single_book .add_to_cart_button i:hover {background: #ff9c00;color: #fff}

.woocommerce table.shop_table {
    border: 1px solid #e7e4d9;
    margin: 0px 0px 20px 0px;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0px;
	background-color:#FFF
}
.entry-title {
    font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px !important;
}
.product-name a { font-family: arial; font-size:13px; color:#0654ba; margin:0px 0px 0px 0px; padding:0}
.product-name a:link    { color: #0654ba; text-decoration: none}
.product-name a:visited { color: #0654ba; text-decoration: none}
.product-name a:hover   { color: #0654ba; text-decoration: underline; color:#ff9c00}
.product-name a:active   { color: #0654ba; text-decoration: none}

.checkout-button:hover   { background-color:#ff9c00 !important}

.ishistory { margin-right:20px}
#order_review_heading {font-size:16px !important; margin:10px 0px 10px 0px}
.wc_payment_methods{ display:none !important}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left !important
}

.woocommerce input.button.alt:hover { background-color:#ff9c00 !important}
.woocommerce form .form-row textarea { min-height: 100px !important}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 60% !important}
#payment, .woocommerce-checkout #payment {
    background: none !important;
    border-radius: 0px !important;
}

/* catalogo */
#keywords {margin: 0 auto;font-size: 1.2em; margin-bottom: 15px; width:100%}
#keywords thead { background-color: #f3efea;border: 1px solid #d7d7d7; padding:5px}
#keywords thead tr th { 
  font-weight: bold;
  padding: 10px 10px !important;
  padding-left: 42px;
  font-family:'roboto_bold'; color:#000
}
#keywords thead tr th span { 
  padding: 10px 20px 10px 10px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  font-size:14px;
  font-family:'roboto_bold'; color:#000
}
#keywords thead tr th.header {
background-color: #f3efea !important;
}

.centerthis{text-align: center}
#keywords tbody tr td.lalign {text-align: left}
.imgcontr img{ max-width:63px !important; height:auto}

#keywords thead tr th span{
	background-image:url(http://www.livrosantigos.pt/wp-content/themes/livrosantigos/images/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
#keywords thead tr th.headerSortDown span {
   background-color: #ff9c00; background-image: url(http://www.livrosantigos.pt/wp-content/themes/livrosantigos/images/desc.gif); color:#fff
}
#keywords thead tr th.headerSortUp span{
    background-color: #ff9c00;background-image: url(http://www.livrosantigos.pt/wp-content/themes/livrosantigos/images/asc.gif); color:#fff
}
.lastnum span{ background:none !important}
.sdsdsd{ width:100%}
.isbymonthlist{ width:100%}

.isbymonthlist span { float:left; display:inline-block; padding-top:5px}
.isbymonthlist ul    { float:left;list-style: none;padding: 0;margin: 0px 0px 20px 0px;}
.isbymonthlist ul li { padding: 5px 7px; margin:0 !important}
.isbymonthlist ul > li { display: inline-block;}
.isbymonthlist ul li a  { font-family:'roboto_regular'; font-weight:normal; font-size: 12px; color:#000; padding:6px; background-color:#f3efea}
.isbymonthlist ul li a:link   { color: #000; text-decoration: none}
.isbymonthlist ul li a:visited{ color: #000; text-decoration: none}
.isbymonthlist ul li a:hover  { color: #fff; text-decoration: none; background-color: #ff9c00}
.isbymonthlist ul li a:active { color: #000; text-decoration: none}
.isbymonthlist ul li a.activo {color: #fff;  background-color: #ff9c00;}

#keywords td  { font-family:'roboto_regular'; font-weight:normal; font-size: 12px; color:#000; padding:6px;word-wrap: break-word;}
#keywords td a  { font-family:'roboto_regular'; font-weight:normal; font-size: 12px; color:#000; padding:6px;display: inline-block; line-height:15px}
#keywords td a:link   { color: #000; text-decoration: none}
#keywords td a:visited{ color: #000; text-decoration: none}
#keywords td a:hover  { color: #ff9c00; text-decoration: none}
#keywords td a:active { color: #000; text-decoration: none}


#keywords td.iscatcarto a{ padding:0px}
#keywords td .add_to_cart_button i {background: #fff;color: #ff9c00; padding:6px;border-radius: 50%; font-size:14px}
#keywords td .add_to_cart_button i:hover {background: #ff9c00;color: #fff}

.isbymonthlist span{ font-family:'roboto_regular'; font-weight:normal; font-size: 12px; color:#000;}

.woocommerce form .billing-first-name {
    float: left;
    width: 47%;
    overflow: visible;
}

/* autores */
.newstylo{ width:100%; min-height:30px; float:left; background-color:#fff; padding:10px}
.clear {clear: both}
.topindex { width:100%; min-height: 20px}
.topindex h4    { float: left; display: inline; margin:0px 5px 0px 0px; background: #f2f2f2}
.topindex h4 a {
font-family: 'roboto_bold', Helvetica, Arial, sans-serif;font-weight: 700; text-transform:uppercase;background-color:#f2f2f2;position: relative;display:block; padding:5px;font-size:20px; color:#000

}
.topindex h4 a:link    { color: #000; text-decoration: none}
.topindex h4 a:visited { color: #000; text-decoration: none}
.topindex h4 a:hover   { color: #000; text-decoration: none; background-color:#ff9c00}
.topindex h4 a:active  { color: #000; text-decoration: none}



ul.index {width:100%; float: left; display: inline; min-height: 20px; margin: 0px 0px 0px 0px; padding: 0; list-style: none}

ul.index li { float: left; display: inline; width:100%; margin:0; padding:0}

ul.index h5 {
    margin-top: 8px;
    padding:5px 5px 10px 5px;
	font-family: 'roboto_bold', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
}

ul.links {
	margin-left:5px;
	margin-bottom:20px;
    padding: 0;
    list-style: none;
}
ul.index li {
    width:100%;
    min-height: 20px; margin-bottom:15px
}
ul.index li ul li{ position:relative; width:auto;font-family: 'roboto_regular',sans-serif; font-size: 13px;}
ul.index li ul li span{ width:auto; min-height:2px; position:absolute; top:2px; right:0 }
ul.index li ul li:last-child span{ display:none}


ul.links li a {
    font-weight: normal;
    font-size: 13px;
    margin: 0px 0px 0px 10px;
    padding: 1px 10px 1px 1px;
    float: left;
	font-family: 'roboto_regular',sans-serif; 
}
ul.links li:first-child a {
    margin: 0px 0px 0px 0px;
}

ul.links li a:hover {
    color: #dc9814;
}

ul.index li a{ 
display: block;
height: 115px;
margin-top: -115px;
visibility: hidden}

ul.index li ul li a{ 
display: inline-block;
height: auto;
margin-top: 0;
visibility: visible}

ul.links li a{ 
display: inline-block;
height: auto;
margin-top: 0;
visibility: visible}

.site-footer a { font-family: 'roboto_regular';
    font-weight: normal;
    font-size: 14px;
    color:#fff}
.site-footer a:link    { color: #fff; text-decoration: none}
.site-footer a:visited { color: #fff !important; text-decoration: none}
.site-footer a:hover   { color: #ff9c00; text-decoration: none}
.site-footer a:focus   { color: #fff; text-decoration: none}
.site-footer a:active   { color: #fff; text-decoration: none}



@media (min-width: 768px){
.col-md-4a {float: left;width: 33.33333333%}
}
@media (max-width: 768px){
.jb-icon_arrowalt { display:none}
.jb-features-block .jb-icon { top: -25px;}
.jb-features-block .jb-icon { left:40%}
}

.wrappper_mainpos{ width: 100%;;padding-left:20px; padding-right: 20px;}
.mainpos{ max-width: 1150px !important;margin: 0 auto;padding-left:15px; padding-right: 15px}

.main-navigation { padding-left: 15px; padding-right: 15px;}

@media screen and (max-width: 747px) {
.slicknav_menu {display:block}
.menu-menu-1-container ul { display:none }
#site-navigation{min-height: 42px}
.h_menu {min-height: 1px}
}

@media (min-width: 992px){
.col-md-4 {
    width: 25%;
}
.col-md-10 {
    width: 75%;
}
.col-sm-4a {
    width: 33.33333333%;
}
}

@media screen and (max-width: 747px) {
.header_left{ width:100%; text-align: center;}
.header_left .logo {border: none}
.header_right { width: 100%; padding-top: 20px}
.contact-menu {width: 100%; margin-bottom: 15px}
.head_search { padding: 10px; width: 100%; }
.search-field { width: auto}
#headercontainer { height: auto; position: static;}
.site-content { margin-top: 0px}
.header-contactus, .header-menu-links {
    width: 100%;
    text-align: center;
}
.header-contactus .phone-content {
    display: inline-block;
    float: none;
}
.head_search {
    float: left;
    position: relative;
    width: 100%;
    right: 0;
    margin-top: 0px; text-align:center
}
.header_left .logo {
    padding: 0 0px 0 0;
}
.top_cart {
    display: inline-block;
    float: none; margin-bottom:10px;margin-left: 0px;
}
.top_search {
    float: left;
    position: relative;
    width: 100%; text-align:center
}
}
@media screen and (max-width: 450px) {
.head_search {
   padding: 0px;
    width: 100%; text-align:center;
}
.top_search { text-align:center; float:none}
.search-form{ display: inline-block;text-align:center; }
.search-field { float:left}	
.top_search input[type="submit"]{ float:left}	

}
@media screen and (max-width: 350px) {
.top_search { display:none}
}


#to_top i{ color: #fff; margin:0; font-size: 13px;	 }
#to_top {
    background: #ff9c00;
    bottom: 10px;
    color: #000;
    display: none;
    font-size: 0;
    padding: 12px;
    position: fixed;
    right: 10px;
    z-index: 200;
	line-height: 0;    
}

/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; background-color:#f8f8f8 }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }

a { color: #000; text-decoration: underline; }
a:visited { color: #000; }
a:hover { color: #ff9c00; }

menu { padding: 0; }

td { vertical-align: top; }

.menu-toggle, button, input {
	font-family: 'roboto_regular',sans-serif; 
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem; 
	line-height: 1.25;
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="button"] {
	width: auto;
}

.menu-toggle, a.btn {
	color: #333333;
	text-decoration: none;
}

.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}

.btn:first-child {
	*margin-left: 0;
}


.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	padding: 0.3125rem 0.5625rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea {
	font-family: inherit;
	padding: 8px;
	padding: 0.5rem;
	font-family: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	max-width: 100%;
}


/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */
label .required,
span.required {
	color: #bb0504;
}

form label.error {
	font-family: 'roboto_regular',sans-serif; 
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	padding: 0 0.625rem 0 0.625rem;
	margin: 5px 0 5px 0;
	margin: 0.3125rem 0 0.3125rem 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 4px solid #bb0504;
	display: none;
}

#respond form label.error {
	line-height: 1.3;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	width: 100%;	
}

.site-footer {
	clear: both;
    max-width: 1150px !important;
	font-size: 12px !important; color:#fff;
	margin: 0 auto;
	padding: 30px 20px 30px 20px;
}
.site-footer p{
	margin: 0;
	padding:0;
}
.alignocenter{ text-align:center
}
.site-footer h3 { 
	color: #fff;
}

.site-footer a { 
	color: #fff;
}

.site-footer a:visited { 
	color: #fff;
}

.site-footer a:hover { 
	color: #ff9c00;
}

.site-footer a:focus { 
	outline:none;
	color: #000;
}

.site-footer .widget-area .widget {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;
	padding: 1.5rem;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	text-decoration: none;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
	margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
    font-size: 13px;
}

li a.page-numbers,
li span.page-numbers {
	padding: 10px;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #333;
}

li a:hover.page-numbers {
	background-color: #ff9c00;
	color: #fff;
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #333;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
	color: #ff9c00;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
	border-color: #ff9c00;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
	color: #2997ab;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
background: #333333;
    border-radius: 40px;
    color: #ffffff;
    padding: 10px 16px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
	transition: all 0.2s ease-in-out;
}
#footercontainer {
    background-color: #222222;
}
.woocommerce-error .wc-forward{ display:none !important}
.woocommerce .woocommerce-error { border-top-color: #ff9c00 !important}
.woocommerce .woocommerce-error:before {  content: "\e016";   #ff9c00 !important}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
background: #333333;color: #ffffff;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	line-height: 2.6;
	min-height: 3em;
	min-width: 3em;
	background-color: #2997ab;
	*background-color: #2997ab;
	background-image: -ms-linear-gradient(top, #36c1da, #2997ab);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#36c1da), to(#2997ab));
	background-image: -webkit-linear-gradient(top, #36c1da, #2997ab);
	background-image: -o-linear-gradient(top, #36c1da, #2997ab);
	background-image: linear-gradient(top, #36c1da, #2997ab);
	background-image: -moz-linear-gradient(top, #36c1da, #2997ab);
}

.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: #333;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a.page-numbers,
.woocommerce nav.woocommerce-pagination li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
	line-height: 1.25;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 .1rem;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a.prev,
.woocommerce nav.woocommerce-pagination li a.next,
.woocommerce nav.woocommerce-pagination li span.dots {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a:hover.prev,
.woocommerce nav.woocommerce-pagination li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.shipping-calculator-button {
	text-decoration: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size:14px;font-family: 'roboto_regular', Helvetica, Arial, sans-serif;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
.pull-left {float: left}
.pull-right{float: right}

.grid_3_of_12.pull-left  {float: left; margin: 0 0 0 0;}
.grid_9_of_12.pull-right {float: right; margin: 0 0 0 0;}


@media screen and (max-width: 910px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%; 
	}
	.col {
		margin: 0;
	}
	
.pull-left {float: right}
.pull-right{float: left}
	
}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	.site-title h1 {
		text-align: center;
	}
	.main-small-navigation .nav-menu,
	.main-small-navigation .nav-menu ul,
	.nav-menu,
	.nav-menu ul {
		padding: 0;
	}
	.main-small-navigation,
	.main-navigation li {
		width: 100%;
	}
	.main-small-navigation {
		text-align: center;
	}
	.main-small-navigation ul li,
	.main-navigation ul li {
		background-color: #fff;
		margin: 5px 0;
		text-align: center;
	}
	.main-navigation ul ul, .main-navigation ul ul li ul {
		position: relative;
	}
	.main-navigation ul ul li ul {
		left: 0;
	}
	.main-navigation ul ul a {
		color: #fff; /* Nav bar dropdown link color */
		background-color: #333;  /* Nav bar dropdown background color */
		width: 100%; /* Nav bar dropdown width */
	}
	.social-media-icons {
		text-align: center;
	}
}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
}


/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
.navigation-menu {
    background-color: rgba(48,48,48,1);
}