.elementor-3628 .elementor-element.elementor-element-e4c6a2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--padding-top:200px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3628 .elementor-element.elementor-element-5cef286{width:auto;max-width:auto;text-align:center;}.elementor-3628 .elementor-element.elementor-element-5cef286 .elementor-heading-title{font-family:"Instrument", Sans-serif;font-weight:500;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-3628 .elementor-element.elementor-element-87e606a{--display:flex;--overflow:hidden;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-583ce0b{width:100%;max-width:100%;border-radius:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3628 .elementor-element.elementor-element-87e606a{--width:1100px;}}@media(max-width:1366px) and (min-width:768px){.elementor-3628 .elementor-element.elementor-element-87e606a{--width:900px;}}@media(max-width:1120px) and (min-width:768px){.elementor-3628 .elementor-element.elementor-element-87e606a{--width:95%;}}@media(max-width:1366px){.elementor-3628 .elementor-element.elementor-element-e4c6a2c{--min-height:70dvh;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:180px;--padding-bottom:20px;--padding-left:64px;--padding-right:64px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-3628 .elementor-element.elementor-element-5cef286{z-index:1;}}@media(max-width:1120px){.elementor-3628 .elementor-element.elementor-element-e4c6a2c{--min-height:70dvh;--padding-top:160px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-3628 .elementor-element.elementor-element-e4c6a2c{--min-height:80dvh;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:130px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-3628 .elementor-element.elementor-element-87e606a{--width:100%;--border-radius:10px 10px 10px 10px;}}/* Start custom CSS for html, class: .elementor-element-583ce0b */#secondo-container .css-1oxk0ss {
    padding: 0 10px !important;
}

iframe {
    height: 1000px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4c6a2c *//*.bg-hero {
  background: linear-gradient(
    90deg,
    rgba(0, 94, 117, 0.95) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(254, 190, 50, 0.95) 100%
  );
  background-size: 100% 100%;
  animation: heartbeat 1.8s ease-in-out infinite;
}

@keyframes heartbeat {
  0%, 100% {
    background-size: 100% 100%;
  }
  20% {
    background-size: 110% 110%;
  }
  40% {
    background-size: 100% 100%;
  }
  60% {
    background-size: 120% 120%;
  }
  80% {
    background-size: 100% 100%;
  }
}*//* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden;
}

b {
    font-weight: 500 !important;
}

/*System Fonts*/
h1 {
    /*font-size: clamp(2.5rem, 1.9844rem + 2.2917vw, 3.875rem) !important;*/
    font-size: clamp(2.5rem, 2.1484rem + 1.5625vw, 3.4375rem) !important;
    line-height: 1.2em !important;
}

h2 {
    /*font-size: clamp(2.4375rem, 2.2266rem + 0.9375vw, 3rem) !important;*/
    font-size: clamp(2.25rem, 1.9688rem + 1.25vw, 3rem);
    line-height: 1.25em !important;
}

h3 {
font-size: clamp(1.25rem, 1.2031rem + 0.2083vw, 1.375rem) !important;
    line-height: 1.3em !important;
}

.large h3 {
font-size: clamp(1.25rem, 1.2031rem + 0.2083vw, 1.375rem) !important;

    line-height: 1.3em !important;
}

.body-large p, .body-large h3 {
    /*font-size: clamp(1rem, 0.9531rem + 0.2083vw, 1.125rem) !important;*/
    font-size: clamp(1*1rem,((1 - ((1.125 - 1)/(90 - 23.5)* 23.5))*1rem + ((1.125 - 1)/(90 - 23.5))*100vw),1.125*1rem) !important;
    line-height: 1.5em !important;
}

.body-medium p, .body-medium h3 {
 /*font-size: clamp(0.9375rem, 0.8906rem + 0.2083vw, 1.0625rem) !important;*/
 font-size: clamp(1*1rem,((1 - ((1 - 1)/(90 - 23.5)* 23.5))*1rem + ((1 - 1)/(90 - 23.5))*100vw),1*1rem) !important;
    line-height: 1.5em !important;
}

.btn p, .btn span, .btn div {
    font-size: clamp(1rem, 0.9531rem + 0.2083vw, 1.125rem) !important;
    line-height: 1.2em !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Instrument';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://modernfunctionalmedicinecenter.com/wp-content/uploads/2025/09/InstrumentSerif-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Instrument';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://modernfunctionalmedicinecenter.com/wp-content/uploads/2025/09/InstrumentSerif-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */