/*
	Theme Name: Freshmart
	Theme URI: http://tivatheme.com/wp/freshmart
	Author: TivaTheme
	Author URI: http://tivatheme.com/
	Description: Freshmart - Organic, Fresh Food, Farm WooCommerce Theme
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: one-column, two-columns, right-sidebar, flexible-header
	Text Domain: freshmart
*/

/**
* Table of Contents
*
* 1. Reset
* 2. General
* 3. Header
*    3.1 Cart Dropdown
*    3.2 Login
*    3.3 Currency
*    3.4 Menu
* 4. Tiva Slideshow
* 5. Tiva Product
* 6. Tiva Product Category
* 7. Intro
* 8. Banner
* 9. Tiva Testimonial
* 10. Tiva Image
* 11. Tiva Article
* 12. Newsletter
* 13. Payment
* 14. Sidebar
* 15. Pagination
* 16. Blog
* 17. Page Cart
* 18. Wishlist
* 19. Footer
* 20. Popup
* 21. Responsive


/*--------------------------*/
/* 1. Reset
----------------------------*/
.sticky {
	display: block;
}
.gallery-caption {
	opacity: 1;
}
.bypostauthor {
	display: block;
}
.says, 
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.entry-content table {
	margin-bottom: 30px;
}
.entry-content table, 
.entry-content th, 
.entry-content td {
	border: 1px solid #d1d1d1;
}
.entry-content th, 
.entry-content td {
	padding: 20px;
}
@media (max-width: 480px) {
	.entry-content th, 
	.entry-content td {
		padding: 10px;
	}	
}
.entry-content dl dd {
	margin-bottom: 10px;
}
.entry-content ul {
	list-style: disc;
	margin-left: 20px;
}
.entry-content ol {
	list-style: decimal;
	margin-left: 20px;
}
.entry-content pre {
	border: 1px solid #d1d1d1;
	font-size: 11px;
	line-height: 15px;
	margin: 20px 0px;
	max-width: 100%;
	overflow: auto;
	padding: 15px;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.entry-content address {
	font-style: italic;
}
.entry-content big {
	font-size: 150%;
}
.entry-content img {
	max-width: 100%;
	height: auto;
}
.entry-content code {
	white-space: initial;
}
.entry-content input[type="text"], 
.entry-content input[type="email"], 
.entry-content input[type="url"], 
.entry-content input[type="password"], 
.entry-content input[type="search"], 
.entry-content input[type="tel"], 
.entry-content input[type="number"], 
.entry-content textarea {
	background: #f7f7f7;
	height: 32px;
	border: 1px solid #d1d1d1;
	padding: 10px;
	margin: 0 5px;
}
.entry-content label input[type="password"] {
	margin-left: 0;
}
.entry-content input[type="submit"] {
	margin-left: 8px;
	padding: 3px 15px;
	height: 34px;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
	border: none;
	font-weight: 600;
	border-radius: 4px;
}
.entry-content .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 10px;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 10px 0;
}
.entry-content .wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 100%;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
	display: inline-block;
}
.entry-content .wp-caption .wp-caption-text {
	font-size: 12px;
	margin-top: 6px;
}
.page-links {
	margin: 8px 0;	
}
.page-links a, 
.page-links > span {
	border: 1px solid #A6A6A6;
    border-radius: 2px;
    display: inline-block;
    font-size: 13px;
    width: 30px;
    height: 30px;
    line-height: 26px;
    margin-right: 8px;
    text-align: center;
    color: #fff;	
}
.page-links a {
    background-color: transparent;
    border: 1px solid #ddd;
    color: black;
}
.page-links > .page-links-title {
    font-size: 14px;
    border: 0;
    width: auto;
    background-color: transparent;
    color: black;
}

/**
 * 2. General
 */
a:focus {
	color: #78b144;
	outline: none;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.floatleft {
	float: left;	
}
.floatright {
    float: right;
}
form input[type="text"], 
form input[type="search"], 
form input[type="number"], 
form input[type="email"], 
form input[type="password"], 
form textarea {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #e3e0d3;
    background-color: #fff;
    line-height: 1.2;
    border-radius: 2px;
    padding: 10px 15px;
}
input[type="checkbox"] {
	margin-right: 4px;	
}
.radio input[type="radio"], 
.radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"] {
	position: relative;
    vertical-align: middle;
    margin: 0 8px 0 0;
}
.tab-content > .tab-pane {
    display: block;
	opacity: 0;
	visibility: hidden;
	height: 0;
}
.tab-content > .active {
    opacity: 1;
	visibility: visible;
	height: auto;
}
.product-category-page .tab-content > .tab-pane {
	display: none;	
}
.product-category-page .tab-content > .active {
	display: block;
}
.site-content {
    padding-bottom: 100px;
}
.btn:focus, 
.btn:active:focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn.active.focus {
	color: #fff;
    outline: none;
	-webkit-box-shadow: none;
    box-shadow: none;
}
.btn-default:focus, 
.btn-default.focus,
.btn-default:active, 
.btn-default.active,
.btn-default:active:focus, 
.btn-default.active:focus {
    background: #78b144;
    border-color: #78b144;
	color: #fff;
}
.btn-primary:focus, 
.btn-primary.focus,
.btn-primary:active, 
.btn-primary.active,
.btn-primary:active:focus, 
.btn-primary.active:focus,
.btn-primary:active:hover, 
.btn-primary.active:hover {
	background: #3ba66b;
    border-color: #3ba66b;
}
form textarea:focus, 
form textarea.focus {
	outline: none;
}
#fancybox-content {
	border-width: 0 !important;
}
#fancybox-content > div {
	overflow: initial !important;
	padding: 20px 0;
}
#fancybox-wrap #fancybox-content h4,
#fancybox-wrap #fancybox-content .warning {
    margin-top: 20px;
	margin-bottom: 5px;
    font-size: 16px;
	line-height: 22px;
    font-weight: 400;
}
#fancybox-wrap #fancybox-content h4 {
	white-space: nowrap;
}
#fancybox-wrap #fancybox-content .btn {
	padding: 9px 12px;
}
#fancybox-wrap #fancybox-content .add-to-cart-popup {
	padding: 0 20px;	
}
.message .alert {
	border-radius: 0;
	margin-bottom: 40px;
}
.message .alert.alert-message {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.message .alert.alert-notice {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.message .alert.alert-error {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.contact-page .contact-info .item-right {
	padding-top: 4px;	
}
.tiva-heading {	
	font-family: "Playfair Display";
    color: #78b144;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
    text-align: left;
}
.panel-body {
	padding: 0 15px;
}
.form-group {
	margin-bottom: 10px;	
}
.form-group label {
	display: inline-block !important;
}
.form-group input[type="checkbox"] {
	margin-right: 4px;
	margin-top: 2px;
    vertical-align: top;	
}
.form-group .forgot {
	margin-top: 8px;
}
.form-group .btn,
.register-panel .btn {
	margin-top: 8px;
}
.register-page .form-button button {
	margin-right: 10px;	
}
.forgot-page .form-field input {
    width: 50%;
}
.profile-page fieldset {
	margin-bottom: 20px;	
}
.profile-page fieldset legend {
	padding-bottom: 8px;	
}
.profile-page fieldset dd {
	margin-bottom: 8px;	
}
.cmavatar .control-group.checkbox {
	padding-left: 20px;	
}
.cmavatar .control-group.checkbox input {
	left: 20px;	
}
.orderlistcontainer div.orderlist div:hover {
	background: transparent;	
}
#cboxWrapper #cboxContent #cboxClose {
	right: 3px;	
}
#notifyform #notify_email {
	margin-bottom: 20px;
}
#tiva-quickview .vm-customfields-wrap .vm-chzn-select {
    min-width: 200px;
    border: 1px solid #dfdfdf;
    height: 32px;
    padding: 3px;
	color: #999999;
}
.userfields_info {
	font-size: 16px;
    margin-top: 10px;
    margin-bottom: 15px;	
}
td.key {
	padding-left: 0;	
}
form#userForm fieldset {
	margin-bottom: 10px;	
}
form#userForm fieldset h4 {
	margin-bottom: 20px;
}
.hasTooltip {
	display: inline-block !important;	
}
.search-page .btn-toolbar {
	margin-bottom: 20px;	
}
.search-page .btn-toolbar .btn-group {
	margin-right: 8px;
}
.search-page .searchintro {
	margin-bottom: 30px;
}
.search-page legend {
	margin-bottom: 10px;	
}
.search-page .ordering-box {
	margin: 20px 0 15px 0;
}
.search-page .form-limit {
	margin: 15px 0 20px 0;
}
.search-page .result-title {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
}
.search-page .result-category {
    margin-bottom: 5px;
}
.search-page .result-created {
    margin-top: 3px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #999999;
}
.form-search form input[type="text"] {
	margin-bottom: 0;	
}
.home-2 .two-columns .custom {
	margin-bottom: 40px;
}
.home-2 .two-columns .left-column .flash-deals {
    margin-bottom: 60px;
}
.home-2 .two-columns .section.banners-block {
	float: left;
    width: 100%;
}
.home-2 .right-column .products .owl-nav {
	height: 30px;	
}
.home-3 #breadcrumb {
    background-color: #c3c3c3;
    padding-top: 268px;
    background-size: cover;
}
.home-5 #breadcrumb {
	padding-left: 270px;
}
.my-account.toggle-icon .dropdown-menu .form-currency .item {
	border-bottom: none;
}
.product-tab .tab-nav ul li a {
	display: inline-block !important;	
}
.home-5 .site-content {
    background: transparent;
	padding-bottom: 140px;
}
.home-5.home .site-content {
    background: #f7f6f2;
	padding-bottom: 100px;
}
.form-search-mobile .form-search,
.home-2 .logo-mobile .logo {
	display: none;	
}
.mainmenu-active #all {
	opacity: 0.5;	
}
.mainmenu-active .owl-carousel {
	display: none !important;
}
.go-up a:focus {
	color: #fff;	
}
.profile-edit-page #member-profile button {
	margin-right: 10px;	
}
.vm-orders-information .list-orders {
	margin-bottom: 30px;
}
.vm-orders-information .bill-ship-header {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
}
.vm-orders-information #ui-tabs ul#tabs,
.vm-orders-information #ui-tabs .tabs {
	padding-left: 0;
	padding-right: 0;
}
.vm-orders-information .vm-orders-items {
	margin-top: 30px;	
}
.owl-carousel .owl-item img {
	width: auto;
	max-width: 100%;
}
.home-2 .sidebar .form-search {
	float: none;
    margin-top: 0;
    margin-right: 0;
}
.home-3 .sidebar .header-top {
	box-shadow:	none;
}
.home-4 .sidebar .header-top:after {
	background: none;
}

/**
 * 3. Header
 */
.topbar-left .textwidget {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.topbar-left .textwidget > div {
	margin-right: 30px;
}
.topbar-left .textwidget > div:last-child {
	margin-right: 0;
}

/**
 * 3.1 Cart Dropdown
 */
.block-cart {
	display: block !important;	
}
.block-cart .dropdown-content .cart-content {
	padding:0px 20px 20px 20px;
}
.block-cart .cart-content .empty {
	padding: 20px 0 0 0;
	font-size: 14px;
    color: #78b144;
}
.product-buttons .added_to_cart.wc-forward {
	display: none !important;
}
.block-cart .dropdown-content .cart-content table tr:last-child {
    margin-bottom: 0px;
}
.block-cart .cart-content .tiva-cart-title {
	font-size: 14px;
    margin-bottom: 8px;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    width: 208px;
}
.tiva_input_quantity ,
.tiva_icon_update {
	display: none;
}
.tiva-cart-infoprice .tiva-cart-price {
	color: #78b144;
    font-weight: 700;
    font-size: 16px;
    font-family: "Playfair Display", serif;
}
.block-cart .dropdown-content .cart-content table tr td.actions {
	display: block;
}
.actions-continue .tiva-cart-total {
	font-family: "Playfair Display", serif;
    font-size: 14px;
    color: #78b144;
    font-weight: 700;
    text-transform: uppercase;
	border-bottom: 1px dashed #a7a7a7;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: block;
}
.block-cart .dropdown-content .cart-content .remove i {
	font-size: 15px;
	cursor: pointer;
}
.actions-continue .tiva-cart-total strong {
	float: right;	
}
.actions-continue .btn.btn-default {
	margin-right: 20px;
}
tbody > .tiva-cart-item:first-child {
	padding-top: 20px;
}
.form-login-user {
	margin-bottom: 20px;
}
.form-login-user .btn-logout {
	margin-left: 8px;	
}
.vm-payment-shipment-select {
	margin-bottom: 20px;	
}
#paymentForm .btn,
#shipmentForm .btn {
	margin-right: 10px;
}
.vm-order-done .vm-button-correct {
	padding: 9px 25px;
    font-size: 12px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    background: #78b144;
    border-color: transparent;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
	margin: 20px 0;
}
.vm-order-done .vm-button-correct:hover {
	background: #3ba66b;
}

/**
 * 3.2 Login
 */
.logout-button.item > input {
	border: none;
    background: transparent;
}
.logout-button.item > input:hover {
	color: #78b144;
}
.item .user {
	padding-left: 20px;
	color: #78b144;
}
.home-1 .login-greeting.item {
	border-left: 1px dotted rgba(255,255,255,.3);
    padding: 0 10px;
    position: relative;
}
.home-1 .item .user {
	padding-left: 0px;
	color: #fff;
}
.dropdown.account,
.dropdown.my-account {
	display: block !important;
}
.topbar-right .form-vertical {
	display: inherit;
}
.topbar-right .form-vertical .item {
	border-left: 1px dotted rgba(255,255,255,.3);
    padding: 0 10px;
    position: relative;
}
.topbar-right .dropdown-menu .item > input {
	background: inherit;
    border: none;
    color: #444;
	font-size: 13px;
}
.topbar-right .dropdown-menu .item > input:hover {
	color: #78b144;
}
.dl-horizontal dt {
	width: inherit;
}
#helpsite-refresh {
	margin-top: 15px;
    margin-bottom: 10px;
}
.profile-page li.btn-group {
	margin-top: 10px;
}

/**
 * 3.3 Currency
 */
.topbar .topbar-content .currency form {
	display: block !important;
}
.topbar .topbar-content .account .dropdown-menu {
	min-width: 148px;
}
.topbar .topbar-content .currency .dropdown-menu {
	min-width: 82px;
}
.topbar .topbar-content .currency .dropdown-menu {
	left: auto;
	right: 0;	
}

/**
 * 3.4 Menu
 */
#main-nav > ul > li.mega {
	display: inline-block;
    position: relative;
}
#main-nav > ul > li > a {
	display: block;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 27px 18px;
    color: white;
    line-height: 100%;
    font-size: 14px;
    word-spacing: 2px;
}
.home-2 #main-nav > ul > li > a {
	color: #444;
    padding: 55px 16px;
}
.childcontent {
	position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
	float: left;
    min-width: 160px;
    font-size: 14px;
    text-align: left;
    list-style: none;
	background-clip: padding-box;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	width: 230px !important;
    background-color: transparent;
    border: none;
	transition: all 0.3s ease;
}
.home-1 .childcontent {
	margin-top: 2px;
}
.home-3 .childcontent {
	left: -20px !important;	
}
.home-3 #mobile-menu .childcontent {
	left: 0 !important;	
}
.childcontent-inner-wrap,
.childcontent-inner,
.megacol {
	width: 230px !important;
}
.childcontent ul {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.childcontent ul li a  {
	padding: 22px 18px;
    display: block;
    font-size: 14px;
    color: #444;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    position: relative;
}
#main-nav .childcontent ul li:hover > a {
    color: #78b144;
}
#main-nav .childcontent ul li:hover {
    background: #f7f6f2;
}
#main-nav > ul > li.mega:hover > a:before {
    color: #fff;
    display: inline-block;
    content: "\f111";
    font-family: "FontAwesome";
    bottom: 7px;
    position: absolute;
    left: 50%;
    font-size: 9px;
    margin-left: -4px;
}
#main-nav .childcontent ul li {
    border-top: 0;
    position: relative;
    display: block;
    margin: 0;
    border-top: 1px dashed #e7e7e7;
    padding: 0;
}
#main-menu .childcontent a.haschild:before {
    content: "\f105";
    position: absolute;
    right: 15px;
    font-family: "FontAwesome";
}
#main-menu .childcontent .childcontent {
	top: 0;
	padding-top: 0;
	margin-top: -1px;
	margin-left: 230px !important;
}
.home-3 #main-nav > ul > li:first-child > a,
.home-4 #main-nav > ul > li:first-child > a {
    padding-left: 0;
}
.home-3 #main-nav > ul > li > a {
    color: #444;
    font-size: 12px;
    padding: 38px 12px;
}
.home-4 #main-nav > ul > li > a {
	color: #444;
    font-size: 12px;
    padding: 54px 12px;
}
.home-5 #main-nav ul li {
    width: 100%;
}
.home-5 #main-nav > ul > li > a {
	color: #444;
    padding: 25px 30px;
    border-top: 1px dashed #cfc7a2;
}
.home-5 #main-nav > ul > li:last-child > a {
    border-bottom: 1px dashed #cfc7a2;
}
.home-5 .childcontent {
    left: 273px !important;
    top: 0;
}
#mobile-menu .mobile-menu-wrap, 
#mobile-menu .dropdown-menu.tiva-active {
    background-color: #fff;
}
#mobile-menu .menu > li > a {
    text-transform: uppercase;
    padding: 13px 15px;
}
#mobile-menu .childcontent {
    position: inherit;
    top: 1px;
    margin: 0;
    padding: 0;
    border: none;
    width: 100% !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#mobile-menu .childcontent.tiva-active {
	display: block !important;
	height: auto !important;
	margin-left: 0 !important;
}
#mobile-menu .childcontent-inner-wrap, 
#mobile-menu .childcontent-inner, 
#mobile-menu .megacol {
    width: 100% !important;
	opacity: 1 !important;
}
#mobile-menu .childcontent ul {
	box-shadow: none;
}
#mobile-menu .childcontent ul li a {
	text-transform: uppercase;
	padding: 13px 30px;
	font-weight: normal;
	font-family: "Roboto", sans-serif;
}
#mobile-menu .menu > li .icon-down {
	height: 46px;
    line-height: 46px;	
}
#mobile-menu .childcontent .childcontent li {
	padding-left: 20px;	
}
#mobile-menu .childcontent li:first-child {
	border-top: 1px dashed #eaeaea;
}

/* 4. Tiva Slideshow */
.site-content .tiva-slideshow-wrapper .nivo-controlNav .nivo-control.active {
    background-color: #fff;
}
.site-content .tiva-slideshow-wrapper .nivo-controlNav {
    bottom: 30px;
}
.home-3 #all .tiva-slideshow-wrapper .nivo-controlNav {
	background: url(images/bg-nav.png) center no-repeat;
	bottom: -1px;
	height: 41px;
}
.home-3 .site-content .tiva-slideshow-wrapper .nivo-controlNav .nivo-control.active,
.home-4 .site-content .tiva-slideshow-wrapper .nivo-controlNav .nivo-control.active {
    background-color: #78b144;
}
.home-4 .header-top:after {
    background: url(images/bg-header-4.png) no-repeat top center;
}

/**
 * 5. Tiva Product
 */
.product-rating .ratingbox {
    margin-top: 0px;
    margin-bottom: 0;
    height: 12px;
    background: url(images/star.png) repeat-x scroll 0 bottom transparent;
    cursor: pointer;
}
.product-rating .ratingbox span {
	height: 12px;
    background: url(images/star.png) repeat-x;
	display: block;
}
.product-rating .no-rating {
	display: none;
}
.product-item .product-price {
    float: none;
	margin-bottom: 15px;
	line-height: 20px;
	text-align: center;
}
.product-item .product-price .base-price {
	font-size: 16px;
	line-height: 18px;
}
.product-item .product-price .base-price span {
	text-decoration: line-through;
}
.layout-2 .product-item .product-price,
.layout-3 .product-item .product-price,
.layout-5 .product-item .product-price {
	text-align: left;
}
.product-item .product-price div,
.product-item .product-image img {
	display: inline-block;
}
.products-block .product-item:hover .product-buttons {
	bottom: 20px;	
}
.products-block.layout-3 .product-item:hover .product-buttons {
	bottom: 11px;	
}
.products-block.category-tab .product-item:hover .product-buttons {
    bottom: 8px;
}
.products-block.category-double .product-item:hover .product-buttons {
	bottom: 16px;
}
.product-item:hover .product-buttons .btn {
	bottom: 0;
}
.product-item .product-buttons > div {
    position: relative;
    bottom: -40px;
}
.product-item:hover .product-buttons > div {
    bottom: 0;
}
.product-item .product-buttons > div:first-child {
    margin-left: 0px;
    -webkit-transition: all 0.35s linear 0.08s;
    -moz-transition: all 0.35s linear 0.08s;
    -ms-transition: all 0.35s linear 0.08s;
    -o-transition: all 0.35s linear 0.08s;
    transition: all 0.35s linear 0.08s;
}
.product-item .product-buttons > div:nth-child(3n+2) {
    -webkit-transition: all 0.35s linear 0.16s;
    -moz-transition: all 0.35s linear 0.16s;
    -ms-transition: all 0.35s linear 0.16s;
    -o-transition: all 0.35s linear 0.16s;
    transition: all 0.35s linear 0.16s;
}
.product-item .product-buttons > div:last-child {
    -webkit-transition: all 0.35s linear 0.24s;
    -moz-transition: all 0.35s linear 0.24s;
    -ms-transition: all 0.35s linear 0.24s;
    -o-transition: all 0.35s linear 0.24s;
    transition: all 0.35s linear 0.24s;
}
.product-item .product-buttons a {
	background: transparent;
	border: none;
	padding: 0;
	box-shadow: none;
}
.product-item .product-buttons .add-to-cart .notify-text {
	display: none;	
}
.products-block .product-item .product-buttons a {
	cursor: pointer;	
}
.products-block .product-item .product-buttons .wishlist {
	margin-left: 0;	
}
.products-block .product-item .product-buttons .wishlist a i {
	margin-right: 10px;	
}
.products-block.layout-3 .product-item .product-buttons .wishlist a i {
	margin-right: 0;	
}
.layout-3 .addtocart-bar a {
    margin-right: 0px;
}
.products-block.layout-3 .product-item .product-buttons .btn:hover {
	background-color: transparent;
}
.products-block.layout-3 .product-item .product-buttons {
	display: inherit;
} 
.block-products.product-tab.tab-1 .tab-nav ul li a {
	background: url(images/bg-tab.png) no-repeat;
	display: block !important;
}
.block-products.product-tab.tab-1 .tab-nav ul li.active a, 
.block-products.product-tab.tab-1 .tab-nav ul li:hover a {
	background: url(images/bg-tab-active.png) no-repeat;
}
.block-products.product-tab.tab-1 .product-item {
	padding: 30px 10px;
} 
.home-2 .new-arrivals .widget .widget-title {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 26px;
	text-align: left;
	margin-bottom: 30px;
}
.home-2 .new-arrivals .owl-carousel .owl-nav.disabled {
	display: block;
}
.product-tab.tab-2 .tab-nav ul li.active a, .product-tab.tab-2 .tab-nav ul li:hover a {
    background: url(images/bg-tab-2.png) center no-repeat;
	background-size: contain;
    background-position: bottom;
}
.section.left {
	padding-left: 50px;
}
.section.right {
	padding-right: 50px;
}
.left-column .products-block.layout-4 .product-item {
	padding: 10px 15px 30px 15px;
}
.products-block.layout-4 .product-item .product-countdown .item .number {
	background: url(images/bg-countdown.png);
}
.home-5 .widget_tiva_products .tab-content {
	padding-left: 30px;
	padding-right: 30px;
}
.layout-5 .product-item .product-buttons .addtocart-button input {
	display: inherit;
    background: none;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
	line-height: 10px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
	padding: 0;
}
.layout-5 .product-item .product-buttons .addtocart-button input:hover {
	color: #fff;	
}
.product-detail .addtocart-bar span.quantity-box,
.product-detail .addtocart-bar span.quantity-controls {
	display: inline-block;
}
.product-detail .addtocart-bar span.quantity-box {
	margin-right: 5px;
}	
.product-detail .addtocart-bar span.quantity-controls {
	margin-right: 10px;
}
.product-detail .addtocart-bar span.quantity-box .quantity-input {
	width: 50px;
	height: 40px;
	background: none;
	color: #666;
}
.product-detail .product-tab .tab-nav {
	margin: 10px 0 15px 0;
}
.product-detail .product-tab .tab-nav ul li a {
	margin-bottom: 8px;
}
.product-detail .product-tab .tab-nav ul li:last-child a {
	margin-right: 0;	
}
.product-detail .write-reviews {
	text-align: left;
	margin-top: 5px;
}
.product-detail .list-reviews {
	margin-bottom: 30px;
}
.product-detail .rating.product-rating {
	display: block;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 0;
}
.product-detail .write-reviews .count-character {
	display: none;	
}
.product-detail .product-tab .tab-content p.avatar,
.product-detail .product-tab .tab-content p.comment-datetime {
	margin-bottom: 10px;	
}
.product-detail .product-tab .tab-content p.author {
	font-weight: 500;
	text-align: center;
}
.product-detail .product-tab .tab-content .already-review p {
	margin-top: 8px;	
}
.product-detail .vm-customfields-wrap .product-fields {
	margin-bottom: 20px;
}
.chzn-container.chzn-container-single .chzn-drop {
    border: 1px solid #dfdfdf;
    border-top: 0;
    box-shadow: none;
    border-radius: 0;
	color: #999999;
}
.product-detail .vm-customfields-wrap .product-fields .product-fields-title {
    display: inline-block;
    line-height: 46px;
    color: #666666;
    font-weight: normal;
    text-transform: uppercase;
    margin-right: 10px;
    min-width: 60px;
}
.product-detail .product-field-display {
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
	margin-top: 5px;
}
.product-detail #additional-info .product-field-display {
	margin-top: 0;	
}
.product-detail .product-box {
    font-weight: 600;
}
.product-detail .vm-customfields-wrap .chzn-container, 
.product-detail .vm-customfields-wrap .chzn-drop {
    width: auto !important;
    min-width: 200px;
}
.home-1 .product-tab.tab-1 .tab-content {
	padding-left: 50px;
    padding-right: 50px;
}
.orderlistcontainer div.activeOrder,
#productsShowForm select {
	border-radius: 16px;
    width: 110px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
	display: inline-block;
    border: 1px solid #ccc;
	margin-left: 6px;
	background-position-y: 5px;
}
#productsShowForm select {
	margin-left: 3px;	
}
.orderlistcontainer .title {
	display: inline-block;
	font-size: 13px;
}
.sort.pull-right .form-inline {
	background: #fff;	
}
.sort.pull-right .select {
	margin-left: 15px;
    background: #fff;
}
.sort.pull-right .select label {
	font-weight: normal;	
}
.orderlistcontainer {
	position: relative;	
}
.orderlistcontainer div.orderlist {
	right: 0;	
}
.nav-tabs li a {
	display: block !important;
}
.addtocart-bar {
    margin: 0;
}
.addtocart-bar .btn:focus {
	outline-offset: inherit;
    outline: none;
	box-shadow: none;
}
.products-block.layout-5 .product-item .product-image {
    margin: 4px;
}
.products-block.layout-5 .product-item .product-stock .fa-times-circle,
.products-block.layout-5 .product-item .product-stock #availability_value.out_of_stock {
	color: red;
}
.products-block.layout-5 .product-item .product-buttons {
	margin-top: 22px;
	-webkit-justify-content: inherit;
    -moz-justify-content: inherit;
    -ms-justify-content: inherit;
    justify-content: inherit;
    -ms-flex-pack: inherit;
}
.product-detail .products-block.layout-5 .product-item .product-buttons {
	margin-top: 28px;
}
.tiva-wishlist .products-block.layout-5 .product-item .product-buttons {
	margin-top: 0;
	-webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
}
.products-block.layout-5 .product-item .product-buttons .addtocart-bar {
	text-align: left;	
}
.products-block.layout-5 .product-item .product-buttons .add-to-cart,
.products-block.layout-5 .product-item .product-buttons .add-to-cart:hover {
	background: transparent;
	padding: 0;
	margin-right: 10px;
}
.tiva-wishlist .products-block.layout-5 .product-item .product-buttons .add-to-cart {
	margin-right: 0;
}
.products-block.layout-5 .product-item .product-buttons .add-to-cart .notify {
	background: #78b144;
	padding: 0 20px;
	margin-right: 0;
}
.products-block.layout-5 .product-item .product-buttons .add-to-cart .notify:hover {
	background: #3ba66b;	
}
.products-block.layout-5 .product-item .product-buttons .add-to-cart .notify .notify-text {
	display: inline-block;
}
.products-block.layout-5 .product-item .product-buttons > div {
	bottom: 0;
}
.products-block.layout-5 .product-item .product-stock {
	margin-bottom: 15px;	
}
.products-block .block-content .owl-stage {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -ms-inline-box;
}
.product-stock  #availability_value {
	color: #78b144;
}
.product-detail .main-image img {
    display: inline-block;
}
.product-detail .products-block .product-item .product-image {
    margin: 0px;
}
.product-detail .product-tab {
	margin-top: 50px;	
}
.product-detail .product-tab .nav-tabs > li.active > a {
	border: none;
}
.product-detail .product-tab .nav-tabs li  a {
	border: none;
}
.product-detail .products-block.layout-5 .product-item .product-stock {
    float: inherit;
    padding-top: 0px;
    margin-top: 5px;
    margin-bottom: 25px;
}
.product-detail .product-price {
	display: block;
	margin: 8px 0 25px 0;
}
.product-detail .products-block.layout-5 .product-item .product-title {
	margin-bottom: 15px;	
}
.related-products .custom.section {
    padding-top: 0px;
}

/**
 * 6. Tiva Product Category
 */ 
.product-buttons {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
.layout-2 .product-buttons {
	-webkit-justify-content: inherit;
    -moz-justify-content: inherit;
    -ms-justify-content: inherit;
    justify-content: inherit;
    -ms-flex-pack: inherit;
}
.product-buttons .addtocart-button {
	position: relative;
    cursor: pointer;
	width: 40px;
	height: 40px;
	margin-right: 10px;
}
.products-block.layout-2 .product-buttons .addtocart-button {
	width: 46px;
	height: 46px;
}
.products-block.layout-3 .product-buttons .addtocart-button {
	width: 30px;
	height: 30px;
	margin-right: 0;
}
.products-block.layout-5 .product-buttons .addtocart-button {
	width: auto;
	margin-right: 0;
	background: #78b144;
	border-radius: 20px;
	padding: 0 20px;
	display: inline-block;
}
.products-block.layout-5 .product-buttons .addtocart-button:hover {
	background: #3ba66b;
}
.product-buttons .addtocart-button i {
	position: absolute;
    left: 0;
    right: 0;
}
.products-block.layout-5 .product-buttons .addtocart-button i {
	position: relative;
}
.product-buttons .addtocart-button:hover i {
    background: #78b144;
}
.product-buttons span.addtocart-button input.addtocart-button {
	text-indent: -999px;
    background: transparent;
    border: none;
    position: relative;
    z-index: 1;
}
.products-block.layout-5 .product-buttons span.addtocart-button input.addtocart-button {
	text-indent: 4px;
}
.products-block.layout-3 .product-item .product-buttons > div:last-child i {
	margin-bottom: 0;	
}
.products-block.layout-5 .product-item .product-title {
	margin-bottom: 10px;
}
.product-detail .products-block.layout-5 .product-item .product-title {
	margin-bottom: 15px;
}
.addtocart-bar span.quantity-controls,
.addtocart-bar span.quantity-box {
	display: none;
}
.addtocart-bar a {
    margin-right: 10px;
}
.right-column .category-tab ul li a {
	display: block !important;
}
.widget_tiva_products_category.left {
	padding-left: 0px;
}
.widget_tiva_products_category.right {
	padding-right: 0px;
}
.product-category-block .categories .title {
	margin-top: -10px;
	margin-bottom: 18px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	font-family: "Playfair Display", sans-serif;
	text-align: center;
}
.product-category-block .categories .category-products ul {
	text-align: center;
	margin-left: 0px;
}
.product-category-block .categories .category-products ul li {
	margin-bottom: 8px;
}
.product-category-block .categories .category-products ul li .view {
	font-weight: 700;
}
.home-2 #all .products-block.product-category-block .product-item {
	padding: 10px;
}
.left-column .product-categories .item:nth-child(5) {
	border-radius: 0 0 10px 10px;
}

/**
 * 7. Intro
 */
.home-1 #all .intro-wrap-home1 {
	background-color: transparent;
}
.home-1 #all .intro-wrap-home1 .intro {
	height: 765px;
	padding-top: 80px;
}
.products-block.layout-2 .product-item .product-intro p {
	height: 34px;
	overflow: hidden;
}
.home-2 #all .info-home2 {
	background-repeat: no-repeat ;
	background-position: top;
	padding-top: 40px;
}
.home-2 .two-columns .left-column .block-title h2 {
	margin-top: 0;
	font-size: 16px;
}
.home-2 .right-column .block-title .title {
	font-size: 22px;
	font-weight: 700;
	margin-top: 15px;
}
.home-2 #all .info-home2 .intro {
	padding-top: 0px;
	margin-top: 0px;
}
.home-2 .section.intro:before {
    background: url(images/bg-intro.jpg) no-repeat;
	background-position: center center;
    background-size: cover;
    padding: 0px 0px 0px 0px;
}
.customhome3-intro {
	margin-top: 80px;
    margin-bottom: 0;
    height: 985px;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;
}
.home-3 .intro {
    background-image: none;
	padding-top: 0;
}
.home-3 .section.intro {
	padding-top: 200px;
}
.home-3 .section.banners {
    clear: both;
}
.home-4 .intro.section .intro-wrap {
    background-color: inherit;
    background-image: none; 
    padding: 0;
}
.customwrap {
	background-repeat: no-repeat;
    background-position: bottom center;
    background-size: auto;
	background-color: #f7f6f2;
	margin-top: 80px;
	padding-bottom: 80px;
}

/**
 * 8. Banner
 */
.banner-item.effect > p {
	margin-bottom: 0;
}
.banner-item.effect .possion {
	position: absolute;
	top: 50%;
	color: white;
}
.banner-item.effect .possion h3 {
	font-weight: 900;
	font-family: playfairDisplay Italic; 
}
.banner-item.effect .possion .describe {
	max-width: 56%;
	height: 55px;
	overflow: hidden;
	font-family: playfairDisplay Italic;
	font-style: italic;
	font-size: 14px;
	text-align: left;
}
.banner-item.effect .possion a {
	background: #d46808;
	float: left;
	padding: 8px 27px 6px 14px;
	display: block;
	border-radius: 20px;
	color: white;
	text-transform: uppercase;
	font-size: 11px;
}
.home-1 .banner-item.effect .possion .button1 {
	background: #ba4555;
}
.home-1 .banner-item.effect .possion .button2 {
	background: #d46808;
}
.home-1 .banner-item.effect .possion .button3 {
	background: #518316;
}
.banner-item.effect .possion i {
	font-size: 25px;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
}
.banners-block1 .banner-item.effect .possion {
	margin-left: 32px;
}
.banners-block1 .banner-item.effect .possion h3 {
	font-size: 26px;
	margin-top: -92px;
	margin-bottom: 15px;
	font-style: italic;
	text-align: left;
}
.banners-block1 .banner-item.effect .possion a {
	margin-top: 30px;
}
.home-2 .banner-item.effect .possion .button1 {
	background: #ba4555;
}
.home-2 .banner-item.effect .possion .button2 {
	background: #77a243;
}
.home-2 .banner-item.effect .possion .button3 {
	background: #b8636f;
}
.home-2 .padding-15 .banner-item.effect .possion .button1 {
	background: #d46808;
}
.home-2 .padding-15 .banner-item.effect .possion .button2 {
	background: #77a243;
}
.home-2 .banners .banner-item.effect .possion {
	margin-left: 25px;
}
.home-2 .banners .banner-item.effect .possion h3 {
	font-size: 24px;
	font-style: inherit;
	margin-bottom: 5px;
	margin-top: -66px;
	text-transform: uppercase;
	text-align: left;
}
.home-2 .banners .banner-item.effect .possion a {
	margin-top: 15px;
}
.home-2 .banners-block .banner-item.effect .possion {
	margin-left: 32px;
}
.home-2 .banners-block .banner-item.effect .possion h3 {
	font-size: 26px;
    font-style: italic;
    margin-bottom: 5px;
    margin-top: -80px;
    text-align: left;
}

/**
 * 9. Tiva Testimonial
 */
.home-1 #all .home1-testimonial {	
	background-size: cover;
	display: block;
	background-position: top center;
	background-repeat: no-repeat;
}
.home-1 #all .home1-testimonial .testimonial {
	background: none;
	margin-top: 0px;
}
.testimonial .item .image {
	margin-bottom: 20px;
}
.home-2 .left-column .testimonial {
	border: 1px solid #e3e0d3;
	border-top: 0;
	-webkit-border-radius: 0 0 10px 10px;
	padding: 20px;
}

/**
 * 10. Tiva Image
 */
.partners-wrap {
	border-top: 1px dashed #cfc7a2;
	border-bottom: 1px dashed #cfc7a2;
}
.partners-wrap:before {
	background: url(images/leaf.png) no-repeat scroll top center;
	content: "";
	position: absolute;
	width: 62px;
	height: 31px;
	left: 50%;
	top: -20px;
	margin-left: -25px;
	z-index: 2;
	background-color: #fff;
}

/**
 * 11. Tiva Article
 */
.widget-tiva-posts .latest-news .blog-info .blog-time {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 11px;
	opacity: 0.7;
}
.latest-news .blog-info .blog-time span:last-child {
	margin-right: 0;	
}
.latest-news .post-info .blog-image img {
	width: 270px;
}
.latest-news.layout-2 .post-info .blog-image img {
	width: 100%;	
}

/**
 * 12. Newsletter
 */
.home-2 .newsletter {
	background: none;
}
 .home-2 .right-column .newsletter {
	background: url(images/bg-newsletter.png) no-repeat;
	background-size: cover;
}
.home-2 .newsletter form input {
	margin-bottom: 0;	
}

/**
 * 13. Payment
 */
.left-column .payment .block-content {
	background: #f5f3ed;
	border-radius: 9px;
}
.left-column .payment .block-content .item {
	padding: 20px;
	border-bottom: 1px solid #fff;
	text-align: center;
}
.left-column .payment .block-content .item img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	width: auto;
	float: none;
}
.left-column .payment .block-content .item .title {
	color: #444;
	margin-top: 20px;
	text-transform: uppercase;
	font-family: "Playfair Display", serif;
	font-weight: 700;
	font-size: 12px;
}
/**
 * 14. Sidebar
 */
.sidebar .moduletable {
	margin-bottom: 50px;
}
.sidebar .moduletable h3,
.sidebar .moduletable .block-title,
.sidebar .moduletable .block-title .title {
	font-family: "Playfair Display";
	color: #78b144;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 25px;
    text-align: left;
}
.sidebar .moduletable .header-top {
	border-bottom: none;
    padding: 0;	
}
.sidebar .header-top .form-search form {
	display: block;
}
.sidebar .header-top .form-search form input[type="text"],
.sidebar .header-top .form-search form input[type="text"]:focus {
	width: 100%;
}
.sidebar .moduletable .menu li {
	background: none;
    border-bottom: 1px dashed #cfc7a2;
    padding: 12px 0;
}
.sidebar .moduletable .menu li:first-child {
	padding-top: 0;	
}
.sidebar .moduletable .menu li a {
	text-align: left;
    color: #7e7d7c;
    font-size: 14px;
    font-family: "Playfair Display",serif;
    font-weight: 700;
}
.sidebar .moduletable .menu li a:hover {
	color: #78b144;
}
.sidebar .tiva-filter .filter-button span {
	display: inline-block;
    padding: 8px 15px;
    border: 1px solid #e3e0d3;
    border-radius: 20px;
    font-size: 13px;
    text-transform: capitalize;
}
.sidebar .tiva-filter .filter-item h3 {
	font-size: 13px;
	margin-bottom: 15px;
	color: #666666;
}
.sidebar .layout-slider span.jslider.jslider_plastic .jslider-value {
	color: #666666;
}
.sidebar .tiva-filter .filter-button .active-filter-reset:hover {
    background: #78b144;
}
.sidebar .tiva-filter .filter-button span.active-filter-reset {
    background-color: #c7c1a5;
}
.sidebar .tiva-filter .filter-button .active-filter-start {
	background: #78b144;
}
.sidebar .tiva-filter .filter-button span.active-filter-start:hover {
	background: #3ba66b;
}
.sidebar .products-block.layout-5 .product-item .product-image {
    margin: 0px;
}
.sidebar .moduletable .custom.section {
	padding-top: 0px;
}
.sidebar .products-block.layout-5 .product-item .product-rating {
    margin-bottom: 7px;
}
.sidebar ul li h4 {
	background: none;
    border-bottom: 1px dashed #cfc7a2;
    padding: 12px 0;
	margin: 0;
}
.sidebar ul li:first-child h4 {
	padding-top: 0;	
}
.sidebar ul li h4 a {
	position: relative;
    display: inline-block;
    text-align: left;
    color: #7e7d7c;
    font-size: 14px;
    font-family: "Playfair Display",serif;
    font-weight: 700;
}
.sidebar ul li h4 a:hover {
	color: #78b144;
}
 
/**
 * 15. Pagination
 */
.content_sortPagiBar.bottom {
	text-align: center;
}
.pagination ul li {
	display: inline-block;
	margin-bottom: 10px;
}
.pagination ul li span,
.pagination ul li a {
	min-width: 40px;
    border: 1px solid #ddd;
    margin: 0 5px;
    font-size: 14px;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.57143;
    text-decoration: none;
    background-color: transparent;
}
.pagination ul li span,
.pagination ul li a:hover {
	background: #78b144;
    border-color: #78b144;
	color: white;
}

/**
 * 16. Blog
 */
.blog-detail .post-content h5 {
	font-weight: inherit;
}
.blog-detail .latest-news {
	margin-bottom: 0;
}
.blog-detail .latest-news .custom.section {
	padding-top: 0px;
}
.blog-detail .post-share .socials a {
    color: #999;
	margin-left: 10px;
	font-size: 14px;
}
.blog-detail .post-share .socials a:first-child {
	margin-left: 0;	
}
.blog-detail .post-share .socials a:hover {
	color: #78b144;	
}
 
 /**
 * 17. Page Cart
 */
#com-form-login .login-panel, 
.cart-view .billto-shipto, 
.vm-orders-list .login-panel {
    border-top: 3px solid #78b144;
}
.tiva-accordion .panel {
    border: none;
    background-color: #f7f6f7;
}
.tiva-accordion .panel .accordion-title, 
.tiva-accordion .panel .accordion-content {
    padding: 10px 20px;
}
.tiva-accordion .panel .accordion-title p {
    margin: 0;
    cursor: pointer;
}
.tiva-accordion .panel .accordion-title i {
    margin-left: 5px;
}
.tiva-accordion .panel .accordion-content {
    display: none;
}
.cart-view .billto-shipto {
    border-bottom: none;
    background: #f7f6f7;
    padding: 15px 20px 20px 20px;
    margin-bottom: 30px;
}
.cart-view .billto-shipto .title {
    font-size: 16px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
}
.cart-view .billto-shipto .title i {
    margin-right: 5px;
}
.cart-view .billto-shipto #STsameAsBTjs {
    margin-right: 6px;
    position: absolute;
}
.cart-view .billto-shipto .STsameAsBTjs-label {
    margin-left: 20px;
}
.cart-view .cart-summary tr td.shipment-payment .shipment-payment-title {
    color: #666;
    font-weight: 500;
    margin-bottom: 5px;
}
.cart-view .cart-summary tr td.shipment-payment .vmshipment_name, .cart-view .cart-summary tr td.shipment-payment .vmpayment_name {
    font-weight: 400;
}
.cart-view .cart-summary tr td.shipment-payment .btn {
    display: none;
}
.cart-view .cart-summary .coupon {
    border-radius: 0;
    width: 200px;
    height: 35px;
    font-size: 12px;
    padding: 0 10px;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 0;
}
.cart-view span.cart-images img {
    margin-right: 10px;
}
.cart-view .vm-price-desc {
    display: none;
}
table.cart-summary tr td .cart-name {
    display: inline-block;
}
table.cart-summary tr td .cart-name > a {
    font-weight: 500;
}
.cart-view .vm-fieldset-customer-note .customer-note {
    font-weight: 500;
    color: #666;
	margin-top: 20px;
}
.cart-view .vm-fieldset-customer-note .inputbox {
    width: 100% !important;
    height: 100px;
    border: 1px solid #CAC9C9;
}
.cart-view textarea#customer_note_field {
    margin-top: 5px;
}
#com-form-login .login-remember {
	margin-bottom: 0;	
}
.cart-view span.tos {
    display: none;
}
.cart-view .checkout-button-top {
    border-top: none;
}
.cart-view .vm-continue-shopping {
	font-size: 14px;
    padding-top: 5px;	
}
table.cart-summary tr th {
    background: #f7f6f7;
    padding: 5px 10px;
    font-weight: 500;
    color: #666;
}
.cart-view .checkout-button-top .vm-button-correct {
	padding: 9px 25px;
    font-size: 12px;
    border-radius: 20px;
    background: #78b144;
    border-color: transparent;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.cart-view .checkout-button-top .vm-button-correct:hover {
	background: #3ba66b;
}
.cart-view .vm2-add_quantity_cart {
    background: url(images/update.png) 50% 50% no-repeat;
    width: 20px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}
.cart-view .vm2-remove_from_cart {
    background: url(images/delete.png) 50% 50% no-repeat;
    width: 14px;
    height: 14px;
}
.cart-view .cart-summary .quantity-input {
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    width: 32px;
    font-weight: 400;
	display: inline-block;
}
table.cart-summary tr td {
    padding: 10px;
    vertical-align: middle;
}
.btn:focus {
	outline: none;
	outline-offset: inherit;
}
.cart-summary .align-right {
    text-align: inherit;
}
.chzn-container.chzn-container-single .chzn-single {
    padding-top: 5px;
    padding-left: 10px;
    height: 35px;
    box-shadow: none;
    background: none;
    border-radius: 0;
    border: 1px solid #dfdfdf;
    color: #999999;
}
.chzn-container.chzn-container-single .chzn-single div b {
    background-position: 0px 6px;
}
.cart-view > h3 {
    font-weight: 500;
    font-size: 18px;
}
.cart-view > form {
	margin-top: 20px;	
}
.cart-view .inline table input[type="text"] {
	height: 35px;
	display: inline-block;
	width: auto;
	margin-bottom: 0;
}
input.btn.btn-default.btn-small {
    margin-left: 10px;
}
.edit-address-buttons {
	margin-top: 20px;
    margin-bottom: 20px;
}
.edit-address-buttons .btn {
	margin-right: 10px;	
}
.chzn-container.chzn-container-single {
	/* width: 100% !important; */
}
.edit-address .chzn-container.chzn-container-single .chzn-single {
    padding-top: inherit;
    height: inherit;
    box-shadow: none;
    background: none;
    border-radius: 0;
    border: 1px solid #dfdfdf;
    color: #999999;
	padding: 6px 18px;
    margin-bottom: 5px;
}
.edit-address input[type="text"] {
	width: 100%;
}
#reg_text {
	margin-bottom: 20px;
}

/**
 * 18. Wishlist
 */
.wishlist-product-detail {
	text-align: center;
}
.wishlist-product-detail #go-to-wishlist {
	margin-top: 15px;
}
.tiva-wishlist .title {
    line-height: 24px;
    font-size: 20px;
    font-weight: bold;
    color: #444;
    font-family: "Roboto", sans-serif;
	margin-top: 0;
    margin-bottom: 15px;
}
.tiva-wishlist .sub-title {
    text-transform: uppercase;
    color: black;
    font-size: 12px;
}
.tiva-wishlist .wishlist-content table {
    width: 100%;
    margin-top: 30px;
}
.tiva-wishlist .wishlist-content table thead th {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 10px;
    color: #444;
    font-weight: 900;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
}	
.tiva-wishlist .wishlist-content table tr td {
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 10px;
	text-align: left;
}
.tiva-wishlist .wishlist-content table tr td.product-add-to-cart {
	padding-right: 0;
	text-align: right;
}
.tiva-wishlist .wishlist-content table tr td.product-thumbnail img {
    border: 1px #dedede solid;
    width: 70px !important;
    height: auto !important;
    border-radius: 15px;
}
.tiva-wishlist .wishlist-content table tr td.product-name a {
    font-size: 14px;
    font-weight: 600;
    font-family: "Playfair Display", serif;
}
.tiva-wishlist .wishlist-content .product-item .product-price {
	text-align: left;
	margin-bottom: 0;
}
.tiva-wishlist .wishlist-content table tr td.product-stock-status {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}
.tiva-wishlist .wishlist-content .wishlist-remove {
	cursor: pointer;	
}

/**
 * 19. Footer
 */
.home-3 #footer .footer-intro {
    background: none;
    padding: 0;
	position: relative;
}
.home-3 #footer .footer-intro > .custom {
	height: 460px;
    text-align: center;
    padding: 50px 20px 0 20px;
    color: #fff;
	background-position: center center;
	background-size: cover;
}
.home-3 #footer .footer-intro .widget_tiva_social {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}
#footer .footer .block-title .title,
#footer .footer .moduletable > h3 {
	font-family: "Playfair Display", sans-serif;
    font-weight: 700;
    color: #444;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 0;
    text-align: left;
}
#footer .footer .widget_instagramfetcher .block-title .title {
	margin-top: -18px;	
}
.widget_instagramfetcher .instagram-image {
	overflow: hidden;
	margin-right: 8px;
	margin-bottom: 8px;
}
.widget_instagramfetcher .instagram-image .zoom-effect:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.home-3 .footer h3 {
	margin-top: 0px;
}
.footer .section.newsletter {
    padding-top: 0px;
}
.home-4 #footer .footer .footer-wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 47px;
    background: url(images/bg-footer-4.png);
    background-position: top center;
    top: -47px;
    left: 0;
}
.home-4 #footer .footer .footer-wrap h3,
.home-5 #footer .footer .footer-wrap h3 {
	display: none;
}
.home-5 #footer .footer .footer-wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 47px;
    background: url(images/bg-footer-4.png);
    background-position: top center;
    top: -47px;
    left: 0;
}
#footer .footer .newsletter .block {
    margin-bottom: 40px;
}
.block-content.menu ul {
	margin-bottom: 10px;
}
#footer .footer .newsletter form input {
	height: 40px;
    font-size: 11px;
    padding: 10px 15px;
    border: none;
    width: 100%;
    border-radius: 20px;
    margin: 0;
}
#footer .footer .newsletter form button {
	border: none;
    padding: 10px;
    padding: 6px 20px;
    width: auto;
    height: 40px;
    font-weight: 600;
    font-size: 11px;
    border-radius: 0 20px 20px 0;
    text-transform: uppercase;
    color: #fff;
}
#footer .footer .custom.section {
	padding-top: 0px;
}
#footer .footer .widget-tiva-images .title {
	font-family: "Playfair Display", sans-serif;
    font-weight: 700;
    color: #444;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 0;
    text-align: left;
}

/*--------------------------*/
/* 20. Popup
----------------------------*/
.tiva-popup-screen {
	position: fixed;
	top: 0;
	z-index: 99999999;
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: rgba(0, 0, 0, 0.7);
	zoom: 1;
	left: 0;
	width: 100%;
	height: 100%;
}
.tiva-popup-screen .popup .custom {
	padding: 40px;
    height: 400px;
    border-radius: 5px;
    border: 1px none #000000;
}
.tiva-popup-screen .popup-wrap {
	text-align: center;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tiva-popup-screen .popup-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.tiva-popup-screen .popup {
	width: 675px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: inline-block;
	z-index: 9998;
	vertical-align: middle;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	text-align: left;
}
.tiva-popup-screen .popup p {
	font-size: 14px;
	margin-bottom: 40px;
}
.tiva-popup-screen .popup form {
	padding: 35px;
}
.tiva-popup-screen .popup form .title_block {
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.tiva-popup-screen .popup input[type="text"] {
	height: 44px;
	padding: 8px 12px;
}
.tiva-popup-screen .popup .btn {
	padding: 8px 30px;
	text-transform: uppercase;
	border-radius: 20px;
}
.tiva-popup-screen .popup .chck-popup {
	margin-top: 40px;
	margin-bottom: 0;
}
.tiva-popup-screen .popup .close {
	position: absolute;
	top: 10px;
	font-size: 26px;
	font-weight: 500;
	text-decoration: none;
	color: #333;
	z-index: 9999;
	right: 15px;
	-webkit-transition: all 200ms;
	transition: all 200ms;
	opacity: 1;
	filter: alpha(opacity=100);
}
.tiva-popup-screen .popup .close:hover {
	color: #78b144;
}

/* JComments */
#jc h4 {
	margin-bottom: 20px;
    border-bottom: 1px dashed #a7a7a7;	
}
#comments-form p, 
#comments-form #comments-form-buttons, 
#comments-form #comments-form-error, 
#comments-form #comments-form-captcha-holder {
	margin-top: 15px;
	margin-left: 0 !important;	
}
#comments-form input {
	margin-bottom: 6px;
    border: 1px solid #e3e0d3;
    background-color: #fff;
    color: #162950;
    line-height: 1.2;
    border-radius: 2px;
    padding: 8px 10px !important;
    width: 280px;
    height: auto;
}
#comments-form textarea {
	border: 1px solid #e3e0d3;
	color: #162950;
	border-radius: 2px;
	padding: 10px !important;
}
#comments-form input.checkbox {
	display: inline-block;	
}
#comments-form #comments-form-buttons {
	margin-top: 0;
}
#comments-form .btn,
#comments-report-form .btn {
	padding: 9px 25px !important;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    background: #78b144;
    border-color: transparent;
}
#comments-form .btn:hover,
#comments-report-form .btn:hover {
	background: #3ba66b;
    border-color: #3ba66b;
}
#comments-form .btn div, 
#comments-report-form .btn div {
	background: none;
    margin: 0;
    float: none;
    padding: 0;
}
#comments-form .btn a, 
#comments-report-form .btn a {
	color: #fff;
	font-size: 12px;
	font-family: "Playfair Display", serif;
    font-weight: 700;
	text-transform: uppercase;
	height: auto;
    line-height: initial;
}
#comments-form .btn a:hover, 
#comments-report-form .btn a:hover {
	color: #fff;
}
#comments-footer {
	display: none;	
}
#comments {
	margin-top: 40px;	
}
#comments .comments-list {
	margin-left: 0;	
	margin-bottom: 20px;
}
#comments .comment-body {
	padding-top: 10px;	
}
#comments .comment-author {
	margin-right: 8px;
}
#jc .rbox {
	padding: 10px 14px;	
}
#comments-list-footer {
    margin: 0 0 10px 0 !important;
}

/*--------------------------*/
/* 21. Responsive
----------------------------*/
@media (max-width: 1199px) {
	.home-3 #main-nav > ul > li > a {
		padding: 38px 6px;
	}
}

@media (max-width: 1024px) {
	.home-2 #header .header-top .form-search form input[type="text"] {
		width: 140px;
	}
	.home-2 #header .header-top .form-search form input[type="text"]:focus {
		width: 160px;
	}
	.home-3 #footer .footer-intro .widget_tiva_social {
		top: 55%;	
	}
	.home-4 #main-nav > ul > li > a {
		padding: 54px 8px;
	}
	.background-mobile-none {
		background-image: none !important;
	}
	.home-5 #footer .footer .footer-image {
		display: none;	
	}
}

@media (max-width: 991px) {
	.widget_tiva_products .block-products.product-tab .tab-nav ul li.active a,
	.widget_tiva_products .block-products.product-tab .tab-nav ul li:hover a {
		background: none;
		padding: 0;
		color: #3ba66b;
		min-width: auto;
		font-size: 16px;
	}
	.block-products.product-tab.tab-1 .tab-nav ul li a {
		background: none;
		color: #78b144;
		padding: 0;
		min-width: auto;
		font-size: 16px;
	}
	.home-2 #header .header-top .form-search form input[type="text"],
	.home-2 #header .header-top .form-search form input[type="text"]:focus {
		width: 100%;
	}
	#main-menu,
	.form-search,
	.home-2 .logo {
		display: none;
	}
	.sidebar .form-search {
		display: block;	
	}
	.form-search-mobile .form-search,
	.home-2 .logo-mobile .logo {
		display: block;
	}
	.home-2 #toggle-mobile-menu {
		margin-top: 10px;
	}
	.form-search,
	.home-2 .form-search {
		float: none;
	}
	.home-2 .form-search {
		margin-right: 0;
		margin-top: 25px;
	}
	.home-3 .header-top .logo img {
		width: auto;
	}
	.home.home-3 .header-top {
		padding: 30px 0;
		box-shadow: none;
	}
	.home-5 .form-search {
		width: 240px;
		margin: 0 auto;
		display: block;
	}
	.home-5 .sidebar .form-search {
		width: 100%;
	}
	.form-search form.search-form {
		display: block;
		
	}
	.form-search form.search-form input[type="text"] {
		width: 100%;
	}
	.block-cart {
		margin-top: 12px;
	}
	.home-2 .header-top .block-cart {
		margin-top: 30px;
	}
	.home-3 .header-top .my-account,
	.home-3 .header-top .block-cart,
	.home-4 .header-top .my-account,
	.home-4 .header-top .block-cart {
		margin-top: 22px;
	}
	.home-5.admin-bar .header-top {
		padding-top: 20px;
	}
	.home-5 .header-top #toggle-mobile-menu {
		margin-top: 12px;
	}
	.home-5 .block-cart,
	.home-5 .my-account {
		margin-top: 12px;
	}
	.header-top .form-search form {
		display: block;
	}
	.header-top .form-search form input[type="text"],
	.header-top .form-search form input[type="text"]:focus {
		width: 100%;
	}
	.layout-2 .product-item .product-price {
		text-align: center;
	}
	.layout-2 .product-buttons {
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center;
	}
	.testimonial .item .content i {
		display: none;
	}
	.right-column {
		margin-top: 80px;
	}
	.home-3 .block-title .title {
		font-size: 35px;	
	}
	.home-3 .header-top .my-account .dropdown-menu {
		right: 0;
	}
	.home-4 .header-top:after {
		content: "";
	}
	.home-3 .header-top .my-account i, 
	.home-4 .header-top .my-account i {
		margin-top: 0;
	}
	.home-3 .header-top .my-account .dropdown-toggle > i, 
	.home-4 .header-top .my-account .dropdown-toggle > i {
		margin-top: 12px;
	}
	.home-4 .section.payment-intro .payment-wrap {
		padding-bottom: 40px;	
	}
	.home-5 .childcontent {
		left: 0 !important;	
	}
	.home-5 #breadcrumb {
		padding-left: 0;
	}
	.home-5 .container {
		padding: 0 15px;
	}
}

@media (max-width: 767px) {
	.topbar-left .textwidget {
		display: block !important;
	}
	.topbar-left .textwidget > div {
		margin-right: 0;
	}
	.topbar .topbar-content .topbar-right {
		-webkit-box-pack: center!important;
		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}
	.product-tab .tab-nav {
		margin-bottom: 20px;	
	}
	.site-content {
		padding-bottom: 60px;
	}
	.product-detail .products-block.layout-5 .product-item .product-title {
		margin-top: 15px;
	}
	.topbar-right .form-vertical .item {
		border-left: none;	
	}
	.cart-view .shopper-form tr,
	.cart-view .shopper-form tr td {
		display: block;	
	}
	.cart-view .shopper-form tr td {
		margin-bottom: 10px;	
	}
	.cart-view .shopper-form tr td input[type="text"] {
		width: 120px;	
	}
	.cart-view .shopper-form .chzn-container.chzn-container-single {
		display: inline-block;
		width: 120px !important;
	}
	.product-category-page .products-bar:before {
		content: none;	
	}
	.product-category-page .products-bar .pull-right {
		float: left !important;
	}
	.product-category-page .products-bar .sort {
		margin-left: 0;
		margin-top: 25px;
	}
	.sort.pull-right .select {
		margin-left: 0;
		margin-right: 15px;
	}
	#right-column {
		margin-top: 40px;	
	}
	.tiva-wishlist .products-block.layout-5 .product-buttons .addtocart-button {
		padding: 0 15px;
	}
	.tiva-wishlist .products-block.layout-5 .product-item .product-buttons .add-to-cart i {
		font-size: 12px;
	}
	.tiva-wishlist .products-block.layout-5 .product-buttons span.addtocart-button input.addtocart-button {
		font-size: 10px;
		padding: 0;
		text-indent: 0px;
	}
	.tiva-wishlist .wishlist-content table tr td.product-add-to-cart {
		padding-right: 15px;	
	}
	.widget_tiva_products_category.left {
		padding-right: 0;
	}
	.widget_tiva_products_category.right {
		padding-left: 0;
	}
	.section.left {
		padding-left: 15px;
	}
	.section.right {
		padding-right: 15px;
	}
	.home-4 .header-top:after {
		content: none;	
	}
	
	.site-content .custom  table,
    .site-content .custom  table td {
        width: 100% !important;
    }
	.site-content .custom  table td {
		padding: 0 15px;
        text-align: center;
	}
	.site-content .custom  table td img {
		padding: 0;
	}
    .site-content .custom img {
        float: none !important;
		max-width: 100%;
		padding: 0 15px;
		height: auto;
    }
}

@media (max-width: 414px) {
	.home-3 .form-search, 
	.home-4 .form-search {
		float: none;
	}
}

@media (max-width: 400px) {
	#fancybox-wrap {
		width: 90% !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	#fancybox-wrap #fancybox-content, 
	#fancybox-wrap #fancybox-content > div {
		width: 100% !important;	
		height: auto !important;
	}
	#fancybox-wrap #fancybox-content h4 {
		white-space: initial;	
	}
	#fancybox-wrap #fancybox-content .btn {
		font-size: 10px;
	}
	#fancybox-wrap .product-detail .addtocart-bar span.quantity-box .quantity-input {
		width: 40px;
	}
	#colorbox #cboxContent {
		padding: 20px;
	}
	#tiva-quickview.product-detail .addtocart-bar span.quantity-box .quantity-input {
		width: 40px;	
	}
	#tiva-quickview span.quantity-controls {
		width: 10px;
	}
	#tiva-quickview .products-block.layout-5 .product-buttons .addtocart-button {
		padding: 0 15px;
	}
	#tiva-quickview .products-block.layout-5 .product-item .product-buttons .add-to-cart i {
		font-size: 12px;
	}
	#tiva-quickview .products-block.layout-5 .product-buttons span.addtocart-button input.addtocart-button {
		font-size: 10px;
		padding: 0;
		text-indent: 0px;
	}
	.cart-view .vm-cart-header-container .width50 {
		width: 50%;
		float: left;
	}
	.cart-view .billto-shipto > div:first-child {
		margin-bottom: 30px;
	}
	.cart-view .tos input.terms-of-service {
		position: absolute;		
	}
	.cart-view .tos .terms-of-service label {
		padding-left: 20px;	
	}
	.product-category-page .products-bar .pull-right {
		width: 100%;
		margin-right: 0;
	}
	.product-category-page .products-bar .pull-right .orderlistcontainer {
		margin-top: 15px;
		margin-left: 0;	
	}
	.banner-item.effect .possion .describe {
		display: none;
	}
	.home-2 .banners .banner-item.effect .possion h3,
	.home-2 .banners-block .banner-item.effect .possion h3 {
		margin-top: -40px;
	}
	.cart-view .cart-summary .coupon {
		width: 160px;	
	}
	.testimonial.layout-2 .item .content {
		padding: 0;	
	}
	.home-3 #footer .footer-intro {
		width: 100%;	
	}
	.home-4 .intro.section {
		padding-left: 15px;
		padding-right: 15px;
	}
}