/*
Theme Name: Nofine OÜ 2019
Theme URI: https://partner.digimeerik.ee
Description: Custom theme for digimeerik partner website.
Author: Vombat Digiagentuur
Author URI: https://vombat.ee
Version: 1.0
Text Domain: digimeerik
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
.woocommerce a.add-request-quote-button {
  margin-left:10px;
  background-color: #00d2da !important;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }
::selection {
  background: #aaacae;
	color: #fff;
}
::-moz-selection {
  background: #aaacae;
	color: #fff;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input:focus,
button:focus,
select:focus{
	outline: none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aaacae;
	font-family: 'Montserrat', sans-serif;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #aaacae;
	font-family: 'Montserrat', sans-serif;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #aaacae;
	font-family: 'Montserrat', sans-serif;
}
:-moz-placeholder { /* Firefox 18- */
  color: #aaacae;
	font-family: 'Montserrat', sans-serif;
}
/* Change the white to any color ;) */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}
body{
	font-size: 0.938em;
	margin: 0;
	background-color: #fafafa;
	font-family: 'Montserrat', sans-serif;
}
a, a:visited {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.content {
  float: left;
  width: calc(100% - 80px);
	margin: 30px 40px 0;
}
.left-side{
	float: left;
	width: 310px;
	margin-right: 40px;
}
.sidebar-widget{
	-webkit-box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	background-color: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	margin-bottom: 30px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword{
	-webkit-box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	background-color: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	margin-bottom: 30px;
	border: 0;
}
.woocommerce-ResetPassword .form-row-first {
  width: 100% !important;
}
#customer_login h2 {
  text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
}
.left-side ul,
.woocommerce-MyAccount-navigation-col ul {
	margin-left: 15px;
  list-style: none;
}
.left-side ul a,
.woocommerce-MyAccount-navigation-col ul a{
	color: #000;
	text-decoration: none;
}
.left-side ul a:hover,
.woocommerce-MyAccount-navigation-col ul a:hover{
	text-decoration: underline;
}
.widgettitle {
  font-size: 1.250em;
  margin-bottom: 20px;
}
.right-side{
	float: right;
	width: calc(100% - 350px);
	-webkit-box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	background-color: #fff;
	border-radius: 10px;
	padding: 25px 40px;
	margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation-col{
	-webkit-box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	background-color: #fff;
	border-radius: 10px;
	padding: 20px 30px;
	margin-bottom: 30px;
	width: 310px !important;
	margin-right: 40px;
	float: left;
}
.woocommerce-MyAccount-content{
	width: calc(100% - 350px) !important;
	-webkit-box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	background-color: #fff;
	border-radius: 10px;
	padding: 25px 40px;
	margin-bottom: 30px;
}
header{
	float: left;
	width: 100%;
	padding: 0 40px;
	height: 70px;
	background-color: #ffffff;
	border-bottom: 1px solid #e9eaea;
	position: relative;
}
.header-logo-area{
	display: block;
	float: left;
	width: 350px;
	height: 70px;
}
.reg-button {
  font-weight: bold;
  display: inline-block;
  text-align: right;
	cursor: pointer;
  float: right;
}
#customer_login .woocommerce-form__label-for-checkbox {
  display: none !important;
}
.woocommerce-LostPassword.lost_password {
  float: left;
}
.header-search-area{
	display: block;
	float: left;
	width: 450px;
	height: 40px;
	margin-top: 15px;
	border-radius: 40px;
	border: 1px solid #aaacae;
	padding: 0 20px;
}
.header-search-area .search-field {
  border: 0;
  background: transparent;
  height: 40px;
  color: #aaacae;
	font-size: 1em;
	width: calc(100% - 30px);
}
.header-search-icon {
  display: inline-block !important;
  float: left;
	width: 30px;
  height: 40px;
  line-height: 40px !important;
	padding: 0;
	color: #aaacae;
}
.header-menu-area{
	display: block;
	float: left;
	width: calc(100% - 800px);
	height: 70px;
}
.header-logo{
	display: block;
	height: 70px !important;
	width: auto;
	max-width: 350px;
}
.menu-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
	float: right;
}
.menu-wrap ul li {
  display: inline-block;
  padding: 0 20px;
}
.menu-wrap ul li a{
	color: #aaacae;
	text-decoration: none;
	line-height: 70px;
}
.menu-wrap ul li a:hover,
.menu-wrap .current_page_item a{
	color: #000;
}
.header-cart-icon {
  display: inline-block !important;
  float: right;
  height: 70px;
  line-height: 70px !important;
	padding-left: 20px;
}
.header-more-icon {
  display: inline-block !important;
  float: right;
  height: 70px;
  line-height: 70px !important;
	padding-left: 14px;
	cursor: pointer;
}
.header-menu-area a{
	color: #000;
}
.toggle-more:hover .more-menu-items{
	display: block;
}
.more-menu-items{
	display: none;
	position: absolute;
	z-index: 99;
	right: 40px;
	top: 55px;
	background-color: #fff;
	width: 175px;
	padding: 20px 30px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
	box-shadow: 0 0 26px 10px rgba(30, 30, 30, 0.05);
}
.more-menu-items a{
	display: block;
	width: 100%;
	float: left;
	color: #aaacae;
	text-decoration: none;
	line-height: 1.5;
}
.more-menu-items a:hover{
	color: #000;
}
footer{
	float: left;
	width: 100%;
	padding: 0 40px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #aaacae;
}
footer a{
	color: #aaacae;
	text-decoration: none;
}
footer a:hover{
	text-decoration: underline;
}

.overlay {
	height: 0%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(170, 172, 174, 0.9);
	overflow-y: hidden;
	transition: 0.5s;
	z-index: 9999999999;
	display: block;
}
.overlay-content {
	position: relative;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
}
.overlay a {
	padding: 3px;
	text-decoration: none;
	font-size: 24px;
	color: #fff;
	display: block;
	transition: 0.3s;
}
.overlay a:hover, .overlay a:focus {
	color: #fff;
}
.overlay .closebtn {
	position: absolute;
	top: 22px;
	right: 18px;
	font-size: 15px;
}
.menu-wrap-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hide-desktop-show-mobile{
	display: none !important;
}
.toggle-menu-mobile{
	display: none;
}
.account-content{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 100px 20px 0;
}
.logged-in .account-content{
	float: left;
  width: calc(100% - 80px);
	max-width: none;
	padding: 0;
	margin: 30px 40px 0;
}
.account-logo{
	display: block;
	margin: 0 auto 50px;
}
.woocommerce-MyAccount-content header{
	height: auto;
	padding: 20px 0 0;
	margin-bottom: 20px;
}
.woocommerce-account .addresses .title .edit {
  font-weight: bold;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 10px 8px;
}
.woocommerce .woocommerce-customer-details address{
	padding: 0;
	border: 0;
	line-height: 1.5;
}
.woocommerce-OrderUpdate-meta {
  display: none;
}
.woocommerce-OrderUpdates {
  list-style: none;
}
.woocommerce-OrderUpdates li{
	padding: 10px 0;
}
.woocommerce-MyAccount-content h2 {
  margin-top: 20px;
}
.woocommerce #customer_login .col-1,
.woocommerce #customer_login .col-2 {
  float: left !important;
  width: 100% !important;
}
.woocommerce #customer_login .col-2{
	display: none;
}
.woocommerce #customer_login .col-1 h2{
	display: none;
}
.products-title {
  float: left;
  width: 100%;
	padding: 10px 0;
	font-weight: bold;
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 10px;
}
.products-title .i-image {
	width: 50px;
	min-height: 1px;
	float: left;
}
.products-title .i-product {
	width: calc(100% - 520px);
	float: left;
	padding: 0 20px;
}
.products-title .i-sku {
	width: 150px;
	float: left;
}
.products-title .i-stock {
	width: 60px;
	float: left;
	text-align: center;
}
.products-title .i-price {
	width: 160px;
	float: left;
	text-align: center;
}
.products-title .i-ammount {
	width: 60px;
	float: left;
	text-align: center;
}
.products-title .i-addtocart {
	width: 40px;
	float: left;
	min-height: 1px;
}
/* WooCommerce */

.attachment-woocommerce_thumbnail {
  display: block;
  float: left;
  width: 50px !important;
  height: 50px !important;
	margin: 0 !important;
}
.woocommerce-loop-product__title {
	display: block;
  float: left;
  height: 50px;
	line-height: 50px;
  overflow: hidden;
  width: calc(100% - 524px);
	padding: 0 20px !important;
}
.woocommerce-loop-product__title a{
	color: #000;
	font-weight: 400;
}
.woocommerce ul.products li.product .price {
	margin: 0;
  float: left;
  width: 160px;
  height: 50px;
  line-height: 50px;
	color: #000;
	font-size: 1em;
	text-align: center;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin: 0 0 10px 0;
}
.woocommerce ul.products li.product .button {
    margin-top: 10px;
    display: block;
    float: right;
    height: 35px;
    line-height: 22px;
    padding: 0 10px;
    width: 100px;
    font-size: 12px;
    text-align: center;
}
.woocommerce ul.products li.product .quantity {
  float: left;
  width: 60px;
  text-align: center;
  height: 50px;
}
.woocommerce ul.products li.product .sku-loop{
	float: left;
	width: 150px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
}
.woocommerce ul.products li.product .list-image {
  width: 50px;
  height: 50px;
  float: left;
}
.woocommerce ul.products li.product .out-of-stock,
.woocommerce ul.products li.product .stock {
  float: left;
  height: 50px;
  width: 60px;
  text-align: center;
  line-height: 50px;
	font-weight: bold;
}
.woocommerce ul.products li.product .price ins{
	text-decoration: none;
	font-weight: bold;
}
.woocommerce ul.products li.product .price del{
	display: none;
}
.woocommerce ul.products li.product{
	border-bottom: 1px solid #f2f2f2;
  padding-bottom: 10px;
}

.woocommerce ul.products li.product .qty {
    width: 60px;
    text-align: center;
    border: 1px solid #ededed;
    padding: 5px 10px;
    border-radius: 20px;
    height: 30px;
    line-height: 30px;
    margin-top: 10px;
}
button.add-button {
	height: 30px;
	width: 30px;
	text-align: center;
	border: 0;
	background: #ededed;
	border-radius: 40px;
	padding-top: 5px;
	color: #333;
	margin-top: 10px;
	cursor: pointer;
	margin-left: 10px;
}
button.add-button i{
	font-size: 18px;
}
.woocommerce .button {
  padding: 7px 20px !important;
  border-radius: 30px !important;
  background-color: #ededed !important;
}
button.add-button:hover,
.cart .single_add_to_cart_button{
	color: #fff;
}
.woocommerce-product-details__short-description,
.woocommerce .product_meta{
	padding: 20px 0;
}
.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .posted_in{
	width: 100%;
	display: block;
}
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	color: #fff !important;
	padding: 14px 20px !important;
}
.woocommerce .quantity .qty {
	width: 60px;
	text-align: center;
	border: 1px solid #ededed;
	padding: 5px 10px;
	border-radius: 20px;
	height: 30px;
	line-height: 30px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #ededed;
  padding: 7px 20px;
  width: calc(100% - 165px);
  border-radius: 30px;
}
.woocommerce table.shop_table{
	border: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 7px 20px;
  border-radius: 30px;
  border: 1px solid #ededed;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 30px;
}
textarea{
	font-family: 'Montserrat', sans-serif;
}
/* WooCommerce */

.logged-person {
	display: block;
	float: right;
	height: 50px;
	line-height: 1.5;
	font-size: 0.8em;
	margin-top: 10px;
	text-align: left;
	padding-left: 10px;
}
.bold{
	font-weight: bold;
	line-height: 25px;
	height: 25px;
	display: block;
	overflow: hidden;
}
.name{
	line-height: 25px;
	height: 25px;
	display: block;
	overflow: hidden;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  padding: 7px 20px;
  border-radius: 30px;
  border: 1px solid #aaacae;
  color: #aaacae;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 1em;
  float: left;
  background-color: #ededed;
  border-radius: 30px;
  padding: 7px 20px;
  color: #333;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #ededed;
}
.woocommerce div.product form.cart {
  margin-bottom: 0;
}
.wpcf7 input, .wpcf7 textarea {
  padding: 7px 20px;
  border: 1px solid #ededed;
  border-radius: 15px;
  margin-bottom: 5px;
}
.wpcf7 .button{
	float: left;
	background-color: #ededed;
	border-radius: 30px;
	padding: 7px 20px;
	color: #333;
	cursor: pointer;
	font-weight: bold;
}
.wpcf7-not-valid-tip{
	display: none !important;
}
.wpcf7-not-valid{
	border-color: #ff0000 !important;
}
.post{
	margin-bottom: 20px;
}
.post-page-heading{
	margin-bottom: 20px;
}
.back-to-page{
	cursor: pointer;
}
fieldset legend {
  font-weight: bold;
  font-size: 1.8em;
  padding-top: 20px;
}
.incart {
  float: right;
  line-height: 70px;
}
.accordion-div{
	margin-top: 20px;
}
.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.active, .accordion:hover {
    background-color: #ccc;
}

.panel {
    padding: 20px;
    display: none;
    background-color: white;
    overflow: hidden;
}
.cat-parent{
	position: relative;
}
.cat-parent::after {
  content: '+';
  position: absolute;
	right: 0;
	top: 5px;
}
ul.children {
  display: none;
}
.cat-parent:hover ul,
.current-cat ul {
  display: block;
}
li.cat-item {
  border-bottom: 1px solid #ededed;
  padding-bottom: 5px;
  padding-top: 5px;
}
li.cat-item:last-of-type{
	border: 0;
}
.out-of-stock{
	color: red;
	font-weight: bold;
}
.stock{
	color: green;
	font-weight: bold;
}

/* Media Queries */
@media (max-width:1600px){
	.menu-wrap ul li {
		padding: 0 10px;
	}
}
@media (max-width:1500px){
	.header-search-area {
    width: 250px;
	}
	.menu-wrap ul li {
		padding: 0 10px;
	}
	.header-menu-area {
		width: calc(100% - 600px);
	}
}
@media (max-width:1300px){
	.header-search-area {
    width: 150px;
	}
	.header-menu-area {
    width: calc(100% - 500px);
	}
	.logged-person{
		display: none;
	}
	.products-title{
		display: none;
	}
	.woocommerce-loop-product__title{
		width: calc(100% - 50px);
	}
	.woocommerce ul.products li.product .out-of-stock, .woocommerce ul.products li.product .stock{
		display: none;
	}
	.woocommerce ul.products li.product .sku-loop{
		display: none;
	}
	.woocommerce ul.products li.product .price {
    width: 50%;
    height: 50px;
    line-height: 50px;
	}
	.woocommerce ul.products li.product form.cart{
		float: left;
    width: 50%;
    text-align: center;
	}
}
@media (max-width:1200px){
	.header-search-area {
    width: 105px;
	}
	.menu-wrap ul li {
    padding: 0 5px;
	}
	.header-menu-area {
    width: calc(100% - 455px);
	}
}
@media (max-width:1000px){
	.header-search-area {
    width: calc( 100% - 85px);
	}
	.header-more-icon{
		padding: 0;
	}
	.header-logo{
		display: none;
	}
	.header-logo-mobile{
		display: block;
		height: 50px !important;
		width: 50px !important;
		max-width: 50px !important;
		margin-top: 10px;
	}
	.header-logo-area {
    width: 50px;
	}
	.woocommerce .woocommerce-ordering{
		display: none;
	}
	.header-menu-area{
		display: none;
	}
	.header-search-area {
    float: right;
	}
	.toggle-menu-mobile{
		display: block;
		float: right;
		height: 70px;
		line-height: 70px;
		width: 35px;
	}
	.left-side,
	.woocommerce-MyAccount-navigation-col {
    float: left;
    width: 100% !important;
    margin-right: 0;
	}
	.right-side,
	.woocommerce-MyAccount-content{
		width: 100% !important;
		float: left !important;
	}

	.hide-desktop-show-mobile{
		display: block !important;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100% !important;
    margin: 0 0 10px !important;
	}
	footer {
    line-height: 1.5;
		height: auto;
		padding-bottom: 20px;
	}
}
@media (max-width:800px){
	.woocommerce ul.products li.product .button {
	    float: left;
	    width: 100%;
	}
	header {
    padding: 0 20px;
	}
	.content {
    width: calc(100% - 40px);
    margin: 30px 20px 0;
	}
	.right-side{
		padding: 20px;
	}
}
@media (max-width: 500px){
	.account-content {
    padding: 20px 20px 0;
	}
	.account-logo {
    margin: 0 auto 20px;
    max-width: 70% !important;
	}
	.woocommerce .woocommerce-message .button{
		display: none !important;
	}
	.wpcf7 input, .wpcf7 textarea{
		width: 100%;
	}
}
