:root {

    --avv-theme-globals-color-dark: #231f20;
	--avv-theme-globals-color-gold: #d9b451;

	--avv-theme-globals-type-family-heading: 'Akrobat';
	--avv-theme-globals-type-family-body: 'Montserrat';

	--avv-theme-globals-type-size-h1: 42px;
	--avv-theme-globals-type-size-h2: 34px;
	--avv-theme-globals-type-size-h3: 26px;
	--avv-theme-globals-type-size-h4: 18px;
	--avv-theme-globals-type-size-xbody: 16px;
	--avv-theme-globals-type-size-body: 14px;
	--avv-theme-globals-type-size-small: 12px;
	--avv-theme-globals-type-size-xsmall: 10px;

	--avv-theme-globals-type-line-height-inc: calc( 32 / 16 ); /*calc( 25 / 20 );*/

	--avv-theme-globals-type-line-height-h1: calc( var( --avv-theme-globals-type-size-h1 ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-h2: calc( var( --avv-theme-globals-type-size-h2 ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-h3: calc( var( --avv-theme-globals-type-size-h3 ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-h4: calc( var( --avv-theme-globals-type-size-h4 ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-xbody: calc( var( --avv-theme-globals-type-size-xbody ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-body: calc( var( --avv-theme-globals-type-size-body ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-small: calc( var( --avv-theme-globals-type-size-small ) * var(--avv-theme-globals-type-line-height-inc) );
	--avv-theme-globals-type-line-height-xsmall: calc( var( --avv-theme-globals-type-size-xsmall ) * var(--avv-theme-globals-type-line-height-inc) );
	
}



/**
 * - MISC
 * - TYPOGRAPHY
 * - BUTTON
 * - HEADER
 * - MENU
 * - REV SLIDER
 * - FORM
 * - POPMAKER
 * - CAREERS
 */


/* MISC */

/* Google Captcha Badge */
.grecaptcha-badge { visibility: hidden !important; }



/* TYPOGRAPHY */

h1 {
	font-size: var(--avv-theme-globals-type-size-h1);
	line-height: var(--avv-theme-globals-type-line-height-h1);
}

h2 {
	font-size: var(--avv-theme-globals-type-size-h2);
	line-height: var(--avv-theme-globals-type-line-height-h2);
}

h3 {
	font-size: var(--avv-theme-globals-type-size-h3);
	line-height: var(--avv-theme-globals-type-line-height-h3);
}

h4 {
	font-size: var(--avv-theme-globals-type-size-h4);
	line-height: var(--avv-theme-globals-type-line-height-h4);
}

body {
	font-size: var(--avv-theme-globals-type-size-xbody);
	line-height: var(--avv-theme-globals-type-line-height-xbody);
	font-weight: 400;
}


.avv-txt-big:is(.et_pb_blurb, .et_pb_text) :is(.et_pb_blurb_description, .et_pb_text_inner) {
	font-size: var(--avv-theme-globals-type-size-xbody);
	line-height: var(--avv-theme-globals-type-line-height-xbody);	
}




/* FA */
.avv-careers[data-nr] .avv-career::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;

	font-family: "Font Awesome 5 Free";
}



/* BUTTON */
.avv-button1 {
	min-width: 100%;
}

@media only screen and (min-width: 768px) {

	.avv-button1 {
		min-width: 300px;
	}

}


.avv-btn {
	color: black;
	border: 1px solid black;
	border-radius: 5px;
	display: inline-block;
	font-family: var(--avv-theme-globals-type-family-heading);
	font-size: var(--avv-theme-globals-type-size-body);
	letter-spacing: 1px;
	line-height: initial;
	padding: 10px 40px;
	text-transform: uppercase;
	transition: border-color .4s ease-out, color .4s ease-out, background-color .4s ease-out;
}

.avv-btn:hover {
	color: white;
	background-color: var(--avv-theme-globals-color-gold);
	border-color: var(--avv-theme-globals-color-gold);
}

@media only screen and (min-width: 768px) {

	.avv-btn {
		padding: 10px 100px;
	}

}





/* HEADER */

@media only screen and (min-width: 981px) {

	/* align right */
	header .et_pb_menu_inner_container {
	   justify-content: space-between;
	}

	header .et_pb_menu_inner_container::after {
	   content: none;
	}

	header .et_pb_menu_inner_container .et_pb_menu__logo {
	   margin-right: 0;
	}

	header .et_pb_menu_inner_container .et_pb_menu__wrap {
	   flex-grow: unset;
	}

}


/* MENU: Main [Indicator] */
header .pwp-nav-indicator {
	background-color: black; /*var(--sgl-globals-theme-colors-purple);*/
	bottom: 20px;
}

header > div:not(.has_et_pb_sticky) /*.sgl-has-sticky-style*/ .pwp-nav-indicator {
	background-color: white;
}




/* REV SLIDER */

/* EXTERNAL: REVOLUTION SLIDER */
rs-module .avv-banner-title-breadcrumbs {
	max-width: 1080px;
	width: 80% !important;
}

rs-module .avv-banner-title::after,
rs-module .avv-banner-title::before {
    background-color: white;
    content:'';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
}

rs-module .avv-banner-title::before {
    aspect-ratio: 1/1;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    left: 0;
    transform: translateX(-100%);
}

rs-module .avv-banner-title::after {
    width: 30vw;
    right: -30vw;
    /*clip-path: polygon(0 0, 100% 100%, 0 100%);
    right: 0;*/
}




/* FORM */
form.wpcf7-form {
    --n: 50px;
    --p: 15px;

	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}




form.wpcf7-form > p {
    display: contents;
}

form.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: calc( var(--n) / 2 );
}

form.wpcf7-form .wpcf7-form-control-wrap,
form.wpcf7-form input:is(
    [type="email"],
    [type="file"],
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select,
form.wpcf7-form textarea,
form.wpcf7-form label {
    display: block;
    width: 100%;
}

form.wpcf7-form input:is(
    [type="email"],
    [type="file"],
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select,
form.wpcf7-form textarea {
    border-radius: 5px;
}

form.wpcf7-form input:is(
    [type="email"],
    [type="file"],    
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select {
    height: var(--n);
}

form.wpcf7-form input:is(
    [type="email"],
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select {
   padding-left: var(--p);	
}

form.wpcf7-form input[type="file"] {
	padding: 13px 0 0 var(--p);
}

form.wpcf7-form textarea {
    padding: var(--p) 0 0 var(--p);    
}


form.wpcf7-form input:is(
    [type="email"],
    [type="number"],
    [type="tel"],
    [type="text"]
):focus,
form.wpcf7-form select:focus,
form.wpcf7-form textarea:focus {
    border-color: var(--avv-theme-globals-color-gold);
}

form.wpcf7-form input:is(
    [type="email"],
	[type="file"],
    [type="number"],
    [type="tel"],
    [type="text"]
),
form.wpcf7-form select,
form.wpcf7-form textarea {
	border: 1px solid var(--avv-theme-globals-color-dark);
	transition: border-color .4s ease-out;
}


form.wpcf7-form input[type="submit"] {
	color: white;
    border: none;
    background-color: var(--avv-theme-globals-color-dark);
    font-family: var(--avv-theme-globals-type-family-heading);
    font-size: var(--avv-theme-globals-type-size-xbody);
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
    transition: color .4s ease-out, background-color .4s ease-out;
}

form.wpcf7-form input[type="submit"]:hover {
	background-color: var(--avv-theme-globals-color-gold);
	color: white;
	cursor: pointer;
}

form.wpcf7-form .wpcf7-not-valid-tip {
	font-family: var(--avv-theme-globals-type-family-body);
	font-size: var(--avv-theme-globals-type-size-xsmall);
	font-weight: 600;
}


form.wpcf7-form label {
	color: var(--avv-theme-globals-color-dark);
	font-family: var(--avv-theme-globals-type-family-heading);
	font-size: var(--avv-theme-globals-type-size-body);
	font-weight: 600;
	text-transform: uppercase;
}



/* INVERT */
form.wpcf7-form.has-labels.invert label {
	color: white;
}

form.wpcf7-form.invert input[type="submit"] {
	border: 1px solid var(--avv-theme-globals-color-gold);
}



/* FORM: file placeholder txt */
form.wpcf7-form span.wpcf7-input-file-placeholder {
    font-family: var(--avv-theme-globals-type-family-body);
    font-size: var(--avv-theme-globals-type-size-xsmall);
}

form.wpcf7-form span.wpcf7-input-file-placeholder::before {
    content: ' - ';
}



/* POPMAKE */
.popmake .popmake-title {
	font-family: var(--avv-theme-globals-type-family-heading);
	font-size: var(--avv-theme-globals-type-size-h2);
	line-height: var(--avv-theme-globals-type-line-height-h2);
}




/* CAREERS */
.avv-careers[data-nr][data-nr-label]::before {
    font-size: var(--avv-theme-globals-type-size-small);	
}

.avv-careers[data-nr] .avv-career:not(:last-child) {
	margin-bottom: calc( var(--avv-globals-gap) / 2 );
}

.avv-careers[data-nr] .avv-career::before {
	color: var(--avv-theme-globals-color-gold);
	content: "\f058";
	margin-right: calc( var(--avv-globals-gap) / 3 );
}




/* LISTINGS */
.avv-listings .avv-listings-grid .avv-listing {
	background-color: rgba(0,0,0,.05);	
	border: none;
	transition: background-color .4s ease-out;
}

.avv-listings .avv-listings-grid .avv-listing:hover {
	background-color: var(--avv-theme-globals-color-gold);
}


.avv-listings .avv-listings-grid .avv-listing:not(.has-featured-img)::before {
	content: '';
	background: transparent url('https://amaro-vanveggel.com/wp/wp-content/uploads/2023/03/Logo_AmaroVanVeggel.svg') center/66% no-repeat;
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-meta .avv-listing-meta-item:not([data-field="location"],[data-field="value"]) .avv-listing-meta-item-value {
	font-size: var(--avv-theme-globals-type-size-small);
}


.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item[data-field="value"] .avv-listing-meta-item-value,
.avv-listings .avv-listings-grid .avv-listing .avv-listing-meta .avv-listing-meta-item[data-field="value"] .avv-listing-meta-item-value {
	font-size: var(--avv-theme-globals-type-size-xbody);
	font-weight: 600;
}


footer .avv-listings::before {
	color: white;
	content: 'Featured Listings';
	display: inline-block;
	font-family: var(--avv-theme-globals-type-family-heading);
	font-size: var(--avv-theme-globals-type-size-h3);
	letter-spacing: 2px;
	margin-bottom: var(--avv-globals-gap);	
	text-transform: uppercase;
}

footer .avv-listings::after {
    content: '';
    border: 1px solid rgba(255, 255, 255, .1);
    width: 100%;
}

footer .avv-listings .avv-listings-grid .avv-listing {
	background-color: rgba(255,255,255,.1);
}

footer .avv-listings .avv-btn {
	color: white;

}

footer .avv-listings .avv-btn:not(:hover) {
	border-color: white;
}