/*
Theme Name: Modellic - shared on wplocker.com
Description: Model Agency WordPress Theme
Author: coffeecream 
Theme URI: http://themeforest.net/user/coffeecream/portfolio
Author URI: http://themeforest.net/user/coffeecream
Version: 1.0.9
License: ThemeForest Regular License
License URI: http://themeforest.net/licenses/regular
Text Domain: modellic
*/ 

/*------------------------------------------------------------------

[Master Stylesheet]

Project:                Modellic - Model Agency HTML Template
Version:                1.0
Last change:            22/10/2015
Author:                 Coffeecream Themes
Assigned to:            Marcin Banaszek

------------------------------------------------------------------

[Color codes]

Body background:        #181818 (dark grey)
Brand color:            #d1212b (gold)
Text:                   #999 (grey)
Header h1-h6:           #fff (white)
Main nav background:    #0c0c0c (darker grey)

a (standard):           #d1212b (gold)
a (visited):            #d1212b (gold)
a (active):             #d1212b (gold)
a (hover):              #7d7346 (darker gold)

------------------------------------------------------------------

[Table of contents]

1. Global styles
	1.1. Body
	1.2. Colors
	1.3. Headings
	1.4. Links & buttons
	1.5. Tables
	1.6. Blockquotes
	1.7. Loader
	1.8. Dropdowns
	1.9. Tabs
	1.10. Dividers
	1.11. Lists
	1.12. Address
	1.13. Preformatted text
2. Visual Composer
	2.1. Spacing Issues Fix
3. Header
	3.1. Navbar
	3.2. Mobile nav
	3.3. Tools
4. Slider
5. Content
	5.1. Titles
	5.2. Parallax
	5.3. Price tables
	5.4. Models
	5.5. Carousels
	5.6. Sidebar
	5.7. Forms
	5.8. Pagination
	5.9. Breadcrumb
	5.10. Accordion
	5.11. Vertical gallery
	5.12. Modal window
	5.13. Maps
	5.14. Testimonials
	5.15. Instagram
6. Blog
	6.1. Latest posts
	6.2. Sticky posts
	6.3. Blog widgets
	6.4. Single post
	6.5. Comments
	6.6. Images formatting
	6.7. Page links
	6.8. Post gallery
	6.9. Post media
7. Shop
	7.1. Products list
		7.1.1. Full width products list
		7.1.2. Product carousel
	7.2. Pagination
	7.3. Product details
		7.3.1. Product browse buttons
		7.3.2. Favorite button
	7.4. Related products
	7.5. Cart
	7.6. Checkout
	7.7. Reviews
	7.8. Booking calendar
	7.9. Shop sidebar
		7.9.1. Shop widgets
		7.9.2. Categories list
		7.9.3. Range sliders
		7.9.4. Mini cart
	7.10. Login form
	7.11. Dashboard
	7.12. Favorites list
8. Footer
	8.1. Footer nav
	8.2. Footer contact details
	8.3. Footer archive & categories
	8.4. Footer comments
	8.5. Footer RSS
9. Mobile styles
   9.1. Big screens
   9.2. Regular tablets
   9.3. Small tablets
   9.4. Smartphones

-------------------------------------------------------------------*/

/* 1. GLOBAL STYLES
===================================================================*/

	/* 1.1. BODY
	---------------------------------------------------------------*/
.post-password-form { margin-top: 150px; }
.wcmenucart-contents{display: none;}
	body {
		background: #181818;
		color: #999;
		font-family: 'Fauna One', serif;
		line-height: 2rem;
		overflow-x: hidden;
		padding-top: 128px;
	}

		.theme-white {
			color: #777;
		}

		body.page-template-page-blank {
			padding-top: 0;
		}

		.top-bar-0 {
			padding-top: 68px;
		}

		.theme-white {
			background: #fff;
		}

	section {
		padding: 0;
	}

		body.archive .archive-template-fullwidth {
			padding-top: 0;
			text-align: center;
		}

	p {
		margin: 0;
	}

	hr {
		background: none;
		border: none;
		border-top: 1px solid #333;
		margin-bottom: 1.5rem;
	}

		.theme-white hr {
			border-top: 1px solid #ddd;
		}

	.vc_separator .vc_sep_holder .vc_sep_line {
		border-top: 1px solid #333;
	}

	.theme-white .vc_separator .vc_sep_holder .vc_sep_line {
		border-top: 1px solid #ddd;
	}

	b, strong {
		color: #ccc;
		font-weight: bold;
	}

		.theme-white b,
		.theme-white strong {
			color: #666;
		}

	nav {
		background: none;
		box-shadow: none;
	}

	th {
		font-weight: normal;
	}

	img {
		height: auto;
		max-width: 100%;
	}
	nav .brand-logo img{ width: 162px; }
	nav ul a { font-size: 1.3rem; }
	.no-margin {
		margin: 0;
	}

	.container .row {
		margin: 0 -1.5rem;
	}

	.row .col {
		padding: 0 1rem;
	}

	.video-container {
		margin-bottom: 1.5rem;
	}

	/* 1.2. COLORS
	---------------------------------------------------------------*/

	.primary-color {
		color: #d1212b;
	}

	.primary-background {
		background: #d1212b;
		color: #fff;
	}
	

	/* 1.3. HEADINGS
	---------------------------------------------------------------*/

	h1, h2, h3, h4, h5, h6 {
		color: #fff;
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		letter-spacing: -0.05rem;
		margin: 0 0 1.5rem;
		text-transform: uppercase;
	}

	h1 {
		font-size: 2.5rem;
	}

	h2 {
		font-size: 2rem;
	}
	
	h3 {
		font-size: 1.5rem;
	}
	
	h4 {
		font-size: 1rem;
	}
	
	h5 {
		font-size: 1rem;
	}
	
	h6 {
		font-size: 1rem;
	}
	.text-shadow-black{ text-shadow: 2px 2px 2px #000; }
	.text-shadow-white{ text-shadow: 2px 2px 2px #fff; }
	.products .product h3 {
		color: #fff;
		font-family: 'Fauna One', serif;
		font-size: 1.5rem;
		font-weight: normal;
		text-transform: none;
	}

	.theme-white h1,
	.theme-white h2,
	.theme-white h3,
	.theme-white h4,
	.theme-white h5,
	.theme-white h6,
	.theme-white #comments h2,
	.theme-white .comment-reply-title,
	.theme-white #tab-description h2,
	.theme-white .products .product h3  {
		color: #222;
	}

	#tab-description h2,
	#tab-reviews h2 {
		font-size: 1.5rem;
	}
	#menu-main-menu{
		margin: 0 10% 0 0;
	}
	.side-nav {
		height: 100% !important;
	}

	/* 1.4. LINKS & BUTTONS
	---------------------------------------------------------------*/

	a,
	button,
	input[type=submit] {
		transition: all .3s ease;
		-moz-transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
	}

	a {
		color: #d1212b;
	}

	a:hover {
		color: #7d7346;
	}

	.btn,
	.btn:focus,
	.submit,
	.submit:focus,
	.button,
	.button:focus,
	.btn-large,
	.btn-large:focus,
	input[type=submit],
	input[type=submit]:focus {
		background: #d1212b;
		border: 0;
		border-radius: 2px;
		box-shadow: none;
		color: #fff;
		display: inline-block;
		height: 36px;
		line-height: 36px;
		padding: 0 2rem;
		text-transform: none;
	}

		.btn:hover,
		.btn-large:hover,
		.submit:hover,
		.button:hover,
		input[type=submit]:hover {
			background: #7d7346;
			box-shadow: none;
			color: #fff;
		}

		.btn input {
			padding: 0;
		}

	.btn-large,
	.btn-large:active,
	.btn-large:focus {
		height: 54px;
		line-height: 56px;
	}

	.btn-left {
		text-align: left;
	}

	.btn-center {
		text-align: center;
	}

	.btn-right {
		text-align: right;
	}

	/* 1.5. TABLES
	---------------------------------------------------------------*/

	table {
		margin: 0 0 1.5rem;
	}
	td,th{padding: 0 !important;}
	.shop_attributes th {
		color: inherit;
	}

	.shop_attributes tr th,
	.shop_attributes tr td {
		border-bottom: 1px solid #333;
	}

		.theme-white .shop_attributes tr th,
		.theme-white .shop_attributes tr td {
			border-bottom: none !important;
		}

	.shop_attributes tr td {
		text-align: right;
	}

	.shop_attributes tr td p {
		margin: 0;
	}

	.striped > tbody > tr:nth-child(odd) {
		background-color: #0c0c0c;
		border-bottom: 1px solid #333;
	}

		.theme-white .striped > tbody > tr:nth-child(odd) {
			background-color: #f8f8f8;
			border-bottom: 1px solid #e4e4e4;
		}

	/* 1.6. BLOCKQUOTES
	---------------------------------------------------------------*/

	blockquote {
		border: 0;
		color: #ccc;
		font-style: italic;
		line-height: 2.2rem;
		font-size: 1.1rem;
		margin: 0 0 1.5rem;
		padding: 0 0 2rem 3rem;
		position: relative;
	}

		.theme-white blockquote {
			color: #666;
		}

		blockquote:before {
			content: "\f10e";
			color: #d1212b;
			font-family: "FontAwesome";
			font-size: 2rem;
			left: 0;
			position: absolute;
			top: 0;
		}

		blockquote p {
			margin: 0;
		}

		blockquote footer {
			color: #fff;
			font-style: normal;
		}

			.theme-white blockquote footer {
				color: #222;
			}

	.owl-item blockquote {
		font-size: 1rem;
		font-style: normal;
		margin-bottom: 1.5rem;
		padding: 0 10%;
	}

		.owl-item blockquote:before {
			display: none;
		}

		.owl-item blockquote p {
			margin: 0 0 1rem;
		}

	q {
		color: #ccc;
		font-style: italic;
	}

		.theme-white q {
			color: #666;
		}

	/* 1.7. LOADER
	---------------------------------------------------------------*/

	#loader {
		background: #181818;
		bottom: 0;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 50000;
	}

		.theme-white #loader {
			background: #fff;
		}

		#loader .preloader-wrapper {
			left: 50%;
			margin: -32px 0 0 -32px;
			position: absolute;
			top: 50%;
		}

		.spinner-blue, .spinner-blue-only {
			border-color: #d1212b;
		}

	/* 1.8. DROPDOWNS
	---------------------------------------------------------------*/

	.dropdown-content,
	#tools .right li .dropdown-content {
		background-color: #080808;
		margin: 0 !important;
		min-width: 200px;
		top: 100% !important;
	}

		.theme-white .dropdown-content,
		.theme-white #tools .right li .dropdown-content {
			background-color: #fff;
		}

		.dropdown-content li,
		#tools .right li .dropdown-content li {
			color: #888;
			display: block;
			margin: 0 !important;
			padding: 0;
			transition: all .3s ease;
		}

		.dropdown-content li > a,
		#tools .right li .dropdown-content li > a {
			border-bottom: 1px solid #222;
			color: #888 !important;
			display: block;
			font-size: 1rem;
			padding: 1rem;
		}

			.theme-white .dropdown-content li > a,
			.theme-white #tools .right li .dropdown-content li > a {
				border-bottom: 1px solid #e4e4e4;
			}

			.dropdown-content li:hover,
			.dropdown-content li.active,
			#tools .right li .dropdown-content li:hover,
			#tools .right li .dropdown-content li.active {
				background-color: #d1212b;
			}

				.dropdown-content li > a:hover,
				.dropdown-content li.active a,
				#tools .right li .dropdown-content li > a:hover {
					color: #fff !important;
				}

					.theme-white .dropdown-content li > a:hover,
					.theme-white .dropdown-content li.active a,
					.theme-white #tools .right li .dropdown-content li > a:hover {
						color: #222 !important;
					}


	/* 1.9. TABS
	---------------------------------------------------------------*/

	.tabs {
		background-color: #0c0c0c;
		border-bottom: 1px solid #333;
		margin-bottom: 4rem;
		overflow-x: hidden;
	}

		.theme-white .tabs {
			background-color: #fff;
			border-bottom: 1px solid #e4e4e4;
		}

		.tabs .tab {
			padding: 0;
		}

			.tabs .tab:before {
				display: none;
			}

		.tabs .tab a {
			color: #fff;
		}

		.theme-white .tabs .tab a {
			color: #222;
		}

			.tabs .tab a:hover {
				color: #d1212b;
			}

	.tabs .indicator {
		background-color: #d1212b;
	}

	/* 1.10. DIVIDERS
	---------------------------------------------------------------*/

	.divider {
		background-color: #333;
		margin-bottom: 1.5rem;
	}

		.theme-white .divider {
			background-color: #ddd;
		}

	/* 1.11. LISTS
	---------------------------------------------------------------*/

	dl {
		margin: 0 0 1.5rem;
	}

		dt {
			color: #ccc;
		}

			.theme-white dt {
				color: #666;
			}

		dd {
			margin: 0 0 1rem 2rem;
		}

	ul {
		margin: 0 0 1.5rem 0;
	}
		
		.container {
    		width: 90% !important;
		}
		ul > li {
			padding: 0 0 0 0;
			position: relative;
		}

			ul:not > li:before {
				color: #7d7346;
				content: "\f105";
				font-family: "FontAwesome";
				left: 0;
				position: absolute;
				top: 0;
			}

			ul > li > ul {
				margin: 0 0 0 1rem;
			}

				ul > li > ul > li > ul > li > ul {
					margin: 0;
				}
				ul.tags-scort{ float: left; width: 100%; text-align: center; }
		ul.tags-scort li{ float: left; list-style: none;}
		ul.tags-scort li:before{ content: "" !important; float: left;  }
	ol {
		margin-bottom: 1.5rem;
		padding-left: 1rem; 
	}

		ol > li {
			list-style-type: decimal;
			padding: 0;
		}

			ol > li:before {
				display: none;
			}

		ol > li > ol {
			margin: 0 0 0 2rem;
		}

	/* 1.12. ADDRESS
	---------------------------------------------------------------*/

	address {
		font-style: normal;
		margin-bottom: 1rem;
		padding-left: 1.5rem;
		position: relative;
	}

		address:before {
			color: #7d7346;
			content: "\f041";
			font-family: "FontAwesome";
			left: 0;
			position: absolute;
			top: 0;
		}

	/* 1.13. PREFORMATTED TEXT
	---------------------------------------------------------------*/

	pre {
		background: #111;
		border: 1px dashed #333;
		padding: 1rem;
	}

		.theme-white pre {
			background: #f8f8f8;
			border: 1px solid #ddd;
		}

/* 2. VISUAL COMPOSER
===================================================================*/

	/* 2.10. SPACING ISSUE FXIES
	---------------------------------------------------------------*/

	.vc_row {
		padding: 30px 0;
	}
	@media screen and (max-width:767px) {
		
		
		.vc_row-fluid{
			
		}
	}	
	

	.vc_row.paddings-medium {
		padding: 4rem 0;
	}

	.vc_row.paddings-large {
		padding: 8rem 0;
	}

	.vc_row.paddings-none {
		padding: 0;
	}

	.wpb_button:last-child,
	.wpb_content_element:last-child,
	ul.wpb_thumbnails-fluid>li:last-child {
		margin-bottom: 0;
	}

	body .vc_col-has-fill>.vc_column-inner,
	body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
	body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
	body .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
	body .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
	body .vc_row-has-fill>.vc_column_container>.vc_column-inner,
	body .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
	body .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
		padding-top: 0;
	}


/* 3. HEADER
===================================================================*/

header {
	background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	left: 0;
	position: fixed;
	top: -4rem;
	width: 100%;
	z-index: 1000;
	transition: all .3s ease;
}

	.theme-white header {
		background: #fff;
	}

	header:before {
		background: #080808;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		transition: all .3s ease;
	}

		.theme-white header:before {
			background: #fff;
			box-shadow: 5px 0 5px rgba(0,0,0,0.1);
		}

	.no-background,
	.top-bar-0 header {
		top: 0;
	}

	body.page-template-page-blank .no-background:before {
		top: -100%;
	}

	.top-bar-0.page-template-page-blank .no-background:before {
		top: 0;
	}

	header .row {
		margin-bottom: 0;
	}

	.admin-bar header {
		margin-top: 32px;
	}

	/* 3.1. NAVBAR
	---------------------------------------------------------------*/

	header nav {
		background: transparent;
		border-top: 1px solid rgba(255,255,255,.1);
		box-shadow: none;
		position: relative;
	}

	.theme-white header nav {
		border-top: 1px solid rgba(0,0,0,.1);
	}

	nav .brand-logo {
		line-height: 1rem;
		padding: 23px 0;
	}

		nav .brand-logo img {
			-webkit-filter: none;
			filter: none;
		}

	nav,
	nav .nav-wrapper i,
	nav a.button-collapse,
	nav a.button-collapse i {
		height: 67px;
		line-height: 64px;
	}

	nav .nav-wrapper i {
		display: inline-block;
		font-size: 1rem;
		height: 1.5rem;
		line-height: 1.5rem;
	}

	nav a.button-collapse,
	nav a.button-collapse i {
		font-size: 2rem;
	}

	nav ul li {
		padding: 0;
	}

		nav ul li.active {
			background: none;
		}

		nav ul li:hover {
			background-color: #080808;
		}

		.theme-white nav ul li:hover {
			background-color: #fff;
		}

		nav ul li:before {
			display: none;
		}

			.theme-white nav ul li a {
				color: #222;
			}
.wcmenucart-contents{display: none !important;}
				.theme-white .no-background nav ul li a {
					color: #222;
				}

				.theme-white .no-background nav ul li:hover a,
				.theme-white .no-background nav ul li.active a {
					background: #fff;
					color: #d1212b;
				}

					.theme-white .no-background nav ul li:hover ul li a,
					.theme-white .no-background nav ul li.active ul li a {
						color: #222;
					}

						.theme-white .no-background nav ul li:hover ul li a:hover,
						.theme-white .no-background nav ul li.active ul li a:hover {
							background: #f4f4f4;
						}

			nav ul li a:hover,
			nav ul li.active a,
			nav ul li a.active {
				background: none;
				color: #d1212b;
			}

			nav ul li.divider {
				background: #d1212b;
			}

	/* 3.2. MOBILE NAV
	---------------------------------------------------------------*/

	.side-nav {
		background-color: #181818;
		border: 0;
		box-shadow: inset 0 10px 10px rgba(0,0,0,.75)
	}

		.theme-white .side-nav {
			background-color: #fff;
			box-shadow: inset 0 10px 10px rgba(0,0,0,.1)
		}

		.side-nav li:hover,
		.side-nav li.active {
			background-color: rgba(0,0,0,.5);
		}

			.theme-white .side-nav li:hover,
			.theme-white .side-nav li.active {
				background-color: rgba(0,0,0,.1);
			}

		.side-nav li a {
			color: #fff;
			height: auto;
			line-height: 1.5rem;
			padding: 1.5rem 1rem;
		}

			.theme-white .side-nav li a {
				color: #222;
			}

			.side-nav li a:hover,
			.side-nav .collapsible-body li a:hover {
				color: #d1212b;
			}

		.side-nav .collapsible-header {
			height: auto;
			line-height: 1.5rem;
			margin: 0;
		}

			.collapsible-header i {
				float: right;
				margin: 0;
				width: auto;
			}

		.side-nav .collapsible-body {
			background: transparent;
		}

			.side-nav .collapsible-body li a {
				color: #888;
				margin: 0;
			}

	/* 3.3. TOOLS
	---------------------------------------------------------------*/

	#tools {
		color: #fff;
		height: 4rem;
		line-height: 4rem;
		opacity: .4;
		transition: all .3s ease;
		-moz-transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
	}

		.theme-white #tools {
			color: #222;
		}

		header:hover #tools {
			opacity: 1;
		}

		#tools ul {
			margin: 0;
		}

			#tools ul li {
				display: inline-block;
				padding: 0;
				position: relative;
			}

				#tools ul li:before {
					display: none;
				}

				#tools .left li {
					margin-right: 1rem;
				}

				#tools .right li:hover {
					background-color: #080808;
				}

				.theme-white #tools .right li:hover {
					background-color: #f8f8f8;
				}

					.theme-white #tools .right li:hover a {
						color: #222;
					}

					#tools .right li a {
						display: block;
						padding: 0 15px;
					}

					#tools ul li ul {
						display: none;
					}

		#tools a {
			color: #fff;
		}

			.theme-white #tools a {
				color: #222;
			}

/* 4. SLIDER
===================================================================*/

.slider.fullscreen {
	position: relative;
}

	.slider.fullscreen .tint {
		opacity: 0.2;
	}

	.slider.fullscreen .slides li .caption {
		margin-top: -50px;
		top: 50%;
	}

	.slider .indicators .indicator-item {
		background: #fff;
	}

	.slider .indicators .indicator-item.active {
		background: #d1212b;
	}

	.tp-caption {
		font-family: "Montserrat", sans-serif;
		font-weight: bold;
	}

/* 5. CONTENT
===================================================================*/

	/* 5.1. TITLES
	---------------------------------------------------------------*/

	.title,
	.row.title {
		display: none;
		text-align: center;
		margin-bottom: 4rem;
	}

		.title h1:before,
		.title h1:after,
		.row.title h1:before,
		.row.title h1:after {
			background: #d1212b;
			content: "";
			display: inline-block;
			height: 1px;
			margin: 0 10px;
			position: relative;
			top: -0.6rem;
			width: 30px;
		}

	.vc_parallax .title,
	.vc_parallax .row.title {
		margin-bottom: 0;
	}

	/* 5.2. PARALLAX
	---------------------------------------------------------------*/

	.vc_parallax .vc_parallax-inner {
		opacity: 0.2;
	}

	.theme-white .vc_parallax .vc_parallax-inner {
		opacity: 0.1;
	}

	/* 5.3. PRICE TABLES
	---------------------------------------------------------------*/

	.price-table {
		background: #111;
		border: 5px solid #222;
		margin-bottom: 15px;
		padding: 5px;
		position: relative;
		text-align: center;
		top: 0;
		transition: all .3s ease;
	}

		.theme-white .price-table {
			background: #fff;
			border: 5px solid #f4f4f4;
		}

		.price-table:hover {
			background: #181818;
			top: -1rem;
		}

			.theme-white .price-table:hover {
				background: #fafafa;
			}

		.price-table h6 {
			background: #080808;
			margin: 0;
			padding: 15px 0 80px;
		}

			.theme-white .price-table h6 {
				background: #f8f8f8;
			}

		.price-table h3 {
			background: #d1212b;
			border-radius: 50%;
			display: inline-block;
			height: 120px;
			line-height: 120px;
			margin: -70px 0 0;
			position: relative;
			text-align: center;
			top: -10px;
			width: 120px;
		}

			.theme-white .price-table h3 {
				color: #fff;
			}

		.price-table li {
			border-bottom: 1px solid #222;
			padding: 0.5rem;
		}

			.theme-white .price-table li {
				border-bottom: 1px solid #e4e4e4;
			}

			.price-table li:before {
				display: none;
			}

	/* 5.4. MODELS
	---------------------------------------------------------------*/

	.product_title {
		text-align: center;
	}

		.product_title:before,
		.product_title:after {
			background: #d1212b;
			content: "";
			display: inline-block;
			height: 1px;
			margin: 0 10px;
			position: relative;
			top: -0.6rem;
			width: 30px;
		}

	.model-container {
		margin-bottom: 3rem;
	}

		.model-container h5 {
			font-size: 1.25rem;
			line-height: 2rem;
			margin: 0;
		}

		.model-container p {
			margin: 0;
		}

	.products.row {
		display: flex;
		flex-wrap: wrap;
	}

	.products .product {
		margin-bottom: 3rem;
	}

		.products .product a {
			color: #fff;
			display: block;
			line-height: 1;
			margin-bottom: .5rem;
			overflow: hidden;
			position: relative;
		}

			.theme-white .products .product a {
				color: #222;
			}

			.products .product a:hover {
				color: #fff;
			}

				.theme-white .products .product a:hover {
					color: #222;
				}

			.products .product a .hover {
				background: rgba(0,0,0,0.8);
				bottom: -1px;
				left: -1px;
				line-height: 2rem;
				opacity: 0;
				position: absolute;
				right: -1px;
				top: -1px;
				transition: all .3s ease;
			}

				.theme-white .products .product a .hover {
					background: rgba(255,255,255,0.9);
				}

				.products .product a:hover .hover {
					opacity: 1;
				}

				.products .product a .hover .description {
					left: 0;
					padding: 0 1rem;
					position: absolute;
					top: 0%;
					width: 100%;
					transform: translateY(-50%);
					transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
				}

					.products .product a:hover .hover .description {
						top: 50%;
					}

					.products .product a .hover .description ul {
						margin: 1rem 0 0;
						text-align: right;
					}

						.products .product a .hover .description ul li {
							border-bottom: 1px solid rgba(255,255,255,.15);
							display: block;
							float: none;
							line-height: 2.5rem;
							margin: 0;
							width: 100%;
							padding: 0;
						}

							.theme-white .products .product a .hover .description ul li {
								border-bottom: 1px solid rgba(0,0,0,.1);
							}

							.products .product a .hover .description ul li:before {
								display: none;
							}

							.products .product a .hover .description ul li:after {
								clear: both;
								content: "";
								display: table;
								width: 100%;
							}

							.products .product a .hover .description ul li:last-child {
								border: 0;
							}

							.products .product a .hover .description ul li span {
								float: left;
							}

	.onsale {
		display: block;
		height: 80px;
		left: 0;
		overflow: hidden;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		width: 80px;
		z-index: 10;
	}

		.onsale:before {
			background: #d1212b;
			content: "";
			display: block;
			height: 80px;
			left: -40px;
			position: absolute;
			top: -40px;
			width: 80px;
			transform: rotate(-45deg);
		}

		.onsale:after {
			color: #fff;
			content: "\f295";
			font-family: "FontAwesome";
			left: 10px;
			position: absolute;
			text-indent: 0;
			top: 10px;
		}

	.star-rating {
		float: left;
		margin-right: 10px;
		position: relative;
	}

		.star-rating:before {
			content: "\f006\f006\f006\f006\f006";
			letter-spacing: 4px;
			color: #d1212b;
			display: block;
			font-family: "FontAwesome";
		}

		.star-rating span {
			left: 0;
			overflow: hidden;
			position: absolute;
			text-indent: -9999px;
			top: 0;
		}

			.star-rating span:before {
				content: "\f005\f005\f005\f005\f005";
				letter-spacing: 4px;
				color: #d1212b;
				font-family: "FontAwesome";
				left: 0;
				position: absolute;
				text-indent: 0;
				top: 0;
			}

	.reviewer:before {
		clear: both;
		content: "";
		display: table;
		width: 100%;
	}

	.archive-template-fullwidth .fwp-load-more {
		margin-top: 3rem;
	}

	/* 5.5. CAROUSELS
	---------------------------------------------------------------*/

	.owl-carousel {
		position: relative;
	}

	.owl-nav {
		font-size: 2rem;
		left: 0;
		position: absolute;
		top: -90px;
		width: 100%;
	}

	.owl-carousel .owl-controls .owl-nav .owl-prev,
	.owl-carousel .owl-controls .owl-nav .owl-next {
		cursor: pointer;
		padding: 0;
	}

	.owl-prev {
		float: left;
	}

	.owl-next {
		float: right;
	}

	.products-carousel .row {
		margin: 0;
	}

	.products-carousel .products .product {
		margin-bottom: 0;
	}

	/* 5.6. SIDEBAR
	---------------------------------------------------------------*/

	.snippet {
		border-bottom: 1px solid #222;
		margin-bottom: 1.5rem;
	}

		.theme-white .snippet {
			border-bottom: 1px solid #e4e4e4;
		}

	.filter-container {
		margin: 0;
	}

		.filter-container h6 {
			cursor: pointer;
			margin: 0;
			padding: 1rem .5rem;
			transition: all .3s ease;
		}

			.filter-container h6:hover {
				background: #0c0c0c;
			}

				.theme-white .filter-container h6:hover {
					background: #f8f8f8;
				}

	.filter-container h6 .rotate {
		transform: rotate(180deg);
		transition: all .3s ease;
	}

	.filter {
		display: none;
		padding: .5rem .5rem 2rem;
	}

	.btn-filter {
		margin-top: 1rem;
	}

	/* 5.7. FORMS
	---------------------------------------------------------------*/

	fieldset {
		border: 0;
		margin: 0 0 2rem;
		padding: 0;
	}

	legend {
		color: #fff;
		font-family: "Montserrat", sans-serif;
		font-weight: bold;
		margin: 0;
		padding: 2rem 0 1rem;
		text-transform: uppercase;
	}

	.theme-white legend {
		color: #222;
	}

	[type="checkbox"]:checked+label:before {
		border-right: 2px solid #d1212b;
		border-bottom: 2px solid #d1212b;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="time"],
	input[type="date"],
	input[type="datetime-local"],
	input[type="tel"],
	input[type="number"],
	input[type="search"],
	textarea.materialize-textarea,
	.select-wrapper input.select-dropdown,
	textarea,
	select {
		background: #111;
		border: 0;
		border-bottom: 1px solid #333;
		border-radius: 3px;
		box-sizing: border-box;
		height: auto;
		margin-bottom: 3rem;
		padding: 1rem;
	}

	#sidebar input[type="text"],
	#sidebar input[type="password"],
	#sidebar input[type="email"],
	#sidebar input[type="url"],
	#sidebar input[type="time"],
	#sidebar input[type="date"],
	#sidebar input[type="datetime-local"],
	#sidebar input[type="tel"],
	#sidebar input[type="number"],
	#sidebar input[type="search"],
	#sidebar textarea.materialize-textarea,
	#sidebar .select-wrapper input.select-dropdown,
	#sidebar textarea,
	#sidebar select {
		margin-bottom: 0;
	}

		.theme-white input[type="text"],
		.theme-white input[type="password"],
		.theme-white input[type="email"],
		.theme-white input[type="url"],
		.theme-white input[type="time"],
		.theme-white input[type="date"],
		.theme-white input[type="datetime-local"],
		.theme-white input[type="tel"],
		.theme-white input[type="number"],
		.theme-white input[type="search"],
		.theme-white textarea.materialize-textarea,
		.theme-white .select-wrapper input.select-dropdown,
		.theme-white textarea,
		.theme-white select {
			background: #f8f8f8;
			border-bottom: 1px solid #ddd;
		}

	.select-wrapper span.caret {
		color: #d1212b;
	}

	.dropdown-content li > a,
	.dropdown-content li > span {
		color: #888;
	}

	.dropdown-content li:hover > a,
	.dropdown-content li.active > a,
	.dropdown-content li:hover > span,
	.dropdown-content li.active > span {
		color: #fff;
	}

		.theme-white .dropdown-content li:hover > a,
		.theme-white .dropdown-content li.active > a,
		.theme-white .dropdown-content li:hover > span,
		.theme-white .dropdown-content li.active > span {
			color: #222;
		}

	input[type="text"]:focus:not([readonly]),
	input[type="password"]:focus:not([readonly]),
	input[type="email"]:focus:not([readonly]),
	input[type="url"]:focus:not([readonly]),
	input[type="time"]:focus:not([readonly]),
	input[type="date"]:focus:not([readonly]),
	input[type="datetime-local"]:focus:not([readonly]),
	input[type="tel"]:focus:not([readonly]),
	input[type="number"]:focus:not([readonly]),
	input[type="search"]:focus:not([readonly]),
	textarea.materialize-textarea:focus:not([readonly]),
	textarea:focus,
	select:focus {
		border-bottom: 1px solid #d1212b;
		box-shadow: 0px 1px 0px 0px #d1212b;
		outline: none;
	}

	input[type=text]:focus:not([readonly])+label,
	input[type=password]:focus:not([readonly])+label,
	input[type=email]:focus:not([readonly])+label,
	input[type=url]:focus:not([readonly])+label,
	input[type=time]:focus:not([readonly])+label,
	input[type=date]:focus:not([readonly])+label,
	input[type=datetime-local]:focus:not([readonly])+label,
	input[type=tel]:focus:not([readonly])+label,
	input[type=number]:focus:not([readonly])+label,
	input[type=search]:focus:not([readonly])+label,
	textarea.materialize-textarea:focus:not([readonly])+label,
	textarea:focus:not([readonly])+label,
	.picker__close,
	.picker__today,
	.picker__day.picker__day--today {
		color: #d1212b;
	}

	input[type=text].valid,
	input[type=text]:focus.valid,
	input[type=password].valid,
	input[type=password]:focus.valid,
	input[type=email].valid,
	input[type=email]:focus.valid,
	input[type=url].valid,
	input[type=url]:focus.valid,
	input[type=time].valid,
	input[type=time]:focus.valid,
	input[type=date].valid,
	input[type=date]:focus.valid,
	input[type=datetime-local].valid,
	input[type=datetime-local]:focus.valid,
	input[type=tel].valid,
	input[type=tel]:focus.valid,
	input[type=number].valid,
	input[type=number]:focus.valid,
	input[type=search].valid,
	input[type=search]:focus.valid,
	textarea.materialize-textarea.valid,
	textarea.materialize-textarea:focus.valid,
	textarea.valid,
	textarea:focus.valid {
		border-bottom: 1px solid #333;
		box-shadow: none;
	}

		.theme-white input[type=text].valid,
		.theme-white input[type=text]:focus.valid,
		.theme-white input[type=password].valid,
		.theme-white input[type=password]:focus.valid,
		.theme-white input[type=email].valid,
		.theme-white input[type=email]:focus.valid,
		.theme-white input[type=url].valid,
		.theme-white input[type=url]:focus.valid,
		.theme-white input[type=time].valid,
		.theme-white input[type=time]:focus.valid,
		.theme-white input[type=date].valid,
		.theme-white input[type=date]:focus.valid,
		.theme-white input[type=datetime-local].valid,
		.theme-white input[type=datetime-local]:focus.valid,
		.theme-white input[type=tel].valid,
		.theme-white input[type=tel]:focus.valid,
		.theme-white input[type=number].valid,
		.theme-white input[type=number]:focus.valid,
		.theme-white input[type=search].valid,
		.theme-white input[type=search]:focus.valid,
		.theme-white textarea.materialize-textarea.valid,
		.theme-white textarea.materialize-textarea:focus.valid,
		.theme-white textarea.valid,
		.theme-white textarea:focus.valid {
			border-bottom: 1px solid #ddd;
		}

	select {
		display: block;
		line-height: 1.5rem;
		-webkit-appearance: none;
	}

	textarea {
		height: 15rem;
	}

	label {
		font-size: 1rem;
	}

	.picker__date-display,
	.picker__day--selected,
	.picker__day--selected:hover,
	.picker--focused .picker__day--selected {
		background: #d1212b;
	}

	.picker__weekday-display {
		background: rgba(0,0,0,0.1);
	}

		.theme-white .picker__weekday-display {
			background: rgba(255,255,255,0.1);
		}

	.input-field label {
		left: 1rem;
	}

	form h5 {
		border-top: 1px solid #333;
		margin-top: 4rem;
		padding-top: 4rem;
	}

		.theme-white form h5 {
			border-top: 1px solid #ddd;
		}

	form p {
		margin-bottom: 1.5rem;
	}

	::-webkit-input-placeholder {
		color: #888;
	}

	:-moz-placeholder { /* Firefox 18- */
		color: #888;  
	}

	::-moz-placeholder {  /* Firefox 19+ */
		color: #888;  
	}

	:-ms-input-placeholder {  
		color: #888;  
	}

	label [type="checkbox"]:not(:checked),
	label [type="checkbox"]:checked {
		left: auto;
		position: relative;
		visibility: visible;
	}

	/* 5.8. PAGINATION
	---------------------------------------------------------------*/

	.pagination {
		height: auto;
		height: 1rem;
		line-height: 1rem;
		margin: 2rem 0;
		text-align: center;
	}

		.pagination a,
		.pagination span {
			color: #fff;
			display: inline-block;
			line-height: 2.5rem;
			padding: 0 1rem;
		}

			.theme-white .pagination a,
			.theme-white .pagination span {
				color: #222;
			}

			.pagination a:hover {
				color: #d1212b;
			}

		.pagination span {
			color: #888;
		}

		.pagination .current,
		.theme-white .pagination .current {
			background-color: #d1212b;
			border-radius: 3px;
			color: #fff;
		}

	.screen-reader-text {
		display: none;
	}

	/* 5.9. BREADCRUMB
	---------------------------------------------------------------*/

	.breadcrumb {
		color: inherit;
		font-size: 1rem;
		margin: 0 0 1.5rem;
	}

		.breadcrumb:before {
			display: none;
		}

		.breadcrumb li {
			display: inline;
			margin: 0 5px;
			padding: 0;
		}

			.breadcrumb li:before {
				display: none;
			}

			.breadcrumb li:after {
				content: " /";
				margin-left: 5px;
			}

			.breadcrumb li:first-child:after,
			.breadcrumb li:last-child:after {
				display: none;
			}

	/* 5.10. ACCORDION
	---------------------------------------------------------------*/

	.collapsible {
		border: 0;
		box-shadow: none;
		margin: 0 0 1rem 0;
	}

		.collapsible li {
			border-bottom: 1px solid #333;
		}

			.theme-white .collapsible li {
				border-bottom: 1px solid #e4e4e4;
			}

		.collapsible-header {
			color: #fff;
			min-height: 0;
			line-height: 2rem;
			padding: 1rem;
			background-color: transparent;
			border-bottom: 0;
			transition: all .3s ease;
		}

			.theme-white .collapsible-header {
				color: #222;
			}

			.collapsible-header:hover,
			.collapsible-header.active {
				background: #0c0c0c;
			}

				.theme-white .collapsible-header:hover,
				.theme-white .collapsible-header.active {
					background: #f8f8f8;
				}

			.collapsible-header i {
				font-size: 1rem;
				line-height: 2rem;
				margin-right: 1rem;
				transition: all .3s ease;
			}

				.collapsible-header.active i {
					transform: rotate(90deg);
				}

		.collapsible-body {
			border: 0;
			padding: 1rem;
		}

			.collapsible-body p {
				margin: 0 0 .5rem;
				padding: 0;
			}

	/* 5.11. VERTICAL GALLERY
	---------------------------------------------------------------*/

	#horizontal-gallery {
		margin-bottom: 3rem;
		overflow-x: hidden;
		white-space: nowrap;
		width: 100%;
		text-align: center;
		position: relative;
		left: -20px;
		min-width: 1300px;
	}

		#horizontal-gallery img {
			height: 100%;
			
			letter-spacing: 0;
			width: auto;
		}
		@media screen and (max-width:767px) {
			.container {
				width: 90% !important;
			}
			#horizontal-gallery {
				padding: 0 !important;
				left: 0 !important;
				min-width: 100%;
			}
    		#horizontal-gallery img {
    			height: 100% !important;
    		}
		}
		@media screen and (max-width:768px) {
			.container {
				width: 90% !important;
			}
			#horizontal-gallery {
				padding: 0 !important;
				left: 0 !important;
				min-width: 100%;
			}
    		#horizontal-gallery img {
    			height: 100% !important;
    		}
    		
		}
		@media screen and (min-width:769px) {
    		#horizontal-gallery img {
    			max-height: 600px;
    		}
		}
		#horizontal-gallery::-webkit-scrollbar-track {
			background-color: #080808;
			-webkit-box-shadow: none;
		}

			.theme-white #horizontal-gallery::-webkit-scrollbar-track {
				background-color: #f4f4f4;
			}

		#horizontal-gallery::-webkit-scrollbar {
			height: 9px;
			width: 9px;
			background-color: #080808;
		}

			.theme-white #horizontal-gallery::-webkit-scrollbar {
				background-color: #f4f4f4;
			}

		#horizontal-gallery::-webkit-scrollbar-thumb {
			background-color: #333;
		}

			.theme-white #horizontal-gallery::-webkit-scrollbar-thumb {
				background-color: #e4e4e4;
			}

	/* 5.12. MODAL WINDOW
	---------------------------------------------------------------*/

	.modal {
		background-color: #181818;
		width: 70%;
	}

		.theme-white .modal {
			background-color: #fff;
		}

	.modal.modal-fixed-footer {
		height: 80%;
		max-height: 80%;
	}

		.modal .modal-footer {
			background-color: #111;
		}

			.theme-white .modal .modal-footer {
				background-color: #f8f8f8;
			}

			.modal .modal-footer .btn-flat {
				color: #fff;
			}

				.theme-white .modal .modal-footer .btn-flat {
					color: #222;
				}

	/* 5.13. MAPS
	---------------------------------------------------------------*/

	body .wpb_gmaps_widget .wpb_wrapper {
		margin-bottom: 1.5rem;
		padding: 0;
	}

	/* 5.14. TESTIMONIALS
	---------------------------------------------------------------*/

	.container .single-testimonial {
		margin-bottom: 2rem;
	}

	/* 5.15. INSTAGRAM
	---------------------------------------------------------------*/

	#sb_instagram #sbi_load {
		display: none;
	}

/* 6. BLOG
===================================================================*/

	/* 6.1. LATEST POSTS
	---------------------------------------------------------------*/

	.post-thumb {
		display: block;
		margin-bottom: 2.3rem;
		overflow: hidden;
		position: relative;
	}

		.owl-carousel .owl-item .post-thumb img {
			display: block;
		}

		.post-thumb:before,
		.post-thumb:after {
			color: #fff;
			display: block;
			left: 0;
			opacity: 0;
			position: absolute;
			text-align: center;
			width: 100%;
			z-index: 2;
			transition: all .3s ease;
		}

			.post-thumb:before {
				background: #000;
				content: "";
				height: 100%;
				top: 0;
			}

				.post-thumb:hover:before {
					opacity: 0.3;
				}

			.post-thumb:after {
				bottom: 100%;
				content: "\f002";
				font-family: "FontAwesome";
				font-size: 3rem;
				margin-bottom: -15px;
			}

				.post-thumb:hover:after {
					bottom: 50%;
					opacity: 1;
				}

		.single-post .post-thumb:before,
		.single-post .post-thumb:after {
			display: none;
		}

	.container .latest-post {
		border-bottom: 1px solid #333;
		margin-bottom: 4rem;
		padding-bottom: 2rem;
	}

	.theme-white .container .latest-post {
		border-bottom: 1px solid #ddd;
	}

		body.single-post .container .latest-post {
			padding-bottom: 0;
			border-bottom: none;
		}

		.latest-post h1 {
			font-size: 3rem;
		}

		.latest-post .date {
			text-align: right;
		}

			.latest-post .date .day {
				color: #fff;
				font-size: 3rem;
				line-height: 3rem;
			}

			.latest-post .date .month {
				white-space: nowrap;
			}

			.theme-white .latest-post .date .day {
				color: #222;
			}

		.latest-post form {
			margin-bottom: 1.5rem;
		}

	.recent-blog-posts .latest-post,
	.theme-white .recent-blog-posts .latest-post {
		border: 0;
		margin: 0;
		padding: 0;
	}

	h2.entry-title {
		font-size: 1.75rem;
		overflow: hidden;
	}

		h2.entry-title span {
			display: block;
			font-size: 1rem;
		}

		h2.entry-title a {
			color: #fff;
		}

			.theme-white h2.entry-title a {
				color: #222;
			}

	.comment .name {
		margin: 0;
	}

	.meta {
		border-top: 1px solid #333;
		padding-top: 1rem;
	}

		.theme-white .meta {
			border-top: 1px solid #e4e4e4;
			padding-top: 1rem;
		}

	.share {
		text-align: right;
	}

		.share a {
			color: #fff;
			margin-left: 10px;
		}

			.theme-white .share a {
				color: #222;
			}

			.share a i {
				color: #d1212b;
			}

	.reply {
		float: right;
	}

	/* 6.2. STICKY POSTS
	---------------------------------------------------------------*/

	.latest-post.sticky h2.entry-title {
		padding-left: 40px;
		position: relative;
	}

		.latest-post.sticky h2.entry-title:before {
			content: "\f005";
			font-family: "FontAwesome";
			left: 0;
			position: absolute;
			top: 0;
		}

	.latest-post.sticky .text {
		color: #aaa;
		font-size: 1.1rem;
		line-height: 2.2rem;
	}

	.theme-white .latest-post.sticky .text {
		color: #555;
	}

	/* 6.3. BLOG WIDGETS
	---------------------------------------------------------------*/

	.blog #sidebar .widget {
		padding: 0;
	}

		.blog #sidebar .widget img {
			max-width: 100%;
		}

	#sidebar .widget ul li {
		border-bottom: 1px solid #333;
		padding: 0.75rem 1rem 0.75rem 2rem;
		position: relative;
	}

	.theme-white #sidebar .widget ul li {
		border-bottom: 1px solid #ddd;
	}

		#sidebar .widget ul li:before {
			color: #fff;
			content: "\f105";
			font-family: "FontAwesome";
			left: 1rem;
			position: absolute;
			top: 0.75rem;
		}

			.theme-white #sidebar .widget ul li:before {
				color: #222;
			}

		#sidebar .widget ul li ul li {
			border: 0;
			padding: 0.25rem 0 0.25rem 1rem;
		}

			#sidebar .widget ul li ul li ul li ul li ul {
				margin-left: -1em;
			}

			#sidebar .widget ul li ul li:before {
				left: 0;
				top: 0.25rem;
			}

			#sidebar .widget ul li ul li a {
				color: #888;
			}

				#sidebar .widget ul li ul li a:hover {
					color: #777;
				}

					.theme-white #sidebar .widget ul li ul li a:hover {
						color: #444;
					}

	#wp-calendar th,
	#wp-calendar td {
		text-align: center;
	}

	#wp-calendar tfoot td {
		border: 0;
	}

	#wp-calendar #prev {
		text-align: left;
	}

	#wp-calendar #next {
		text-align: right;
	}

	/* 6.4. SINGLE POST
	---------------------------------------------------------------*/

	.meta {
		border-top: 1px solid #333;
		padding: 1rem 0 2rem;
	}

		.theme-white .meta {
			border-top: 1px solid #e4e4e4;
		}

	.share {
		text-align: right;
	}

		.share a {
			color: #fff;
			margin-left: 10px;
		}

			.theme-white .share a {
				color: #222;
			}

			.share a i {
				color: #d1212b;
			}

	.tags li {
		display: inline;
		margin-right: 1rem;
		padding: 0;
	}

		.tags li:before {
			display: none;
		}

	/* 6.5. COMMENTS
	---------------------------------------------------------------*/

	.single-post .post {
		border: 0;
		padding: 0;
	}

	#comments {
		border-top: 1px solid #333;
		padding: 2rem 0 0;
	}

		#comments.no-comments {
			padding-top: 0;
		}

		.theme-white #comments {
			border-top: 1px solid #e4e4e4;
		}

	#respond {
		padding: 4rem 0 0;
	}

	#comments .children li {
		margin: 2rem 0;
		padding: 0;
	}

		#comments .children li:before {
			display: none;
		}

	.comment-reply-link,
	.comment-edit-link {
		float: right;
		margin-left: 10px;
	}

	#respond h3 {
		font-size: 1rem;
	}

	/* 6.6. IMAGES FORMATTING
	---------------------------------------------------------------*/

	.post img {
		display: inline-block;
		height: auto;
		max-width: 100%;
	}

	.post-thumb img {
		display: block;
		height: auto;
		width: 100%;
	}

	.post .alignleft {
		float: left;
		margin: 0.5rem 1rem 1rem 0;
	}

	.post .alignright {
		float: right;
		margin: 0.5rem 0 1rem 1rem;
	}

	.post .aligncenter {
		margin: 0 auto 2rem;
	}

	figure {
		margin: 0 0 2rem;
		max-width: 100%;
	}

	.wp-caption {
		background: #080808;
		border: 1px solid #333;
		padding: 0.5rem;
	}

	.theme-white .wp-caption {
		background: #f8f8f8;
		border: 1px solid #ddd;
	}

	.wp-caption-text {
		font-size: 80%;
		padding: 0.5rem 0.5rem 0;
	}

	.gallery-caption {
		padding: 0.5rem 0 0;
		line-height: 1.75em;
	}

	/* 6.7. PAGE LINKS
	---------------------------------------------------------------*/

	.page-links {
		margin-bottom: 1.5rem;
	}

		.page-links a {
			display: inline-block;
			padding: 0 0.5rem;
		}

	/* 6.8. POST GALLERY
	---------------------------------------------------------------*/

	.post .gallery {
		display: flex;
		flex-wrap: wrap;
		margin: -0.5rem;
	}

		.post .gallery .gallery-item {
			float: left;
			padding: 0 0.5rem 1.5rem;
		}

			.post .gallery .gallery-item img {
				width: 100%;
			}

		.post .gallery-columns-1 .gallery-item {
			width: 100%;
		}

		.post .gallery-columns-2 .gallery-item {
			width: 50%;
		}

		.post .gallery-columns-3 .gallery-item {
			width: 33.3333%;
		}

		.post .gallery-columns-4 .gallery-item {
			width: 25%;
		}

	/* 6.9. POST MEDIA
	---------------------------------------------------------------*/

	.mejs-container {
		margin-bottom: 1.5rem;
	}

/* 7. SHOP
===================================================================*/

	/* 7.1. PRODUCTS LIST
	---------------------------------------------------------------*/

	.product-results-meta {
		padding-bottom: 2rem;
	}

	.archive-template-fullwidth .product-results-meta {
		padding-top: 2rem;
	}

		.product-results-meta:before,
		.product-results-meta:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

	.woocommerce-result-count {
		float: left;
		margin: 1rem 0;
	}

	.woocommerce-ordering {
		float: right;
	}

		.woocommerce-ordering select.orderby {
			margin-bottom: 0;
		}

	.products:after {
		content: "";
		clear: both;
		display: table;
		width: 100%;
	}

	.products .product {
		float: left;
		padding: 0 1.5rem;
		position: relative;
	}

		.shop-col-2 .products .product,
		.related-col-2 .related .product,
		.related-col-2 .cross-sells .products .product,
		.related-col-2 .upsells .products .product {
			width: 50%;
		}

		.shop-col-3 .products .product,
		.related-col-3 .related .product,
		.related-col-3 .cross-sells .products .product,
		.related-col-3 .upsells .products .product {
			width: 25%;
		}

		.shop-col-4 .products .product,
		.related-col-4 .related .product,
		.related-col-4 .cross-sells .products .product,
		.related-col-4 .upsells .products .product {
			width: 25%;
		}

		.shop-col-5 .products .product {
			width: 20%;
		}

		.shop-col-6 .products .product {
			width: 16.6666%;
		}

		.products .product:before {
			display: none;
		}

		.products .product img {
			display: block;
			height: auto;
			width: 100%;
		}

		.products .product h3 {
			font-size: 1.25rem;
			line-height: 2rem;
			margin: 0;
		}

		.products .product mark {
			background: none;
			color: #fff;
		}

			.theme-white .products .product mark {
				color: #222;
			}

		.products .product .star-rating {
			float: left;
			clear: left;
		}

		.products .product .price {
			color: #888;
			float: left;
		}

			.products .product .price ins {
				text-decoration: none;
			}

		.products .product .button:before {
			content: "";
			clear: both;
			display: table;
			width: 100%;
		}

		/* 7.1.1. FULL WIDTH PRODUCTS LIST
		-----------------------------------------------------------*/

		.layout_fullwidth {
			margin-bottom: 0;
		}

			.layout_fullwidth .product {
				margin: 0;
				padding: 0;
			}

				.layout_fullwidth .product a {
					margin: 0;
				}

				.layout_fullwidth .product img {
					display: block;
				}

				.layout_fullwidth .product a:before,
				.layout_fullwidth .product a:after {
					display: none;
				}

				.layout_fullwidth .product h3,
				.layout_fullwidth .product .price {
					text-align: center;
				}

				.layout_fullwidth .product .price {
					color: #fff;
					display: block;
					float: none;
					margin-bottom: 1rem;
				}

					.theme-white .layout_fullwidth .product .price {
						color: #222;
					}

					.products .product a .hover .description {
						padding: 0 2rem;
					}

		.cross-sells .layout_fullwidth .product,
		.up-sells .layout_fullwidth .product,
		.related .layout_fullwidth .product {
			padding: 0 1.5rem 2rem 1.5rem;
		}

		/* 7.1.2. PRODUCT CAROUSEL
		-----------------------------------------------------------*/

		.products .owl-item .product {
			float: none;
			padding: 0;
			width: 100%;
		}

	/* 7.2. PAGINATION
	---------------------------------------------------------------*/

	.woocommerce-pagination {
		background: none;
		box-shadow: none;
		height: auto;
		line-height: 2rem;
		margin: 2rem 0;
		text-align: center;
	}

		.woocommerce-pagination:before,
		.woocommerce-pagination:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

		.woocommerce-pagination ul li {
			display: inline-block;
			float: none;
		}

			.woocommerce-pagination ul li a,
			.woocommerce-pagination ul li span {
				border-radius: 4px;
				border: 1px solid #333;
				color: #888;
				display: inline-block;
				line-height: 3rem;
				padding: 0 1.25rem;
			}

			.theme-white .woocommerce-pagination ul li a,
			.theme-white .woocommerce-pagination ul li span {
				border: 1px solid #e4e4e4;
			}

			.woocommerce-pagination ul li .current {
				background: #d1212b;
				color: #fff;
			}

	/* 7.3. PRODUCT DETAILS
	---------------------------------------------------------------*/

	.woocommerce-message {
		border: 1px solid #333;
		background: #111;
		margin-bottom: 1.5rem;
		padding: 1.25rem;
	}

		.theme-white .woocommerce-message {
			border: 1px solid #ddd;
			background: #f8f8f8;
		}

		.woocommerce-message a {
			float: right;
			margin-top: -0.1rem;
		}

	.product {
		position: relative;
		overflow: hidden;
	}

	.quantity {
		float: left;
		margin-right: 5px;
	}

	.product_meta {
		margin-bottom: 1.5rem;
	}

		.product_meta span {
			display: block;
			padding-left: 1.5rem;
			position: relative;
		}

			.product_meta span:before {
				font-family: "FontAwesome";
				left: 0;
				position: absolute;
				top: 0;
			}

	.posted_in:before {
		content: "\f07c";
	}

	.tagged_as:before {
		content: "\f02b";
	}

	.summary {
		padding-bottom: 1.5rem;
	}

		.summary .price {
			color: #fff;
			font-size: 1.5rem;
		}

		.theme-white .summary .price {
			color: #222;
		}

			.summary .price del {
				color: #888;
				display: block;
				font-size: 1rem;
			}

			.summary .price ins {
				text-decoration: none;
			}

	.woocommerce-product-rating {
		margin-bottom: 1.5rem;
	}

		.woocommerce-product-rating a {
			color: #888;
		}

	.gallery-position-before-title.single-product #main {
		padding-top: 0;
	}

		/* 7.3.1. PRODUCT BROWSE BUTTONS
		-----------------------------------------------------------*/

		.prev_next_favorite {
			position: relative;
		}

			.prev_next_favorite:before,
			.prev_next_favorite:after {
				clear: both;
				content: "";
				display: table;
				width: 100%;
			}

			.prev_next {
				height: 3rem;
				line-height: 3rem;
				position: absolute;
				text-indent: -9999px;
				top: -4.5rem;
			}

				.prev_next:before {
					font-family: "FontAwesome";
					font-size: 3rem;
					left: 0;
					position: absolute;
					text-indent: 0;
					top: 0;
				}

				.prev_next:first-child {
					left: 0;
				}

					.prev_next:first-child:before {
						content: "\f104";
					}

				.prev_next:nth-child(2) {
					right: 0;
				}

					.prev_next:nth-child(2):before {
						content: "\f105";
					}

		/* 7.3.2. FAVORITE BUTTON
		-----------------------------------------------------------*/

		.simplefavorite-button,
		.simplefavorite-button:focus {
			background: none;
			border: 1px solid #d1212b;
			border-radius: 3px;
			color: #d1212b;
			padding: 0.5rem 2rem;
		}

			.simplefavorite-button i {
				display: none;
			}

			.simplefavorite-button:hover {
				padding: 0.5rem 2.5rem;
			}

			.simplefavorite-button:after {
				content: "\f006";
				font-family: "FontAwesome";
				margin-left: 5px;
			}

			.simplefavorite-button.active:after {
				content: "\f005";
			}

			.simplefavorite-button.loading:after {
				display: none;
			}

		.latest-post .simplefavorite-button {
			float: left;
			height: 36px;
			line-height: 36px;
			margin-right: 1rem;
			padding: 0 2rem;
		}

	/* 7.4. RELATED PRODUCTS
	---------------------------------------------------------------*/

	.related.products,
	.upsells.products,
	.cart-collaterals {
		border-top: 5px solid #333;
		margin-top: 3rem;
		padding-top: 3rem;
	}

		.theme-white .related.products,
		.theme-white .upsells.products {
			border-top: 5px solid #eee;
		}

		.related.products h2,
		.upsells.products h2 {
			font-size: 1.5rem;
		}

	/* 7.5. CART
	---------------------------------------------------------------*/

	th {
		border-bottom: 1px solid #333;
		color: #fff;
	}

		.theme-white th {
			border-bottom: 1px solid #e4e4e4;
			color: #222;
		}

	td {
		border-bottom: 1px solid #333;
	}

		.theme-white td {
			border-bottom: 1px solid #e4e4e4;
		}

	.cart {
		margin-bottom: 4rem;
	}

		.cart .product-remove {
			width: 2%;
		}

		.cart .product-thumbnail {
			width: 10%;
		}

		.cart .product-name {
			width: 53%;
		}

		.cart .product-quantity {
			text-align: center;
			width: 20%;
		}

		.cart .quantity {
			float: none;
			margin: 0;
		}

		.cart .quantity input {
			width: 70px;
		}

			.single-product .cart .quantity input {
				float: left;
				margin-right: 10px;
			}

		.cart .product-subtotal,
		.cart .product-price {
			text-align: right;
			width: 15%;
		}

		.cart img {
			height: auto;
			width: 100%;
		}

		.cart .input-text,
		.cart_totals .input-text {
			background: #fff;
			border: 0;
			border-radius: 3px;
			color: #888;
			height: 36px;
			line-height: 36px;
			margin: 0;
			padding: 0 1rem;
			width: 40px;
		}

		.cart .actions {
			border-bottom: 0;
			text-align: right;
		}

			.cart .actions .coupon {
				float: left;
			}

				.cart .actions .coupon .input-text {
					width: 160px;
				}

				.cart .actions .coupon label {
					display: none;
				}

	.cart-collaterals .cross-sells {
		border-bottom: 1px solid #333;
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem;
	}

		.theme-white .cart-collaterals .cross-sells {
			border-bottom: 1px solid #e4e4e4;
		}

		.cart-collaterals .cross-sells h2 {
			font-size: 1.5rem;
		}

	.cart_totals {
		margin-bottom: 80px;
		text-align: right;
	}

	.cart_totals table {
		margin-left: 50%;
		width: 50%;
	}

		.cart_totals:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

		.cart_totals td {
			text-align: right;
		}

		.cart_totals h2 {
			font-size: 1.5rem;
		}

		.cart_totals p {
			text-align: right;
			margin: 0;
		}

		.cart_totals .input-text {
			width: 110px;
		}

	.shipping-calculator-form {
		padding: 0;
	}

	#calc_shipping_postcode_field {
		margin-bottom: 5px;
	}

	/* 7.6. CHECKOUT
	---------------------------------------------------------------*/

	.checkout {
		padding-top: 80px;
	}

		.checkout .col2-set {
			margin: 0 -15px 80px -15px;
		}

			.checkout .col2-set:after {
				clear: both;
				content: "";
				display: table;
				width: 100%;
			}

			.checkout .col2-set .col-1,
			.checkout .col2-set .col-2 {
				float: left;
				padding: 0 15px;
				width: 50%;
			}

		.checkout h3 {
			font-size: 1.5rem;
		}

		.checkout select {
			display: block;
		}

		.woocommerce-checkout .select2-container .select2-choice {
			background-color: #080808;
			border: 1px solid #333;
			border-radius: 3px;
			color: #888;
			height: 3rem;
			line-height: 3rem;
			margin-bottom: 1rem;
		}

		.woocommerce-checkout .select2-drop,
		.woocommerce-checkout .select2-results {
			background: #080808;
			border-left: 1px solid #333;
			border-right: 1px solid #333;
			color: #888;
		}

			.woocommerce-checkout .select2-results li {
				padding: 0.5rem;
			}

				.woocommerce-checkout .select2-results li:before {
					display: none;
				}

		.woocommerce-checkout .select2-results .select2-highlighted {
			background: #181818;
			color: #ccc;
		}

		.woocommerce-checkout .select2-dropdown-open .select2-choice {
			box-shadow: none;
		}

		.wc_payment_methods li {
			padding: 0;
		}

			.wc_payment_methods li:before {
				display: none;
			}

			.wc_payment_methods li img {
				display: block;
			}

	/* 7.7. REVIEWS
	---------------------------------------------------------------*/

	.commentlist {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.commentlist li {
		list-style-type: none;
		margin-bottom: 1.5rem;
		position: relative;
	}

		.commentlist li img {
			border-radius: 50%;
			height: 100px;
			left: 0;
			position: absolute;
			top: 1.7rem;
			width: 100px;
		}

		.commentlist li .comment-text {
			background: #0c0c0c;
			border: 1px solid #333;
			margin-left: 50px;
			padding: 2rem 2rem 2rem 5rem;
		}

			.theme-white .commentlist li .comment-text {
				background: #f8f8f8;
				border: 1px solid #e4e4e4;
			}

			.commentlist li .comment-text p {
				margin-bottom: 1rem;
			}

			.commentlist li .comment-text .meta {
				border: 0;
				color: #fff;
				padding: 0;
			}

				.theme-white .commentlist li .comment-text .meta {
					color: #222;
				}

			.bypostauthor {}

			.commentlist li .comment-text .meta .badge {
				background: #d1212b;
				border-radius: 3px;
				color: #fff;
				left: 0;
				padding: 0 0.5rem;
				right: auto;
				text-transform: capitalize;
				top: 110px;
				width: 100px;
			}

			.commentlist li .comment-text .star-rating {
				float: right;
				height: 30px;
				position: relative;
				text-indent: -9999px;
				width: 70px;
			}

				.commentlist li .comment-text .star-rating:before {
					color: #333;
					content: "\f005\f005\f005\f005\f005";
					font-family: "FontAwesome";
					left: 0;
					position: absolute;
					text-indent: 0;
					top: 0;
				}

					.theme-white .commentlist li .comment-text .star-rating:before {
						color: #ddd;
					}

				.commentlist li .comment-text .star-rating span {
					left: 0;
					position: absolute;
					text-indent: -9999px;
					top: 0;
				}

					.commentlist li .comment-text .star-rating span:before {
						color: #d1212b;
						content: "\f005\f005\f005\f005\f005";
						font-family: "FontAwesome";
						left: 0;
						overflow: hidden;
						position: absolute;
						text-indent: 0;
						top: 0;
					}

	.stars a {
		border-right: 1px solid #333;
		display: inline-block;
		margin-right: 1rem;
		position: relative;
		text-indent: -9999px;
	}

		.theme-white .stars a {
			border-right: 1px solid #e4e4e4;
		}

	.stars a:last-child {
		border-right: 0;
	}

	.stars .star-1 {
		width: 2rem;
	}

	.stars .star-2 {
		width: 3rem;
	}

	.stars .star-3 {
		width: 4rem;
	}

	.stars .star-4 {
		width: 5rem;
	}

	.stars .star-5 {
		width: 6rem;
	}

		.stars a:after {
			font-family: "FontAwesome";
			left: 0;
			position: absolute;
			text-indent: 0;
			top: 0;
		}

			.stars .star-1:after {
				content: "\f006";
			}

			.stars .star-2:after {
				content: "\f006\f006";
			}

			.stars .star-3:after {
				content: "\f006\f006\f006";
			}

			.stars .star-4:after {
				content: "\f006\f006\f006\f006";
			}

			.stars .star-5:after {
				content: "\f006\f006\f006\f006\f006";
			}

				.stars .star-1:hover:after {
					content: "\f005";
				}

				.stars .star-2:hover:after {
					content: "\f005\f005";
				}

				.stars .star-3:hover:after {
					content: "\f005\f005\f005";
				}

				.stars .star-4:hover:after {
					content: "\f005\f005\f005\f005";
				}

				.stars .star-5:hover:after {
					content: "\f005\f005\f005\f005\f005";
				}

	#reviews #comments {
		border: 0;
		padding: 0;
	}

	#reviews #review_form_wrapper {
		border-top: 5px solid #333;
		margin-top: 4rem;
		padding-top: 4rem;
	}

	.theme-white #reviews #review_form_wrapper {
		border-top: 5px solid #ddd;
	}

	#review_form_wrapper #review_form #respond {
		border-top: 0;
		padding: 0;
	}

	/* 7.8. BOOKING CALENDAR
	---------------------------------------------------------------*/

	.wc-bookings-booking-form,
	.wc-bookings-booking-form fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}

		.wc-bookings-booking-form .picker {
			color: #fff;
			font-size: 1rem;
			position: relative;
			text-align: center;
			z-index: 0;
		}

			.theme-white .wc-bookings-booking-form .picker {
				color: #222;
			}

		.wc-bookings-booking-form label {
			font-size: 1rem;
		}

		.wc-bookings-date-picker .ui-widget-content {
			background: none;
			box-shadow: none;
			font-family: inherit;
			height: auto;
			margin: 0;
		}

		.wc-bookings-date-picker .ui-datepicker table {
			border: 1px solid #333;
		}

			.theme-white .wc-bookings-date-picker .ui-datepicker table {
				border: 1px solid #e4e4e4;
			}

		.theme-white .wc-bookings-date-picker .ui-datepicker-header {
			color: #222;
		}

		.wc-bookings-date-picker .ui-datepicker td {
			background: #111;
			border-radius: 0;
			border-bottom: 0;
			border-left: 0;
			border-right: 1px solid #333;
			border-top: 1px solid #333;
			color: #fff;
		}

			.theme-white .wc-bookings-date-picker .ui-datepicker td {
				background: #f8f8f8;
				border-right: 1px solid #e4e4e4;
				border-top: 1px solid #e4e4e4;
				color: #222;
			}

		.wc-bookings-date-picker .ui-icon {
			background: none;
		}

			.wc-bookings-date-picker .ui-icon:before {
				color: #fff;
				font-family: "FontAwesome";
				left: 5px;
				position: absolute;
				text-indent: 0;
				top: 0;
			}

			.theme-white .wc-bookings-date-picker .ui-icon:before {
				color: #222;
			}

			.wc-bookings-date-picker .ui-icon-circle-triangle-e:before {
				content: "\f105";
			}

			.wc-bookings-date-picker .ui-icon-circle-triangle-w:before {
				content: "\f104";
			}

		.wc-bookings-date-picker .ui-state-default,
		.wc-bookings-date-picker .ui-widget-content .ui-state-default,
		.wc-bookings-date-picker .ui-widget-header .ui-state-default,
		.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
			background: #111;
			border-radius: 0;
			color: #fff;
			height: 3rem;
			line-height: 3rem;
			padding: 0;
			width: auto;
		}

			.theme-white .wc-bookings-date-picker .ui-state-default,
			.theme-white .wc-bookings-date-picker .ui-widget-content .ui-state-default,
			.theme-white .wc-bookings-date-picker .ui-widget-header .ui-state-default,
			.theme-white .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
				background: #f8f8f8;
				color: #222;
			}

		.wc-bookings-date-picker .ui-datepicker td.bookable a {
			border-radius: 0;
			height: 3rem;
			line-height: 3rem;
			padding: 0;
		}

		.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
			background: none;
		}

		.wc-bookings-date-picker .ui-datepicker th {
			background: #000;
			border-right: 1px solid #333;
			border-top: 1px solid #333;
			color: #fff;
			font-weight: normal;
		}

			.theme-white .wc-bookings-date-picker .ui-datepicker th {
				background: #f4f4f4;
				border-right: 1px solid #e4e4e4;
				border-top: 1px solid #e4e4e4;
				color: #222;
			}

		.wc-bookings-date-picker .ui-datepicker-header {
			background: #000;
			border: 1px solid #333;
			border-bottom: 0;
		}

			.theme-white .wc-bookings-date-picker .ui-datepicker-header {
				background: #f4f4f4;
				border: 1px solid #e4e4e4;
			}

		.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,
		.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
			background: none;
		}

		.wc-bookings-date-picker .ui-datepicker td.bookable a {
			background: #d1212b !important;
		}

		.wc-bookings-booking-form select {
			background: #000;
			border: 1px solid #333;
			color: #fff;
			display: block;
		}

			.theme-white .wc-bookings-booking-form select {
				background: #f4f4f4;
				border: 1px solid #e4e4e4;
				color: #222;
			}

		.wc-bookings-booking-form select:focus {
			outline: 0;
		}

		.wc-bookings-booking-form .block-picker li:before {
			display: none;
		}

		.wc-bookings-booking-form .block-picker li:nth-child(odd) a {
			background: #111;
		}

		.wc-bookings-booking-form .block-picker li:nth-child(even) a {
			background: #080808;
		}

		.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus,
		.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover,
		.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus,
		.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover,
		.wc-bookings-booking-form .block-picker li a.selected {
			background: #d1212b !important;
			color: #fff;
		}

		.wc-bookings-booking-form .blockUI.blockOverlay {
			background: #181818 !important;
		}

			.theme-white .wc-bookings-booking-form .blockUI.blockOverlay {
				background: #fff !important;
			}

		.wc-bookings-booking-form .wc-bookings-booking-cost {
			background: #000;
			border: 1px solid #333;
			font-size: 1.5rem;
			margin: 0 0 1rem;
			padding: 1rem;
			text-align: center;
		}

			.theme-white .wc-bookings-booking-form .wc-bookings-booking-cost {
				background: #f8f8f8;
				border: 1px solid #e4e4e4;
			}

			.wc-bookings-booking-form .wc-bookings-booking-cost strong {
				color: #fff;
				font-weight: normal;
			}

				.theme-white .wc-bookings-booking-form .wc-bookings-booking-cost strong {
					color: #222;
				}

		.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
			border-top: 2.5em solid green;
		}

	.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,
	.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
		top: 0;
	}

	/* 7.9. SHOP SIDEBAR
	---------------------------------------------------------------*/

	.no-scroll {
		overflow: hidden;
	}

	#filter-trigger {
		border-radius: 0 2px 2px 0;
		height: 50px;
		line-height: 50px;
		left: 0;
		padding: 0 1.25rem;
		position: fixed;
		top: 180px;
	}

	#sidebar-wrapper {
		background: rgba(0,0,0,0.8);
		display: none;
		overflow: auto;
		position: fixed;
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 2000;
	}

		.theme-white #sidebar-wrapper {
			background: rgba(255,255,255,0.9);
		}

		#sidebar-wrapper #sidebar {
			text-align: left;
			background: #181818;
			box-shadow: 0px 0 20px rgba(0,0,0,0.1);
			position: absolute;
			min-height: 100%;
			left: 0;
			padding-top: 1rem;
			top: 0;
			width: 300px;
		}

			.theme-white #sidebar-wrapper #sidebar {
				background: #fff;
			}

#sidebar-closer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

		/* 7.9.1. SHOP WIDGETS
		-----------------------------------------------------------*/

		#sidebar .widget {
			margin: 0 0 4rem 0;
		}

		#sidebar-wrapper .widget {
			padding: 0 1rem;
		}

			#sidebar .widget h6 {
				margin-bottom: 1rem;
			}
		#sidebar .widget input[type=button],
		#sidebar .widget input[type=submit] {
			background: #d1212b;
			border: 0;
			border-radius: 2px;
			box-shadow: none;
			color: #fff;
			display: inline-block;
			height: 36px;
			line-height: 36px;
			margin: 0.5rem 0;
			padding: 0 2rem;
			text-transform: none;
		}

		
		/* 7.9.2. CATEGORIES LIST
		-----------------------------------------------------------*/

		#sidebar .widget .product-categories {
		}

			#sidebar .widget .product-categories li {
				border: 0;
				padding: 0;
				position: relative;
			}

				#sidebar .widget .product-categories li:before {
					display: none;
				}

				#sidebar .widget .product-categories li .count {
					position: absolute;
					right: 1rem;
					top: 1rem;
				}

					#sidebar .widget .product-categories li ul {
						margin-left: 1rem;
					}

				#sidebar .widget .product-categories li a {
					color: #fff;
					display: block;
					padding: 1rem;
				}

					#sidebar .widget .product-categories li a:hover {
						background: #0c0c0c;
					}

					#sidebar .widget .product-categories li a:before {
						color: #d1212b;
						content: "\f105";
						display: inline;
						font-family: "FontAwesome";
						margin-right: 1rem;
						transition: all .3s ease;
					}

				.theme-white #sidebar .widget .product-categories li a {
					color: #222;
				}

					.theme-white #sidebar .widget .product-categories li a:hover {
						background: #f8f8f8;
					}

		/* 7.9.3. RANGE SLIDERS
		-----------------------------------------------------------*/

		.noUi-target {
			border-radius: 0;
			border: 0;
			box-shadow: none;
			margin: 8px 8px 15px;
		}

		.noUi-background {
			background: #333;
			box-shadow: none;
		}

		.noUi-horizontal {
			height: 2px;
		}

		.noUi-connect {
			background: #d1212b;
			box-shadow: none;
		}

		.noUi-handle {
			border: 2px solid #d1212b;
			border-radius: 50%;
			background: #222;
			box-shadow: none;
			cursor: pointer;
			transition: all .3s ease;
		}

			.theme-white .noUi-handle {
				background: #fff;
			}

			.noUi-handle.noUi-active {
				border: 5px solid #d1212b;
			}

			.noUi-handle:after,
			.noUi-handle:before {
				display: none;
			}

		.noUi-horizontal .noUi-handle {
			width: 16px;
			height: 16px;
			left: -8px;
			top: -8px;
		}

		.noUi-tooltip {
			background: #181818;
			border: 1px solid #333;
			border-radius: 3px;
			color: #fff;
			display: block;
			left: -20px;
			padding: 0;
			width: 50px;
		}

			.theme-white .noUi-tooltip {
				background: #fff;
				border: 1px solid #e4e4e4;
				color: #222;
			}

		.noUi-handle-lower .noUi-tooltip,
		.noUi-handle-upper .noUi-tooltip {
			bottom: -40px;
			top: auto;
		}

		.ui-widget-content {
			background: #333;
			border: 0;
			border-radius: 0;
			height: 2px;
			margin: 2rem 7px 1rem;
			position: relative;
		}

			.theme-white .ui-widget-content {
				background: #f8f8f8;
			}

		.ui-slider-range {
			background: #d1212b;
			height: 2px;
			position: absolute;
		}

		.ui-slider-handle {
			background: #222;
			border: 2px solid #d1212b;
			border-radius: 50%;
			display: block;
			height: 14px;
			position: absolute;
			width: 14px;
		}

			.theme-white .ui-slider-handle {
				background: #f8f8f8;
			}

		.ui-slider-horizontal .ui-slider-handle {
			margin-left: -7px;
			top: -7px;
		}

		.price_slider_amount {
			padding-top: 3rem;
			position: relative;
		}

			.price_slider_amount .price_label {
				left: 0;
				position: absolute;
				top: 0;
			}

		/* 7.9.4. MINI CART
		-----------------------------------------------------------*/

		#sidebar .widget .mini_cart_item,
		#sidebar .widget .product_list_widget li {
			border-bottom: 1px solid #333;
			padding: 1rem 1rem 1rem 0;
			position: relative;
		}

			.theme-white #sidebar .widget .mini_cart_item,
			.theme-white #sidebar .widget .product_list_widget li {
				border-bottom: 1px solid #e4e4e4;
			}

			#sidebar .widget .product_list_widget li:before {
				display: none;
			}

			#sidebar .widget .mini_cart_item:after,
			#sidebar .widget .product_list_widget li:after {
				clear: both;
				content: "";
				display: table;
				width: 100%;
			}

			#sidebar .widget .mini_cart_item .remove {
				position: absolute;
				right: 0;
				top: 1rem;
			}

			#sidebar .widget .mini_cart_item img,
			#sidebar .widget .product_list_widget li img {
				float: left;
				height: auto;
				padding-right: 1rem;
				width: 25%;
			}

			#sidebar .widget .mini_cart_item .quantity {
				float: left;
			}

			#sidebar .widget .product_list_widget .product-title {
				display: block;
				width: 75%;
			}

			#sidebar .widget .product_list_widget del {
				margin-right: 10px;
			}

	/* 7.10. LOGIN FORM
	---------------------------------------------------------------*/

	#customer_login {
		margin: 0 -1rem;
	}

		#customer_login:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

		#customer_login.col2-set .col-1,
		#customer_login.col2-set .col-2 {
			float: left;
			margin-bottom: 4rem;
			padding: 0 1rem;
			width: 50%;
		}

		#customer_login label.inline {
			margin-left: 1rem;
		}

		#customer_login input {
			margin-bottom: 0;
		}

		#customer_login h2 {
			font-size: 1.5rem;
		}

	/* 7.11. DASHBOARD
	---------------------------------------------------------------*/

	.woocommerce-MyAccount-navigation {
		height: auto;
		line-height: auto;
		margin-bottom: 2rem;
	}

		.woocommerce-MyAccount-navigation ul {
			border-bottom: 1px solid #333;
		}

			.woocommerce-MyAccount-navigation ul:after {
				clear: both;
				content: "";
				display: table;
				width: 100%;
			}

			.woocommerce-MyAccount-navigation ul li {
				border-bottom: 1px solid #333;
				border-radius: 3px 3px 0 0;
				position: relative;
				top: 1px;
			}

			.woocommerce-MyAccount-navigation ul .is-active {
				background: #181818;
				border: 1px solid #333;
				border-bottom: 0;
			}

	.order-actions a {
		margin: 0 5px 5px 0;
	}

	.woocommerce-EditAccountForm p {
		margin: 0;
	}

	/* 7.11. FAVORITES LIST
	---------------------------------------------------------------*/

	.favorites-list li {
		border-bottom: 1px solid #333;
		padding: 1rem;
	}

		.favorites-list li:before {
			display: none;
		}

		.favorites-list li:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

		.favorites-list li:hover {
			background: #080808;
		}

		.favorites-list li p {
			margin: 0;
		}

		.favorites-list li p:first-child {
			float: left;
			padding: 0.5rem 0;
		}

		.favorites-list li p:last-child {
			float: right;
		}

	.theme-white .favorites-list li {
		border-bottom: 1px solid #ddd;
	}

		.theme-white .favorites-list li:hover {
			background: #f8f8f8;
		}

/* 8. FOOTER
===================================================================*/

#pre-footer {
	background: #0c0c0c;
	padding: 4rem 0 2rem;
}

	.theme-white #pre-footer {
		background: #f8f8f8;
	} 

	#pre-footer .row {
		margin-bottom: 0;
	}

		#pre-footer .row .col {
			margin-bottom: 1rem;
			margin-top: 1rem;
		}

	#pre-footer span {
		display: block;
		margin-bottom: 0.5rem;
	}

#footer {
	background: #080808;
	padding: 1rem;
	text-align: center;
}

	.theme-white #footer {
		background: #f2f2f2;
	}

	/* 8.1. FOOTER NAV
	---------------------------------------------------------------*/

	#pre-footer a {
		color: #fff;
	}

		.theme-white #pre-footer a {
			color: #222;
		}

		#pre-footer ul li {
			padding: 0;
		}

			#pre-footer ul li:before {
				display: none;
			}

			#pre-footer ul li a {
				border-bottom: 1px solid #222;
				display: block;
				padding: .5rem 1rem;
				position: relative;
			}

				.theme-white #pre-footer ul li a {
					border-bottom: 1px solid #e4e4e4;
				}

				#pre-footer ul li a:hover {
					padding: .5rem 1rem .5rem 1.5rem;
				}

				#pre-footer ul li a:before {
					color: #d1212b;
					content: "\f105";
					font-family: "FontAwesome";
					left: 0;
					position: absolute;
					top: .5rem;
					transition: all .3s ease;
				}

					#pre-footer ul li a:hover:before {
						left: 0.5rem;
					}

	/* 8.2. FOOTER CONTACT DETAILS
	---------------------------------------------------------------*/

	#pre-footer address,
	#pre-footer .phone,
	#pre-footer .email {
		padding-left: 1.5rem;
		position: relative;
	}

		#pre-footer address:before,
		#pre-footer .phone:before,
		#pre-footer .email:before {
			color: #d1212b;
			font-family: "FontAwesome";
			left: 0;
			position: absolute;
			top: 0;
		}

		#pre-footer address:before {
			content: "\f041";
		}

		#pre-footer .phone:before {
			content: "\f095";
		}

		#pre-footer .email:before {
			content: "\f0e0";
		}

	/* 8.3. FOOTER CATEGORIES & ARCHIVE
	---------------------------------------------------------------*/

	#pre-footer .widget_archive ul li,
	#pre-footer .widget_categories ul li {
		border-bottom: 1px solid #222;
		padding: 0.5rem 0;
		text-align: right;
	}

		.theme-white #pre-footer .widget_archive ul li,
		.theme-white #pre-footer .widget_categories ul li {
			border-bottom: 1px solid #e4e4e4;
		}

		#pre-footer .widget_categories ul li ul li {
			border: 0;
		}

		#pre-footer .widget_archive ul li:after,
		#pre-footer .widget_categories ul li:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

		#pre-footer .widget_archive ul li a,
		#pre-footer .widget_categories ul li a {
			border: 0;
			float: left;
			padding: 0 1rem;
		}

			#pre-footer .widget_archive ul li a:before,
			#pre-footer .widget_categories ul li a:before {
				top: 0;
			}

	/* 8.4. FOOTER COMMENTS
	---------------------------------------------------------------*/

	#pre-footer .widget_recent_comments ul li {
		border-bottom: 1px solid #222;
		padding: 1em 0;
	}

		.theme-white #pre-footer .widget_recent_comments ul li {
			border-bottom: 1px solid #e4e4e4;
		}

		#pre-footer .widget_recent_comments ul li span {
			display: inline;
			margin: 0;
		}

		#pre-footer .widget_recent_comments ul li a {
			display: inline;
			padding: 0;
		}

			#pre-footer .widget_recent_comments ul li a:before {
				display: none;
			}

	/* 8.5. FOOTER RSS
	---------------------------------------------------------------*/

	#pre-footer .widget_rss ul li {
		border-bottom: 1px solid #222;
		padding: 1em 0;
	}

		.theme-white #pre-footer .widget_rss ul li {
			border-bottom: 1px solid #e4e4e4;
		}

			#pre-footer .widget_rss ul li a {
				border: 0;
				padding: 0;
			}

				#pre-footer .widget_rss ul li a:before {
					display: none;
				}

/* 9. MOBILE SITES
===================================================================*/

	/* 9.1. BIG SCREENS
	---------------------------------------------------------------*/
	@media (min-width: 1200px) {

		.row .col.xl1 {
			width: 8.33333%;
		}

		.row .col.xl2 {
			width: 16.66666%;
		}

		.row .col.xl3 {
			width: 25%;
		}

		.row .col.xl4 {
			width: 33.3333%;
		}

		.row .col.xl5 {
			width: 41.66666%;
		}

		.row .col.xl6 {
			width: 50%;
		}

		.row .col.xl7 {
			width: 58.33333%;
		}

		.row .col.xl8 {
			width: 66.66666%;
		}

		.row .col.xl9 {
			width: 75%;
		}

		.row .col.xl10 {
			width: 83.33333%;
		}

		.row .col.xl11 {
			width: 91.66666%;
		}

		.row .col.xl12 {
			width: 100%;
		}

		.layout_fullwidth li {
			width: 25%
		}

	}

	/* 9.2. REGULAR TABLETS
	---------------------------------------------------------------*/
	@media (max-width: 992px) {

		body {
			padding-top: 18px;
		}

		header {
			top: 0;
		}

		.modal {
			width: 80%;
		}

		.layout_fullwidth li {
			width: 50%
		}

		.woocommerce-MyAccount-navigation ul {
			border-bottom: 1px solid #333;
		}

			.woocommerce-MyAccount-navigation ul li {
				border-radius: 3px;
				float: none;
				top: 0;
			}

			.woocommerce-MyAccount-navigation ul .is-active {
				border: 1px solid #333;
			}

	}

	/* 9.3. SMALL TABLETS
	---------------------------------------------------------------*/
	@media (max-width: 600px) {

		.cart .product-remove {
			width: 5%;
		}

		.cart .product-thumbnail {
			display: none;
		}

		.cart .product-name {
			width: 35%;
		}

		.cart .product-quantity,
		.cart .product-subtotal,
		.cart .product-price {
			width: 20%;
		}

		.cart .actions {
			text-align: left;
		}

			.cart .actions .coupon {
				float: none;
			}

				.cart .actions input,
				.cart .actions .coupon .input-text,
				.checkout-button {
					box-sizing: border-box;
					margin-bottom: 5px;
					text-align: center;
					width: 100%;
				}

		.cart_totals {
			text-align: left;
		}

		.cart_totals table {
			margin-left: 0;
			width: 100%;
		}

		.layout_fullwidth li {
			width: 50%
		}

		.related-col-2 .products .product,
		.related-col-3 .products .product,
		.related-col-4 .products .product {
			width: 50%;
		}

		.woocommerce-result-count,
		.woocommerce-ordering {
			float: none;
		}

		.container .single-testimonial img {
			display: block;
			margin: 0 auto 1rem;
		}

		#customer_login.col2-set .col-1,
		#customer_login.col2-set .col-2 {
			float: none;
			width: 100%;
		}

		.latest-post .date,
		.latest-post.sticky .date {
			margin-bottom: 1rem;
			padding-top: 0;
			text-align: left;
		}

			.latest-post .date .day,
			.latest-post.sticky .date .day,
			.latest-post .date .month,
			.latest-post.sticky .date .month {
				float: left;
				line-height: 2rem;
			}

			.latest-post .date .day,
			.latest-post.sticky .date .day {
				font-size: 2rem;
				padding-right: 0.25rem;
			}

			.latest-post.sticky .date .day {
				padding: 0.5rem 0.25rem 0.5rem 0.5rem
			}

			.latest-post.sticky .date .month {
				padding: 0.5rem 0.5rem 0.5rem 0rem
			}

	}

	/* 9.4. SMARTPHONES
	---------------------------------------------------------------*/
	@media (max-width: 480px) {
 
		.row .col.xs1 {
			width: 8.33333%;
		}

		.row .col.xs2 {
			width: 16.66666%;
		}

		.row .col.xs3 {
			width: 25%;
		}

		.row .col.xs4 {
			width: 33.3333%;
		}

		.row .col.xs5 {
			width: 41.66666%;
		}

		.row .col.xs6 {
			width: 50%;
		}

		.row .col.xs7 {
			width: 58.33333%;
		}

		.row .col.xs8 {
			width: 66.66666%;
		}

		.row .col.xs9 {
			width: 75%;
		}

		.row .col.xs10 {
			width: 83.33333%;
		}

		.row .col.xs11 {
			width: 91.66666%;
		}

		.row .col.xs12 {
			width: 100%;
		}

		#footer span {
			display: block;
		}

		.commentlist li img {
			height: 60px;
			width: 60px;
		}

		.commentlist li .comment-text {
			margin-left: 30px;
			padding: 1rem 1rem 1rem 3rem;
		}

			.commentlist li .comment-text .star-rating {
				display: block;
				float: none;
			}

		#horizontal-gallery img {
			height: 400px;
		}

		.modal {
			width: 90%;
		}

		.stars a {
			border-right: 0;
			display: block;
			margin-right: 0;
		}

		.layout_fullwidth li {
			width: 100%
		}

		.related-col-2 .products .product,
		.related-col-3 .products .product,
		.related-col-4 .products .product,
		.shop-col-2 .products .product,
		.shop-col-3 .products .product,
		.shop-col-4 .products .product,
		.shop-col-5 .products .product,
		.shop-col-6 .products .product {
			width: 100%;
		}

		.products.row {
			display: block;
		}

	}
	}
