/* General styles */
body { background-color: #fff; }
a, .site-footer a:not(.button) { color: #369; }
.widget-area .widget a:hover, .product_list_widget a:hover, .quantity .plus, .quantity .minus { color: #369; }
a:focus { outline: none !important; }
.resetul { margin: 0; padding: 0; list-style: none; }
.site-search, .woocommerce-breadcrumb { display: none; }
.site-info { font-size: .85em; line-height: 1.3em; }
article.hentry, .site-content .hentry .entry-header, .site-content .hentry .entry-header h1, .content-area .storefront-sorting, .product_list_widget li { border: none; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button { margin-bottom: 5px; background-color: #eee; box-shadow: none; color: #555; }
#google_translate_element { height: 30px; overflow: hidden; position: absolute; right: 2.6em; top: 5px; z-index: 1000; }
.site-info .footer-more { float: right; } 
.site-info .footer-more a { font-weight: normal; color: #999; }
.site-info .footer-more a:hover { color: #369; }
.footer-more .facebook:before, .footer-more .twitter:before { font-family: "Dashicons"; font-size: 28px; margin-left: 10px; }
.footer-more .facebook:before { content: "\f304"; }
.footer-more .twitter:before { content: "\f301"; }
.footer-more span { display: none; }

/* Site header */
#page .site-header { background-color: #fff; height: 80px; padding: 0; }
.site-branding { margin: 0 0 0 2em !important; position: absolute; width: auto !important; }
.site-header .site-branding h1 { font-size: 2em; }
.site-header .site-branding .site-title a { line-height: 80px; }
.site-header #site-navigation { float: none; font-size: 1em; margin: 0 2em 0 0; padding: 0 !important; position: absolute; right: 0; width: auto; }
#site-navigation .primary-navigation { margin-top: 32px; float: left; }
#site-navigation .primary-navigation .menu > li { float: left; margin: 0 !important; }
#site-navigation .primary-navigation a { font-weight: normal; padding: 10px 12px !important; }
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a { color: #555 !important; }
.main-navigation ul li a:hover, .hentry .entry-header .posted-on { color: #aaa !important; }
#site-navigation .menu-item-has-children a::after { margin-left: 0.5em; }
#site-navigation .sub-menu { background-color: #f5f5f5; }
#site-navigation .sub-menu > li a { border-bottom: 1px solid #ddd; font-size: 0.95em; padding: 5px 10px !important; width: 160px; }

/* Layout */
.page-template-template-homepage .site-content .col-full, .site-header .col-full, .site-footer  .col-full { max-width: none; }
.site-content .col-full { max-width: 65.141em; }
.site-content { margin-top: 5em; }
.page-template-template-homepage .site-content { margin-top: 0; }
.hentry.type-post .entry-content { float: none; margin-right: 0; width: auto; }
.site-info { padding: 0 2em; }

/* Homepage */
.page-template-template-homepage .content-area,
.page-template-template-homepage .site-main { margin-bottom: 0; }
.page-template-template-homepage #main { padding: 0; }

/* Secondary */
#secondary .widget h3.widget-title { border: none; font-size: 1em; line-height: 1.3em; padding: 0 0 3px; text-transform: uppercase; }
.widget_shopping_cart_content { border: 1px solid #ddd; padding: 5px 15px 0 10px; }
.widget_shopping_cart_content .product_list_widget li img { margin-left: 5px; max-width: 3.5em; }
.product_list_widget .variation { margin: 10px 0; line-height: 1.25em; }
.product_list_widget dl.variation dd { margin: 0; }
.product_list_widget dl.variation dd p { margin-bottom: 3px; }
.widget_product_tag_cloud .tagcloud a { background-color: #eee; display: inline-block; font-size: 12px !important; margin: 2px 0; padding: 1px 6px; }
.widget_product_tag_cloud .tagcloud a:hover { background-color: #333; color: #eee; }

/* Archive */
.archive .hentry { padding-bottom: 1.5em; }
.archive .hentry, .archive .hentry .entry-header { margin-bottom: 0; }
.archive aside.entry-meta { display: none; }
.archive .entry-content .attachment-thumbnail { float: right; margin: 0 0 0 30px; }

/* Single post */
.hentry.type-post .entry-meta { float: none; margin: 0; width: auto; }

/* WooCommerce */
.amount { padding: 0 5px; }
.archive.woocommerce-page .page-title { display: none; }
.archive.tax-product_cat.woocommerce-page .page-title,
.archive.tax-product_tag.woocommerce-page .page-title { display:block; }
table.cart { margin-bottom: 1.5em; }
table.cart .product-thumbnail { display: block; }
table.cart .product-thumbnail img { width: 80%; }
table.cart .product-name a { color: #444; display: block; line-height: 1.2em; }
div.pp_woocommerce .pp_content_container { background: none; border-radius: 0; box-shadow: none; padding: 0; }
div.pp_woocommerce div.ppt { display: none !important; }
button.alt, input.alt[type="button"], input.alt[type="reset"], input.alt[type="submit"], .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current { background-color: #222; }
button.alt:hover, input.alt[type="button"]:hover, input.alt[type="reset"]:hover, input.alt[type="submit"]:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover { background-color: #444; }
.product_list_widget li { line-height: 1.2em; }
.cart_totals h2 { border-bottom: 1px solid; }
.cart_totals th { padding-left: 0; }
#order_review_heading, #order_review { border-color: #555; }
#billing_email_field, #billing_phone_field { float: none; margin-right: 0; width: auto; }
.page.woocommerce-checkout #primary { float: none; margin-right: 0; width: auto; }
.page.woocommerce-checkout #secondary { display: none; }
table.cart tbody td, table.cart .cart_item { background-color: #f4f4f4; }
.single-product div.product form.cart { border: none; margin-bottom: 1em; padding: 1em 0; }
.single-product .entry-summary .extra-product-info { background-color: #f2f590; font-weight: bold; line-height: 1.3em; margin: 1em 0; padding: 15px 20px; }
ul.products li.product h3 { line-height: 1.3em; }
.cart-collaterals .cart-extra-info { width: 30%; float: left; font-size: .9em; line-height: 1.3em; }

/* Rslides */
#slider-container { margin: 25px auto 50px; position: relative; width: 60%; }
	.rslides { position: relative; overflow: hidden; width: 100%; }
		.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; text-align: center; }
		.rslides li:first-child { position: relative; display: block; float: left; }
		.rslides img { display: block; margin: 0 auto; float: none; width: 100%; }
		.rslides .caption { bottom: 15px; color: #fff; font-size: .9em; line-height: 1.3em; margin: 0; position: absolute; right: 25px; text-align: right; width: 220px; z-index: 1000; }
			.rslides .caption span { display: block; }
			.rslides .caption .title { font-weight: bold; }
			.rslides .caption .description {  }

		/* Slides pagination */
		.rslides_tabs { bottom: 10px; left: 25px; list-style: none; margin: 0; padding: 0; position: absolute; z-index: 500; }
			.rslides_tabs li { display: inline-block; }
			.rslides_tabs a { background-color: #bbb; display: block; font-size: .8em; height: 10px; margin-right: 8px; outline: none; overflow: hidden; text-align: center; text-decoration: none; text-indent: 100%; white-space: nowrap; width: 30px; }
			.rslides_tabs .rslides_here a, .rslides_tabs a:hover { background-color: #fff; }

		/* Slider navigation */
		.rslides_nav { color: #fff; display: block; height: 100px; margin-top: -50px; position: absolute; top: 50%; width: 60px; overflow: hidden; opacity: 1; z-index: 100; }
			.rslides_nav:hover { opacity: .4; }
			.rslides_nav.prev { left: 0; }
			.rslides_nav.next { right: 0; }
			.rslides_nav.prev:before, .rslides_nav.next:before { font-family: "Dashicons";   display: block; font-size: 32px; line-height: 100px; }
			.rslides_nav.prev:before { content: "\f341"; padding-left: 10px; }
			.rslides_nav.next:before { content: "\f345"; padding-left: 14px; }

/* Media queries */
@media only screen and (max-width: 1250px) {
  #slider-container { width: 80%; }
}
@media only screen and (max-width: 1043px) {
  .site-branding { font-size: .85em; margin: 10px 0 0 !important; }
  .site-header #site-navigation { margin: 0; }
  #slider-container { width: 100%; }
  .rslides_tabs a { height: 6px; width: 20px; }
  .site-footer { background: none; }
  .site-info { padding: 0; }
}
@media only screen and (max-width: 767px) {
  #page .site-header { height: auto; }
  .site-branding { margin: 0 !important; position: static; text-align: center; float: none !important; }
  #google_translate_element { margin-top: 12px; position: static; right: 0; text-align: center; }
  .site-header #site-navigation { margin: 0; position: static; right: 0; }
  .rslides_tabs, .rslides_nav { display: none; }
  .rslides .caption { bottom: 10px; font-size: .8em; right: 20px; left: 20px; width: auto; text-align: center; }
  .site-footer { text-align: center; }
  .site-info .footer-more { float: none; margin: 30px 0 10px; }
  .cart-collaterals .cart-extra-info { float: none; width: auto; }
}