/*
Theme Name: Enrichetto
Theme URI: https://enricopiras.it/
Author: Enrico Piras
Author URI: https://enricopiras.it/
Description: WordPress theme made by Enrico Piras web designer and developer.
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: enrichetto
Tested up to: 5.0.
Requires PHP: 7.0.
*/

/* General rules */

html {overflow-x: hidden;}

body {width: 100%;
background-image: url('https://martinabondanzaeventi.com/wp-content/uploads/2025/05/Martina-Bondanza-bg-image-1.jpg');
background-repeat: no-repeat;
background-size: cover;
}

.wp-caption {}
.wp-caption-text {}
.gallery-caption {}
.bypostauthor {}
.alignright {}
.alignleft {}
.aligncenter {}

.screen-reader-text {}

/* General rules, tipography */

@import url("https://use.typekit.net/ogw3kst.css");

h1, h2, h3, h4, h5, h6 {font-family: scotch-display, sans-serif;}

h1 {font-size: 2.75em!important;}

h2 {font-size: 2.5em!important;}

h3 {font-size: 2.1em!important;}

h4 {font-size: 1.5em!important;}

h5 {font-size: 1.25em!important;}

p {
font-family: "raleway", sans-serif;
font-weight: 400;
}

a {text-decoration: none;}

ul li, ol li {
font-family: "raleway", sans-serif;
font-size: 1.1rem;
line-height: 1.2;
margin-bottom: 7px;
}

.raleway p, .raleway a, .raleway {font-family: "raleway", sans-serif;}

.raleway-button a {font-family: "raleway", sans-serif;}

.violetLink a {
color: #ba3367;
background-image: linear-gradient(to left, rgba(186, 51, 103, .5) 1%, rgba(186, 51, 103, .5) 100%);
line-height: 1.2;
background-size: 100% 2px;
background-position: 0 90%;
background-repeat: no-repeat;
transition: background-size .15s;
padding: 0;
}

.violetLink a:hover {
color: #ffffff!important;
background-size: 100% 100%;
transition: background-size .15s;
}

.whiteLink1 a {
background-image: linear-gradient(to left, rgba(255, 255, 255, .5) 1%, rgba(255, 255, 255, .5) 100%);
line-height: 1.2;
background-size: 100% 2px;
background-position: 0 90%;
background-repeat: no-repeat;
transition: background-size .15s;
padding: 0;
}

.whiteLink1 a:hover {
color: #ffffff!important;
background-size: 100% 100%;
transition: background-size .15s;
}

.linkWhite1 a {
color: #ffffff;
text-decoration
}

/* General rules, dimensions */

/* General rules, dimensions, deleting gutenberg rules */
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
flex-basis: initial;
flex-grow: 1;
}

:where(.wp-block-columns.is-layout-flex) {gap: inherit;}

.wp-block-columns {flex-wrap: wrap!important;}
/* General rules, dimensions, end deleting gutenberg rules */

.container {max-width: 1200px;}

hr {margin: 0!important;}

ol, ul {padding-left: 20px;}

.IconeServiziBox {
width: fit-content;
min-height: 180px;
border: 2px solid #ffffff;
margin-top: -150px;
z-index: 3;
position: relative;
}

.IconeServiziBox h4 {min-width: 105px;}

.IconeServizi img {
max-width: 65px;
margin-bottom: 5px;
}

.hr1px {border-top: 1px solid;}

.IconeServiziBox1 {
max-width: 200px;
height: 300px;
min-height: auto!important;
padding: 8px;
}

.IconeServiziBox1 .wp-block-cover__inner-container {height: 100%;}

.IconeServiziBoxed1 {
border: 2px solid #ffffff;
height: 100%;
}

.flex-grow-inherit {flex-grow: inherit!important;}

.serviceImgIcon1 {max-width: 185px;}

.serviceImgText1 {width: calc(100% - 201px);}

.serviceList ul {margin-bottom: 0;}

/* General rules, colors */

.IconeServiziBoxEventi {
background-color: #ba3367;
box-shadow: 0 0 0 8px #ba3367;
}

.IconeServiziBoxWedding {
background-color: #caaea7;
box-shadow: 0 0 0 8px #caaea7;
}

.IconeServiziBoxPlanning {
background-color: #575756;
box-shadow: 0 0 0 8px #575756;
}

a:hover {
/*opacity: .75;*/
transition: .3s;
}

.wp-block-button__link:hover  {opacity: 1;}

.opacity1Hr {opacity: 1;}

.creamSectOpa1 {background-color: rgba(202, 174, 167, .85)!important;}

.brown-button a {
border: 2px solid #caaea7;
transition: .3s;
}

.brown-button a:hover {
color: #caaea7;
background-color: transparent!important;
transition: .3s;
}

.grey-button a {
border: 2px solid #575756;
transition: .3s;
}

.grey-button a:hover {
color: #575756;
background-color: #ffffff!important;
transition: .3s;
}

.violet-button a {
border: 2px solid #ba3367;
transition: .3s;
}

.violet-button a:hover {
color: #ba3367;
background-color: #ffffff!important;
transition: .3s;
}

/* General rules, sezione contatti */

.sezioneContatti br {display: none;}

.sezioneContatti input[type="text"], .sezioneContatti input[type="email"], .sezioneContatti textarea {
background-color: rgba(255, 255, 255, .5);
border: 0;
width: 100%;
margin-bottom: 15px;
padding: 5px;
}

.sezioneContatti .wpcf7-list-item {
color: #ffffff;
margin-left: 0;
}

.sezioneContatti .wpcf7-acceptance label {display: flex;}

.sezioneContatti input[type="checkbox"] {
margin-top: 5px;
margin-right: 10px;
align-self: baseline;
}

.sezioneContatti [type=submit] {
text-transform: uppercase;
font-weight: bold;
line-height: .9;
color: #caaea7;
border-radius: 0px;
background-color: #ffffff;
font-size: 1.25em;
border: 2px solid #ffffff;
transition: 0.3s;
padding: calc(.667em + 2px) calc(1.333em + 2px);
}

.sezioneContatti [type=submit]:hover {
color: #ffffff;
background-color: transparent;
transition: 0.3s;
}

/* Header */

header .container {
background-color: #ffffff;
background-image: url('https://martinabondanzaeventi.com/wp-content/uploads/2025/07/Martina-Bondanza-bg-header-2.png');
background-size: 80%;
background-repeat: no-repeat;
background-position: 50% 70%;
}

.headerContainerHeight {max-height: 75px;}

.navbar-brand {
z-index: 3;
position: relative;
}

header .navbar-brand a:hover {
background-color: trasparent!important;
background-image: none;
background-size: 100%;
background-repeat: no-repeat;
background-position: none;
box-shadow: none;
}

.custom-logo {
width: 100%;
max-width: 120px;
height: auto;
}

.header a {
font-family: "raleway", sans-serif;
font-weight: bold;
}

/* Header, desktop menu */

.colSxmenu, .colDxmenu {max-height: 74px;}

#menu-menu-sx, #menu-menu-dx {
width: fit-content;
height: fit-content;
}

.nav-link {
color: #BA3367;
text-transform: uppercase;
text-decoration: none;
box-shadow: inset 0 0 0 0 BA3367;
margin: 0 -.25rem;
padding: 0 .25rem;
transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}

#menu-menu-sx .nav-link , #menu-menu-dx .nav-link {margin: 0 auto;}

.nav-link:hover {
box-shadow: inset 100px 0 0 0 #BA3367;
color: white;
}

#menu-menu-sx li, #menu-menu-dx li {display: inline;}

#menu-menu-sx li .dropdown-menu, #menu-menu-dx li .dropdown-menu {
position: absolute;
border: 0;
border-radius: 0;
text-align: center;
}

#menu-menu-sx .menu-item-has-children a:after {
color: #BA3367;	
font-size: 1.25em;
width: 0;
height: 0;
display: inline-block;
margin-left: .255em;
vertical-align: .255em;
content: "";
border-top: .3em solid;
border-right: .3em solid transparent;
border-bottom: 0;
border-left: .3em solid transparent;
}


#menu-menu-sx .menu-item-has-children a:hover:after {color: #ffffff;}

#menu-menu-sx .dropdown-item:after {content: none!important;}

#menu-menu-sx li .dropdown-menu li, #menu-menu-dx li .dropdown-menu li {
display: block;
margin-bottom: 0;
}

#menu-menu-sx li:hover .dropdown-menu, #menu-menu-dx li:hover .dropdown-menu {display: block;}

.dropdown-menu {padding: 0;}

.dropdown-menu a {
color: #ffffff;
background-color: #BA3367;
display: block;
padding: 10px 0;
}

.dropdown-menu a:hover {
background-color: rgba(186, 51, 103, .75);
background-color: trasparent!important;
background-image: none;
background-size: 100%;
background-repeat: no-repeat;
background-position: none;
box-shadow: none;
}

/* Header, mobile menu */

.icon-bar {
background-color: #BA3367;
width: 30px;
height: 3px;
}

#bs-example-navbar-collapse-1 {
background-color: #ffffff;
z-index: 1;
position: relative;
padding-top: 5rem;
}

#bs-example-navbar-collapse-1 a {
font-size: 1.25em;
color: #BA3367;
text-transform: uppercase;
font-weight: bold;
text-decoration: none;
}

#bs-example-navbar-collapse-1 .dropdown-menu a {
color: #ffffff;
margin: 0;
padding: 0px 0px 5px 5px;
}

#bs-example-navbar-collapse-1 .dropdown-menu a:last-of-type {padding-bottom: 0;}

#bs-example-navbar-collapse-1 a:hover {opacity: .5;}

#bs-example-navbar-collapse-1 .dropdown-toggle-manual svg {fill: #BA3367;}

/* Body */

.home main {margin-top: -150px;}

.coverPages {min-height: 70vh;}

/* Blogging */

/* Blogging, single post */

.single-post h1 {color: #BA3367;}

.dateAndDataPost {font-style: italic;}

.dateAndDataPost a {
color: #ba3367;
background-image: linear-gradient(to left, rgba(186, 51, 103, .5) 1%, rgba(186, 51, 103, .5) 100%);
line-height: 1.2;
background-size: 100% 2px;
background-position: 0 90%;
background-repeat: no-repeat;
transition: background-size .15s;
padding: 0;
}

.dateAndDataPost a:hover {
color: #ffffff!important;
background-size: 100% 100%;
transition: background-size .15s;
}

.single-post article {background-color: #ffffff;}

.postImg {
height: 400px;
background-size: cover;
background-repeat: no-repeat;	
background-position: center;
}

/* Footer */

.mainFooter {background-color: #c9aea7;}

.mainFooter a {
background-image: linear-gradient(to left, rgba(255, 255, 255, .5) 1%, rgba(255, 255, 255, .5) 100%);
line-height: 1.2;
background-size: 100% 2px;
background-position: 0 90%;
background-repeat: no-repeat;
transition: background-size .15s;
padding: 0;
}

.mainFooter a:hover {
color: #ffffff!important;
background-size: 100% 100%;
transition: background-size .15s;
}

.mainFooter .wp-block-social-links a {
background-image: none;
background-size: 0;
background-position: 0;
}

.mainFooter .wp-block-social-links a {
background-image: none;
background-size: 0;
background-position: 0;
}

.mainFooter .wp-block-social-link:hover {transform: scale(1.5);}

/* Home page */

.bioImg img {
width: 100%;
max-width: 400px;
}

.firma1 {max-width: 450px;}

.serviziColumn .wp-block-column .wp-block-cover  {min-height: 400px;}

.serviziColumn .wp-block-column .wp-block-cover__background {transition: .3s;}

.serviziColumn .wp-block-column:hover .wp-block-cover__background {
opacity: .5;
transition: .3s;
}

@media (max-width: 1400px) {
/* Bootstrap breakpoint xxl */    

/* General rules */



}

@media (max-width: 1200px) {
/* Bootstrap breakpoint xl */

/* General rules */

/* General rules, dimension */
	
.serviceList .is-layout-flex {display: block!important;}	

.serviceImgIcon1 {max-width: 225px;}

.serviceImgText1 {width: 100%;}

/* Body */

.home main {margin-top: -130px;}
	
}


@media (max-width: 991px) {
/* Bootstrap breakpoint lg */
	
/* General rules */

/* Body */

.home main {margin-top: -75px;}
	
}	

@media (max-width: 781px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: initial !important;}
}

@media (max-width: 767px) {
/* Bootstrap breakpoint md */

/* General rules */
	
/* General rules, dimensions */	

.serviceImgIcon1, .serviceList .serviceImgText1 {
max-width: 300px;
margin: 0 auto;
}	

/* Body */

.home main {margin-top: -80px;}

/* Header */

.custom-logo {max-width: 100px;}

.colHeaderMobile {max-height:75px;}

/* Header, mobile menu */

.dropdown-toggle::after {display: none;}
	
.caret::after {display: inline-block;}
	
/* Home page */	
#welcomeBlurb .row .col-md-4:nth-of-type(2) .IconeServiziBox, #welcomeBlurb .row .col-md-4:nth-of-type(3) .IconeServiziBox {margin-top: 30px;}	
	
	
}

@media (max-width: 576px) {

/* Bootstrap breakpoint sm */

/* General rules */

}