/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         The Gorilla
Author URI:     http://stuartduff.com
Template:       storefront
Description:    This is a blank child theme for WooThemes StoreFront theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    storefront
Tags:           black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
*/

/*******************************************************************/

/*  Global Styling                                                 */

/*******************************************************************/

@import url('https://fonts.googleapis.com/css?family=Lato|Open+Sans&display=swap');

body, button, input, textarea {
	font-family: 'Lato', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
}
a {
	outline: none !important;
	color: #a7a7a7;
	text-decoration: none !important;
}
a:hover {
	color: #ffa500 !important;
}
.button {
	text-transform: uppercase !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 14px !important;
}
.button:hover {
	background-color: #e68c00 !important;
    border-color: #e68c00 !important;
    color: #ffffff !important;
}
.clearfix {
	clear: both;
}
.dontshow {
	display: none;
}
span.warning {
	font-weight: 600;
	color: #ff0000;
}
input[type=submit] {
	text-transform: uppercase !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 14px !important;
}
/*******************************************************************/

/*******************************************************************/

/*  Frameset Styling                                               */

/*******************************************************************/

/* Move primary content area to right */

#primary {
	float: right !important;
	margin-right: 0px !important;
	margin-top: 20px !important;
	margin-bottom: 0px !important;
}
/* Move sidebar to left */

#secondary {
	float: left !important;
	margin-right: 4.347826087% !important;
	margin-top: 20px !important;
}
/* Add padding to site-main container evrywhere unless overridden in the style below */

.site-main {
	margin-bottom: 40px !important;
	padding: 40px !important;
	background-color: #454545 !important;
}
.site-main .wpcsp_product_carousel_slider:last-of-type {
	margin-bottom: 0px !important;
}
/* FIXME: What does this do? */

.entry-content {
	max-width: 100% !important;
}
/* FIXME: What does this do? */

.col-full {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* Remove padding added above on these pages and remove background because we will display elements with backgrounds instead */

.archive .site-main, .product-template-default .site-main, .page-template-template-homepage .site-main {
	background-color: transparent !important;
	padding: 0px !important;
}
/* Remove top and bottom padding on page tempaltes, think this might need tweaking */

.page-template-template-homepage .type-page {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	/* Does this need doing everywhere */
}
.wpcsp_product_carousel_slider {
	margin-bottom: 40px !important;
}
/* Remove bottom margin from last carousel on homepage */

.page-template-template-homepage .wpcsp_product_carousel_slider:last-of-type {
	/*margin-bottom: 0px !important;*/
}
/* Hero & Navigation Grid */

.hero-wrapper {
	/*display: none;*/
}
.hero-wrapper:after {
	clear: both !important;
}
.slider-button a:hover {
	color: #ffffff !important;
}
.hero-wrapper--homepage {
	margin-bottom: 20px;
	height: 500px;
}
.hero-wrapper--seedpage {
	margin-top: 5px;
	margin-bottom: 20px;
	height: 500px;
}
.hero-wrapper--promo {
	margin-bottom: 40px;
}
.hero-navigation--wrapper {
	float: left;
	display: block;
	width: 21.7391304348%;
	height: auto;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #454545;
}
.hero-navigation--wrapper .hero-navigation--header {
	font-family: 'Open Sans', sans-serif !important;
	color: #ffa500 !important;
	text-transform: uppercase !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 27.506px;
	border-bottom: 0px !important;
	margin-bottom: 10px !important;
}
.hero-navigation--wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.hero-navigation--wrapper ul li {
	padding-left: 4px;
	margin-bottom: 2px;
}
.hero-navigation--wrapper .menu a:hover:before {
	color: #ffa500 !important;
	opacity: 1 !important;
}
.hero-navigation--wrapper ul li a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f054" !important;
	color: #a7a7a7 !important;
	display: inline-block !important;
	padding-right: 10px !important;
	font-size: 12px !important;
	opacity: 0.35 !important;
}
.hero-navigation--wrapper ul li a {
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	height: auto;
	letter-spacing: normal;
	line-height: 19.8205px;
	list-style-image: none;
	color: #a7a7a7;
}
.hero-navigation--wrapper .menu-item a:hover {
	color: #ffa500 !important;
	background-color: transparent !important;
}
.hero-navigation--wrapper ul.sub-menu li {
	margin-left: 14px !important;
}
.hero-slides {
	float: right;
	display: block;
	width: 73.9130434783%;
	height: auto;
	padding: 0px;
	background-color: #454545;
}
.hero-slides-seeds--small {
	float: none !important;
	width: 100% !important;
	margin-top: 0px !important;
	margin-bottom: 40px !important;
}
.hero-slides--seeds {
	float: none !important;
	width: 100% !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
/* Hero & Navigation Grid */

/*******************************************************************/

/*******************************************************************/

/*  Header & Navigation Styling                                    */

/*******************************************************************/

/* Remove bottom border from side-header container */

.site-header {
	border-bottom: 0px !important;
}
.real-gorilla-branding {
	margin-bottom: 30px;
}
/* Logo Fix */
.site-header .site-branding img {
	max-width: 100% !important;
}
/* Add top and bottom padding to logo anchor element */

.site-branding a {
	padding-top: 30px;
	padding-bottom: 30px;
}
/* Remove left float form logo, center align it and limit its width to 50% of the container, on mobile this is set to 320px */

.site-branding {
	float: none !important;
	width: 70% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
}
/* Change nav height, background colour and border */

.storefront-primary-navigation {
	height: 47px;
	background-color: #333333 !important;
	border-bottom: solid 1px #454545;
	border-top: solid 1px #454545;
}
/* Make nav text uppercase */

.nav-menu {
	text-transform: uppercase !important;
}
/* Change nav text size */

.main-navigation ul li a {
	font-size: 14px !important;
}
/* Set current item background to brand orange */

.nav-menu .current-menu-item, .current-menu-parent {
	background-color: #ffa500 !important;
}
/* Set hover colour on current item to white */

.current-menu-item:hover a, .current-menu-parent:hover a {
	color: #ffffff !important;
}

.menu-mobile .current-menu-item, .current-menu-parent {
	background-color: transparent !important;
}
/* Set nav item hover colour */

.menu-item a:hover {
	color: #ffffff !important;
	background-color: #ffa500 !important;
}
/* Remove left margin because we're now wrapping active elements in an orange container */

.main-navigation ul.menu>li:first-child, .main-navigation ul.nav-menu>li:first-child {
	margin-left: 0px !important;
}
/* Make mobile menu a full width block */

.menu-toggle {
	width: 100% !important;
	height: 50px !important;
	background-color: #ffa500 !important;
	border: none !important;
	margin-bottom: 30px;
    max-width: none !important;
}



/* Hide dropdown arrow */

.main-navigation ul.menu>li.menu-item-has-children>a:after, .main-navigation ul.menu>li.page_item_has_children>a:after, .main-navigation ul.nav-menu>li.menu-item-has-children>a:after, .main-navigation ul.nav-menu>li.page_item_has_children>a:after {
	display: none !important;
}
/* Float the side header cart menu to the right so it's next to the cart icon */

.site-header-cart .cart-contents {
	float: right !important;
}
/* Add left padding to header cart icon so it's not touching the menu */

.site-header-cart .cart-contents:after {
	padding-left: 20px !important;
	clear: both !important;
}
/* Resize the cart header to match main navigation */

.site-header-cart {
	height: 45px;
	margin-top: 0px !important;
}
/* align the basket with the nav */

.cart-contents {
	margin-top: -15px !important;
}
/* Make header cart icon orange */

.site-header-cart:hover :after {
	color: #ffa500 !important;
}
/* Make masthead autoheight instead of fixed */

#masthead {
	height: auto !important;
	padding-top: 0px !important;
}
/* Hide reader text elements */

.screen-reader-text {
	display: none;
}
/* Stop icons from appearing on sub-menus */

.sub-menu li a:before {
	display: none!important;
}
/* Add menu icon */

.rgc-menu-home a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f015" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-shop a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f005" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-seed-menu-shop a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f4d8" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-seeds a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f4d8" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-promo a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f06b" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-social a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f1e0" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-disclaimer a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f05a" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-faq a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f059" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add menu icon */

.rgc-menu-contact a:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f0e0" !important;
	color: #ffffff !important;
	display: inline-block !important;
	padding-right: 10px !important;
}
/* Add side and bottom border to breadcrumbs */

.woocommerce-breadcrumb {
	border-left: solid 1px #454545 !important;
	border-right: solid 1px #454545 !important;
	border-bottom: solid 1px #454545 !important;
}
/* Dropdown / sticky options menu on product pages */

.ssatc-sticky-add-to-cart .button {
	background-color: #ffa500 !important;
}
.ssatc-sticky-add-to-cart .button:hover {
	background-color: #e68c00 !important;
	color: #ffffff !important;
}
/*******************************************************************/

/*******************************************************************/

/*  Posts & Pages                                                  */

/*******************************************************************/

/* Remove bottom margin from headings on posts and pages */

.page.hentry, .post.hentry {
	margin-bottom: 0px !important;
}
/* Change size of page headings */

.page .entry-header .entry-title {
	font-size: 2em !important;
}
/* Hide page heading from homepage */

body.home .entry-header {
	display: none;
}
.term-description {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 20px 1px 20px;
	background-color: #454545;
	text-align: center;
	margin-top: 17px;
}
.term-description p {
	font-weight: 600 !important;
	color: #ffa500 !important;
}
.disclaimer-wrapper {}
.disclaimer-wrapper--large {}
.disclaimer-wrapper--mobile {}
.disclaimer-wrapper--homepage {
	margin-top: 0px !important;
}
.disclaimer-wrapper h2 {
	font-family: 'Open Sans', sans-serif !important;
	color: #ffa500 !important;
	text-transform: uppercase !important;
	font-size: 17px;
	font-weight: 600;
	line-height: 27.506px;
	border-bottom: 0px !important;
}
.disclaimer-wrapper h2::before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f05a";
	display: inline-block;
	padding-right: 6px;
}
.disclaimer-wrapper h3 {
	font-family: 'Open Sans', sans-serif !important;
	color: #FF0000 !important;
	text-transform: uppercase !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 27.506px;
	border-bottom: 0px !important;
	margin-bottom: 10px !important;
	border-top: 0px !important;
}
.disclaimer-wrapper p {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #ffa500 !important;
}
.disclaimer-title-wrapper {
	margin-top: 1em;
	background-color: #454545;
	width: 100%;
	margin-bottom: 17px;
	padding: 11px 18px 3px 18px;
}
.disclaimer-content-wrapper {
	width: 100%;
	height: auto;
	padding: 20px 20px 1px 20px;
	background-color: #454545;
	text-align: center;
	margin-top: 0px;
}
.related ul.products li.product {
	margin-bottom: 2em !important;
}
/* Style FAQ page */

.faq-accordion {}
.faq-accordion .faq-main {
	background-color: #292929 !important;
	border: solid 1px #454545 !important;
}
.faq-accordion .faq-title {
	font-size: 14px !important;
}
.faq-main .faq-title h4:hover {
	color: #e68c00 !important;
}
.faq-main.open .faq-title h4:hover {
	color: #e68c00 !important;
}
.faq-main.open .faq-title h4 {
	color: #ffa500 !important;
}
.faq-accordion .faq-title:after {
	display:none;
}
.faq-accordion .faq-main.open {
	padding-bottom: 20px;
}
.faq-content {
	padding-bottom: 0px;
}
/* Clean out 404 page */

body.error404 {}
body.error404 .widget_product_search, body.error404 .fourohfour-columns-2, body.error404 section {
	display: none !important;
}
/*******************************************************************/

/*******************************************************************/

/*  Sidebar Styling                                                */

/*******************************************************************/

#secondary .widget-title {
	font-family: 'Open Sans', sans-serif !important;
	color: #ffa500 !important;
	text-transform: uppercase !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 27.506px;
	border-bottom: 0px !important;
	margin-bottom: 10px !important;
	margin-top: 20px !important;
}
#secondary.widget-area {
	padding: 20px 20px 0px 20px;
	background-color: #454545 !important;
}
#secondary.widget-area .widget {
	padding-top: 0px !important;
	margin-bottom: 0px !important;
}
#secondary.widget-area .widget:first-of-type {
	padding-top: 0px !important;
	padding-bottom: 1px !important;
}
#secondary .cat-item:before {}
.widget_product_categories ul li {
	
}
.widget_product_categories ul li.current-cat::before {
	color: #ffa500 !important;
	content: "\f054";
	opacity: 1 !important;
}
#secondary .current-cat-parent::before {
	color: #ffa500 !important;
	opacity: 1 !important;
}
.widget_product_categories ul li::before {
	content: "\f054";
}
#secondary .cat-parent {
	margin-left: -0px !important;
}
.cat-item:hover:before {}
.widget_shopping_cart .product_list_widget li {
	border-bottom: solid 1px #454545 !important;
}
.widget_shopping_cart p.total {
    border-bottom: solid 1px #454545 !important;
}
.woocommerce-mini-cart__buttons a.wc-forward {
	text-transform: uppercase !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 14px !important;
}
.woocommerce-mini-cart__buttons a.wc-forward {
	padding: 14px !important;
}
.woocommerce-mini-cart__buttons a.wc-forward:hover {
	color: #ffffff !important;
}
.woocommerce-mini-cart__buttons.buttons a:after {
	display: none !important;
}
#secondary .woocommerce-mini-cart.cart_list.product_list_widget {
	margin-top: -15px !important;
}
.widget_recent_reviews .product_list_widget {
	margin-top: -15px !important;
	margin-bottom: 15px !important;
}
.widget_recent_reviews .product_list_widget li {
	border-bottom: 1px solid #a7a7a7 !important;
}
.woocommerce-product-search .search-field {
	background-color: #292929 !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.618 !important;
	color: #a7a7a7 !important;
	border: 0px !important;
}
.woocommerce-product-search:before {
	color: #a7a7a7 !important;
	top: 0.9em !important;
}
.woocommerce-product-search .search-field::placeholder {}
.widget.woocommerce.widget_shopping_cart .wc-forward {
	margin-bottom: 20px !important;
}
.widget.woocommerce.widget_product_categories {
	margin-top: -20px !important;
}
.widget_product_categories .widget-title {
	padding-top: 0px !important;
}
.form-row .button {
	background-color: #ffa500 !important;
}
.form-row .button:hover {
	background-color: #e68c00 !important;
}
/*******************************************************************/

/*******************************************************************/

/*  Footer Styling                                                 */

/*******************************************************************/

.site-footer {
	border-top: solid 1px #454545 !important;
}
.site-footer .site-info {
	text-align: center;
	padding-top: 30px !important;
	border-top: solid 1px #454545 !important;
	padding-bottom: 30px !important;
	font-size: 14px !important;
}
.footer-widgets {
	padding-top: 30px !important;
	text-align: center !important;
}
.footer-widgets .widget-title {
	font-family: 'Open Sans', sans-serif !important;
	color: #ffa500 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 27.506px !important;
	border-bottom: 0px !important;
	margin-bottom: 10px !important;
}
/*******************************************************************/

/*******************************************************************/

/*  Widget Styling                                                 */

/*******************************************************************/

.widget-title {
	font-family: 'Open Sans', sans-serif !important;
	color: #ffa500 !important;
	text-transform: uppercase !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 27.506px;
	border-bottom: 0px !important;
	margin-bottom: 10px !important;
}
.textwidget {
	font-size: 14px !important;
}
/*******************************************************************/

/*******************************************************************/

/*  WooCommerce                                                    */

/*******************************************************************/

.woocommerce-info {
	margin-top: 40px;
    font-weight: 600;
}
/* Add padding to hero blocks and remove bottom margins */

.sph-hero {
	padding: 30px;
	margin-bottom: 0px;
}
/* Hide silly edit this section button when using hero sliders */

.storefront-hero__button-edit {
	display: none;
}
/* Styling for product page header */

.woocommerce-products-header__title.page-title {
	background-color: #454545 !important;
	padding: 13px 18px 13px 18px !important;
	margin-bottom: 0px !important;
	font-size: 2em !important;
	font-weight: 600 !important;
}
/* Change styling of price on related and carousel blocks */

.products .product .price {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 27.4286px !important;
	text-rendering: optimizeLegibility !important;
	word-wrap: break-word !important;
}
/* Change styling of price on product entry-summary to match carousel and related blocks */

.product .entry-summary .price {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 27.4286px !important;
	text-rendering: optimizeLegibility !important;
	word-wrap: break-word !important;
	margin-top: 0px !important;
}
/* Make on sale bar full width and center align sale text on product pages */

.product .onsale {
	background-color: #ffa500 !important;
	color: #ffffff !important;
	border: 0px !important;
	border-radius: 0px !important;
	width: 100% !important;
	text-align: center;
	font-size: 1.2em !important;
	margin-bottom: 40px !important;
}
/* Change title size on related product blocks (not the main block heading but the heading for each product) */

.products .product .woocommerce-loop-product__title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: normal !important;
	line-height: normal !important;
	text-rendering: optimizeLegibility !important;
	word-wrap: break-word !important;
}
/* Make the above change colour when you hover over it, we don't want the section title to change colour */

.products .product .woocommerce-loop-product__title:hover {
	color: #e68c00 !important;
}
/* Add background to related block header - to match carousel headings */

section.related>h2, section.up-sells>h2 {
	background-color: #454545 !important;
	padding: 13px 18px 13px 18px !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	margin-top: 40px;
}
/* Add icon to related block heading */

section.related>h2:before, section.up-sells>h2:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f0c9";
	display: inline-block;
	padding-right: 6px;
}
/* Add background and padding to product blocks on all product listing and carousels */

.products .product {
	padding: 10px;
	background-color: #454545 !important;
}
/* Remove (count) from product listings */

mark.count {
	display: none !important;
}
/* Rating styles */

.star-rating:before {
	color: #ffa500 !important;
}
.star-rating span:before {
	color: #ffa500 !important;
}
/* Rating styles */

/* Tab styling */

.woocommerce-tabs {
	background-color: #454545 !important;
	padding: 20px !important;
}
.wc-tabs a {
	color: #a7a7a7 !important;
}
.wc-tabs a:hover {
	color: #ffa500 !important;
}
.wc-tabs .active a {
	color: #ffa500 !important;
}
.wc-tabs .active:after {
	color: #ffa500 !important;
}
.woocommerce-tabs ul.wc-tabs {
	border-top: 0px !important;
}
.wc-tabs li {
	border-bottom: 1px solid #a7a7a7 !important;
}
.woocommerce-tabs .panel h2:first-of-type {
	font-size: 1.4em !important;
}
/* Tab styling */

/* Hide onsale badge from product listing */

.products .product .onsale {
	display: none !important;
}
/* Add to cart buttons on product listings */

.add_to_cart_button {
	background-color: #ffa500 !important;
	border: 0px !important;
	border-radius: 0px !important;
}
.add_to_cart_button:hover {
	background-color: #e68c00 !important;
	color: #ffffff !important;
}
/* Style add to cart button in summary */

.single_add_to_cart_button {
	background-color: #ffa500 !important;
	border: 0px !important;
	border-radius: 0px !important;
	padding: 15px !important;
}
.single_add_to_cart_button:hover {
	background-color: #e68c00 !important;
	color: #ffffff !important;
}
/* Set background and padding for summary container */

.product .summary {
	background-color: #454545 !important;
	padding: 20px !important;
}
/* Reduce product title font size, it's too large */

.product .product_title {
	font-size: 2em !important;
}
/* Change border colour on product meta */

.product .product_meta {
	border-top: solid 1px #a7a7a7 !important;
}
/* Remove margin from product title in summary so that price is closer to the title, we add margin in on the ratings so they no longer have negative margin */

.product .entry-summary .entry-title {
	margin-bottom: 0px !important;
}
/* Remove negative margin and replace with same amount that WAS on the entry-title */

.product .entry-summary .woocommerce-product-rating {
	margin-top: 0.540791em !important;
}
/* WooCarousel Styling (Plugin) */

.another_carousel_header .title {
	text-align: left !important;
}
.another_carousel_header .title:before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400;
	content: "\f0c9";
	display: inline-block;
	padding-right: 3px;
}
.owl-stage .owl-item {
	background-color: #454545;
	padding: 20px 10px !important;
}
.owl-item .item .price {
	font-size: 16px !important;
}
.owl-item .woocommerce-Price-amount {
	color: #a7a7a7 !important;
}
.wpcsp_product_carousel_slider .fa {
	background-color: #ffa500 !important;
	border-radius: 0px !important;
}
.wpcsp_product_carousel_slider .fa:hover {
	background-color: #e68c00 !important;
}
.wooslider {
	border-radius: 0px !important;
	border-color: #ffa500 !important;
	margin-bottom: 40px !important;
	height: auto !important;
}
.wooslider:hover {
	border-color: #e68c00 !important;
}
.wooslider-type-slides.image-slide {
	background-color: #454545 !important;
}
.ribbon-wrapper {
	top: 20px !important;
	left: 18px !important;
}
.ribbon {
	border-color: transparent !important;
}
/* WooCarousel Styling (Plugin) */

/* Change text colour on product pagination */

.storefront-single-product-pagination a {
	color: #ffffff !important;
}
/* Select dropdown on product page */

table.variations select {
	background-color: #ffa500 !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
	padding: 8px !important;
	color: #ffffff !important;
	margin-top: 10px !important;
	border: 0px !important;
}
table.variations select:hover {
	outline: none !important;
}
.input-text.qty {
	background-color: #ffa500 !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 21px !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	border: 0px !important;
	padding: 12px !important;
}
.woocommerce-loop-category__title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	color: #ffa500 !important;
	height: 22px !important;
	letter-spacing: normal !important;
	line-height: normal !important;
}
.woocommerce-loop-category__title:hover {
	color: #e68c00 !important;
}
.woocommerce-noreviews {
	background-color: #ffa500 !important;
}
/* Messy overrides for cart / checkout page */

td.actions {
	padding-top: 20px !important;
	background-color: transparent !important;
}
.actions .button {
	padding: 16px !important;
	line-height: 13px !important;
}
.wc-proceed-to-checkout .checkout-button, .place-order .button {
	background-color: #ffa000;
}
.wc-proceed-to-checkout .checkout-button:hover, .place-order .button:hover {
	background-color: #e68c00 !important;
	color: #ffffff !important;
}
.wc-proceed-to-checkout .checkout-button:after {
	display: none;
}
.wc-proceed-to-checkout {
    margin-bottom: 0;
}
.return-to-shop .button:hover {
	color: #ffffff !important;
}
ul.order_details:after, ul.order_details:before {
	display: none !important;
}
ul.woocommerce-order-overview {
	margin-top: 40px !important;
}
.woocommerce-order-overview, .woocommerce-order-details {
	margin-bottom: 40px !important;
}
.woocommerce-order p:nth-of-type(2) {
	margin-bottom: 40px !important;
}
ul.wc-bacs-bank-details {
	margin-top: 20px !important;
}
.woocommerce-pagination {
	margin-top: 5px !important;
}
.woocommerce-pagination .page-numbers.current {
	background-color: #fca500 !important;
	color: #ffffff !important;
	font-weight: 600;
}
.woocommerce-product-gallery__wrapper {
	background-color: #454545 !important;
}
.free-seeds h4 {
	font-size: 18px !important;
}
.free-seeds p, .free-seeds li {
	font-size: 14px !important;
	font-style: italic;
	color: #fca500;
}
.n2-ow.n2-style-a18a63d811a2d12341553600389b8d20-dot.n2-active {
	background-color: #fca500 !important;
}
.n2-ow.n2-style-a18a63d811a2d12341553600389b8d20-dot:hover {
	background-color: #fca500 !important;
}
/* Mega Menu */

.smm-mega-menu .widget-title {
	font-weight: 600 !important;
	font-size: 16px !important;
}
.main-navigation ul li.smm-active .widget ul:not(.products) li {
	line-height: 1.8em !important;
}
.main-navigation ul li.smm-active .widget ul:not(.products) li a {
	background-color: transparent !important;
	color: #acacac !important;
	font-weight: 600 !important;
}
.main-navigation ul li.smm-active .widget ul:not(.products) li a:hover {
	color: #fca500 !important;
}
.current-product-ancestor {
	background-color: transparent !important;
}
.main-navigation ul li.smm-active .widget {
	margin-bottom: 0em !important;
}
.smm-mega-menu .current-menu-item {
	background-color: transparent !important;
}
.smm-mega-menu {
	background-color: #292929 !important;
	border-top: 0px solid #454545;
}
.smm-active:hover {
	background-color: #fca500;
}
.widget_shopping_cart {
	margin-top: 0px !important;
	border-top: 1px solid #454545;
}
.sub-menu {
	margin-top: 0px !important;
}
/* Woocommerce Messages */

.woocommerce-message {
	font-weight: 600 !important;
	margin-bottom: 1.5em !important;
}
.woocommerce-message:first-child {
	margin-top: 1.5em !important;
}
.woocommerce-message a {
	margin-top: 5px !important;
}
.woocommerce-message a.button:hover {
	background-color: #ffa500 !important;
    border-left-color: rgba(255,255,255,.25)!important;
}
.woocommerce-error a {
	margin-top: 5px !important;
}
.woocommerce-error:first-child {
	margin-top: 1.5em !important;
}
.woocommerce-error {
	font-weight: 600 !important;
	margin-bottom: 1.5em !important;
}
.woocommerce-error a.button:hover {
	background-color: #e2401c !important;
}
.auction-message {
	font-weight: 600 !important;
    padding: 1em 1.618em;
    margin-bottom: 1.617924em;
    background-color: #ffa500 !important;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0,0,0,.15);
}
/* Remove Caption From Lightbox */

.pswp__caption {
	display: none;
}
/* Z-index on home page arrows */

.wpcsp_product_carousel_slider .another_carousel_header i {
	z-index: 700 !important;
}
/* Breadcrumb Fix */

.storefront-breadcrumb {
	padding: 0em 0;
	margin: 0 0 1em;
}
/* T-Shirt Promo */

#t-shirt-promo {
	margin-bottom: 40px;
}
/* Currency Switcher */

.dd-select {
	background: #292929 !important;
	border: 0px !important;
    border-radius: 0px !important;
}
.dd-pointer-down {
	border-top: solid 5px #acacac !important;
}
.dd-pointer-up {
	border-bottom: solid 5px #fff !important;
}
.woocommerce-currency-switcher-form a.dd-option {
	background: #292929 !important;
	border: 0px !important;
}
.widget-woocommerce-currency-switcher {

}
.dd-options {
	z-index: 200 !important;
	border: 0px !important;
	box-shadow: 0 0 0 0 !important;
}

.dd-click-off-close {
	border-top: 1px solid #454545 !important;
}
/* Seeds */

.term-seeds #primary {
	width: 100% !important;
	margin-top: 0px !important;
}
/* Contact Form */

.page-id-8 input[type="text"] {
	background-color: #292929;
	color: #a7a7a7;
	width: 50%;
}
.page-id-8 input[type=text]:focus {
	background-color: #292929;
	color: #a7a7a7;
}
.page-id-8 input[type=email] {
	background-color: #292929;
	color: #a7a7a7;
	width: 50%;
}
.page-id-8 input[type=email]:focus {
	background-color: #292929;
	color: #a7a7a7;
}
.page-id-8 textarea {
	background-color: #292929;
	color: #a7a7a7;
	width: 100%;
}
.page-id-8 textarea:focus {
	background-color: #292929;
	color: #a7a7a7;
}
#coupon_code {
	background-color: #292929;
	color: #a7a7a7;
}
/* SEED PAGE BREADCRUMB */

.term-seeds .woocommerce-breadcrumb {
	display: none !important;
}
/* DOKAN */

.dokan-single-store.dokan-w8 {
	width: 100%;
}
.dokan-share-btn-wrap {
	border-right: 0px solid #EDEDED !important;
}
li.dokan-share-btn-wrap .dokan-share-btn {
	margin-top: 8px;
}
.dokan-info {
	background-color: #222222 !important;
	border-top: 3px solid #ffa500 !important;
	border-radius: 0px !important;
	color: #a7a7a7 !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 0px !important;
}
.dokan-info:before {
	background-color: #ffa500 !important;
}
.profile-info {
	width: 78% !important;
	color: #a7a7a7 !important;
}
.dokan-share-btn {
	background-color: #ffa500 !important;
	border-color: #ffa500 !important;
}
.store-wrapper {
	box-shadow: 0 0 0 0 !important;
}
.store-footer {
	background: #222222 !important;
	border-top: 1px solid #ffa500 !important;
}
.dokan-btn-theme {
	background-color: #ffa500 !important;
	border-color: #ffa500 !important;
}
.dokan-btn-theme:hover {
	color: #FFFFFF !important;
	background-color: #e68c00 !important;
	border-color: #e68c00 !important;
}
.store-data h2 a {
	color: #ffa500 !important;
	font-weight: 600;
}
.dokan-seller-search-form {
	display: none;
}
.dokan-btn {
	border-radius: 0px !important;
}
.profile-info-summery {
	background-color: #454545 !important;
	border: 0px !important;
}
.dokan-list-inline {
	background-color: #222222 !important;
	border: 0px !important;
}
.dokan-single-store .dokan-store-tabs ul li {
	border-right: #333333 1px solid !important;
}
.dokan-single-store .dokan-store-tabs ul li a {
	color: #a7a7a7 !important;
}
.dokan-single-store .dokan-store-tabs ul li a:hover {
	background-color: #ffa500;
	color: #FFFFFF !important;
}
.featured-label {
	background: #ffa500 !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active {
	background: #ffa500;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
	color: #FFFFFF !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
	background: #ffa500;
	color: #FFFFFF !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
	background: #ffa500;
}
.dokan-store .products .product {
	padding: 10px;
	background-color: #454545 !important;
}
.dokan-store .site-main {
	background-color: transparent !important;
	padding: 0 !important;
}
.storefront-sorting {
	margin-bottom: 10px;
	margin-top: 10px;
}
.woocommerce-ordering {
	float: left;
	margin-right: 0em;
}
.orderby {
	background-color: #222222;
	border: 1px solid #454545;
	color: #ffa500;
	height: 35px;
	padding: 0 15px 0 15px;
}
.plus {
	color: #FFFFFF !important;
	height: 45px;
}
.minus {
	color: #FFFFFF !important;
	height: 45px;
}
.bid_button {
	height: 45px !important;
}
.quantity .qty {
	width: 100px;
}
.dps-pack {
	background-color: #292929 !important;
	padding: 20px;
	margin-bottom: 10px;
}
#dokan-subscription-pack {
	margin-top: 0px !important
}
.dokan-form-control {
	color: #a7a7a7 !important;
	background-color: #292929 !important;
	border: 0px !important;
	height: 45px !important;
	font-size: 16px;
}
textarea.dokan-form-control {
	height: 200px !important;
}
.dps-pack-wrappper {
	border: 0px !important;
}
.dashboard-widget {
	background-color: #292929 !important;
	border: 0px !important;
}
.dokan-panel {
	background-color: #292929 !important;
	border: 0px !important;
}
.dokan-progress {
	background-color: #222222 !important;
}
.chart-legend {
	background-color: #292929 !important;
	border: 0px !important;
}
.dokan-reports-content .dokan-reports-area ul.chart-legend li {
	border-bottom: 1px solid #454545;
}
.count {
	border-bottom: 1px solid #454545 !important;
}
.dokan-alert-info {
	background-color: #222222;
	border-color: #454545;
	color: #a7a7a7 !important;
}
.dokan-progress-bar-info {
	background-color: #454545;
	color: #ffa500;
}
.dokan-subscription-content .seller_subs_info {
	background: #292929 !important;
	box-shadow: 0px 0px 0px 0px #ddd !important;
}
.product_pack_item {
	background: #292929 !important;
	box-shadow: 0px 0px 0px 0px #ddd !important;
	width: 30% !important;
}
.pack_price {
	background-color: #ffa500 !important;
}
.pack_data_option {
	border-top: 1px solid #454545 !important;
}
.dashboard-widget {
	padding: 5px 10px !important;
}
.dokan-dashboard header.dokan-dashboard-header h1 {
	border-bottom: 1px solid #454545 !important;
}
.dokan-dashboard-content ul.dokan_tabs {
	border-bottom: 1px solid #222222 !important;
}
.dokan-dashboard-content ul.dokan_tabs li {
	border: 1px solid #222222 !important;
	background-color: #222222;
}
.dokan-dashboard-content ul.dokan_tabs li.active {
	border-bottom: 0px solid #fff !important;
	background-color: #ffa500 !important;
}
.dokan-dashboard-content ul.dokan_tabs li.active a {
	color: #FFFFFF !important;
}
.dokan-dashboard-content ul.dokan_tabs li a:hover {
	background-color: #ffa500 !important;
	color: #FFFFFF !important;
}
.dokan-alert-warning {
	background-color: #222;
	border-color: #222;
	color: #ffa500;
}
.dokan-alert-danger {
	background-color: #ffa500;
	border-color: #ffa500;
	color: #FFF;
}
input[type="submit"].dokan-btn-theme {
	height: 42px !important;
}
.datepicker .hasDatepicker {
	background-color: #292929;
}
.select2-container--default .select2-selection--single {
	height: 42px;
	border: 1px solid #292929;
	margin-top: -5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	background-color: #292929;
	color: #a7a7a7;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 30px;
}
#order_date_filter {
	background-color: #292929;
}
#dokan_order_filter {
	margin-top: -5px !important;
}
input[type="submit"].dokan-btn-success {
	height: 45px !important;
	margin-top: -3px !important;
	background-color: #ffa500 !important;
	border-color: #ffa500 !important;
}
input[type="submit"].dokan-btn-success:hover {
	background-color: #e68c00 !important;
	border-color: #e68c00 !important;
}
.dokan-error {
	background: #222;
	border-bottom: 1px solid #222;
	border-left: 1px solid #222;
	border-right: 1px solid #222;
}
#dokan_order_filter {
	margin-top: -5px !important;
}
.seller_subs_info span {
	color: #ffa500 !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #a7a7a7 !important;
}
input[name="dokan_order_filter"] {
	margin-top: -5px;
}
.select2-dropdown {
	background-color: #292929 !important;
	border: 1px solid #292929;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #222;
}
.dokan-subscription-content .pack_content_wrapper .product_pack_item .pack_price {
	padding-top: 30px !important;
}
.select2-container--default .select2-selection--multiple {
	background-color: #292929 !important;
	border: 0px solid #ededed;
}
.dokan-edit-row {
	background-color: #222 !important;
	border: 0px !important;
}
.dokan-edit-row .dokan-section-heading {
	border-bottom: 1px solid #292929;
}
.dokan-input-group-addon {
	background-color: #222;
	border: 1px solid #292929;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #292929;
}
.select2-search__field {
	background-color: #292929 !important;
	height: 40px;
}
.select2-container--default .select2-search--inline .select2-search__field {
	background-color: #292929 !important;
}
.dokan-panel-default>.dokan-panel-heading {
	color: #FFF;
	background-color: #ffa500;
	border-color: #ffa500;
}
.dokan-dashboard .dokan-dashboard-content ul {
	margin: 0 0 1.41575em 0em !important;
}
.dokan-product-attribute-heading {
	background-color: rgba(241, 241, 241, 0) !important;
}
.dokan-message {
	background-color: #222222 !important;
    border-bottom: 1px solid #222222 !important;
    border-left: 1px solid #222222 !important;
    border-right: 1px solid #222222 !important;
}
.dokan-close {
    opacity: 1;
    color: #a7a7a7;
}
.dokan-close:hover {
    opacity: 0.5;
    color: #FFF !important;	
}
.variation-topbar-heading {
	background-color: rgba(241, 241, 241, 0) !important;
}
.product-edit-container .dokan-feat-image-upload {
	border: 4px dashed #292929;
	height: 195px;
    width: 195px;
}
.product-edit-container .dokan-feat-image-upload i.fa-cloud-upload {
	color: #292929;
}
.product-edit-container .dokan-feat-image-upload a.dokan-feat-image-btn {
	color: #a7a7a7;
	background-color: #292929;
	text-shadow:0 0 0 !important;
	padding: 10px;
}
.product-edit-container #dokan-product-images ul.product_images li.add-image.add-image {
	border: 2px dashed #292929;
}
.product-edit-container #dokan-product-images ul.product_images li.add-image.add-image a {
	color: #292929;
}
.dokan-feat-image-upload a.dokan-feat-image-btn:hover {
	background: #292929 !important;
}
.current_pack .pack_data_option {
    border-top: 1px solid #ffa500 !important;
}
.dokan-dashboard .dokan-dashboard-content {
	background-color: #454545 !important;
	padding: 0px 0px 25px 25px !important;
}
.dokan-product-listing .dokan-product-listing-area .row-actions .delete a {
	color: red !important;
}
#dokan-product-list-table {
	font-size: 13px !important;
}
.table {
	font-size: 13px !important;	
}
.dokan-discount-options {
	margin-bottom: 20px;
}
.dokan-product-edit header.dokan-dashboard-header h1.entry-title a.view-product {
	background-color: #ffa500;
	border-color: #ffa500;
	color: #FFF;
}
.dokan-product-edit header.dokan-dashboard-header h1.entry-title a:hover {
	background-color: #e68c00 !important;
	border-color: #e68c00 !important;
	color: #FFF !important;
}
.dokan-settings-area .dokan-banner {
    border: 4px dashed #292929 !important;
}
.dokan-map-wrap {
	border:1px solid #292929 !important;
}
a.dokan-btn-info, .dokan-btn-info {
	background-color: #ffa500 !important;
    border-color: #ffa500 !important;
}
a.dokan-btn-info:hover, .dokan-btn-info:hover {
	background-color: #e68c00 !important;
    border-color: #e68c00 !important;
	color: #FFF !important;
}
.dokan-settings-content .dokan-settings-area .button-area i.fa-cloud-upload {
	color: #292929 !important;
}
.hasCountdown {
	background-color: #333333 !important;
	padding: 25px !important;
	margin-bottom: 25px !important;
}
.dokan-select-all-attributes {
	color: #a7a7a7 !important;
	background-color: #292929 !important;
	border:0px;
}
.dokan-select-no-attributes {
	color: #a7a7a7 !important;
	background-color: #292929 !important;	
	border:0px;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar {
    padding: 2px !important;
    background: #ffa500 !important;
}
.dokan-alert-success {
    background-color: #ffa500;
    border-color: #ffa500;
    color: #FFFFFF;
    font-weight: 600;
}
.dokan-auction-other-sections {
	display: none;
}
.auction-bage {
    top: 12px;
    left: 12px;
}
 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--auctions-activity a::before {
 	content: "\f0e3";
 }
 span.winning {
 	background: -webkit-linear-gradient(#ffa500,#ffa500) !important;
 	min-width: 60px !important;
 	z-index: 9;
 }
 .auction-condition {
 	display: none;
 }
 .woocommerce-MyAccount-content h2 {
 	font-weight: 300;
 	font-size: 1.8em;
 }
 .dokan-profile-completeness {
 	display: none;
 }
 .dokan-linked-product-options {
 	display: none;
 }
 .dokan-other-options {
  	display: none;	
 }
 .dokan-discount-options {
   	display: none;		
 }
 /* Hide second description editor */

.dokan-auction-post-content {
	display: none;
}
/* Hide tag selection */

.dokan-form-group.dokan-auction-tags {
	display: none;
}
/* Hide proxy bid checkbox */

.dokan-form-group.dokan-auction-proxy-bid {
	display: none;
}
/* Hide item condition select */

.dokan-auction-item-condition, .dokan-auction-type {
	display: none;
}
/* Hide dokan variation support */

.dokan-attribute-variation-options {}

.store-social-wrapper {
	position: absolute !important;
}
.is-active a {
	color: #ffa500 !important;
}
.fa-map-marker {
	display: none !important;
}
.fa-map-marker:before {
	display: none !important;
}
.dokan-store-info {
	padding-left: 0px !important;
}
.dokan-store-info li:before {
	content: "" !important;
}
.dokan-store-info ul {
	margin: 0px;
}
.dokan-store-info {
	margin: 0px;
}

a.dokan-btn-default, .dokan-btn-default {
    color: #a7a7a7;
    background-color: #222222;
    border-color: #222222;
}
a.dokan-btn-default:hover, .dokan-btn-default:hover {
    background-color: #222222;
    border-color: #222222;
}

/* Secondary Navigation */

.menu-top-container {
	max-width: 68em;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.secondary-navigation ul.menu a {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.secondary-navigation ul.menu a:hover {
	background-color: transparent !important;
	color: #ffa500 !important;
}
.secondary-navigation li.current-menu-item>a {
	color: #ffa500 !important;
}
.secondary-navigation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	background-color: #333333;
	border-bottom: 1px solid #454545;
	margin-bottom: 50px !important;
}
.secondary-navigation .menu {
	font-size: 12px;
}
#masthead {
	position: relative;
	padding-top: 40px !important;
}
/* Forms */

.input-text {
	color: #a7a7a7 !important;
	background-color: #292929 !important;
}
input[type=search] {
	color: #a7a7a7 !important;
	background-color: #292929 !important;
}
input[type=search]::placeholder {
	color: #a7a7a7 !important;
}
input[type=text] {
	color: #a7a7a7 !important;
	background-color: #292929 !important;
}
input::placeholder {
	color: #a7a7a7;
}
textarea::placeholder {
	color: #a7a7a7;
}
textarea {
    background-color: #292929;
    color: #a7a7a7;
}
textarea:focus {
    background-color: #292929;
    color: #a7a7a7;
}
input[type=email] {
    background-color: #292929;
    color: #a7a7a7;
}
input[type=email]:focus {
    background-color: #292929;
    color: #a7a7a7;
}
input[type=number] {
	color: #a7a7a7 !important;
	background-color: #292929 !important;
	border: 0px !important;
	line-height: 2.5em;
	padding-left: 10px;
}
.select2-container--default .select2-selection--single {
	background-color: #292929;
    border: 1px solid #292929;
    border-radius: 4px;
    margin-top: 0px !important;
    border-radius: 0px;
}
.select2-selection__arrow {
	top: 5px !important;
}
.age-gate-wrapper {
	background-color: #222222;
}
.age-gate-form {
    background: #222222;
}
/* reCAPTCHA */

.g-recaptcha {
	margin-bottom: 20px;
}
/* reCAPTCHA */

.demo_store {
	background-color: #ffa500;
    font-weight: 600;
}
.demo_store a.woocommerce-store-notice__dismiss-link:hover {
    color: #FFFFFF !important;
    opacity: 0.7;
}
/* Free Gifts */

.gift-popup-title {
    background: #292929;
    margin-bottom: 0px;
    padding: 1.618em;
}

.gift-product-title {
    background: #454545 !important;
}

.gift-product-item {
	border: 0px solid #d2d2d2 !important;
}

.gift-product-item img {
	border-bottom: 0px solid #d2d2d2 !important;
}
.woocommerce-cart .owl-stage-outer {
	background: #2e2e2e !important;
}
.owl-stage-outer {
	background: #454545 !important;
}
.owl-carousel .owl-item {
	background: transparent;
}

.gift-product-hover {
	background: rgba(46, 46, 46, 0.7);
}
.gift-product-hover div {
    border-radius: 0px;
    box-shadow: none;
}
.gift-product-hover div a {
	border: none;
    color: #ffffff;
    background: transparent;
}
.gift-product-hover div a:hover {
    color: #ffffff !important;
    background: transparent !important;
}

.gift-product-hover div {
	border: none;
    background: #ffa500;
}
.gift-product-hover div:hover {
	border: none;
    background: #e68c00;
}

.gift-product-item.disable-hover .gift-product-hover {
	background: rgba(46, 46, 46, 0.7) !important;
}

.owl-carousel .owl-nav div {
	background-color: #ffa500 !important;
	color: #ffffff !important;
	border: none !important;
    width: 35px !important;
    height: 35px !important;
    line-height: 31px !important;
    font-size: 25px !important;
    opacity: 0.9 !important;
    top: 40% !important;
    transform: rotate(180deg) !important;
}
.owl-carousel .owl-nav div:hover {
	background-color: #e68c00 !important;
}

/* Slideshow background */

.seed-slider .n2-ss-slide-backgrounds {
	background: url(/files/2018/03/rgs-relaunch-20-small-scsreen.png);
	background-position-x: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.seed-promo .n2-ss-slide-backgrounds {
	background: url(/files/2018/03/rgs-relaunch-20-small-scsreen.png);
	background-position-x: right;
    background-size: cover;
}

/* 100% Cart Total */
.cart_totals {
    width: 100% !important;
    float: left !important;
}

/* Auction Tweeks */
.active-auctions:first-child {
    margin-top: 25px;
}

.active-auctions {
    margin-top: 50px;
}
.woocs_diplay_none {
	display: none;
}

.rol-thumb-cnt {
	display: none;
}

/* Sold Out */
 
.soldout {
	padding: 0px;
	background: transparent;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url(/files/2019/06/sold.png);
	height: 54px;
	width: 56px;
}

/* Edit Link */

.edit-link a {
	color: red !important;
}
.edit-link a:hover {
	text-decoration: underline !important;
}
.product-categories {
	font-size: 13px;
}
a.remove::before {
	color: #e2401c;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	color:#ffa500;
}

/*******************************************************************/

/*******************************************************************/

/*******************************************************************/

/*  Media Queries                                                 */

/*******************************************************************/

/* Desktop */

@media screen and (min-width: 1198px) {
	#primary {
		float: right !important;
	}
	.hero-slides--seeds {
		margin-top: 0px !important;
	}
	.hero-slides, .hero-navigation--wrapper {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.hero-slides-seeds--small {
		margin-top: 0px !important;
		margin-bottom: 40px !important;
	}
	.disclaimer-wrapper--large {
		display: block !important;
	}
	.disclaimer-wrapper--mobile {
		display: none !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 1199px) {
	.store-social-wrapper {
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
	}
	.store-address {
		margin: 0 0 0em !important;
	}
}
/* Laptop */

@media screen and (min-width: 968px) and (max-width: 1197px) {
	.real-gorilla-branding {
		margin-top: 0px !important;
	}
	.hero-wrapper--homepage {
		margin-top: 25px !important;
		height: auto !important;
		margin-bottom: 45px !important;
	}
	.hero-wrapper--seedpage {
		margin-top: 25px !important;
		height: auto !important;
		margin-bottom: 40px !important;
	}
	#primary {
		float: right !important;
	}
	.site-main {
		margin-top: 0px !important;
	}
	.hero-wrapper--seeds {
		margin-bottom: 20px !important;
	}
	.hero-slides--seeds {
		margin-top: 20px !important;
	}
	.hero-slides-seeds--small {
		margin-top: 20px !important;
		margin-bottom: 40px !important;
	}
	.hero-navigation--wrapper {
		display: none !important;
	}
	.hero-slides {
		float: none;
		width: 100%;
	}
	.disclaimer-wrapper--large {
		display: block !important;
	}
	.disclaimer-wrapper--mobile {
		display: none !important;
	}
}
/* Laptop */

@media screen and (min-width: 0px) and (max-width: 1063px) {
	.secondary-navigation {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	#secondary .widget-title {
		font-size: 14px;
	}
	.profile-info {
		width: 70% !important;
	}
}
/* Tablet - Landscape */

@media screen and (min-width: 768px) and (max-width: 967px) {
	.real-gorilla-branding {
		margin-top: 0px !important;
	}
	#primary {
		float: right !important;
	}
	.hfeed.site {
		padding-top: 0px !important;
		/*margin-top: 166px;*/
	}
	.site-main {
		margin-top: 0px !important;
	}
	.hero-wrapper--homepage {
		margin-top: 25px !important;
		height: auto !important;
		margin-bottom: 45px !important;
	}
	.hero-wrapper--seedpage {
		margin-top: 25px !important;
		height: auto !important;
		margin-bottom: 45px !important;
	}
	.hero-wrapper--seeds {
		margin-bottom: 20px !important;
	}
	.hero-slides--seeds {
		margin-top: 20px !important;
	}
	.hero-slides-seeds--small {
		margin-top: 20px !important;
		margin-bottom: 40px !important;
	}
	.hero-navigation--wrapper {
		display: none !important;
	}
	.hero-slides {
		float: none;
		width: 100% !important;
	}
	.disclaimer-wrapper--large {
		display: block !important;
	}
	.disclaimer-wrapper--mobile {
		display: none !important;
	}
	.disclaimer-wrapper.disclaimer-wrapper--mobile {
		margin-top: -40px !important;
	}
	.wc-proceed-to-checkout .checkout-button, .place-order .button {
		font-size: 1em !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 871px) {
	.profile-info {
		width: 60% !important;
	}
}
/* Tablet */

@media screen and (min-width: 481px) and (max-width: 767px) {
	#primary {
		float: none !important;
	}
	/* Change nav height, background colour and border */
	.storefront-primary-navigation {
		height: 0px !important;
		background-color: #333333 !important;
		border-bottom: solid 0px #454545 !important;
		border-top: solid 0px #454545 !important;
	}
	#secondary {
		width: 100%;
		margin-top: -40px !important;
		margin-bottom: 80px !important;
	}
	.hfeed.site {
		padding-top: 0px !important;
		margin-top: 0px;
	}
	.site-main {
		margin-top: 0px !important;
	}
	.hero-wrapper--homepage {
		margin-top: 45px !important;
		height: auto !important;
		margin-bottom: 45px !important;
	}
	.hero-wrapper--seedpage {
		margin-top: 30px !important;
		height: auto !important;
		margin-bottom: 45px !important;
	}
	.hero-navigation--wrapper {
		display: none !important;
	}
	.hero-slides {
		float: none;
		width: 100%;
	}
	.hero-slides-seeds--small {
		margin-top: 0px !important;
		margin-bottom: 40px !important;
	}
	.storefront-single-product-pagination {
		display: none;
	}
	.disclaimer-wrapper--large {
		display: none !important;
	}
	.disclaimer-wrapper--mobile {
		display: block !important;
		margin-bottom: 0px !important;
	}
	.disclaimer-wrapper.disclaimer-wrapper--mobile {
		margin-top: -40px !important;
	}
	.products.columns-4 li, .products.columns-3 li {
		margin-bottom: 40px !important;
	}
	/* Contact Form */
	.page-id-8 input[type="text"] {
		width: 100%;
	}
	.page-id-8 input[type=email] {
		width: 100%;
	}
	.page-id-8 textarea {
		width: 100%;
	}
	#masthead {
		padding-top: 0px !important;
	}
	.term-description {
		margin-bottom: 35px !important;
	}
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	left: .875em;
	}
	.col2-set {
	width: 100% !important;	
	}
	.col1 {
	padding-right: 0px !important;
    padding-left: 0px !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 522px) {
	.store-social-wrapper {
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
	}
	.profile-info-head {
		display: none;
	}
	.profile-info {
		width: 90% !important;
	}
}
/* Mobile */

@media screen and (min-width: 0px) and (max-width: 480px) {
	.real-gorilla-branding {
		margin-top: -10px !important;
	}
	#primary {
		float: none !important;
	}
	/* Change nav height, background colour and border */
	.storefront-primary-navigation {
		height: 0px !important;
		background-color: #333333 !important;
		border-bottom: solid 0px #454545 !important;
		border-top: solid 0px #454545 !important;
	}
	#secondary {
		display: none !important;
	}
	.hfeed.site {
		padding-top: 0px !important;
		margin-top: 0px;
	}
	.site-main {
		margin-top: 0px !important;
	}
	.hero-wrapper--homepage {
		margin-top: 25px !important;
		height: auto !important;
		margin-bottom: 25px !important;
	}
	.hero-wrapper--seedpage {
		margin-top: 10px !important;
		height: auto !important;
		margin-bottom: 25px !important;
	}
	.hero-navigation--wrapper {
		display: none !important;
	}
	.hero-slides {
		float: none;
		width: 100%;
	}
	.storefront-single-product-pagination {
		display: none;
	}
	.disclaimer-wrapper--large {
		display: none !important;
	}
	.disclaimer-wrapper--mobile {
		display: block !important;
		margin-bottom: 40px !important;
	}
	.woocommerce-product-search:before {
		display: none !important;
	}
	.woocommerce-breadcrumb {
		display: none;
	}
	.products.columns-4 li, .products.columns-3 li {
		margin-bottom: 40px !important;
	}
	.wc-proceed-to-checkout .checkout-button, .place-order .button {
		font-size: 1em !important;
	}
	/* Contact Form */
	.page-id-8 input[type="text"] {
		width: 100%;
	}
	.page-id-8 input[type=email] {
		width: 100%;
	}
	.page-id-8 textarea {
		width: 100%;
	}
	#masthead {
		padding-top: 0px !important;
	}
	.term-description {
		margin-bottom: 35px !important;
	}
	.woocommerce-products-header__title.page-title {
		font-size: 1.5em !important;
	}
}
/*************************************************************************/

/* Legacy RGC media queries, at some point these should be shifted to the blocks above */

@media screen and (min-width: 767px) and (max-width: 872px) {
	.menu-item a {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}
@media screen and (min-width: 767px) and (max-width: 1067px) {
	.menu-item a:before {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.site-branding {
		margin-bottom: 0px !important;
	}
	.site-branding a {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
}
@media screen and (max-width: 767px) {
	.custom-logo-link a {
		max-width: 320px;
	}
	.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
		max-width: 320px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.site-branding {
		width: 100% !important;
		display: block !important;
	}
}
/*******************************************************************/



/* Flags */

.flag {
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url('flags.png') no-repeat;
}


.flag.flag-ad {
	background-position: -48px 0;
}

.flag.flag-ae {
	background-position: -96px 0;
}

.flag.flag-af {
	background-position: -144px 0;
}

.flag.flag-ag {
	background-position: -192px 0;
}

.flag.flag-ai {
	background-position: -240px 0;
}

.flag.flag-al {
	background-position: -288px 0;
}

.flag.flag-am {
	background-position: -336px 0;
}

.flag.flag-an {
	background-position: -384px 0;
}

.flag.flag-ao {
	background-position: -432px 0;
}

.flag.flag-ar {
	background-position: -480px 0;
}

.flag.flag-as {
	background-position: -528px 0;
}

.flag.flag-at {
	background-position: -576px 0;
}

.flag.flag-au {
	background-position: -624px 0;
}

.flag.flag-aw {
	background-position: -672px 0;
}

.flag.flag-ax {
	background-position: -720px 0;
}

.flag.flag-az {
	background-position: 0 -48px;
}

.flag.flag-ba {
	background-position: -48px -48px;
}

.flag.flag-bb {
	background-position: -96px -48px;
}

.flag.flag-bd {
	background-position: -144px -48px;
}

.flag.flag-be {
	background-position: -192px -48px;
}

.flag.flag-bf {
	background-position: -240px -48px;
}

.flag.flag-bg {
	background-position: -288px -48px;
}

.flag.flag-bh {
	background-position: -336px -48px;
}

.flag.flag-bi {
	background-position: -384px -48px;
}

.flag.flag-bj {
	background-position: -432px -48px;
}

.flag.flag-bl {
	background-position: -480px -48px;
}

.flag.flag-bm {
	background-position: -528px -48px;
}

.flag.flag-bn {
	background-position: -576px -48px;
}

.flag.flag-bo {
	background-position: -624px -48px;
}

.flag.flag-br {
	background-position: -672px -48px;
}

.flag.flag-bs {
	background-position: -720px -48px;
}

.flag.flag-bt {
	background-position: 0 -96px;
}

.flag.flag-bw {
	background-position: -48px -96px;
}

.flag.flag-by {
	background-position: -96px -96px;
}

.flag.flag-bz {
	background-position: -144px -96px;
}

.flag.flag-ca {
	background-position: -192px -96px;
}

.flag.flag-cd {
	background-position: -240px -96px;
}

.flag.flag-cf {
	background-position: -288px -96px;
}

.flag.flag-cg {
	background-position: -336px -96px;
}

.flag.flag-ch {
	background-position: -384px -96px;
}

.flag.flag-ci {
	background-position: -432px -96px;
}

.flag.flag-ck {
	background-position: -480px -96px;
}

.flag.flag-cl {
	background-position: -528px -96px;
}

.flag.flag-cm {
	background-position: -576px -96px;
}

.flag.flag-cn {
	background-position: -624px -96px;
}

.flag.flag-co {
	background-position: -672px -96px;
}

.flag.flag-cr {
	background-position: -720px -96px;
}

.flag.flag-cu {
	background-position: 0 -144px;
}

.flag.flag-cv {
	background-position: -48px -144px;
}

.flag.flag-cw {
	background-position: -96px -144px;
}

.flag.flag-cy {
	background-position: -144px -144px;
}

.flag.flag-cz {
	background-position: -192px -144px;
}

.flag.flag-de {
	background-position: -240px -144px;
}

.flag.flag-dj {
	background-position: -288px -144px;
}

.flag.flag-dk {
	background-position: -336px -144px;
}

.flag.flag-dm {
	background-position: -384px -144px;
}

.flag.flag-do {
	background-position: -432px -144px;
}

.flag.flag-dz {
	background-position: -480px -144px;
}

.flag.flag-ec {
	background-position: -528px -144px;
}

.flag.flag-ee {
	background-position: -576px -144px;
}

.flag.flag-eg {
	background-position: -624px -144px;
}

.flag.flag-eh {
	background-position: -672px -144px;
}

.flag.flag-er {
	background-position: -720px -144px;
}

.flag.flag-es {
	background-position: 0 -192px;
}

.flag.flag-et {
	background-position: -48px -192px;
}

.flag.flag-eu {
	background-position: -96px -192px;
}

.flag.flag-fi {
	background-position: -144px -192px;
}

.flag.flag-fj {
	background-position: -192px -192px;
}

.flag.flag-fk {
	background-position: -240px -192px;
}

.flag.flag-fm {
	background-position: -288px -192px;
}

.flag.flag-fo {
	background-position: -336px -192px;
}

.flag.flag-fr {
	background-position: -384px -192px;
}

.flag.flag-ga {
	background-position: -432px -192px;
}

.flag.flag-gb {
	background-position: -480px -192px;
}

.flag.flag-gd {
	background-position: -528px -192px;
}

.flag.flag-ge {
	background-position: -576px -192px;
}

.flag.flag-gg {
	background-position: -624px -192px;
}

.flag.flag-gh {
	background-position: -672px -192px;
}

.flag.flag-gi {
	background-position: -720px -192px;
}

.flag.flag-gl {
	background-position: 0 -240px;
}

.flag.flag-gm {
	background-position: -48px -240px;
}

.flag.flag-gn {
	background-position: -96px -240px;
}

.flag.flag-gq {
	background-position: -144px -240px;
}

.flag.flag-gr {
	background-position: -192px -240px;
}

.flag.flag-gs {
	background-position: -240px -240px;
}

.flag.flag-gt {
	background-position: -288px -240px;
}

.flag.flag-gu {
	background-position: -336px -240px;
}

.flag.flag-gw {
	background-position: -384px -240px;
}

.flag.flag-gy {
	background-position: -432px -240px;
}

.flag.flag-hk {
	background-position: -480px -240px;
}

.flag.flag-hn {
	background-position: -528px -240px;
}

.flag.flag-hr {
	background-position: -576px -240px;
}

.flag.flag-ht {
	background-position: -624px -240px;
}

.flag.flag-hu {
	background-position: -672px -240px;
}

.flag.flag-ic {
	background-position: -720px -240px;
}

.flag.flag-id {
	background-position: 0 -288px;
}

.flag.flag-ie {
	background-position: -48px -288px;
}

.flag.flag-il {
	background-position: -96px -288px;
}

.flag.flag-im {
	background-position: -144px -288px;
}

.flag.flag-in {
	background-position: -192px -288px;
}

.flag.flag-iq {
	background-position: -240px -288px;
}

.flag.flag-ir {
	background-position: -288px -288px;
}

.flag.flag-is {
	background-position: -336px -288px;
}

.flag.flag-it {
	background-position: -384px -288px;
}

.flag.flag-je {
	background-position: -432px -288px;
}

.flag.flag-jm {
	background-position: -480px -288px;
}

.flag.flag-jo {
	background-position: -528px -288px;
}

.flag.flag-jp {
	background-position: -576px -288px;
}

.flag.flag-ke {
	background-position: -624px -288px;
}

.flag.flag-kg {
	background-position: -672px -288px;
}

.flag.flag-kh {
	background-position: -720px -288px;
}

.flag.flag-ki {
	background-position: 0 -336px;
}

.flag.flag-km {
	background-position: -48px -336px;
}

.flag.flag-kn {
	background-position: -96px -336px;
}

.flag.flag-kp {
	background-position: -144px -336px;
}

.flag.flag-kr {
	background-position: -192px -336px;
}

.flag.flag-kw {
	background-position: -240px -336px;
}

.flag.flag-ky {
	background-position: -288px -336px;
}

.flag.flag-kz {
	background-position: -336px -336px;
}

.flag.flag-la {
	background-position: -384px -336px;
}

.flag.flag-lb {
	background-position: -432px -336px;
}

.flag.flag-lc {
	background-position: -480px -336px;
}

.flag.flag-li {
	background-position: -528px -336px;
}

.flag.flag-lk {
	background-position: -576px -336px;
}

.flag.flag-lr {
	background-position: -624px -336px;
}

.flag.flag-ls {
	background-position: -672px -336px;
}

.flag.flag-lt {
	background-position: -720px -336px;
}

.flag.flag-lu {
	background-position: 0 -384px;
}

.flag.flag-lv {
	background-position: -48px -384px;
}

.flag.flag-ly {
	background-position: -96px -384px;
}

.flag.flag-ma {
	background-position: -144px -384px;
}

.flag.flag-mc {
	background-position: -192px -384px;
}

.flag.flag-md {
	background-position: -240px -384px;
}

.flag.flag-me {
	background-position: -288px -384px;
}

.flag.flag-mf {
	background-position: -336px -384px;
}

.flag.flag-mg {
	background-position: -384px -384px;
}

.flag.flag-mh {
	background-position: -432px -384px;
}

.flag.flag-mk {
	background-position: -480px -384px;
}

.flag.flag-ml {
	background-position: -528px -384px;
}

.flag.flag-mm {
	background-position: -576px -384px;
}

.flag.flag-mn {
	background-position: -624px -384px;
}

.flag.flag-mo {
	background-position: -672px -384px;
}

.flag.flag-mp {
	background-position: -720px -384px;
}

.flag.flag-mq {
	background-position: 0 -432px;
}

.flag.flag-mr {
	background-position: -48px -432px;
}

.flag.flag-ms {
	background-position: -96px -432px;
}

.flag.flag-mt {
	background-position: -144px -432px;
}

.flag.flag-mu {
	background-position: -192px -432px;
}

.flag.flag-mv {
	background-position: -240px -432px;
}

.flag.flag-mw {
	background-position: -288px -432px;
}

.flag.flag-mx {
	background-position: -336px -432px;
}

.flag.flag-my {
	background-position: -384px -432px;
}

.flag.flag-mz {
	background-position: -432px -432px;
}

.flag.flag-na {
	background-position: -480px -432px;
}

.flag.flag-nc {
	background-position: -528px -432px;
}

.flag.flag-ne {
	background-position: -576px -432px;
}

.flag.flag-nf {
	background-position: -624px -432px;
}

.flag.flag-ng {
	background-position: -672px -432px;
}

.flag.flag-ni {
	background-position: -720px -432px;
}

.flag.flag-nl {
	background-position: 0 -480px;
}

.flag.flag-no {
	background-position: -48px -480px;
}

.flag.flag-np {
	background-position: -96px -480px;
}

.flag.flag-nr {
	background-position: -144px -480px;
}

.flag.flag-nu {
	background-position: -192px -480px;
}

.flag.flag-nz {
	background-position: -240px -480px;
}

.flag.flag-om {
	background-position: -288px -480px;
}

.flag.flag-pa {
	background-position: -336px -480px;
}

.flag.flag-pe {
	background-position: -384px -480px;
}

.flag.flag-pf {
	background-position: -432px -480px;
}

.flag.flag-pg {
	background-position: -480px -480px;
}

.flag.flag-ph {
	background-position: -528px -480px;
}

.flag.flag-pk {
	background-position: -576px -480px;
}

.flag.flag-pl {
	background-position: -624px -480px;
}

.flag.flag-pn {
	background-position: -672px -480px;
}

.flag.flag-pr {
	background-position: -720px -480px;
}

.flag.flag-ps {
	background-position: 0 -528px;
}

.flag.flag-pt {
	background-position: -48px -528px;
}

.flag.flag-pw {
	background-position: -96px -528px;
}

.flag.flag-py {
	background-position: -144px -528px;
}

.flag.flag-qa {
	background-position: -192px -528px;
}

.flag.flag-ro {
	background-position: -240px -528px;
}

.flag.flag-rs {
	background-position: -288px -528px;
}

.flag.flag-ru {
	background-position: -336px -528px;
}

.flag.flag-rw {
	background-position: -384px -528px;
}

.flag.flag-sa {
	background-position: -432px -528px;
}

.flag.flag-sb {
	background-position: -480px -528px;
}

.flag.flag-sc {
	background-position: -528px -528px;
}

.flag.flag-sd {
	background-position: -576px -528px;
}

.flag.flag-se {
	background-position: -624px -528px;
}

.flag.flag-sg {
	background-position: -672px -528px;
}

.flag.flag-sh {
	background-position: -720px -528px;
}

.flag.flag-si {
	background-position: 0 -576px;
}

.flag.flag-sk {
	background-position: -48px -576px;
}

.flag.flag-sl {
	background-position: -96px -576px;
}

.flag.flag-sm {
	background-position: -144px -576px;
}

.flag.flag-sn {
	background-position: -192px -576px;
}

.flag.flag-so {
	background-position: -240px -576px;
}

.flag.flag-sr {
	background-position: -288px -576px;
}

.flag.flag-ss {
	background-position: -336px -576px;
}

.flag.flag-st {
	background-position: -384px -576px;
}

.flag.flag-sv {
	background-position: -432px -576px;
}

.flag.flag-sy {
	background-position: -480px -576px;
}

.flag.flag-sz {
	background-position: -528px -576px;
}

.flag.flag-tc {
	background-position: -576px -576px;
}

.flag.flag-td {
	background-position: -624px -576px;
}

.flag.flag-tf {
	background-position: -672px -576px;
}

.flag.flag-tg {
	background-position: -720px -576px;
}

.flag.flag-th {
	background-position: 0 -624px;
}

.flag.flag-tj {
	background-position: -48px -624px;
}

.flag.flag-tk {
	background-position: -96px -624px;
}

.flag.flag-tl {
	background-position: -144px -624px;
}

.flag.flag-tm {
	background-position: -192px -624px;
}

.flag.flag-tn {
	background-position: -240px -624px;
}

.flag.flag-to {
	background-position: -288px -624px;
}

.flag.flag-tr {
	background-position: -336px -624px;
}

.flag.flag-tt {
	background-position: -384px -624px;
}

.flag.flag-tv {
	background-position: -432px -624px;
}

.flag.flag-tw {
	background-position: -480px -624px;
}

.flag.flag-tz {
	background-position: -528px -624px;
}

.flag.flag-ua {
	background-position: -576px -624px;
}

.flag.flag-ug {
	background-position: -624px -624px;
}

.flag.flag-us {
	background-position: -672px -624px;
}

.flag.flag-uy {
	background-position: -720px -624px;
}

.flag.flag-uz {
	background-position: 0 -672px;
}

.flag.flag-va {
	background-position: -48px -672px;
}

.flag.flag-vc {
	background-position: -96px -672px;
}

.flag.flag-ve {
	background-position: -144px -672px;
}

.flag.flag-vg {
	background-position: -192px -672px;
}

.flag.flag-vi {
	background-position: -240px -672px;
}

.flag.flag-vn {
	background-position: -288px -672px;
}

.flag.flag-vu {
	background-position: -336px -672px;
}

.flag.flag-wf {
	background-position: -384px -672px;
}

.flag.flag-ws {
	background-position: -432px -672px;
}

.flag.flag-ye {
	background-position: -480px -672px;
}

.flag.flag-yt {
	background-position: -528px -672px;
}

.flag.flag-za {
	background-position: -576px -672px;
}

.flag.flag-zm {
	background-position: -624px -672px;
}

.flag.flag-zw {
	background-position: -672px -672px;
}
