/*!
Theme Name: Furnitamo
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Furnitamo theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: furnitamo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: furnitamo
Template Id: prod-25518
*/

#toTop {
	cursor: pointer;
}

html body .woocommerce-tabs {
    padding: 40px 0;
    border-bottom: 0px solid #ebeced;
}

body {
	transition: all 0.5s;
    font-family: "Montserrat", Sans-serif !important;
}

body .site {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    -o-hyphens: manual;
    hyphens: manual;
}

@media (min-width: 1300px) {
	.container {
		max-width: calc(88% + 1.875rem);
	}
}
body:not(.page-template-fullwidth-content) .site-content {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

/* header */
section.elementor-element-4657ef8 .jet-logo__link img {
	max-width: 120px;
}
section.elementor-element-4657ef8.jet-sticky-section--stuck .jet-logo__link img {
	max-height: 60px;
	width: auto;
}
.mobile-top-info {
    margin-bottom: 0 !important;
}
.woocommerce-mini-cart__total.total {
    display: none !important;
}


/* catalog */
body.archive:not(.page-template-fullwidth-content) .site-content {
    margin-top: 0 !important;
	margin-bottom: 50px !important;
}
h1.woocommerce-products-header__title.page-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 72px;
    font-weight: 400;
    font-style: normal;
    line-height: 72px;
    letter-spacing: 0px;
    color: #28293B;
    text-align: left;
	margin-top: 20px;
    margin-bottom: 40px;
}

@media (max-width: 480px) {
	h1.woocommerce-products-header__title.page-title {
		font-size: 32px;
    	line-height: 45px;
	}
}


body .woocommerce-products__panel {
    display: none;
}
body .products .product .product-content {
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

aside#nav_menu-2 {
    /*padding: 25px 30px 30px 30px;*/
    border: 1px solid #ebeced;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
aside#nav_menu-2 ul#menu-menu-categories {
	margin-bottom: 0;
}
aside#nav_menu-2 ul#menu-menu-categories li {
	font-size: 14px;
	font-weight: 500;
    line-height: 1.5;
	text-transform: uppercase;
	margin-bottom: 0;
    border-bottom: 1px solid #ebeced;
}
aside#nav_menu-2 ul#menu-menu-categories li a {
    display: block;
	padding: 12px 30px 10px;
}
aside#nav_menu-2 ul#menu-menu-categories li:last-child { 
	border-bottom: none;
}
#menu-menu-categories .current-menu-item a {
    font-weight: 700;
	background-color: #4D9CCD;
	color: #fff;
}
aside#nav_menu-2 ul#menu-menu-categories li:hover a {
	color: #fff;

}
#menu-menu-categories a:hover {
    color: #fff;
}
aside#nav_menu-2 ul#menu-menu-categories li:hover {
	background-color: #4D9CCD;
	color: #fff;
}

.product-categories .product-cat-link {
    color: #15131680;
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
	text-align: center;
	display: block;
	margin: 5px 0;
}
.products-grid .woocommerce-loop-product__title {
	font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    line-height: 1em;
	margin: 10px 0 15px;
	text-align: center;
}
.products-grid .price, .products.products-grid .button.add_to_cart_button {
	display: none;
}
@media (max-width: 480px) {
	.products .woocommerce-loop-product__link {
		position: relative;
		display: block;
		text-align: center;
	}
}

/* product card */
body.single-product .site-content {
	margin-top: 0 !important;
}

a.pdf, a.pdf2,
a.img, a.img2 {
	font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
	padding: 12px 30px 12px 30px;
	border: 1px solid;
	display: inline-block;
	color: #FF1D1D;
}
a.pdf2 {
	color: #fff;
	background-color: #FF1D1D;
}
a.img, a.img2 {
	color: #28293B;
}
a.img2 {
	color: #fff;
	background-color: #28293B;
}
a.pdf:hover, a.pdf2:hover,
a.img:hover, a.img2:hover {
	color: #4D9CCD;
	background-color: #fff;
}

.slick-slide img {
    max-height: 70vh;
    width: auto;
}
.wlpro-product-thumbnails.thumbnails-layout-tabslider .slick-list .woolentor-thumb-single img {
    /*max-height: 90px;*/
}

body.woocommerce .button {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    padding: 10px 35px;
	background-color: #28293B;
}
button.button:before {
    font-size: 22px !important;
    line-height: 20px !important;
}
body .woocommerce-message {
    background-color: #F8f8f8;
	border-color: #F8f8f8;
    border: 0;
    border-left: 5px solid #28293B;
    border-radius: 0;
	padding: 20px 30px 20px 30px;
	display: flex;
    justify-content: space-between;
    align-items: center;
    /*flex-direction: row-reverse;*/
	font-family: "Montserrat", Sans-serif;
}
body .woocommerce-error {
	border-left: 5px solid #28293B;
}
body .woocommerce-error li {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
body .woocommerce-pagination {
	justify-content: center;
	margin-bottom: 40px !important;
}

body .woocommerce-message:before {
	display: none;
}
@media (max-width: 480px) {
	body .woocommerce-message {
		flex-direction: column;
		align-items: flex-start;
		font-size: 14px;
	}
	body .woocommerce-message .button.wc-forward {
		margin-left: 0;
		margin-top: 10px;
	}
	body.woocommerce .button {
    	font-size: 14px;
		padding: 10px 35px 8px;
	}
}

/* cart & checkout */

.page-title {
	font-family: "Montserrat", Sans-serif !important;
}
body.woocommerce-checkout form.woocommerce-checkout {
    border-top: none;
    padding-top: 0;
}
.woocommerce-cart .woocommerce {
    flex-direction: column;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100%;
}
body.woocommerce-cart table tr td.actions > .button {
	line-height: 1 !important;
	color: #fff;
	padding: 19px 50px;
	min-width: 225px;
}
body.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    margin-left: 0;
}
.cart_totals.calculated_shipping {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
body.woocommerce-cart .cart-collaterals {
	padding: 20px;
}
.woocommerce-cart .cart-collaterals h2, .woocommerce-cart .cart-collaterals tr.cart-subtotal,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals{
    display: none;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin-left: 30px;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button.button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	line-height: 1;
    margin-top: 0;
    padding: 19px 50px 19px;
	min-width: 225px;
	border: 1px solid #151316;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button:hover {
	background-color: #F6F6F6 !important;
	color:  #151316;
}
body.woocommerce-cart table.cart tr td.actions>.button::before,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button::before {
	display: none;
}
.woocommerce-checkout .site-content p.form-row {
    display: flex;
    align-items: center;
}
.woocommerce-checkout .site-content p.form-row label {
    width: 25%;
	margin: 0;
}
.woocommerce-checkout .site-content .woocommerce-account-fields p.form-row label {
    width: 100%;
	margin: 0;
	padding-left: 20px;
}
.woocommerce-checkout .site-content p.form-row span {
    margin-left: 5px;
    width: 75%;
}
.woocommerce-checkout .site-content p.form-row input,
.woocommerce-checkout .site-content p.form-row textarea {
	font-size: 14px;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
    display: none;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    display: none;
}
body.woocommerce-cart .cart_totals {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


.woocommerce-cart table.cart tr.chained_item td {
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce-cart table.cart tr.chained_item td.product-name {
    padding-left: 0 !important;
}
.woocommerce-cart table.cart tr th.product-quantity,
.woocommerce-cart table.cart tr td.product-quantity {
    text-align: center;
}

.woocommerce-cart button.button {
	font-family: "Montserrat", Sans-serif;
    background-color: #4D9CCD !important;
    border: 1px solid #4D9CCD;
    line-height: 40px !important;
    border-radius: 0;
}
.woocommerce .button.wc-backward {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    line-height: 1;
    margin-top: 0;
    padding: 19px 50px 19px;
    min-width: 225px;
    border: 1px solid #1C2130;
	background: #1C2130;
}
dd.variation- {
    margin: 0 0 1.5em;
}
.woocommerce-cart table.cart tr td.product-thumbnail {
    text-align: center;
}

@media (max-width: 480px) {
	.woocommerce-cart table.cart tr td[class^="product"] {
		width: 50% !important;
	}
	.woocommerce-cart table.cart tr td.product-remove {
		width: 100% !important;
		text-align: right;
		padding-right: 15px !important;
	}
	.woocommerce-cart table.cart tr td.product-thumbnail {
		float: left;
	}
	.woocommerce-cart table.cart tr td.product-thumbnail img {
		max-width: 120px;
	}
	.woocommerce-cart table.cart tr td.product-name,
	/*.woocommerce-cart table.cart tr td.product-price, */
	.woocommerce-cart table.cart tr td.product-quantity, 
	.woocommerce-cart table.cart tr td.product-subtotal {
		display: inline-block;
	}
	.woocommerce-cart table.cart tr td.product-quantity input {
		max-width: 90%;
	}
	body.woocommerce-cart table tr td.actions > .button {
		width: 100%;
	}
	body.woocommerce-cart .cart_totals {
		flex-direction: column;
	}
	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
		margin-left: 0;
		width: 100%;
	}
	.woocommerce-cart table.cart tr td.product-thumbnail {
		min-height: 180px;
	}
	dl.variation {
		margin: 5px 0;
	}
	.woocommerce-cart table.cart tr td.product-name {
		padding-bottom: 0;
	}
	.woocommerce-cart table.cart tr td.product-quantity {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.woocommerce-cart table.cart tr td.product-quantity input {
		padding: 3px 0;
	}
	.woocommerce-cart table.cart tr td.product-subtotal {
		padding-bottom: 20px;
	}
}


/* checkout */
.woocommerce-billing-fields h3 {
    display: none;
}
#billing_country_field, #billing_address_1_field, 
#billing_city_field, #billing_postcode_field {
    display: none !important;
}
.woocommerce-checkout th.product-total,
.woocommerce-checkout td.product-total,
.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .order-total td{
    text-align: right;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table {
    border-right: none;
    border-left: none;
    border-bottom: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead,
.woocommerce-checkout .woocommerce-checkout-review-order table tbody {
    border: 1px solid #ebeced;
}
tbody.tfoot {
    background-color: rgba(21,19,22,0.05);
}
tbody.tfoot th {
    border-bottom: 1px solid #ebeced;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody.delivery {
    border: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody.delivery td {
    border-bottom: none;
    padding: 50px 0 0;
}
.woocommerce-checkout #payment {
    padding-top: 20px;
}
ul#shipping_method li {
    display: flex;
    align-items: center;
	padding-bottom: 7px;
}
body.woocommerce-checkout .site-content .woocommerce-shipping-fields label {
    margin: 0 0 0 0;
}
.woocommerce-terms-and-conditions-wrapper {
    padding-top: 20px;
    font-size: 13px;
}
body.woocommerce-checkout .place-order .button {
    line-height: 1 !important;
    padding: 20px 0;
	font-family: "Montserrat", Sans-serif;
}
body.woocommerce-checkout .place-order .button::before {
    display: none;
}
body.woocommerce-checkout .site-content label {
    margin: 0 0 0 5px;
	line-height: 1.25;
}
.woocommerce-radio-wrapper {
    display: flex;
    align-items: center;
}
.woocommerce-radio-item {
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody.delivery {
    border: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody.delivery td {
    border-bottom: none;
    padding: 50px 0 0;
}
.woocommerce-checkout #payment {
    padding-top: 20px;
}
ul#shipping_method li {
    display: flex;
    align-items: center;
	padding-bottom: 7px;
}
body.woocommerce-checkout .site-content .woocommerce-shipping-fields label {
    margin: 0 0 0 0;
}

#billing_wooccm9_field label {
    min-width: 170px;
    padding-left: 5px;
}

/* thank you page */
	ul.wc-item-meta {
		list-style: none;
		margin-left: 0;
		margin-bottom: 0;
	}
	ul.wc-item-meta li {
		display: flex;
	}
	ul.wc-item-meta li .wc-item-meta-label {
		margin-right: 5px;
	}
.woocommerce-customer-details p {
	margin-bottom: 0;
}

/***** cookie *****/
.cky-notice-des * {
    font-size: 12px !important;
	font-family: "Montserrat", Sans-serif;
}
.cky-btn {
/*    border-radius: 30px !important;*/
	font-weight: bold;
	font-family: "Montserrat", Sans-serif !important;
}
.cky-consent-container {
    z-index: 9999999999 !important;
}
.cky-consent-container .cky-consent-bar {
    padding: 15px 15px !important;
/*    background-color: #3F4791 !important;
    border-color: #3F4791 !important;*/
    font-weight: 400;
	box-shadow: none !important;
}
.cky-notice .cky-title {
    margin: 0 !important;
}
.cky-notice-des {
    font-size: 12px !important;
    line-height: 16px !important;
}
.cky-notice-des a {
	color: rgba(255,255,255,0.5) !important;
}
.cky-notice-des a:hover {
	text-decoration: underline;
}
.cky-btn {
	/*width: 130px;*/
	transition: all 0.5s;
}
.cky-btn:hover {
    opacity: 1 !important;
	background-color: transparent !important;
	font-weight: 600;
}
/***** end cookie *****/


/* contact form */
.wpcf7-list-item {
    margin: 0 0 0 0 !important;
}
span.wpcf7-list-item {
    line-height: 1;
}
.wpcf7-list-item-label {
    font-size: 14px;
}
.wpcf7-list-item-label a {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
    text-underline-offset: 2px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    max-height: 180px;
}