/*
 Theme Name:   Inglese su Misura
 Template:     generatepress
 Version:      0.1
*/

/* red-hat-text-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/red-hat-text-v14-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/red-hat-text-v14-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/red-hat-text-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/red-hat-text-v14-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/red-hat-text-v14-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-500italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/red-hat-text-v14-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/red-hat-text-v14-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-600italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/red-hat-text-v14-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/red-hat-text-v14-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-text-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/red-hat-text-v14-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-100 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/outfit-v11-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-200 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/outfit-v11-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/outfit-v11-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/outfit-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/outfit-v11-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/outfit-v11-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/outfit-v11-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/outfit-v11-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/outfit-v11-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* For browsers that support clamp  */
@supports (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
		--fs-sm: clamp(0.8rem, 0.27vi + 0.73rem, 0.95rem);
		--fs-base: clamp(1.125rem, 1.094rem + 0.117vw, 1.188rem);
		--fs-md: clamp(1.25rem, 0.43vi + 1.14rem, 1.48rem);
		--fs-lg: clamp(1.56rem, 0.53vi + 1.43rem, 1.86rem);
		--fs-xl: clamp(1.95rem, 0.67vi + 1.79rem, 2.32rem);
		--fs-xxl: clamp(2.44rem, 0.83vi + 2.23rem, 2.9rem);
		--fs-xxxl: clamp(3.05rem, 1.04vi + 2.79rem, 3.62rem);
		--fs-xxxxl: clamp(3.81rem, 1.3vi + 3.49rem, 4.53rem);
  }
}
/* For browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
		--fs-sm: 0.8rem;
		--fs-base: 1.125rem;
		--fs-md: 1.25rem;
		--fs-lg: 1.56rem;
		--fs-xl: 1.95rem;
		--fs-xxl: 2.44rem;
		--fs-xxxl: 3.05rem;
		--fs-xxxxl: 3.81rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
			--fs-sm: 0.95rem;
			--fs-base: 1.188rem;
			--fs-md: 1.48rem;
			--fs-lg: 1.86rem;
			--fs-xl: 2.32rem;
			--fs-xxl: 2.9rem;
			--fs-xxxl: 3.62rem;
			--fs-xxxxl: 4.53rem;
    }
  }
}


html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-block: 5ex;
}

.ff-heading {
	font-family: Outfit, 'Red Hat Text', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

/* Text wrap */
.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}


/* Core Blocks Customization */
article .wp-block-image img, button, input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
  border-radius: 4px;
}

.list-clean ul, .list-clean ol, ul.list-clean, ol.list-clean {
  margin: 0 0 1.5em 0;
  list-style: none;
}

.list-check li, .list-bull li, .list-uk li, .list-finger li, .list-checkmark li, .list-thumbsup li {
   padding-left: 1rem;
   text-indent: -0.7rem;
   list-style: none;
}


.list-check li::before {
  content: '✓ ';
	
}

.list-checkmark li::before {
  content: '✅ ';
}

.list-bull li::before {
  content: '‣ ';
}

.list-uk li::before {
  content: url("images/uk.svg");
	margin-right: 4px;
}

.list-finger li::before {
  content: '👉 ';
}

.list-thumbsup li::before {
  content: '👍 ';
}


/* .list-check li::marker, .list-bull li::marker, .list-uk li::marker, .list-finger li::marker, .list-checkmark li::marker, .list-thumbsup li::marker {
  font-size: 1em;
  font-weight: bold;
  color: var(--accent);
  margin-right: 0.5ch;
  vertical-align: middle;
} */



ul.list-clean, ul.list-check, ul.list-bull, ul.list-uk, ul.list-finger, ul.list-checkmark, ul.list-thumbsup {
margin: 0 0 1.5em 0em;
list-style: none;
}

ul.list-clean li, ul.list-check li, ul.list-bull li, ul.list-uk li, ul.list-finger li, ul.list-checkmark li, ul.list-thumbsup li {
  margin-block-end: .6rem;
}

/* Menu */
.menu-item-has-children .dropdown-menu-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width:769px) {
  .main-navigation .main-nav ul li.nav-button a {
      background-color: var(--secondary);
      border-radius: 4px;
      color: var(--base-3);
      line-height: 28px;
      transition: all 500ms;
  }
  .main-navigation .main-nav ul li.nav-button a:hover {
    background-color: var(--secondary-semi-dark);
    color: var(--base-3);
}
}

/* Footer */
.footermenu ul {
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
  list-style: none;
  margin: 0;
}

/* Commenti */
.comment-form-cookies-consent {
  font-size: 14px;
  letter-spacing: -0.03em;
}

/* Single Team */
.single-team .inside-article h2 {
  font-size: var(--fs-xl);
}
.single-team .inside-article h3 {
  font-size: var(--fs-lg);
}

/* GenerateBlocks Global Styles extensions */
.tx-hero-title .gb-highlight {
  white-space: nowrap;
}

.tx-content-no-margin h1, .tx-content-no-margin h2, .tx-content-no-margin h3, .tx-content-no-margin h4, .tx-content-no-margin p, .tx-content-no-margin ul, .tx-content-no-margin ol {
  margin-block-end: 0;
}

.tx-box-corso img {
  border-radius: 4px;
}

/* Plugins */

/* Gravity Forms */

body .gform_required_legend {
	display: none;
}

body .gfield_consent_label {
  font-size: var(--fs-sm);
}

body input[type="submit"].gform_button, body .gform_footer button[type="submit"].gform_button,
body .gform_page_footer button[type="submit"].gform_button {
  text-transform: uppercase;
  font-weight: 500;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
  border-color: var(--contrast-3);
  border-radius: 4px;
}

body .formlanding_wrapper {
	line-height: 1.2em;
}


body .formlanding_wrapper .gfield_consent_label {
	font-size: 14px;
	letter-spacing: -0.03em;
}

.gform_confirmation_wrapper.formlanding {
	padding: 1rem;
	background-color: #edffe3;
	border-radius: 8px;
}

/* Visual */

.tx-glass-bg {
background: rgba(255, 255, 255, 0.6);
border-radius: 4px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.5);
}