/*
 Theme Name:   Nusofting (GeneratePress child)
 Theme URI:    http://generatepress.com
 Description:  Nusofting GeneratePress child theme
 Author:       Branislav Pakić
 Author URI:   http://boomtschak.com
 Template:     generatepress
 Version:      1.0
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

.has-featured .site-main {
	margin-top: 0;
}
.has-featured .inside-article {
	padding-top: 0;
}
.header-image {
	margin: 5px 0;
}
.main-navigation .main-nav ul li a {
	border-radius: 5px;
}
.main-navigation .main-nav ul.sub-menu li a {
	border-radius: 0;
}
.main-navigation .main-nav ul li.user-avatar a img {
	margin-left: 8px;
	border-radius: 50%;
	vertical-align: middle;
}
.main-navigation ul ul {
	box-shadow: 0px 4px 8px rgba(0,0,0,.1);
}
.site-header,
.shadow-box,
aside.widget{
	box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}
.shadow-box, .widget {
	border-radius: 8px;
}
.shadow-box {
	background-color: #fff;
	overflow: hidden;
}
.product-box .so-widget-sow-image .sow-image-container .so-widget-image {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.product-box .so-widget-sow-editor {
	padding: 0 20px 20px;
}
.product-box .so-widget-sow-editor *:last-child {
	margin-bottom: 0;
}
.product-box .so-widget-sow-editor h2,
.product-box .so-widget-sow-editor h3 {
	margin-bottom: .5em;
}
.featured-product {
	height: 500px;
	border-radius: 0;
}
.featured-product h2,
.featured-product .so-widget-sow-editor {	
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
}
.featured-product img {
	box-shadow: 1px 2px 8px rgba(0, 0, 0, .75);
}
.featured-product .so-widget-sow-editor a:not(.button) {
	color: #fff;
	border-bottom: 4px solid #99cfff;
}
.featured-product .so-widget-sow-editor a:not(.button):hover {
	color: #99cfff;
}
.featured-product .so-widget-sow-editor p:last-child {
	margin-bottom: 0;
}
.inside-article img {
	border-radius: 8px;
}
button,
.button,
a.button,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea, select{
	border-radius: 5px;
}
span.check,
span.windows,
span.apple {
	margin-right: 16px;
}
.check i {
	color: #59c433;
}
.windows i {
	color: #0379D5;
}
.apple i {
	color: #888;
}
/*===== WOOCOMMERCE =====*/
.woocommerce-page .woocommerce #respond input#submit,
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button,
.woocommerce-page.woocommerce #respond input#submit,
.woocommerce-page.woocommerce a.button,
.woocommerce-page.woocommerce button.button,
.woocommerce-page.woocommerce input.button {
	border-radius: 5px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wp-block-button__link {
	border-radius: 5px;
}
.woocommerce-page .woocommerce table.shop_table th {
	background-color: transparent;
	border-bottom: 2px solid rgba(0,0,0,.1);
}
.woocommerce-product-gallery__image {
	border-radius: 8px;
	box-shadow: 1px 2px 8px rgba(0, 0, 0, .25);
}
.woocommerce-page.woocommerce div.product .product_title,
.woocommerce-page.woocommerce div.product p.price {
	margin-bottom: 1em;
	font-size: 30px;
	font-weight: 500;
}
.woocommerce-page.woocommerce div.product .product_title {
	margin-bottom: 0;
}
.woocommerce-product-details__short-description p {
    font-size: 14px;
}
.woocommerce-product-details__short-description p:not(:last-child) {
    margin-bottom: .5em;
}
.woocommerce-page.woocommerce .product_meta {
	border: 0;
	padding: 0;
}
.woocommerce-page.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin-right: 4px;
	background-color: rgba(0, 0, 0, .035);
	border-width: 1px 1px 0;
	border-color: rgba(0, 0, 0, .1);
	border-radius: 8px 8px 0 0;
}
.woocommerce-page.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
	border-left-width: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #f7f7f7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .1);
}
.free-product .wcppec-checkout-buttons {
	display: none;
}
.pswp__bg {
	background-color: rgba(0, 0, 0, .8);
}

