/*!
Theme Name: Slainte Child
Theme URI: https://wordpress.iqonic.design/product/wp/slainte/
Author: Iqonic Design
Author URI: https://iqonic.design/
Description: Slainte Winery WordPress Theme
Template: slainte
Version: 1.1.3
Requires at least: 5.0
Tested up to: 6.0
Requires PHP: 5.6+
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: slainte
Tags: four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-logo,custom-menu

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/

/* utilities and general */

.content-area a,
.content-area a:active,
.content-area a:focus,
.content-area a:hover {
	color: #a4333d !important;
}
a:hover {
	text-decoration: underline;
}

header#main-header .slainte-side-button {
	display: none;
}
@media screen and (max-width: 1399px) {
	header .container-fluid {
		padding: 0 16px !important;
	}
}

h1, h2, h3, h4, h5, h6 {
	text-transform: none;
}

/* reCaptcha v3 */

.grecaptcha-badge{display:none!important}

/* titolo e briciole di pane */

.slainte-breadcrumb-three {
	padding:0;
}
.slainte-breadcrumb-inner {
	padding: 100px 0 30px 0;
}
@media (max-width: 575px) {
	.slainte-breadcrumb-two {
		padding: 0;
	}
}

/* banner accettazione cookies */

#cn-notice-text a {
	color: #fff;
	text-decoration: underline;
}
#cn-notice-text a:hover {
	color: #fff;
	text-decoration: none;
}

/* COMPONTENTI GRAFICHE */

.iqonic-price-no-margin .slainte-price-container.slainte-price-table .slainte-inner-box {
	margin-left: 0;
}

.slainte-team.slainte-team-slider .slainte-team-blog .slainte-team-info {
	display: none;
}

/* banner home page */

#banner_home .slainte-subtitle {
	font-size: 40px;
	text-transform: none;
}

/* BLOG */

.slainte-blog-box .slainte-blog-head .entry-title {
	font-size: 2rem;
}

body.blog .slainte-blog-head .slainte-blog-meta .posted-by,
body.blog .slainte-blog-head .slainte-blog-meta .posted-cat,
body.blog .slainte-blog-head .slainte-blog-meta .posted-on a::before {
	display:none;
}
body.blog .content-area .site-main {
	padding-top: 52px;
}

body.post-template-default .slainte-blog-head .slainte-blog-meta .posted-by,
body.post-template-default .slainte-blog-head .slainte-blog-meta .posted-cat,
body.post-template-default .slainte-blog-head .slainte-blog-meta .posted-on a::before {
	display:none;
}

body.post-template-default .content-area .site-main {
	padding-top: 50px;
}
body.post-template-default .content-area .site-main .slainte-blog-detail .addtoany_share_save_container {
	padding-top: 20px;
}

/* WOOCOMMERCE */

.woocommerce span.onsale {
	font-family: "Roboto", sans-serif;
}
.slainte-on-sale-value {
	position: absolute;
    z-index: 2;
    top: 40px;
    right: 25px;
    text-align: right;
    color: #a4333d;
    line-height: 1.3em;
}
.nv_print_discount_value {
	color: #141318;
    font-size: 1.563rem;
	display: inline-block;
    margin-left: 15px;
}
@media (max-width: 505px) {
	.nv_print_discount_value {
		margin-left: 0;
	}
}

.wm-pwt-custom-label {
	position: absolute;
    z-index: 2;
    background: #a4333d;
    left: 15px;
    /*right: 15px;*/
    /*bottom: 0;*/
	top: 0;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    padding: 0 10px;
}

.woocommerce div.product .woocommerce-product-rating {
	display: none;
}
.woocommerce table.shop_table td small {
	display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
}

.woocommerce div.product form.cart .slainte-single-wishlist {
	display: none;
}

.woocommerce span.onsale.slainte-new {
	left: 24px;
	right: auto;
}

body.hide-related-products section.related.products {
	display: none !important;
}



/*
section.related.products .slainte-title-box.slainte-title-box-2 .slainte-title-icon {
	display: none;
}
*/

#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group,
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	width: 100%;
}

/* stampa prezzi pagina shop */

body.post-type-archive-product.woocommerce-shop h5.woocommerce-Price-amount del {
	display: none;
}

/*
.custom-archive-product-p {
	display: inline-block !important;
}
*/

/* FORM */

/* Privacy Form */

#wpcf7-f7239-p7237-o1 p {
	margin: 0;
}
#wpcf7-f7239-p7237-o1 label {
	width: 100%;
}
#wpcf7-f7239-p7237-o1 .wpcf7-radio label {
	display: table;
}
#wpcf7-f7239-p7237-o1 .wpcf7-radio label input {
	display: table-cell;
	float: none;
	height: auto;
	line-height: unset;
	margin-right: 15px;
	margin-left: -5px;
}
#wpcf7-f7239-p7237-o1 .wpcf7-radio label span {
	display: table-cell;
}
@media (max-width: 767px) {
	#wpcf7-f7239-p7237-o1 form .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	#wpcf7-f7239-p7237-o1 .wpcf7-form-control.wpcf7-select {
		margin-bottom: 15px;
	}
}
@media (min-width: 1025px) and (max-width: 1350px) {
	#wpcf7-f7239-p7237-o1 form {
		padding-left: 30px;
		padding-right: 30px;
	}
}
#wpcf7-f7239-p7237-o1 .wpcf7-submit {
	background: #a4333d;
	color: #fff;
}
#wpcf7-f7239-p7237-o1 .wpcf7-submit:hover {
	background: #e5aa00;
}

#wpcf7-f7262-p7263-o1 p {
	margin: 0;
}
#wpcf7-f7262-p7263-o1 label {
	width: 100%;
}
#wpcf7-f7262-p7263-o1 .wpcf7-radio label {
	display: table;
}
#wpcf7-f7262-p7263-o1 .wpcf7-radio label input {
	display: table-cell;
	float: none;
	height: auto;
	line-height: unset;
	margin-right: 15px;
	margin-left: -5px;
}
#wpcf7-f7262-p7263-o1 .wpcf7-radio label span {
	display: table-cell;
}
@media (max-width: 767px) {
	#wpcf7-f7262-p7263-o1 form .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	#wpcf7-f7262-p7263-o1 .wpcf7-form-control.wpcf7-select {
		margin-bottom: 15px;
	}
}
@media (min-width: 1025px) and (max-width: 1350px) {
	#wpcf7-f7262-p7263-o1 form {
		padding-left: 30px;
		padding-right: 30px;
	}
}
#wpcf7-f7262-p7263-o1 .wpcf7-submit {
	background: #a4333d;
	color: #fff;
}
#wpcf7-f7262-p7263-o1 .wpcf7-submit:hover {
	background: #e5aa00;
}

/* Newsletter form CF7 */

main form.wpcf7-form p {
	margin: 0;
}
main form.wpcf7-form label {
	width: 100%;
}
main form.wpcf7-form .wpcf7-radio label {
	display: table;
}
main form.wpcf7-form .wpcf7-radio label input {
	display: table-cell;
	float: none;
	height: auto;
	line-height: unset;
	margin-right: 15px;
	margin-left: -5px;
}
main form.wpcf7-form .wpcf7-radio label span {
	display: table-cell;
}
@media (max-width: 767px) {
	main form.wpcf7-form form .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	main form.wpcf7-form .wpcf7-form-control.wpcf7-select {
		margin-bottom: 15px;
	}
}
@media (min-width: 1025px) and (max-width: 1350px) {
	main form.wpcf7-form form {
		padding-left: 30px;
		padding-right: 30px;
	}
}
main form.wpcf7-form .wpcf7-submit {
	background: #a4333d;
	color: #fff;
}
main form.wpcf7-form .wpcf7-submit:hover {
	background: #e5aa00;
}

/*hack NL footer*/
/*
.footer-top > .container > .row > div:last-child > div:first-child {
	background: #fff;
	padding: 10px 15px 15px 15px;
	position: fixed;
  z-index: 10;
  bottom: 0;
  width: 300px;
	left: calc(50% - 150px);
	border: 2px solid #70002A;
}
.footer-top > .container > .row > div:last-child > div:first-child p {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.footer-top > .container > .row > div:last-child > div:first-child p.nlfoot-intro-text {
	font-size: 14px;
}
.footer-top > .container > .row > div:last-child > div:first-child h5 {
	margin-bottom: 15px !important;
}
.footer-top > .container > .row > div:last-child > div:first-child .wpcf7-spinner {
	display: none !important;
}
*/
.nlfoot-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #aaa;
    font-size: 25px;
    font-weight: bold;
		border: 1px solid #aaa;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
}
.nlfoot-close-btn:hover {
    color: #000;
		border-color: #000;
}

/* Custom Payments Stripe */

form.custom-payment-form {
	max-width: 600px;
	margin: 0px auto 0px auto;
}
@media (min-width: 1200px) {
	form.custom-payment-form {
		margin-top: -100px;
	}
}
#stripe-payment button[disabled] {
	cursor: not-allowed !important;
}
form.custom-payment-form .cta-container {
	margin-top:30px;
}
form.custom-payment-form .cta-container .wpcf7-submit {
	width: 100%;
    float: left;
    padding: 0 15px;
    height: 55px;
    line-height: 60px;
    border: 1px solid transparent;
	transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

/* FOOTER */

.site.slainte h5.footer-title:after {
	display: none;
}
.widget-title .line_ {
	background: #e5aa00;
}
.slainte .footer .footer-top .widget.widget_iq_socail_media {
	margin-top: 0;
}
footer form.wpcf7-form {
	margin-top: -20px;
}
footer form.wpcf7-form p {
	margin-bottom: 0;
}
footer form.wpcf7-form input.wpcf7-email {
	width: 100%;
    float: left;
    padding: 0 15px;
    height: 55px;
    line-height: 60px;
    border: 1px solid transparent;
	transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
	margin: 0;
	background-color: transparent;
	border-bottom: 2px solid #70002a;
	border-left-width: 0;
	border-bottom: 1px solid var(--color-theme-primary-dark);
	border-right-width: 0;
	border-top-width: 0;
	padding-right: 64px;
	padding-left: 0;
}
footer form.wpcf7-form input.wpcf7-submit {
	background: #a4333d;
	text-align: center;
	color: #fff;
	padding: 0;
	line-height: 55px;
}
footer form.wpcf7-form input.wpcf7-submit:hover {
	background: #e5aa00;
}
footer form.wpcf7-form .wpcf7-list-item {
	margin: 0;
	font-size: 14px;
}
footer form.wpcf7-form .wpcf7-list-item a {
	font-size: 14px;
}

.whatsappchat {
    position: fixed;
    left: 20px;
    bottom: 20px;
}
.whatsappchat img {
    width: 50px;
    height: 50px;
}

/* Regiondo */
/*
.re-c-u5rg9z {
	display: none;
}
*/

/* fix menu desktop */

@media screen and (max-width: 4000px) and (min-width: 1200px) {
    header .navbar #menu-item-8241 ul {
        left: -80%;
    }
}
