#wpadminbar a {
	color: #fff !important;
	font-family: inherit !important;
}
@font-face {
    font-family: 'modernline';
    src: url('../fonts/modernline.eot');
    src: url('../fonts/modernline.eot?#iefix') format('embedded-opentype'),
         url('../fonts/modernline.woff2') format('woff2'),
         url('../fonts/modernline.woff') format('woff'),
         url('../fonts/modernline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v34-latin-regular.eot'); 
  src: url('../fonts/raleway-v34-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/raleway-v34-latin-regular.woff2') format('woff2'), 
       url('../fonts/raleway-v34-latin-regular.woff') format('woff'), 
       url('../fonts/raleway-v34-latin-regular.ttf') format('truetype'), 
       url('../fonts/raleway-v34-latin-regular.svg#Raleway') format('svg'); 
}
/* eb-garamond-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/eb-garamond-v30-latin-regular.eot'); 
  src: url('../fonts/eb-garamond-v30-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/eb-garamond-v30-latin-regular.woff2') format('woff2'), 
       url('../fonts/eb-garamond-v30-latin-regular.woff') format('woff'), 
       url('../fonts/eb-garamond-v30-latin-regular.ttf') format('truetype'), 
       url('../fonts/eb-garamond-v30-latin-regular.svg#EBGaramond') format('svg'); 
}
@font-face {
  font-display: swap; 
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/eb-garamond-v30-latin-italic.eot'); 
  src: url('../fonts/eb-garamond-v30-latin-italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/eb-garamond-v30-latin-italic.woff2') format('woff2'), 
       url('../fonts/eb-garamond-v30-latin-italic.woff') format('woff'), 
       url('../fonts/eb-garamond-v30-latin-italic.ttf') format('truetype'), 
       url('../fonts/eb-garamond-v30-latin-italic.svg#EBGaramond') format('svg'); 
}

/* eb-garamond-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/eb-garamond-v30-latin-700.eot'); 
  src: url('../fonts/eb-garamond-v30-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/eb-garamond-v30-latin-700.woff2') format('woff2'), 
       url('../fonts/eb-garamond-v30-latin-700.woff') format('woff'), 
       url('../fonts/eb-garamond-v30-latin-700.ttf') format('truetype'), 
       url('../fonts/eb-garamond-v30-latin-700.svg#EBGaramond') format('svg'); 
}
/* eb-garamond-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/eb-garamond-v32-latin-700italic.eot');
  src: url('../fonts/eb-garamond-v32-latin-700italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/eb-garamond-v32-latin-700italic.woff2') format('woff2'), 
       url('../fonts/eb-garamond-v32-latin-700italic.woff') format('woff'), 
       url('../fonts/eb-garamond-v32-latin-700italic.ttf') format('truetype'),  
       url('../fonts/eb-garamond-v32-latin-700italic.svg#EBGaramond') format('svg'); 
}

:root {
  --kklavender: #cad2db;
  --kkblu: #002e47;
  --kkgold: #f4a068;
  --kklgold: #fef2e2;
  --kklgold2: #fcf0df;
  --kkgreen: #84b67e;
  --kklgreen: #f2f6e7;
  --kkyellow: #F5E9A8;
  --kkpaper: #ffffff;
  --kkgrey: #f8f7f6;
  --kkcarzu: #cad2db;
  --kkclay: #c96c3d;
  --ktext: var(--kkclay);
  --fontbody: "EB Garamond", "Georgia", "Times New Roman", serif;
  --fontcursive: "modernline", cursive; 
  --hbutton: 100px;
}
body  {
    font-family: var(--fontbody);
    text-align: center;
	color: var(--ktext);
    }
body * {
	color: var(--ktext);
}
h2 {
	font-size: 150px !important;
	line-height: 120px !important;
	margin-bottom: 120px !important;
	font-weight: 400 !important;
}
.entry-content, .bgpaper {
	background: var(--kkpaper);
}
.botanical3box {
	background: var(--kkpaper);
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
	overflow: visible !important;
  position: relative;
}
.header {
  max-height: calc(100vh - 32px);
}
.header * {
	color: var(--kkgold) !important;
}
.header p {
	font-size: 1.75vw !important;
	line-height: 1.25;
	letter-spacing: 0.4vw;
}
.header h4 {
	font-size: 21px !important;
	line-height: 1.5 !important;
	letter-spacing: 10%;
}
.header p em {
	font-size: 1.75vw !important;
	line-height: 1.75;
}
.botanical3box::before, .botanical3box::after {
	content: "";
	width: 100%;
  height: 100%;
	position: absolute;
}
.botanical3box::before {
	top: 0;
	left: 0;
	background: url(/wp-content/uploads/sites/5/2025/11/botanical3-1.webp) no-repeat left top / 420px;
}
.botanical3box::after {
	bottom: 0;
	right: 0;
	background: url(/wp-content/uploads/sites/5/2025/11/botanical3-2.webp) no-repeat right bottom / 480px;
}
.botanical3content, .header .uagb-container-inner-blocks-wrap {
	z-index: 99;
	width: 100% !important;
	background: #fff;
	max-width: 1000px !important;
	margin: 100px auto;
}
p, h1, h2, h3, h4, h5, h6, .button, a, ul:not(#wpadminbar ul), ol {
    color: var(--ktext) !important;
    font-family: var(--fontbody) !important;
}
p, h3, h4, h5, h6, .button, a {
    font-family: var(--fontbody) !important;
}
h2 {
	font-size: 150px !important;
	line-height: 120px !important;
	margin-bottom: 120px !important;
  font-weight: 400 !important;
}

/* MENU */
.wp-block-navigation-item__content {
	background: var(--kklgold);
	padding: 5px 15px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: lowercase;
}


h2.names {
	text-transform: uppercase;
}
.names em {
	font-family: var(--fontcursive);
	font-size: 80px;
	text-transform: initial;
}
p {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 24px !important;
  line-height: 36px;
  margin: 0 !important;
}
h3 {
 font-size: 43px !important;
 line-height: 58px !important;
 letter-spacing: 10px;
}
h4 {
	font-size: 26px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 5px;
  margin: 15px 0 !important;
}
p em {
	text-transform: initial;
	font-size: 27px;
}
.wp-element-button {
	padding: 15px 60px;
	font-size: 24px;
	letter-spacing: 10px;
	font-style: italic;
}
.upper {
  text-transform: uppercase;
}
.wp-element-button:hover {
	background: var(--kklavender) !important;
}
.wp-block-buttons {
	margin-top: 30px;
}
.box .wp-block-group__inner-container {
	max-width: 1100px;
	margin: 0 auto;
}
.box.has-background {
	padding: 65px 0;
}
.box.w900 .wp-block-group__inner-container{
  max-width: 900px;
}
#questions {
	background: var(--kkgold);
	border-top: 5px solid var(--kkgold);
	border-bottom: 5px solid var(--kkgold);
}
#questions .wp-block-button__link {
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
	border-left: none;
	border-right: none;
  color: #fff !important;
  height: var(--hbutton, 100px);
}

.box-couple h4 {
	max-width: max-content;
	padding: 20px;
	margin: 0 !important;
	border: 1px solid var(--kkgreen);
}
.box-couple .wp-block-group {
	flex: 1 1 40%;
	display: flex;
	justify-content: center;
}
.bglgold {
    background: var(--kklgold);
}
.box-couple * {
	text-transform: initial;
	font-style: italic;
}
.box-couple .descr {
	margin-top: 70px !important;
}
.w1000 {
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w800 {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w600 {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.botanical3box .wp-block-image {
	z-index: 9;
}
.initcase {
  text-transform: initial;
}
.bglgreen {
  background: var(--kklgreen);
}
.tgreen, .tgreen strong, .tgreen span, .tgreen em {
	color: var(--kkgreen) !important;
}
.titalic {
  font-style: italic;
}
.bglgreen .wp-block-uagb-separator .wp-block-uagb-separator__inner {
	color: var(--kkgreen) !important;
}
.torange {
  color: var(--kkgold) !important;
}
.f32 {
  font-size: 32px;
}
.wp-block-button__link {
	height: var(--hbutton, 100px);
}
.halftop {
	position: relative;
	top: calc(var(--hbutton) / -2) !important;
}
.ttrinit {
  text-transform: initial;
}
.bglgold2 {
  background: var(--kklgold2) !important;
}

.pad20-child > * {
    padding: 20px;
}
.bgreen-child > * {
    border: 1px solid var(--kkgreen);
}
.pad30 {
  padding: 30px;
}
.bclay {
  border: 1px solid var(--kkclay);
}
.bgwhite {
  background: #fff;
}
.sameh {
	align-items: stretch !important;
  width: 100%;
}
#gifts .intro {
	font-style: italic;
}
#gifts * {
	letter-spacing: 2px !important;
}
.ls2 {
	letter-spacing: 2px;
}
.f18, .f18 * {
	font-size: 18px !important;
}
.h500 {
	height: 500px;
}
.h280 {
	height: 280px;
}
.valign{
	display: flex;
	align-items: center;
	justify-content: center;
}
/* POPUP */
.popup-hidden {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}

.popup-content {
  background: #fff;
  padding: 45px 90px;
  margin: 10% auto;
  width: 90%;
  max-width: 500px;
  position: relative;
  border-radius: 8px;
}

#close-popup {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 1.5rem;
  cursor: pointer;
}
#popup {
	position: fixed;
	background: #ebeef4c4;
	border: 3px solid var(--kviolet);
	padding: 20px;
	font-size: 18px !important;
	z-index: 99;
  overflow: scroll;
}
#popup input, #popup {
  text-align: left;
}
#popup span input {
	border: 1px solid var(--kkclay) !important;
	background: var(--kklgold) !important;
	font-size: 24px;
}
#popup input.wpcf7-submit {
	background: var(--kkclay) !important;
	color: #fff !important;
	font-weight: 700;
}
.psubmit {
	text-align: center;
	position: relative;
}


/* SPINNER A FORMA DI CUORE (72px) */
.psubmit .wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    width: 72px;
    height: 72px;
    margin: 0 24px;
    background: #e8b5b5;
    opacity: 0.75;
    position: relative;
    padding: 0;

    /* Cuore 72×72 */
    clip-path: path("M36 12 C26 0, 4 4, 4 24 C4 42, 20 54, 36 66 C52 54, 68 42, 68 24 C68 4, 46 0, 36 12 Z");
    position: absolute;
    left: calc(50% - 36px);
    margin: 0;
    top: 0;
}

/* PUNTINO: 6px */
.psubmit .wpcf7-spinner::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e11c1c;
    border-radius: 50%;

    /* Motion-path identico */
    offset-path: path("M36 12 C26 0, 4 4, 4 24 C4 42, 20 54, 36 66 C52 54, 68 42, 68 24 C68 4, 46 0, 36 12 Z");
    offset-distance: 0%;
    offset-rotate: 0deg;

    animation: heartMove 1.4s linear infinite;
}

@keyframes heartMove {
    from { offset-distance: 0%; }
    to   { offset-distance: 100%; }
}


#popup div [data-class="wpcf7cf_group"], #popup label {
	margin: 20px 0;
	letter-spacing: 2px;
	text-transform: none;
	font-weight: bold;
	line-height: 11px !important;
}
.wpcf7-list-item label {
	font-weight: 400 !important;
}
#popup p {
  margin-bottom: 10px !important;
}
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 12px;
  font-family: sans-serif !important;
  line-height: 15px;
  letter-spacing: 0 !important;
  margin-top: 20px !important;
  display: block;
  text-indent: -28px !important;
  margin-left: 43px !important;
}
.wpcf7-form-control.wpcf7-acceptance a {
  font-family: sans-serif !important;
  border-bottom: 1px dotted;
}
#popup .wpcf7-form-control.wpcf7-acceptance label {
	line-height: 12px !important;
	font-size: 12px;
}
.wpcf7-form-control.wpcf7-acceptance input {
  margin-bottom: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--kviolet);
	background: var(--kklavender);
	color: var(--kviolet);
}
.wpcf7-response-output {
  font-family: initial;
  line-height: 24px;
  padding: 20px !important;
}

/* Copia IBAN */

.copia-iban {
	padding: 5px 40px;
	font-family: var(--fontbody);
	font-weight: 700;
	background: var(--kgrey);
	border: 1px solid var(--kkclay);
	margin-top: 20px !important;
	width: 100%;
}
.copia-iban i {
	margin-right: 15px;
}

/* FOOTER */
#g-footer {
	background: var(--kkbluf);
	border: none !important;
}
#g-footer a:not(#g-totop) {
	border-bottom: 2px dotted var(--kviolet);
}
#g-footer .g-horizontalmenu a, #g-footer .g-copyright a {
	font-family: "Raleway", sans-serif !important;
	font-weight: normal;
	color: var(--kviolet) !important;
}
#g-footer .g-copyright {
	text-align: left;
}
#g-footer {
	background: #fff !important;
}

/* PASSWORD FORM */
form.password-form {
  max-width: 260px;
  margin: 60px auto;
}
.password-form input.password-box {
  border: 1px solid var(--kkblue) !important;
}
form.password-form input.button {
  background: var(--kkblue) !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 21px;
}

@media screen and (orientation: portrait) and (max-height: 620px) {
  h2.names {
    margin: 20px auto 10px !important;
  }
  .header h4 {
    font-size: 16px !important;
    line-height: 1.15 !important;
  }
}


@media screen and (max-width:768px) {
  :root {
    --outcanvas: -20vw;
    --hhead: 100vh;
  }
  h1, h2 {
    font-size: 50px !important;
    line-height: 40px !important;
    margin: 120px auto 50px !important;
  }
  .header h4 {
      font-size: 18px !important;
      line-height: 1.25 !important;
      letter-spacing: 10%;
  }
  h2.names {
    margin-bottom: 30px !important;
    margin-top: 60px !important;
  }
 .header::before, .header::after {
    height: var(--hhead);
    background-size: contain;
    top: 0;
  }
  .header::before {
    left: var(--outcanvas);
  }
  .header::after{
    right: var(--outcanvas);;
  }
  .header {
    background: #fff;
    height: var(--hhead) !important;
  padding: 0 !important;
  height: 70vh;
}
  .header h4 {
  font-size: 18px !important;
  }
  .header p {
  font-size: 15px !important;
  }

  p {
    font-size: 18px !important;
    letter-spacing: 1.5px;
    line-height: 24px;
  }
  h4 {
    font-size: 21px !important;
    letter-spacing: 3px;
  }
  .header .uagb-container-inner-blocks-wrap {
    max-width: 80% !important;
  }
  .names em {
    font-size: 35px;
    line-height: 2;
}
  p em {
    font-size: 18px;
    letter-spacing: 2.5px;
  }
  .w290 {
    max-width: 290px;
  }

.mobdetails p em {
    font-size: 16px !important;
    letter-spacing: 1px;
}
.mobdetails h4 {
    font-size: 18px !important;
    letter-spacing: 1px !important;
    margin-bottom: 0 !important;
}
.wp-element-button {
  font-size: 20px;
  letter-spacing: 1.5px;
  padding: 10px 20px !important;
  line-height: 26px;
}

.mobdetails {
  padding: 20px 0 40px;
}
.box {
  padding: 65px 40px !important;
}
h3 {
  letter-spacing: 5px;
  line-height: 40px !important;
}
.box.w900 {
  padding: 0 40px 40px !important;
}
.box.w900 .wp-block-media-text {
  margin-bottom: 20px;
}
#feedback {
  background: var(--kkcarzu, #cad2db) !important;
}
#feedback p {
  margin-bottom: 20px !important;
  text-transform: initial;
  letter-spacing: 3.5px;
}
#gifts {
  padding: 0 20px;
}
#gifts h2 {
	margin: 20px auto 40px !important;
	text-transform: uppercase;
}
h2.names.has-background {
    padding: 10px 20px;
}
.bg-maiolica2 {
    height: 43vw;
    background-position: 0;
    min-height: 100%;
}
.textlogo h1 {
	margin-top: 20px !important;
}
.stack-on-mobile {
	flex-direction: column;
}
.stack-on-mobile > * {
	flex: auto;
}
.order1 {
    order: 1;
}
.order2 {
    order: 2;
}
.order3 {
    order: 3;
}
#directions * {
	text-align: center;
}

.order4 {
    order: 4;
}
.w1200, .w800, .w600 {
	padding-left: 20px;
	padding-right: 20px;
  width: 100% !important;
}
.slick-track {
	flex-direction: column;
}
.box-couple .wp-block-group {
    flex-grow: 0;
}
.stack-on-mobile > * {
    flex: auto !important;
    justify-content: start !important;
}
.slick-slider * {
    width: 100% !important;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center;
}
.stack-on-mobile .size-50 {
	width: 100%;
}
.mob-tleft {
  text-align: left !important;
}
  /* FOOTER */
  #g-footer .g-copyright {
    text-align: left;
  }
  #g-footer .g-copyright a {
    font-family: "Raleway", sans-serif !important;
    border-bottom: 1px dotted var(--kviolet) !important;
  }
  #g-footer .g-horizontalmenu a {
    font-size: 12px;
    padding-bottom: 3px;
  }
  /* POPUP */
  .popup-content {
    padding: 35px;
    margin: 0;
    width: 100%;
  }
  #popup p {
    font-size: 21px !important;
  }
  span.iban-text {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 769px) and (max-width:1100px) {
  .header.botanical3box > div {
    max-width: calc(100% - 100px) !important;
  }
  .order1 {
    order: 1;
}
.order2 {
    order: 2;
}
  .order3 {
    order: 3;
  }
  .order4 {
      order: 4;
  }
#directions * {
	text-align: center;
}
.botanical3box.w1000 {
	padding: 0 80px;
}
.wp-block-group.bglgreen.w1200 {
	padding: 0 50px;
}
}