/* CUSTOM STYLES */
/* DIEGO ENA */
/* DEV */
.f_custom_ver::after {content:'Custom v1.00'}
/* * {outline:1px dotted red} */

/* FONTS */

/* playfair-display-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/playfair-display-v37-latin-500.eot'); /* IE9 Compat Modes */
	src: url('../fonts/playfair-display-v37-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/playfair-display-v37-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('../fonts/playfair-display-v37-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('../fonts/playfair-display-v37-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('../fonts/playfair-display-v37-latin-500.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
  }
  
  /* playfair-display-900 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/playfair-display-v37-latin-900.eot'); /* IE9 Compat Modes */
	src: url('../fonts/playfair-display-v37-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/playfair-display-v37-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('../fonts/playfair-display-v37-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('../fonts/playfair-display-v37-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('../fonts/playfair-display-v37-latin-900.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
  }



/* VARS */
:root {

	/* SCROLL */
	/* scrollbar-color: rgb(var(--first-color)) rgb(var(--second-color)); */

	/* COLORS */
	--clr-shadow-black:hsl(0, 0%, 94%);
	--clr-figcaption: var(--clr-primary-black-10);

	/* FONT-SIZES */
	--fs-3xs: clamp(0.78rem, calc(0.77rem + 0.03vw), 0.80rem);
	--fs-2xs: clamp(0.94rem, calc(0.92rem + 0.11vw), 1.00rem);
	--fs-xs: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
	--fs-s: clamp(1.35rem, calc(1.28rem + 0.37vw), 1.56rem);
	--fs-m: clamp(1.62rem, calc(1.50rem + 0.58vw), 1.95rem);
	--fs-l: clamp(1.94rem, calc(1.77rem + 0.87vw), 2.44rem);
	--fs-xl: clamp(2.33rem, calc(2.08rem + 1.25vw), 3.05rem);
	--fs-2xl: clamp(1.4756rem, 0.4301rem + 5.2277vw, 6.3113rem);
	--fs-3xl: clamp(1.5744rem, 0.0957rem + 7.3932vw, 8.4131rem);

	--fs-primary-heading:var(--fs-xl);
	--fs-secondary-heading:var(--fs-l);
	--fs-tertiary-heading:var(--fs-m);
	--fs-quaternary-heading:var(--fs-s);
	--fs-quinary-heading:var(--fs-xs);
	--fs-senary-heading:var(--fs-2xs);

	/* LINE-HEIHTS */
	--lh-100:1;
	--lh-200:1.2;
	--lh-300:1.4;
	--lh-400:1.6;
	--lh-500:1.8;
	--lh-600:2;
	--lh-700:2.5;
	--lh-800:3;
	--lh-900:3.5;

	--lh-primary-heading:var(--lh-500);
	--lh-secondary-heading:var(--lh-500);
	--lh-tertiary-heading:var(--lh-500);
	--lh-quaternary-heading:var(--lh-500);
	--lh-quinary-heading:var(--lh-500);
	--lh-senary-heading:var(--lh-500);

	/* LETTER SPACINGS */
	--ls-100:.01rem;
	--ls-200:.02rem;
	--ls-300:.03rem;
	--ls-400:.04rem;
	--ls-500:.05rem;
	--ls-600:.06rem;
	--ls-700:.07rem;
	--ls-800:.08rem;
	--ls-900:.09rem;

	/* FONT-FAMILIES */
	--ff-primary:'Playfair Display';
	--ff-secondary: 'Trebuchet MS', sans-serif;
	--ff-body:var(--ff-primary);
	--ff-primary-heading:var(--ff-primary);
	--ff-secondary-heading:var(--ff-primary);
	--ff-tertiary-heading:var(--ff-primary);
	--ff-quaternary-heading:var(--ff-primary);
	--ff-quinary-heading:var(--ff-primary);
	--ff-senary-heading:var(--ff-primary);

	/* FONT-WEIGHTS */
	--fw-regular:500;
	--fw-bold:900;
	--fw-body:var(--fw-regular);
	--fw-primary-heading:var(--fw-bold);
	--fw-secondary-heading:var(--fw-regular);
	--fw-tertiary-heading:var(--fw-bold);
	--fw-quaternary-heading:var(--fw-bold);
	--fw-quinary-heading:var(--fw-bold);
	--fw-senary-heading:var(--fw-bold);

	/* MAX-WIDTHS */
	--mw-100: 26ch;
	--mw-200: 32ch;
	--mw-300: 29.375rem;
	--mw-400: 47.5rem;
	--mw-500: 67.9375rem;
	--mw-600: 78.75rem;
	--mw-700: 90rem;
	--mw-800: 100rem;
	--mw-900: 118.75rem;

	/* BOX-SHADOWS */
	--bs-100: 0 1px 2px var(--clr-primary-black-10);
	--bs-200: 0 1px 2px var(--clr-primary-black-20);
	--bs-300: 0 3px 5px var(--clr-primary-black-20);
	--bs-400: 0 3px 5px var(--clr-primary-black-40);
	--bs-500: 0 5px 8px var(--clr-primary-black-40);
	--bs-600: 0 3px 6px var(--clr-primary-black-60);
	--bs-700: 0 3px 6px var(--clr-primary-black-80);
	--bs-800: 0 5px 8px var(--clr-primary-black-80);
	--bs-900: 0 5px 10px var(--clr-primary-black);

	/* GLIGHTBOX BUTTONS */
	--glightbox-clr-close:red;
	--glightbox-clr-arrows:var(--clr-primary-black-40);

	/* F-BUTTONS */
	--btn-br:var(--br-900);
	--btn-border-width:3px;
	--btn-clr-primary:var(--clr-primary);
	--btn-clr-secondary:var(--clr-primary-white);
	--btn-ff:var(--ff-secondary);
	--btn-p-block:var(--space-2xs);
	--btn-p-inline:var(--space-xs);
	--btn-fs:var(--fs-3xs);
	--btn-fw:var(--fw-regular);
	--btn-capitalize:uppercase;
	--btn-transparent:transparent;
	--btn-hover:.6;
	--btn-transition:none;
	--btn-lh:var(--lh-300);
	--btn-ls:var(--ls-200);

	/* HEADER WIDTH */
	--mw-header:var(--mw-600-p-m);
	--mw-footer-widgets:100%;
	--mw-footer:var(--mw-800-p-xl);
	--mw-catalog:var(--mw-800-p-xl);

	/* MAIN MENU SETTINGS */
	--main-menu-font-family:var(--ff-primary);
	--main-menu-size:var(--fs-3xs);
	--main-menu-p-block:var(--space-3xs);
	--main-menu-color:var(--clr-primary-black);
	--main-menu-bg-color-hover:transparent;
	--main-menu-bg-color:transparent;
	--main-menu-color-hover:var(--clr-primary-dark-2);
	--main-menu-weight:var(--fw-regular);
	--main-menu-opacity-hover:.6;
	--main-menu-current-opacity-hover:.6;

	/* SUB-MENU SETTINGS */
	--sub-menu-font-family:var(--ff-primary);
	--sub-menu-size:var(--fs-2xs);
	--sub-menu-p-inline:var(--space-xs);
	--sub-menu-p-block:var(--space-s);
	--sub-menu-color:var(--clr-primary);
	--sub-menu-color-hover:var(--clr-primary-white);
	--sub-menu-bg-color:var(--clr-primary-white);
	--sub-menu-bg-color-hover:var(--clr-primary);
	--sub-menu-opacity-hover:1;
	--sub-menu-weight:var(--fw-regular);
	--sub-menu-weight-hover: var(--fw-regular);
	--sub-menu-color-current:var(--clr-primary-white);
	--sub-menu-bg-color-current:var(--clr-primary);
	--sub-menu-color-current-hover:var(--clr-primary-white);
	--sub-menu-bg-color-current-hover:var(--clr-primary);
	--sub-menu-weight-current:var(--fw-regular);
	--sub-menu-weight-current-hover:var(--fw-regular);
	--sub-menu-current-opacity-hover:1;

	/* CONTACT */
	--cf7-fields-m-block:var(--space-xs) var(--space-s);
	--cf7-response-bg:var(--clr-primary-white);
	--cf7-response-br:var(--br-400);
	--cf7-response-border-color:var(--clr-primary);
	--cf7-response-border-style:solid;
	--cf7-response-border-width:2px;
	--cf7-response-color:var(--clr-primary);
	--cf7-response-ff:var(--ff-body);
	--cf7-response-fs:var(--fs-body);
	--cf7-response-fw:var(--fw-bold);
	--cf7-response-p:var(--space-s);
	--cf7-response-text-transform:none;
	--cf7-tip-bg:var(--clr-primary-white);
	--cf7-tip-br:var(--br-000);
	--cf7-tip-border-color:var(--clr-primary);
	--cf7-tip-border-style:solid;
	--cf7-tip-border-width:0;
	--cf7-tip-color:red;
	--cf7-tip-ff:var(--ff-body);
	--cf7-tip-fs:var(--fs-3xs);
	--cf7-tip-fw:var(--fw-body);
	--cf7-tip-p:var(--space-3xs);
	--cf7-tip-text-transform:none;
	--cf7-tip-z:1;
	--cf7-tip-bottom:-17%;
	--cf7-tip-left:auto;
	--cf7-tip-right:7%;
	--cf7-tip-top:auto;

	/* SPECIAL VARS */
	--b-white-s:8px solid var(--clr-primary-white);
	--b-white-m:16px solid var(--clr-primary-white);
}

/* MENU BUTTON (F-BTN SETTINS OVERRIDE) */
#genesis-mobile-nav-primary {font-size:var(--fs-xl);padding:0;text-transform:uppercase;}
.dashicons-before.menu-toggle::before {--size:40px;font-size: 36px;height:var(--size);margin-right:0;width:var(--size);}
button.menu-toggle {border-radius:0}

/* UTILITY CLASSES */
/* FONT-WEIGHTS */
.fw-bold {font-weight:var(--fw-bold)}
.fw-regular {font-family:var(--fw-regular)}

.site-header {background:linear-gradient(180deg, var(--clr-alpha-black-80) 0%, transparent 100%);padding-block:var(--space-xl)}


/* HOME */
.home_form {background:linear-gradient(180deg, var(--clr-primary) 0%, var(--clr-primary) 60%, transparent 100%);border-top-right-radius:var(--br-700);box-shadow: 0 -50px 25px var(--clr-alpha-black-10);position:relative;z-index:1000}
.h4,
.entry-content h4 {color:var(--clr-primary-black-90);line-height:var(--lh-200);}
.home_form h1 {margin-bottom:var(--space-xs)}
.home_form #mailpoet_form_1 form.mailpoet_form {margin-top:var(--space-m);max-width:438px;padding:0}
.home_form .mailpoet_submit {border-color:var(--clr-primary-dark-2);}