/*
 Theme Name:     Villaranza Maschio
 Theme URI:      
 Description:    Divi Child Theme
 Author:         Viola Marinelli
 Author URI:     
 Template:       Divi
 Version:        1.0.0
*/


/* Theme customization starts here */

/* Metropolis Regular */
@font-face {
    font-family: 'Metropolis';
    src: url('/wp-content/themes/Divi-child/fonts/metropolis-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/metropolis-regular-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

/* Metropolis Italic */
@font-face {
    font-family: 'Metropolis';
    src: url('/wp-content/themes/Divi-child/fonts/metropolis-regularitalic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/metropolis-regularitalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

/* Metropolis Semibold */
@font-face {
    font-family: 'Metropolis';
    src: url('/wp-content/themes/Divi-child/fonts/metropolis-semibold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/metropolis-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

/* Metropolis Semibold Italic */
@font-face {
    font-family: 'Metropolis';
    src: url('/wp-content/themes/Divi-child/fonts/metropolis-semibolditalic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/metropolis-semibolditalic-webfont.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

/* Metropolis Bold */
@font-face {
    font-family: 'Metropolis';
    src: url('/wp-content/themes/Divi-child/fonts/metropolis-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/metropolis-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* Metropolis Bold Italic */
@font-face {
    font-family: 'Metropolis';
    src: url('/wp-content/themes/Divi-child/fonts/metropolis-bolditalic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/metropolis-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}



/* Global styles */
body {font-family: "Metropolis", sans-serif; letter-spacing: .5px;}
h1, h2, h3, h4, h5, h6 {font-family: "ivypresto-display", serif; font-weight: 300; font-style: normal;}
body {line-height: 1.5 !important;}
li::marker{color:#ad9682;}
::selection {color:#FFF; background-color:#713246;}
a:not(.et_pb_button) {font-weight: 600; text-decoration: underline 0.1em rgba(94, 177, 48, 0);text-underline-offset: 0em;transition: text-decoration 400ms, text-underline-offset 400ms;}
a:not(.et_pb_button):hover {text-decoration: underline 0.1em #ad9682;text-underline-offset: 0.16em;}
.et_pb_post .entry-title a, .et_pb_post h2 a {text-decoration: none;}
.footer-widget a {text-decoration: none;}
b, strong {font-weight: 600;}
video::-webkit-media-controls-start-playback-button {display: none;}
.wp-child-theme-Divi-child .et_pb_button, .wp-child-theme-Divi-child .et_pb_button:hover {padding:14px 24px!important; font-weight:600;}
body #page-container .et_pb_section .et_pb_button:after {display: none !important;}
.vlrz-contact-form.wpforms-container input.wpforms-field-medium, .vlrz-contact-form.wpforms-container select.wpforms-field-medium {max-width: 100%;}
div.vlrz-contact-form.wpforms-container-full .wpforms-field-label {margin-bottom: 8px;}
div.vlrz-contact-form.wpforms-container-full button[type=submit] {width: 100%; font-weight: 600; letter-spacing: 1px; font-size: 14px;}

/* Homepage Aprile 2026 */
.vlrz-hp-small-heading>.et_pb_text_inner>h1 {font-family: "Metropolis", sans-serif !important; letter-spacing: .5px; font-weight:600; font-size:14px !important; color:#2A2F2E;}
.vlrz-section-emphasis-heading>.et_pb_text_inner>h2 {font-size:6vw !important;font-size:clamp(48px,6vw,72px) !important;}
.vlrz-hp-why-section-number {font-family:"ivypresto-display", serif; font-weight:300; color:#AAA29D; font-size: 72px; line-height: 1;}
.et_pb_button:hover, et_pb_button_module_wrapper:hover {cursor: pointer;}
.et_pb_button.et_pb_module.vlrz-white-button {background-color: #FFF; border-color:#FFF; color:#713246 !important;}
h2.vlrz-hp-spaces-section-heading {font-size:60px;}
h3.vlrz-hp-spaces-section-heading {font-size:24px; font-style: italic; font-weight: 500;}


/* footer */
.vlrz-subfooter-container {display: flex; gap:20px;}

@media (min-width: 1281px) {
    .vlrz-section-2x-emphasis-heading>.et_pb_text_inner>h2 {font-size:92px;}

}


@media (min-width: 981px) {

}


@media (max-width: 1279px) {

    h2.vlrz-hp-spaces-section-heading {font-size:48px;}

/* CHANGE MOBILE MENU DISPLAY */
/*#et_mobile_nav_menu {display: block;}
#top-menu {display: none;}*/

/* logo 
.et_header_style_left #logo {
    max-height: 75%;
}*/

/* change hamburger menu to X */
/*.mobile_nav.opened .mobile_menu_bar::before {content: '\4d';}*/

/* rotate X menu icon */
/*.mobile_menu_bar::before {
    transition: all .4s ease;
    transform: rotate(0deg);
    display: block;
}*/
/* rotate X menu icon on click */
/*.mobile_nav.opened .mobile_menu_bar::before {
    transition: all .4s ease;
    transform: rotate(90deg);
    display: block;
}
.et_mobile_menu {border-top:0;}*/

}

@media (max-width: 980px) {

}

@media (max-width: 767px) {
    /* logo 
    .et_header_style_left #logo {max-height: 70%;}
    .container.et_menu_container {width: 88%;}*/

    /* typography */
    .vlrz-section-emphasis-heading>.et_pb_text_inner>h2 {font-size:48px !important;}
    .vlrz-hp-why-section-number {font-size: 60px;}


    .vlrz-hide-br br {display: none;}

}

@media (max-width: 640px) {


}

@media (max-width: 480px) {

}