/**

Theme Name: Nomade
Description: Nomade is a versatile WordPress theme, the ideal choice for personal bloggers, writers, and magazine websites seeking a visually appealing and user-friendly design. It offers a selection of 17 Google fonts and gives you the flexibility to personalize your website's appearance. Nomade is also fully compatible with the most popular plugins, like WooCommerce, Elementor or Contact Form 7
Author: ThemeinProgress.
Author URI: https://www.themeinprogress.com
Version: 1.0.1
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: nomade
Domain Path: /languages
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Nomade Child WordPress Theme is a child theme of Avventura Lite, Copyright 2024 ThemeinProgress.
Nomade 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: 'Josefin Sans', 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;
}

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

/* ===============================================
   Header
   =============================================== */

#header-wrapper {
	background:#262626;
}

/* ===============================================
   Logo
   =============================================== */

#logo {
    text-align: center; 
	min-height:90px;
}

#logo a {
	font-size:50px;
	color:#fff;
    display: inline-block;
    padding: 20px 25px 25px 25px;
}

#logo span.custom-logo-description {
    font-size: 14px;
	color:#fff;
    display: block;
    margin-top: 15px;
    text-align: center;
    line-height: initial;
    margin-bottom: -10px;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

#logo a.textual-logo {
    border: solid 2px #fff;
    position: relative;
}

#logo a.textual-logo:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -5px;
    left: 5px;
    margin: auto;
    z-index: -1;
    border-bottom: solid 4px #fff;
    border-right: solid 4px #fff;
    border-color:inherit;
}

#logo a.textual-logo:hover, 
#logo a.textual-logo:active, 
#logo a.textual-logo:focus {
    border-color: #d14a2b;
}

#logo a.textual-logo:hover span.custom-logo-description ,
#logo a.textual-logo:active span.custom-logo-description ,
#logo a.textual-logo:focus span.custom-logo-description {
    color: #d14a2b;
}

/* ===============================================
   Main menu
   =============================================== */

#menu-wrapper {
	border-top: solid 1px #222;
	background:#222;
}

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

nav#mainmenu ul li a {
	color:#fff;
}

nav#mainmenu ul.children ,
nav#mainmenu ul.sub-menu {
	background:#222;
}

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

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

.mobile-navigation {
	color: #fff;
}

/* ===============================================
   WooCommerce header cart
   =============================================== */

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

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

#header-wrapper .header-cart-widget .buttons a.button {
	position:relative;
    -webkit-box-shadow: 3px 3px 0px 0px #fff;
    box-shadow: 3px 3px 0px 0px #fff;
	-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;
}

#header-wrapper .header-cart-widget .buttons a.button:hover ,
#header-wrapper .header-cart-widget .buttons a.button:active ,
#header-wrapper .header-cart-widget .buttons a.button:focus {
	position:relative;
    -webkit-box-shadow: 3px 3px 0px 0px #d14a2b;
    box-shadow: 3px 3px 0px 0px #d14a2b;
}

#header-wrapper .header-cart-widget .widget_shopping_cart .total  {
    color: #fff;
}

#header-wrapper .header-cart-widget .woocommerce-mini-cart__empty-message {
    color:#fff;
    margin: 0
}


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

#header-wrapper .header-cart a.cart-contents:hover ,
#header-wrapper .header-cart a.cart-contents.active {
    color: #d14a2b !important;
}

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

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

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

#header-wrapper .header-cart-widget .woocommerce a.remove {
    color: #fff !important;
    background: none !important;
    border:solid 1px #fff;
    line-height: 23px !important
}

#header-wrapper .header-cart-widget .woocommerce a.remove:hover {
    color: red !important;
    border-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-cart-widget .widget_shopping_cart a.button,
.header-cart-widget .woocommerce.widget_shopping_cart a.button{
    margin: 20px 5px;
	color:#fff;
	border-color:#fff;
    -webkit-box-shadow: 3px 3px 0px 0px #fff;
    box-shadow: 3px 3px 0px 0px #fff;
}

/* ===============================================
   Slick 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;
    border-radius: 50%;
}

.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;
}

.slick-slideshow .slider-overlay .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===============================================
   Site content
   =============================================== */

.pin-container  {
	position:relative;
	z-index:998
}

.post-article {
    z-index: 997;
}

#masonry .post {
  transition: transform ease 400ms;
}

#masonry .post:hover {
  transform: translate(0, -10px);
}

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

/* ===============================================
   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;
    border-radius: 50%;
}

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

/* ===============================================
   WooCommerce 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;
}

/* ===============================================
   Read more / WooCommerce inputs
   =============================================== */

.read-more  {
	position:relative;
	overflow:inherit
}

.woocommerce .wc-proceed-to-checkout input {
    overflow: hidden ;
}

.woocommerce .wc-proceed-to-checkout .cart .button {
    -webkit-box-shadow: 3px 3px 0px 0px #ff6644;
    box-shadow: 3px 3px 0px 0px #ff6644;
}

.woocommerce ul.product_list_widget li ins ,
.woocommerce ul.product_list_widget li span.quantity ,
.woocommerce ul.product_list_widget li span.amount {
	color:#fff
}

.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;
    -webkit-box-shadow: 3px 3px 0px 0px #ff6644;
    box-shadow: 3px 3px 0px 0px #ff6644;
    font-weight: 400;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease; 
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.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;
}

/* ===============================================
   Social buttons
   =============================================== */

.social-buttons a {
    background: none;
    font-size: 18px;
}

.social-buttons a:hover {
    background: none !important;
}

/* Facebook
   ---- */

.social-buttons a[button-title="Facebook"]:hover ,
.social-buttons a[button-title="Facebook"]:focus {
	color:#3b5998 !important
}

.social-buttons a[button-title="Facebook"]:before {
	background-color: #3b5998;
}

.social-buttons a[button-title="Facebook"]:after {
    border-top: 5px solid #3b5998;
}

/* Twitter
   ---- */

.social-buttons a[button-title="Twitter"]:hover ,
.social-buttons a[button-title="Twitter"]:focus {
	color:#00aced !important
}

.social-buttons a[button-title="Twitter"]:before {
	background-color: #00aced;
}

.social-buttons a[button-title="Twitter"]:after {
    border-top: 5px solid #00aced;
}

/* Flickr
   ---- */

.social-buttons a[button-title="Flickr"]:hover ,
.social-buttons a[button-title="Flickr"]:focus {
	color:#ff0084 !important
}

.social-buttons a[button-title="Flickr"]:before {
	background-color: #ff0084;
}

.social-buttons a[button-title="Flickr"]:after {
    border-top: 5px solid #ff0084;
}

/* Linkedin
   ---- */

.social-buttons a[button-title="Linkedin"]:hover ,
.social-buttons a[button-title="Linkedin"]:focus {
	color:#007bb6 !important
}

.social-buttons a[button-title="Linkedin"]:before {
	background-color: #007bb6;
}

.social-buttons a[button-title="Linkedin"]:after {
    border-top: 5px solid #007bb6;
}

/* Slack
   ---- */

.social-buttons a[button-title="Slack"]:hover ,
.social-buttons a[button-title="Slack"]:focus {
	color:#CF0E5B !important
}

.social-buttons a[button-title="Slack"]:before {
	background-color: #CF0E5B;
}

.social-buttons a[button-title="Slack"]:after {
    border-top: 5px solid #CF0E5B;
}

/* Pinterest
   ---- */

.social-buttons a[button-title="Pinterest"]:hover ,
.social-buttons a[button-title="Pinterest"]:focus {
	color:#CF0E5B !important
}

.social-buttons a[button-title="Pinterest"]:before {
	background-color: #CF0E5B;
}

.social-buttons a[button-title="Pinterest"]:after {
    border-top: 5px solid #CF0E5B;
}

/* Tumblr
   ---- */

.social-buttons a[button-title="Tumblr"]:hover ,
.social-buttons a[button-title="Tumblr"]:focus {
	color:#32506d !important
}

.social-buttons a[button-title="Tumblr"]:before {
	background-color: #32506d;
}

.social-buttons a[button-title="Tumblr"]:after {
    border-top: 5px solid #32506d;
}

/* Soundcloud
   ---- */

.social-buttons a[button-title="Soundcloud"]:hover ,
.social-buttons a[button-title="Soundcloud"]:focus {
	color:#FF9533 !important
}

.social-buttons a[button-title="Soundcloud"]:before {
	background-color: #FF9533;
}

.social-buttons a[button-title="Soundcloud"]:after {
    border-top: 5px solid #FF9533;
}

/* Spotify
   ---- */

.social-buttons a[button-title="Spotify"]:hover ,
.social-buttons a[button-title="Spotify"]:focus {
	color:#1ED761 !important
}

.social-buttons a[button-title="Spotify"]:before {
	background-color: #1ED761;
}

.social-buttons a[button-title="Spotify"]:after {
    border-top: 5px solid #1ED761;
}

/* Youtube
   ---- */

.social-buttons a[button-title="Youtube"]:hover ,
.social-buttons a[button-title="Youtube"]:focus {
	color:#CD201F !important
}

.social-buttons a[button-title="Youtube"]:before {
	background-color: #CD201F;
}

.social-buttons a[button-title="Youtube"]:after {
    border-top: 5px solid #CD201F;
}

/* Vimeo
   ---- */

.social-buttons a[button-title="Vimeo"]:hover ,
.social-buttons a[button-title="Vimeo"]:focus {
	color:#19B7EA !important
}

.social-buttons a[button-title="Vimeo"]:before {
	background-color: #19B7EA;
}

.social-buttons a[button-title="Vimeo"]:after {
    border-top: 5px solid #19B7EA;
}

/* Vk
   ---- */

.social-buttons a[button-title="Vk"]:hover ,
.social-buttons a[button-title="Vk"]:focus {
	color:#5181B8 !important
}

.social-buttons a[button-title="Vk"]:before {
	background-color: #5181B8;
}

.social-buttons a[button-title="Vk"]:after {
    border-top: 5px solid #5181B8;
}

/* Instagram
   ---- */

.social-buttons a[button-title="Instagram"]:hover ,
.social-buttons a[button-title="Instagram"]:focus {
	color:#3F729B !important
}

.social-buttons a[button-title="Instagram"]:before {
	background-color: #3F729B;
}

.social-buttons a[button-title="Instagram"]:after {
    border-top: 5px solid #3F729B;
}

/* Deviantart
   ---- */

.social-buttons a[button-title="Deviantart"]:hover ,
.social-buttons a[button-title="Deviantart"]:focus {
	color:#05CC46 !important
}

.social-buttons a[button-title="Deviantart"]:before {
	background-color: #05CC46;
}

.social-buttons a[button-title="Deviantart"]:after {
    border-top: 5px solid #05CC46;
}

/* Github
   ---- */

.social-buttons a[button-title="Github"]:hover ,
.social-buttons a[button-title="Github"]:focus {
	color:#4183C4 !important
}

.social-buttons a[button-title="Github"]:before {
	background-color: #4183C4;
}

.social-buttons a[button-title="Github"]:after {
    border-top: 5px solid #4183C4;
}

/* Xing
   ---- */

.social-buttons a[button-title="Xing"]:hover ,
.social-buttons a[button-title="Xing"]:focus {
	color:#126567 !important
}

.social-buttons a[button-title="Xing"]:before {
	background-color: #126567;
}

.social-buttons a[button-title="Xing"]:after {
    border-top: 5px solid #126567;
}

/* Dribbble
   ---- */

.social-buttons a[button-title="Dribbble"]:hover ,
.social-buttons a[button-title="Dribbble"]:focus {
	color:#E94C88 !important
}

.social-buttons a[button-title="Dribbble"]:before {
	background-color: #E94C88;
}

.social-buttons a[button-title="Dribbble"]:after {
    border-top: 5px solid #E94C88;
}

/* Dropbox
   ---- */

.social-buttons a[button-title="Dropbox"]:hover ,
.social-buttons a[button-title="Dropbox"]:focus {
	color:#0060FF !important
}

.social-buttons a[button-title="Dropbox"]:before {
	background-color: #0060FF;
}

.social-buttons a[button-title="Dropbox"]:after {
    border-top: 5px solid #0060FF;
}

/* Whatsapp
   ---- */

.social-buttons a[button-title="Whatsapp"]:hover ,
.social-buttons a[button-title="Whatsapp"]:focus {
	color:#4FCE5D !important
}

.social-buttons a[button-title="Whatsapp"]:before {
	background-color: #4FCE5D;
}

.social-buttons a[button-title="Whatsapp"]:after {
    border-top: 5px solid #4FCE5D;
}

/* Telegram
   ---- */

.social-buttons a[button-title="Telegram"]:hover ,
.social-buttons a[button-title="Telegram"]:focus {
	color:#0088CC !important
}

.social-buttons a[button-title="Telegram"]:before {
	background-color: #0088CC;
}

.social-buttons a[button-title="Telegram"]:after {
    border-top: 5px solid #0088CC;
}

/* Trello
   ---- */

.social-buttons a[button-title="Trello"]:hover ,
.social-buttons a[button-title="Trello"]:focus {
	color:#0079bf !important
}

.social-buttons a[button-title="Trello"]:before {
	background-color: #0079bf;
}

.social-buttons a[button-title="Trello"]:after {
    border-top: 5px solid #0079bf;
}

/* Twitch
   ---- */

.social-buttons a[button-title="Twitch"]:hover ,
.social-buttons a[button-title="Twitch"]:focus {
	color:#6441a5 !important
}

.social-buttons a[button-title="Twitch"]:before {
	background-color: #6441a5;
}

.social-buttons a[button-title="Twitch"]:after {
    border-top: 5px solid #6441a5;
}

/* Tripadvisor
   ---- */

.social-buttons a[button-title="Tripadvisor"]:hover ,
.social-buttons a[button-title="Tripadvisor"]:focus {
	color:#00af87 !important
}

.social-buttons a[button-title="Tripadvisor"]:before {
	background-color: #00af87;
}

.social-buttons a[button-title="Tripadvisor"]:after {
    border-top: 5px solid #00af87;
}

/* Vine
   ---- */

.social-buttons a[button-title="Vine"]:hover ,
.social-buttons a[button-title="Vine"]:focus {
	color:#00b488 !important
}

.social-buttons a[button-title="Vine"]:before {
	background-color: #00b488;
}

.social-buttons a[button-title="Vine"]:after {
    border-top: 5px solid #00b488;
}

/* Skype
   ---- */

.social-buttons a[button-title="Skype"]:hover ,
.social-buttons a[button-title="Skype"]:focus {
	color:#00AFF0 !important
}

.social-buttons a[button-title="Skype"]:before {
	background-color: #00AFF0;
}

.social-buttons a[button-title="Skype"]:after {
    border-top: 5px solid #00AFF0;
}

/* Email
   ---- */

.social-buttons a[button-title="Email"]:hover ,
.social-buttons a[button-title="Email"]:focus {
	color:#444 !important
}

.social-buttons a[button-title="Email"]:before {
	background-color: #444;
}

.social-buttons a[button-title="Email"]:after {
    border-top: 5px solid #444;
}

/* RSS
   ---- */

.social-buttons a[button-title="Rss"]:hover ,
.social-buttons a[button-title="Rss"]:focus {
	color:#f60 !important
}

.social-buttons a[button-title="Rss"]:before {
	background-color: #f60;
}

.social-buttons a[button-title="Rss"]:after {
    border-top: 5px solid #f60;
}

/* ===============================================
   Back to top
   =============================================== */

#back-to-top span {
	background:#fff;
    color: #616161;
    border-radius: 50%;
}

/* ===============================================
   Mobile
   =============================================== */

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

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

}