/*taevas*/
@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i');
a {
    font-weight: 500;
}
#content {
    background: #F2F2F4;
}
body{
/*	font-family: SourceSansPro-Regular;*/
    font-family: 'Raleway', sans-serif;
/*
        -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
*/
}

button, a, input{
	outline: none !important;
}

/*Taevas*/
/*
.site-branding>h1{
	display: inline-block;
}
*/
.woocommerce-active .site-header .site-header-cart {
    width: 14%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    position: absolute;
    top: 4em;
    right: 30%;
    /* background: #efefef; */
}
@media (min-width: 768px){
.site-header-cart .cart-contents {
    padding: 8px 10px 8px 10px;
    display: block;
    position: relative;
    background-color: transparent;
    height: auto;
    width: auto;
    text-indent: 0;
}
}
.menu-toggle {margin-top: -60px;}
a:focus, button:focus{
	outline-color: transparent;
}

.main_nav{
	background-color:transparent;
}

ul.nav-menu{
	text-align: center;
}

@font-face {
    font-family: SourceSansPro-Regular;
    src: url(../fonts/SourceSansPro-Regular.otf);
}
.primary-navigation{
	width: 100%;
}

.primary-navigation>ul{
	display: table; 
   	width: 100%;
}

.primary-navigation>ul>li{
	font-size: 1.2em;
	text-align: center;
	display: table-cell; 
	/*padding:1em;*/
}

#site-navigation{
	width: 100%;
	margin-right: 0;
}

.home #page .site-content .container .container {
    padding-left: 0px;
}
/*taevas*/
.primary-navigation>ul>li>a {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
/*	padding:0.2em !important;*/
/*	text-decoration: underline;*/
/*	text-underline-position:under;*/
/*	border:2px solid transparent;*/
/*	text-transform: lowercase;*/
/*	font-size: 1.2em;*/
}

.primary-navigation>ul>li>a:hover{
/*	border:2px solid black;*/
    opacity: .8;
    text-decoration: none;
}
/*taevas*/
.primary-navigation>ul>.current-menu-item>a{
/*	border:2px solid black;*/
    font-weight: 700;
}

#menu-main-menu .sub-menu{
	background-color:white;
	color:black;
	border-left:2px solid black;
}

#menu-main-menu .sub-menu a{
	color:black;
	font-size: 1em;
	text-decoration: underline;
	text-underline-position:under;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-weight: 600;
}

#menu-main-menu li:first-child{
	padding-left:0 !important;
}

#menu-main-menu li:last-child{
	padding-right:0 !important;
}

.site-branding{
	display: block;
	width: 100% !important;
	margin:0 !important;
	text-align: center;
	padding-top: 4em;
	padding-bottom: 2em;
}

.site-branding>h1{
	text-align: center;
}

/*.site-branding>a{*/
/*
	display: inline-block !important;

	float: none !important;
}
*/

header .container{
	position: relative;
}

.site-search{
	/*display: none;*/
	position: absolute;
	right: 2em;
	padding-top: 4.5em;
}

.site-search input[type=search]{
/*	border: 2px solid black; */
    background-color: #F2F2F4;
    padding: 1em !important;
    font-size: 1em !important;
    padding-left: 3em !important;
    box-shadow: none;
}
.site-search .widget_product_search form:before {
    top: 14px;
    left: 15px;
}

@media (min-width: 768px){
	.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
		margin-left: 16px; 
	}
	.main-navigation ul ul, .secondary-navigation ul ul{
		/*top:60.0625px;*/
	}

}


nav.woocommerce-breadcrumb{
display: none;
}

footer{
	background-color: transparent !important;
	border-top:
}
.input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
    padding: 5px 10px!important;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    border: none!important;
}

.site-info{
/*	border-top: 3px solid black;*/
}

.footer_links ul, .footer_links{
	list-style-type: none;
	margin-left: 0;
}

.footer_heading, .widget .widget-title, .widget .widgettitle {
    /* text-decoration: underline; */
    /* text-underline-position: under; */
    padding-bottom: 0.6em;
    text-transform: uppercase;
    font-weight: 500;
}

.email_input{
	width: 100% !important;
	border:2px solid black !important;
	margin-bottom:1em !important;
	padding-left: 0.5em !important;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
	background-color: transparent !important;
}

.nf-form-fields-required{
	display: none;
}

.site-info .copyright{
	text-decoration: underline;
	text-underline-position:under;
}

.site-info .divider{
	padding-left: 0.4em;
	padding-right: 0.4em;
}

.email_input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	text-decoration: underline;
	font-style: italic;
}
.email_input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   text-decoration: underline;
	font-style: italic;
}
.email_input::-moz-placeholder { /* Mozilla Firefox 19+ */
   text-decoration: underline;
	font-style: italic;
}
.email_input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   text-decoration: underline;
	font-style: italic;
}

.nf-field-container{
	clear:none !important;
}

.nf_email_form .nf-form-cont{
	width:100%;
}

.sign_up, input.sign_up{
	height: 2em !important;
	font-size: 1em !important;
	background-color: transparent !important;
	border:1px solid #ccc !important;
	color:black !important;
	padding: 0 1em 0 1em !important;
    font-weight: 500;
    text-transform: uppercase;
}

/*input.email_input{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}*/

.sign_up:hover, .sign_up:focus, input.sign_up:hover, input.sign_up:focus{
	background-color: black !important;
	outline-color: black !important;
	color:white !important;
}

.email_form{
	padding-top: 1em;
	padding-bottom: 2em;
}

.social_icon>a>img{
	display: inline-block;
	padding: 0.5em;
	width: auto;
	height: 40px;
}

.soc_icons_container{
	width: auto;
	display: inline-block;
}

.footer_soc_icons{
	text-align: center;
	margin-top: 3em;
}
.footer-widgets {
    border-bottom: none;
}
.woocommerce-breadcrumb>a:first-of-type:before{
	display: none;
}

.woocommerce-breadcrumb>a, .woocommerce-breadcrumb{
	text-decoration: none;
	font-size:1em;
	text-transform: lowercase;
}

.shop_table.cart{
	/*border:2px solid black;*/
}

.shop_table.cart>thead>tr, .shop_table.cart>tbody>tr{
	/*border:2px solid black;*/
}

.shop_table.cart>thead>tr>th, .shop_table.cart>tbody>tr>td,
.shop_table.cart>tbody>tr>td>a, .shop_table.cart>tbody>tr>td>a.remove:before
{
	color:black;
}

.woocommerce-info{
	background-color:black;
	color:white;
}

/* CART */

@media(min-width:768px){
	.shop_table.cart>tbody>tr:not(:last-child)>td:first-child,
	.shop_table.cart>thead>tr>th:first-child{
		border-left: 2px solid black;
	}

	.shop_table.cart>tbody>tr:not(:last-child)>td:last-child,
	.shop_table.cart>thead>tr>th:last-child{
		border-right: 2px solid black;
	}

	.shop_table.cart>tbody>tr:first-child>td,
	.shop_table.cart>thead>tr:first-child>th{
		border-top:2px solid black;
	}

	.shop_table.cart>tbody>tr:last-child>td{
		border-top:2px solid black;
		padding-top: 1em;
	}

	.shop_table.cart>thead>tr>th{
		color: white;
		background-color:black;
	}
}

/*.cart_totals>table{
	border:2px solid black;
}*/

/*.cart_totals>table>tbody>tr>th{
	background-color:black;
	color:white;
}*/

.wc-proceed-to-checkout>a.checkout-button, .coupon>input[type=submit], .actions>input[name=update_cart]{
	background-color: white;
	color:black;
	border:2px solid black;
	text-decoration: underline;
	text-underline-position:under;
}

.wc-proceed-to-checkout>a.checkout-button:hover, .coupon>input[type=submit]:hover,
.actions>input[name=update_cart]:hover{
	border:2px solid black;
	background-color:black;
	color:white;
}

.coupon > input[type=text]{
	background-color:white;
	border:2px solid black;
	color:black;
}

.actions>.coupon>input[name=update_cart]{
	display: none;
}
/* CART END */


/* CHECKOUT */
.woocommerce-billing-fields>div>p>input[type=text], .woocommerce-shipping-fields input[type=text],
.woocommerce-billing-fields>div>p>input[type=tel], .woocommerce-shipping-fields input[type=tel],
.woocommerce-billing-fields>div>p>input[type=email], .woocommerce-shipping-fields input[type=email],
.woocommerce-additional-fields>div>p>#order_comments, .woocommerce-billing-fields .select2-selection__rendered
{
	background-color:white;
	border:2px solid black;
	color:black;
}

.woocommerce-checkout .place-order>input[name=woocommerce_checkout_place_order]{
	background-color: white;
	color:black;
	border:2px solid black;
	text-decoration: underline;
	text-underline-position:under;
}

.woocommerce-checkout .place-order>input[name=woocommerce_checkout_place_order]:hover{
	border:2px solid black;
	background-color:black;
	color:white;
}

.woocommerce-checkout #order_review{
	border:2px solid black;
}

.woocommerce-checkout #order_review th, #order_review .woocommerce-notice{
	background-color: black !important;
	color:white;
}

.woocommerce-checkout .woocommerce-notice{
	padding-bottom: 1em !important;
}

.woocommerce-checkout .cart-subtotal th{
	border-bottom: 1px solid white;
}

.woocommerce-checkout .wc-terms-and-conditions{
	margin-left: 1em;
	margin-right: 1em;
}

.woocommerce-billing-fields .address-field .select2-selection,
.woocommerce-shipping-fields .address-field .select2-selection{
	padding-left: 0;
	padding-right: 0;
	height: 2.5em;
}

.woocommerce-checkout .select2-selection__rendered{
	padding:.5em;
}

.woocommerce-checkout .select2-selection--single{
	border:none !important;
	outline: none !important;
	margin-bottom: 1em;
}

.woocommerce-billing-fields .address-field .select2-selection__arrow,
.woocommerce-shipping-fields .address-field .select2-selection__arrow{
	top:20% !important;
}

.single-product .stock::before{
	display: none !important;
}

/*TAEVAS*/

