/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*review form styling*/
.forminator-ui#forminator-module-1102 * {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.vvi-review-form .forminator-field label.forminator-label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
    color: var(--e-global-color-secondary)!important;
}

.vvi-review-form .forminator-field input.forminator-input,
.vvi-review-form .forminator-field textarea{
    background-color: #FFFFFF00;
    border-width: 0px 0px 1px 0px!important;
    border-radius: 0!important;
    border-color: black;
    color: var(--e-global-color-d7ac311);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.forminator-ui#forminator-module-1102 .forminator-required,
.elementor-mark-required .elementor-field-label:after{
    color: var(--e-global-color-0e1b250)!important;
}

.forminator-ui#forminator-module-1102 button.forminator-button{
    background-color: var(--e-global-color-0e1b250);
    font-family: var(--e-global-typography-11f8e6c-font-family), Sans-serif;
    font-size: var(--e-global-typography-11f8e6c-font-size);
    font-weight: var(--e-global-typography-11f8e6c-font-weight);
    text-transform: var(--e-global-typography-11f8e6c-text-transform);
    letter-spacing: var(--e-global-typography-11f8e6c-letter-spacing);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    padding: 0.7vw 1.5vw 0.7vw 1.5vw;
	border: none;
}

.vvi-review-form span.forminator-description {
    float: right;
}

.vvi-review-form select.forminator-select2 {
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit;
    background-color: #FFFFFF00;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
}


/*Photo gallery styling*/
.photo-album-gallery .e-gallery-image.elementor-gallery-item__image:after {
    content: " ";
    background-image: url('https://vvi.christiangatti.it/wp-content/uploads/2025/06/vino-veritas-italia-logo.svg');
    display: block;
    width: 10vw;
    height: 4vw;
    position: absolute;
    bottom: 1vw;
    background-repeat: no-repeat;
    background-size: contain;
    right: -6vw;
}

.photo-album-gallery .e-gallery-image.elementor-gallery-item__image {
    border-bottom-width: 7vw;
    border-color: white;
    border-style: solid;
}

.photo-album-gallery .e-gallery-item.elementor-gallery-item {
    box-shadow: 2px 2px 11px 2px rgba(0, 0, 0, 0.3);
}

.photo-album-gallery .elementor-gallery__container.e-gallery-container {
    --vgap: 9vw!important;
}

/*Mailpoet pages styling*/
.mailpoet_page-template-default form {
    padding: 20vh 0;
    min-height: 75vh;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: black;
}

.mailpoet_page-template-default form a {
    background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-11f8e6c-font-family), Sans-serif;
    font-size: var(--e-global-typography-11f8e6c-font-size);
    font-weight: var(--e-global-typography-11f8e6c-font-weight);
    text-transform: var(--e-global-typography-11f8e6c-text-transform);
    letter-spacing: var(--e-global-typography-11f8e6c-letter-spacing);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    padding: 0.7vw 1.5vw 0.7vw 1.5vw;
    text-decoration: none;
    line-height: 12vh;
}

.mailpoet_page-template-default form input, 
.mailpoet_page-template-default form select{
    background-color: #FFFFFF00;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    margin-bottom: 1vw;
    color: var(--e-global-color-d7ac311);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border-color: #69727d;
}

.mailpoet_page-template-default form label {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.mailpoet_page-template-default form input.mailpoet_submit {
    font-family: var(--e-global-typography-e5ac3a5-font-family), Sans-serif;
    font-size: var(--e-global-typography-e5ac3a5-font-size);
    font-weight: var(--e-global-typography-e5ac3a5-font-weight);
    text-transform: var(--e-global-typography-e5ac3a5-text-transform);
    letter-spacing: var(--e-global-typography-e5ac3a5-letter-spacing);
    border-radius: 0px 0px 0px 0px;
    padding: 0.7vw 1.5vw 0.7vw 1.5vw;
    color: #ffffff;
    background-color: var(--e-global-color-accent);
    margin-top: 1vw;
}

.mailpoet_page-template-defaul main.mailpoet_page .page-header {
    display: none;
}

/*Postcards photo gallery styling*/
@media only screen and (min-width: 1025px) {
	.photo-album-gallery.postcards .elementor-gallery__container.e-gallery-container {
		--vgap: 6vw!important;
	}

	.photo-album-gallery.postcards .e-gallery-image.elementor-gallery-item__image {
		border-bottom-width: 4vw;
	}

	.photo-album-gallery.postcards .e-gallery-image.elementor-gallery-item__image:after {
		width: 7vw;
		height: 3vw;
		bottom: 0vw;
		right: -4vw;
	}	
}

/*Menu stling*/
.vvi-tasting-menu h4{
    font-weight: 900;
    font-family: "Esteban";
    font-size: 1.5em;
	margin: 0;
	color: var( --e-global-color-secondary );
}

.vvi-tasting-menu b{
    font-style: italic;
    font-weight: 400;
	font-size: 1.1em;
    font-family: "Open Sans Hebrew", Sans-serif;
	color: var(--e-global-color-d7ac311);

}

.vvi-tasting-menu p{
    margin: 0;
    font-family: "Esteban";
	font-weight: 600;
	color: var(--e-global-color-d7ac311);
}

.vvi-tasting-menu div.menu-section{
  margin-bottom: 40px;
}

/*Mobile styling*/
@media only screen and (max-width: 767px) {
  .photo-album-gallery .e-gallery-image.elementor-gallery-item__image {
    	border-bottom-width: 10vw;
	}

	.photo-album-gallery .elementor-gallery__container.e-gallery-container {
    	--vgap: 16vw!important;
	}
	.photo-album-gallery .e-gallery-image.elementor-gallery-item__image:after {
		width: 13vw;
		height: 6.5vw;
	}
	
	.mailpoet_page-template-default form a {
		padding: 2vw 5vw 2vw 5vw;
	}

	.mailpoet_page-template-default form {
		padding: 10vh 0;
		min-height: 35vh;
	}
	
	.mailpoet_page-template-default form input.mailpoet_submit {
		margin-top: 5vh;
		padding: 2vw 5vw;
	}

	.mailpoet_page-template-default form input, .mailpoet_page-template-default form select {
		margin-bottom: 5vw;
	}

}

