/**

Theme Name: Vivace
Description: Vivace is a clean and modern child theme of Avventura Lite. It provides a magnificent slideshow for your posts and is an excellent choice for personal bloggers, writers and magazine websites. The theme is optimized for the mobile devices and fully compatible with WooCommerce
Author: ThemeinProgress.
Author URI: https://www.themeinprogress.com
Version: 1.0.7
Requires PHP: 5.3
Tested up to: 6.7
Template: avventura-lite
Tags: custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, post-formats, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, one-column, two-columns, three-columns, grid-layout, blog, e-commerce, news
Text Domain: vivace
Domain Path: /languages
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Vivace Child WordPress Theme is a child theme of Avventura Lite, Copyright 2024 ThemeinProgress.
Vivace Child is distributed under the terms of the GNU GPLv3.

Avventura Lite WordPress Theme, Copyright 2024 ThemeinProgress.
Avventura Lite is distributed under the terms of the GNU GPLv3.

*/

/* ===============================================
   TYPOGRAPHY
   =============================================== */

body,
h1,
h2,
h3,
h4,
h5,
h6,
h1.title a,
h2.title a,
h3.title a,
h4.title a,
h5.title a,
h6.title a,
#logo a,
#logo a span {
    font-family: 'Poppins',Verdana, Geneva, sans-serif;
}

.post-article a,
.product-content a {
	text-decoration:underline;
	-webkit-transition: all .3s ease, border-color .3s ease;
	-moz-transition: all .3s ease, border-color .3s ease; 
	-o-transition: all .3s ease, border-color .3s ease;
	transition: all .3s ease, border-color .3s ease;
}

.post-article .title a,
.post-article .entry-date a,
.post-article .entry-category a ,
.product-content .product-title a{
	text-decoration:none;
}

.post-article a:hover ,
.post-article a:active ,
.post-article a:focus ,
.product-content a:hover ,
.product-content a:active ,
.product-content a:focus {
	text-decoration:underline;
	text-decoration-color: #d14a2b;
}

/* ===============================================
   SLIDESHOW
   =============================================== */

.slick-slideshow .slick-arrow:after,
#back-to-top:after {
    bottom: -5px;
    left: 5px;
	border-bottom-width: 5px;
    border-right-width: 5px;
}

.slick-slideshow .slick-arrow {
	background:#fff;
}

.slick-slideshow .slick-arrow span {
    color: #616161;
}

.slick-slideshow .slick-arrow:hover span ,
.slick-slideshow .slick-arrow:active span,
.slick-slideshow .slick-arrow:focus span {
	color: #fff;
}

/* ===============================================
   BORDERS
   =============================================== */

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-message, 
.woocommerce .woocommerce-info,
.woocommerce .woocommerce_cart_details,
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals,
.product-content,
.no-padding,
.post-article, 
.product-thumbnail,
.embed-container,
.pin-container, 
.video-container,
.maps-container {
	position:relative;
	z-index:998
}

.product-thumbnail,
.embed-container,
.pin-container, 
.video-container,
.maps-container {
	position:relative;
	z-index:999
}

.slider-overlay-wrapper:before,
nav#mainmenu ul ul:before,
.header-cart-widget:before,
.cross-sells h2 span:before,
.upsells-products h2 span:before,
.related-products h2 span:before,
.woocommerce .cart-collaterals .cart_totals:before, 
.woocommerce-page .cart-collaterals .cart_totals:before,
.product-thumbnail:before,
.product-content:before,
.no-padding:before,
.embed-container:before,
.pin-container:before, 
.video-container:before,
.maps-container:before ,
.post-article:before {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 10px;
	left:inherit;
    margin: auto;
	z-index: -1;
    background:#f9f9f9;
}

.slider-overlay-wrapper:after,
nav#mainmenu ul ul:after,
.header-cart-widget:after,
.cross-sells h2 span:after,
.upsells-products h2 span:after,
.related-products h2 span:after,
.woocommerce .cart-collaterals .cart_totals:after, 
.woocommerce-page .cart-collaterals .cart_totals:after,
.product-thumbnail:after,
.product-content:after,
.no-padding:after,
.embed-container:after,
.video-container:after,
.maps-container:after ,
.post-article:after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 10px;
    margin: auto;
	z-index: -1;
    background:#f9f9f9;
}

#top_sidebar .no-padding:before,
#top_sidebar .no-padding:after,
#top_sidebar .post-article:before,
#top_sidebar .post-article:after,
#bottom_sidebar .no-padding:before,
#bottom_sidebar .no-padding:after,
#bottom_sidebar .post-article:before,
#bottom_sidebar .post-article:after,
.images .product-thumbnail:before ,
.images .product-thumbnail:after ,
.container-fluid .video-container:before ,
.container-fluid .video-container:after ,
.shop_table .product-thumbnail:before ,
.shop_table .product-thumbnail:after ,
.woocommerce form.checkout .woocommerce-error:before ,
.woocommerce form.checkout .woocommerce-error:after ,
.woocommerce-checkout .woocommerce-info:before ,
.woocommerce-checkout .woocommerce-info:after ,
.woocommerce_cart_page .post-article:before ,
.woocommerce_cart_page .post-article:after,
.woocommerce-MyAccount-content .woocommerce-error:after, 
.woocommerce-MyAccount-content .woocommerce-message:after, 
.woocommerce-MyAccount-content .woocommerce-info:after,
.woocommerce-MyAccount-content .woocommerce_cart_details:after {
	display:none;
	visibility:hidden;
}

.slick-slideshow .slick-arrow:after,
#back-to-top:after,
.woocommerce .woocommerce-error:after, 
.woocommerce .woocommerce-message:after, 
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce_cart_details:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -10px;
    left: 10px;
    margin: auto;
	z-index: -1;
	border-bottom: solid 10px #f9f9f9;
    border-right: solid 10px #f9f9f9;
}

#back-to-top:after {
    bottom: -5px;
    left: 5px;
	border-bottom-width: 5px;
    border-right-width: 5px;
}

/* ===============================================
   MAIN MENU
   =============================================== */

nav#mainmenu ul {
    text-align: left;
}

.mobile-navigation {
	display:none;
	visibility: hidden;
}

nav#mainmenu ul ul:before {
    right: -223px;
}

/* ===============================================
   HEADER CART
   =============================================== */

#header-wrapper .header-cart-widget {
	background:#fff;
    border: solid 1px #f1f1f1;
    border-top: solid 1px #fff;
}

#header-wrapper .header-cart a.cart-contents,
#header-wrapper .header-search a.open-search-form {
	color:#616161;
}

#header-wrapper .header-cart a.cart-contents:hover ,
#header-wrapper .header-cart a.cart-contents.active {
    background: #fff;
}

#header-wrapper .header-cart-widget {
    background-color: #fff !important;
}

#header-wrapper .header-cart-widget .mini_cart_item a {
    color: #616161 ;
}

#header-wrapper .header-cart-widget .mini_cart_item a:hover {
    color: #d14a2b ;
}

#header-wrapper .header-cart-widget .woocommerce a.remove {
    color: #616161 !important;
    background: #fff;
}

#header-wrapper .header-cart-widget .woocommerce a.remove:hover {
    color: red !important;
}

#header-wrapper .header-cart-widget .widget_shopping_cart li,
#header-wrapper .header-cart-widget .product_list_widget li {
    border-width: 2px;
}

/* ===============================================
   HEADER SEARCH
   =============================================== */

.header-search .search-form {
	z-index:10000;
	background: rgba(255,255,255, 0.98) none repeat;
}

.header-search .search-form #header-searchform input[type=text] {
	color:#616161;
}

.header-search .search-form #header-searchform ::-webkit-input-placeholder {
	color:#616161;
}

.header-search .search-form #header-searchform ::-moz-placeholder {
	color:#616161;
}

.header-search .search-form #header-searchform :-ms-input-placeholder {
	color:#616161;
}

.header-search .search-form #header-searchform :-moz-placeholder {
	color:#616161;
}

.header-search .search-form a.close-search-form {
	width: 26px;
    height: 26px;
	line-height:26px;
    margin: auto;
    display: block;
	top:50px;
	position:absolute;
	margin-left:-13px;
	left:50%;
}

.header-search .search-form i.searchform-close-button {
	color:#616161 !important;
}

/* ===============================================
   POST ICON
   =============================================== */

.post .post-icon {
	opacity: 1;
	filter: alpha(opacity=1);
	background: white;
	color: black;
	font-size: 14px;
	z-index: 1000;
	bottom: -20px;
	top: inherit;
	-webkit-box-shadow: 3px 3px 0px 0px #f9f9f9;
    box-shadow: 3px 3px 0px 0px #f9f9f9;
}

.post .pin-container:hover img {
	opacity: 1;
	filter: alpha(opacity=1);
}


/* ===============================================
   SEARCH BUTTON
   =============================================== */

.woocommerce-product-search button {
	background:none;
	border: solid 2px #ff6644;
	padding:10px 9px;
	color:#ff6644;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
	margin:0;
	width:auto;
	max-width:100%;
	text-align:center;
	position:relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-rendering: optimizeLegibility;
	-webkit-transition: color .3s ease, border-color .3s ease;
	-moz-transition: color .3s ease, border-color .3s ease; 
	-o-transition: color .3s ease, border-color .3s ease;
	transition: color .3s ease, border-color .3s ease;
}

.woocommerce-product-search button:hover,
.woocommerce-product-search button:active,
.woocommerce-product-search button:focus {
	background: none;
    border-color: #d14a2b;
    color: #d14a2b;
    text-decoration: none;
}


/* ===============================================
   BUTTONS/INPUTS
   =============================================== */

.read-more,
#header-wrapper .header-cart-widget .buttons a.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button,
.woocommerce #respond input#submit, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce input.button#place_order,
.woocommerce .wc-proceed-to-checkout input,
.woocommerce-product-search button {
	position:relative;
	overflow:inherit
}

.product-content {
    z-index: 999;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce .woocommerce-MyAccount-content a.button {
    float: right;
    position: relative;
    z-index: 999;
	
}

span.button:after,
#header-wrapper .header-cart-widget .buttons a.button:before,
.woocommerce a.button.alt:before, 
.woocommerce button.button.alt:before, 
.woocommerce a.button:before,
.woocommerce #respond input#submit:before, 
.woocommerce button.button:before, 
.woocommerce .wc-proceed-to-checkout input:before,
.woocommerce #payment #place_order:before, 
.woocommerce-page #payment #place_order:before,
.woocommerce .woocommerce-MyAccount-content a.button:before,
.woocommerce-product-search button:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -5px;
    left: 5px;
    margin: auto;
    z-index: -1;
    border-bottom: solid 3px #333;
    border-right: solid 3px #333;
    border-color:inherit;
}

.woocommerce .wc-proceed-to-checkout input ,
.woocommerce .wc-proceed-to-checkout input.update_cart {
	margin:0 0 15px 0;
}

.woocommerce #review_form #respond .form-submit input,
.wpcf7-form input[type=submit] ,
.woocommerce-product-search input[type=submit],
.contact-form input[type=submit] ,
.searchform input[type=submit] ,
.comment-form input[type=submit],
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button#place_order,
.woocommerce .wc-proceed-to-checkout input {
	-webkit-box-shadow: 3px 3px 0px 0px #ff6644; 
	box-shadow: 3px 3px 0px 0px #ff6644;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond .form-submit input:active,
.woocommerce #review_form #respond .form-submit input:focus,
.wpcf7-form input[type=submit]:hover ,
.woocommerce-product-search input[type=submit]:hover,
.contact-form input[type=submit]:hover,
.searchform input[type=submit]:hover,
.comment-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:active ,
.woocommerce-product-search input[type=submit]:active,
.contact-form input[type=submit]:active,
.searchform input[type=submit]:active,
.comment-form input[type=submit]:active,
.wpcf7-form input[type=submit]:focus ,
.woocommerce-product-search input[type=submit]:focus,
.contact-form input[type=submit]:focus,
.searchform input[type=submit]:focus,
.comment-form input[type=submit]:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:active,
.woocommerce input.button.alt:focus,
.woocommerce input.button:hover,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce input.button#place_order:hover,
.woocommerce input.button#place_order:active,
.woocommerce input.button#place_order:focus,
.woocommerce .wc-proceed-to-checkout input:hover ,
.woocommerce .wc-proceed-to-checkout input:active ,
.woocommerce .wc-proceed-to-checkout input:focus {
	-webkit-box-shadow: 3px 3px 0px 0px #d14a2b; 
	box-shadow: 3px 3px 0px 0px #d14a2b;
	border-color: #d14a2b;
}

/* ===============================================
   BACK TO TOP
   =============================================== */

#back-to-top span {
	background:#fff;
    color: #616161;
}

@media screen and (min-width : 0px) and (max-width : 992px)  {

	#menu-wrapper,
	.mobile-navigation {
		display:block;
		visibility: visible;
	}

}