/**
 * Theme Name: Cucciolo 2025
 * Theme URI: https://www.elegantthemes.com/gallery/divi/
 * Description: Divi Child Theme
 * Author: Interactive Media Consulting, LLC
 * Author URI: https://www.imediaconsult.com
 * Template: Divi
 * Version: 1.0.0
 -----------------------------------------------------------------------------
 */

/**
 * Table of Contents
 *
 * 1.0  - Typography
 * 2.0  - Elements (forms, lists, horizontal rules)
 * 3.0  - Navigation (links, menus, pagination)
 * 4.0  - Header
 * 5.0  - Content (pages, posts)
 * 6.0  - Media (captions, galleries)
 * 7.0  - Widgets
 * 8.0  - Footer
 * 9.0  - Plugins
 * 10.0 - Media Queries
 * 11.0 - Print Queries
 -----------------------------------------------------------------------------
 */

/**
 * 1.0 Typography
 -----------------------------------------------------------------------------
 */

@font-face {
  font-family: 'Futura Book';
  src: url(https://cucciolonc.com/wp-content/themes/Cucciolo/fonts/Futura%20Book%20font.ttf);
}

@font-face {
  font-family: 'Futura Heavy';
  src: url(https://cucciolonc.com/wp-content/themes/Cucciolo/fonts/Futura%20Heavy%20font.ttf);
}

@font-face {
  font-family: 'Futura Light';
  src: url(https://cucciolonc.com/wp-content/themes/Cucciolo/fonts/Futura%20Light%20font.ttf);
}

body {
	font-family: 'Futura Book';
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Futura Book';
}

h1 {

}

h2 {

}

h3 {

}

h4 {

}

h5 {

}

h6 {

}

p {

}

b,
strong {

}

dfn,
cite,
em,
i {

}

blockquote {

}

/**
 * 2.0 Elements
 -----------------------------------------------------------------------------
 */

hr {
    background-color: #eee;
    border: 0;
    clear: both;
    height: 1px;
    width: 100%;
}

/**
 * 3.0 Navigation
 -----------------------------------------------------------------------------
 */

/*** Primary Menu */


/*** Secondary Menu */


/*** Footer Menu */


/*** Mobile Menu */

.header-menu-mod .mobile_nav .mobile_menu_bar:before { color: #fff !important; }
.header-menu-mod .mobile_nav ul.et_mobile_menu { 
	border-top: 3px solid #da3743;
	background-color: #fff !important; 
}
.header-menu-mod .mobile_nav ul.et_mobile_menu li a { color: #000 !important; }

/*** Pagination */


/**
 * 4.0 Header
 -----------------------------------------------------------------------------
 */

/* Cucciolo Header */

.cucciolo-header-section .et_pb_row { 
	display: flex;
	align-items: center;
	padding: 0 !important;
}

.cucciolo-header-section .et_pb_column:first-child {
	width: 10% !important;
    margin-right: 5% !important;
}
.cucciolo-header-section .et_pb_column:nth-child(2) {
	width: 45% !important;
    margin-right: 5% !important;
}
.cucciolo-header-section .et_pb_column:nth-child(3) {
	width: 5% !important;
    margin-right: 2% !important;
}
.cucciolo-header-section .et_pb_column:nth-child(4) {
	width: 13% !important;
    padding: 2% 1% 2% 0 !important;
	margin-right: 0 !important;
	border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.cucciolo-header-section .et_pb_column:last-child {
	width: 13% !important;
	padding-left: 1% !important;
}
.cucciolo-header-section .et_pb_column:nth-child(4) img,
.cucciolo-header-section .et_pb_column:last-child img { max-width: 110px; }

.cucciolo-header-section .header-menu-mod .mobile-only { display: none; }

/**
 *  Osteria Header
 * 
 *  .osteria-header-section
 */


/**
 *  Terrazza Header
 * 
 * .terrazza-header-section
 */


/**
 *  Famiglia Header
 * 
 * .famiglia-header-section
 */


/**
 * 5.0 Content
 -----------------------------------------------------------------------------
 */

/*** Alignment */
.alignleft,
.wp-caption.alignleft,
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    float: left;
    margin: 6px 20px 10px 4px;
}

.alignright,
.wp-caption.alignright,
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    float: right;
    margin: 6px 4px 10px 20px;
}

.aligncenter,
.wp-caption.aligncenter,
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 6px auto 10px;
}

.alignnone,
.wp-caption.alignnone {
    margin: 6px 0 10px;
}

.hidden { display: none !important; }

/* Home */

.home header { display: none; }

.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:first-child {
	background-image: url(/wp-content/uploads/2025/02/osteria-bg.jpg);
}
.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:nth-child(2) {
	background-image: url(/wp-content/uploads/2025/02/terezza-bg.jpg);
}
.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:last-child {
	background-image: url(/wp-content/uploads/2025/07/famiglia.jpg);
}

.home-landing-3-col-section .et_pb_row:first-child .et_pb_column {
	display: flex;
    align-items: center;
	margin-right: 0 !important;
	width: calc(100%/3) !important; 
	height: 850px;
	opacity: .65 !important;
	background-size: 100%;
    transition: all 1s ease-in-out;
}
.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:hover {
	opacity: 1 !important;	
	background-size: 110% !important;
}

.home-landing-3-col-section .logo-row {
	position: absolute;
    top: 20%;
}

/* Shared Styles */ 

.banner-section .et_pb_module:first-child { min-height: 750px; }
.banner-logo-img {
	text-align: center;
    position: absolute;
    top: 40%;
    width: 100%;
}
.banner-logo-img img { max-width: 20%; }

.menu-events-row .et_pb_module { 
	min-height: 360px; 
	display: flex;
    align-items: center;
}
.menu-events-row .et_pb_module .et_pb_text_inner { width: 100% !important; }
.menu-events-row .et_pb_module .et_pb_text_inner p {
	background-color: #fff;
    width: 30%;
    margin-left: 35%;
    padding: 25px 0;
    color: #000;
    font-weight: 600;
}
.menu-events-row .et_pb_module .et_pb_text_inner p:after {
	content: "";
	border-bottom: 3px solid #000;
    width: 20%;
	margin-top: 3px;
	margin-left: 40%;
    display: block;
}

.secondary-page-title .entry-title { text-transform: uppercase; }
.secondary-page-title .entry-title:after {
	content: "";
	display: block;
	width: 7%;
	border-bottom: 3px solid;
    margin-top: 12px;
}

.flex-center-row { align-items: center; }

.et_pb_button {
	color: #000;
    font-size: 16px;
}

.contact-phone-link-mod a { color: #666 !important; }

/*.contact-section .et_pb_row:first-child .et_pb_column:first-child img { max-width: 400px; }

.contact-section .et_pb_row:last-child .et_pb_column .et_pb_module:first-child { height: 155px; }

.contact-section .et_pb_row:last-child {
	position: absolute;
    width: 30%;
    top: 27%;
    left: 14.5%;	
}

.contact-section .et_pb_row:last-child .et_pb_module { height: 75px; }*/

.contact-osteria-hours-row .et_pb_column:first-child,
.contact-terrazza-hours-row .et_pb_column:first-child {
	width: 25% !important;
	margin-right: 5% !important;
}
.contact-osteria-hours-row .et_pb_column:last-child,
.contact-terrazza-hours-row .et_pb_column:last-child {
	width: 70% !important;
}
.contact-osteria-hours-row .et_pb_column .et_pb_module,
.contact-terrazza-hours-row .et_pb_column .et_pb_module { margin-bottom: 30px !important; }
.contact-osteria-hours-row .et_pb_column .et_pb_module:first-child { height: 100px; }
.contact-terrazza-hours-row .et_pb_column .et_pb_module:first-child { height: 140px; }

/* Menus */

.dinner-brunch-dessert-menu-selectors a,
.dinner-dessert-menu-selectors a { color: #333 !important; }

.dinner-brunch-dessert-menu-selectors a.dinner-link,
.dinner-dessert-menu-selectors a.dinner-link-dd { margin-right: 10px; }
.dinner-brunch-dessert-menu-selectors a.brunch-link { margin: 0 10px; }
.dinner-brunch-dessert-menu-selectors a.dessert-link,
.dinner-dessert-menu-selectors a.dessert-link-dd { margin-left: 10px; }

.active-dinner a.dinner-link,
.active-dinner a.dinner-link-dd { font-weight: 600; }
.active-brunch a.brunch-link { font-weight: 600; }
.active-dessert a.dessert-link,
.active-dessert a.dessert-link-dd { font-weight: 600; }

.menu-title-mod h1 {
	color: #000;
	text-transform: uppercase;
}

.menu-title-mod h1:after {
	content: "";
	display: block;
	width: 4%;
	border-bottom: 3px solid;
    margin-top: 12px;
}

.menu-section .et_pb_column:first-child,
.menu-section .et_pb_column:nth-child(3) {
	margin-right: 0 !important;
    width: 37.25%;
}

.menu-section .et_pb_column:last-child,
.menu-section .et_pb_column:nth-child(2) {
    width: 10%;
}

.menu-section .et_pb_module { 
	height: 90px; 
	margin-bottom: 15px !important;
}

.menu-section .title-mod {
	height: initial;
    margin-bottom: 30px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid;
}

.menu-section .title-mod-cont {
	height: 45px;
    margin-bottom: 30px !important;
    padding-bottom: 10px;
    /*border-bottom: 2px solid;*/
}

.brunch-title-addons-mod h3,
.dessert-title-addons-mod h3 {
	border-bottom: 2px solid;
    padding-bottom: 20px !important;
    margin-bottom: 20px;
}

/* Osteria */

/* Terrazza */

.terrazza-opentable-section,
.osteria-opentable-section {
	position: absolute;
    width: 100%;
    top: 35%;
	padding: 0 !important;
    background: transparent;
}

.terrazza-opentable-section .et_pb_row,
.osteria-opentable-section .et_pb_row { background: #fff; }

.terrazza-main-home-section,
.osteria-main-home-section { margin-top: 5% !important; }

.private-event-inquiry-section { padding: 62px 0 !important; }

.private-event-mod h3:after {
	content: "";
	display: block;
	margin: auto;
    padding-top: 10px;
    width: 4%;
    border-bottom: 2px solid;
}

/* famiglia */

.famiglia-coming-soon-section {
	border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.famiglia-coming-soon-section .et_pb_row { align-items: center; }
.famiglia-coming-soon-section .et_pb_row .et_pb_column:last-child img { max-width: 55%; }
.famiglia-coming-soon-section .et_pb_row .et_pb_column:last-child h2 { 
	display: flex;
    flex-direction: column;
	font-weight: 700; 
}
.famiglia-coming-soon-section .et_pb_row .et_pb_column:last-child h2:after {
	content: "";
	position: relative;
    left: 47%;
    width: 6%;
    height: 2px;
    margin-top: 15px;
    border-bottom: 3px solid;
}

/**
 * 6.0 Media
 -----------------------------------------------------------------------------
 */

/*** Captions */


/*** Galleries */


/*** Images */


/**
 * 7.0 Widgets
 -----------------------------------------------------------------------------
 */



/**
 * 8.0 Footer
 -----------------------------------------------------------------------------
 */

.top-footer-section p,
.top-footer-section a,
.top-footer-section h3,
.top-footer-section h4 { color: #fff; }

.top-footer-section { border-bottom: 1px solid #fff; }

.top-footer-section .footer-hours-row .et_pb_column:first-child {
	width: 25% !important;
    margin-right: 5% !important;
}
.top-footer-section .footer-hours-row .et_pb_column:last-child {
	width: 70% !important;
}
.top-footer-section .footer-hours-row .et_pb_module { margin-bottom: 30px !important; }

/**
 *  Osteria Footer
 * 
 * .osteria-top-footer
 */

.osteria-top-footer .footer-hours-row .et_pb_column .et_pb_module:first-child { 
	height: 100px;
}

.osteria-top-footer-contact .et_pb_row { 
	display: flex;
	align-items: center;
}
.osteria-contact-form-row div.gform-theme { margin-top: 20px; }
.osteria-contact-form-row .gform-body .gform_fields { row-gap: 10px; }
.osteria-contact-form-row .gform-body .gfield--input-type-textarea textarea.large { min-block-size: 14rem !important; }
.osteria-contact-form-row .gform-footer { margin-top: 10px !important; }
.osteria-contact-form-row .gform-footer input.gform_button {
	background-color: transparent !important;
    border: 1px solid #fff !important;
}

/*
 *  Terrazza Footer
 * 
 * .terrazza-top-footer
 */

.terrazza-top-footer .footer-hours-row .et_pb_column .et_pb_module:first-child { 
	height: 155px;
}

.terrazza-top-footer-contact .et_pb_row { 
	display: flex;
	align-items: center;
}
.terrazza-contact-form-row div.gform-theme { margin-top: 20px; }
.terrazza-contact-form-row .gform-body .gform_fields { row-gap: 10px; }
.terrazza-contact-form-row .gform-body .gfield--input-type-textarea textarea.large { min-block-size: 14rem !important; }
.terrazza-contact-form-row .gform-footer { margin-top: 10px !important; }
.terrazza-contact-form-row .gform-footer input.gform_button {
	background-color: transparent !important;
    border: 1px solid #fff !important;
}

/*
 *  Famiglia Footer
 * 
 * .famiglia-top-footer
 */

/**
 * 9.0 Plugins
 -----------------------------------------------------------------------------
 */

/* Testimonials */

.testimonials-section .strong-view.wpmtst-modern .wpmtst-testimonial-content { margin-top: 30px; }

.testimonials-section .strong-view.wpmtst-modern .strong-content .wpmtst-testimonial-inner div:nth-child(2) {
	position: absolute;
    width: 100%;
    left: 0;
    top: 20px;
}

.testimonials-section .strong-view.wpmtst-modern .wpmtst-testimonial-content:before, 
.testimonials-section .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
	width: 20px;
    height: 20px;
	color: #000;
	background: #000;
}


.testimonials-section .strong-view.wpmtst-modern .strong-content .wpmtst-testimonial-inner div:nth-child(3),
.testimonials-section .strong-view.wpmtst-modern .wpmtst-testimonial-content p { color: #000; }

.testimonials-section .strong-view.wpmtst-modern .wpmtst-testimonial-content p { 
	font-family: 'Futura Book' !important;
	font-size: 16px !important; 
}

.testimonials-section .strong-view.wpmtst-modern .strong-content .wpmtst-testimonial-inner div:nth-child(3)::after {
	content: " | Google Reviews";
	color: #000;
	font-family: 'Futura Book';
}

.testimonials-section .strong-view.wpmtst-modern .strong-content .wpmtst-testimonial-inner div:nth-child(3) { 
	font-family: 'Futura Book';
	margin-top: 25px; 
}

.testimonials-section .strong-rating-wrapper .star svg path { fill: #000 !important; }

/**
 * 10.0 Media Queries
 -----------------------------------------------------------------------------
 */

@media all and (max-width: 1600px) {
	.cucciolo-header-section .et_pb_column:nth-child(3) { width: 10% !important; }
	.cucciolo-header-section .et_pb_column:nth-child(2) { width: 42% !important; }
}

@media all and (max-width: 1500px) {
	.banner-section .et_pb_module:first-child { min-height: 630px !important; }
	.terrazza-opentable-section, .osteria-opentable-section { top: 30% !important; }
}

@media all and (max-width: 1450px) {
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { height: 800px; }
}

@media all and (max-width: 1350px) {
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { height: 725px; }
}

@media all and (max-width: 1200px) {
	.banner-section .et_pb_module:first-child { min-height: 560px !important; }
	.terrazza-opentable-section, .osteria-opentable-section { top: 27% !important; }
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:first-child {
		background-image: url(/wp-content/uploads/2025/07/osteria-horizontal.jpg);
	}
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:nth-child(2) {
		background-image: url(/wp-content/uploads/2025/07/terrezza-horizontal.jpg);
	}
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:last-child {
		background-image: url(/wp-content/uploads/2025/07/famiglia-horizontal.jpg);
	}
	.home-landing-3-col-section .et_pb_row:first-child { flex-direction: column; }
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { 
		height: 355px; 
		width: 100% !important;
	}
	.home-landing-3-col-section .logo-row {
		display: flex;
    	flex-direction: column;
		top: 10%;
	}
	.home-landing-3-col-section .logo-row .et_pb_column { 
		width: 100%;
		margin-bottom: 280px; 
	}
	.home-landing-3-col-section .logo-row .et_pb_column:last-child { margin-bottom: 0 !important; }
}

@media all and (max-width: 1080px) {
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { height: 325px; }
	.home-landing-3-col-section .logo-row .et_pb_column { margin-bottom: 250px; }
	.banner-section .et_pb_module:first-child { min-height: 500px !important; }
	.terrazza-opentable-section, .osteria-opentable-section { display: none; }
	.terrazza-main-home-section, .osteria-main-home-section { margin-top: 0 !important; }
}
	
@media all and (max-width: 980px) {
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { margin-bottom: 0 !important; }
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { height: 290px; }
	.home-landing-3-col-section .logo-row .et_pb_column { margin-bottom: 215px; }
	.cucciolo-header-section .et_pb_column:nth-child(4),
	.cucciolo-header-section .et_pb_column:last-child { display: none; }
	.cucciolo-header-section .et_pb_column:nth-child(3) { margin-right: 0 !important; }
	.cucciolo-header-section .et_pb_column:first-child { width: 20% !important; }
	.cucciolo-header-section .et_pb_column:nth-child(2) { width: 58% !important; }
	.cucciolo-header-section .et_pb_column {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.cucciolo-header-section .et_pb_column:nth-child(3) .et_pb_social_media_follow li { margin-bottom: 0 !important; }
	.cucciolo-header-section .header-menu-mod .mobile-only { display: block !important; }
	.top-footer-section .et_pb_column:last-child .et_pb_row_inner:first-child .et_pb_module { text-align: center !important; }
	.top-footer-section .footer-hours-row { padding-left: 30%; }
	.osteria-top-footer-contact .et_pb_row,
	.terrazza-top-footer-contact .et_pb_row { display: block; }
	.menu-section .et_pb_column:first-child, 
	.menu-section .et_pb_column:nth-child(3) {
    	margin-right: 5% !important;
    	width: 80% !important;
	}
	.menu-section .et_pb_column:last-child, 
	.menu-section .et_pb_column:nth-child(2) {
    	margin-right: 0 !important;
    	width: 15% !important;
	}
}

@media all and (max-width: 900px) {
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column { height: 250px; }
	.home-landing-3-col-section .logo-row .et_pb_column { margin-bottom: 175px; }
}

@media all and (max-width: 767px) {
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column,
	.home-landing-3-col-section .et_pb_row:first-child .et_pb_column:hover { background-size: cover !important; }
	.cucciolo-header-section .et_pb_column:first-child {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.cucciolo-header-section .et_pb_column:first-child .et_pb_module {
		text-align: center;
	}
	.cucciolo-header-section .et_pb_column:nth-child(2) { 
		width: 84% !important; 
		margin-right: 1% !important;
	}
	.cucciolo-header-section .et_pb_column:nth-child(3) { width: 15% !important; }
	.banner-section .et_pb_module:first-child { min-height: 350px !important; }
	.banner-logo-img img { max-width: 30%; }
	.top-footer-section .footer-hours-row { padding-left: 25%; }
}

@media all and (max-width: 550px) {
	.cucciolo-header-section .et_pb_column:nth-child(2) { width: 79% !important; }
	.cucciolo-header-section .et_pb_column:nth-child(3) { width: 20% !important; }
	.banner-section .et_pb_module:first-child { min-height: 235px !important; }
	.top-footer-section .footer-hours-row { padding-left: 5%; }
}

@media all and (max-width: 479px) {
	.home-landing-3-col-section .logo-row .et_pb_column img { max-width: 80%; }
}

@media all and (max-width: 415px) {
	.cucciolo-header-section .et_pb_column:nth-child(2) { width: 75% !important; }
	.cucciolo-header-section .et_pb_column:nth-child(3) { width: 24% !important; }
}

@media all and (max-width: 390px) {
	.menu-events-row .et_pb_module .et_pb_text_inner p {
		width: 40%;
    	margin-left: 30%;
	}
}

/**
 * 11.0 Print
 -----------------------------------------------------------------------------
 */

@media print {

}