/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face{
	font-family:'Antarctica';
	src: url('/wp-content/themes/generatepress_child/fonts/Antarctica-Regular.woff') format("woff");
	font-display:swap;
}
@font-face{
	font-family:'Antarctica Ultra Expanded Medium Contrast';
	src: url('/wp-content/themes/generatepress_child/fonts/Antarctica-UltExpMedContrast.woff') format("woff");
	font-display:swap;
}
@font-face{
	font-family:'Antarctica Expanded SemiBold';
	src: url('/wp-content/themes/generatepress_child/fonts/Antarctica-ExpandedSemiBold.woff') format("woff");
	font-display:swap;
}
@font-face{
	font-family:'Antarctica Condensed Light';
	src: url('/wp-content/themes/generatepress_child/fonts/Antarctica-CondensedLight.woff') format("woff");
	font-display:swap;
}
@font-face{
	font-family:'Antarctica Condensed SemiBold';
	src: url('/wp-content/themes/generatepress_child/fonts/Antarctica-CondensedSemiBold.woff') format("woff");
	font-display:swap;
}
:root {
    /* COLORS */
    --white: #FFF;
	--blush: #E9C9BC;
	--sage: #8C988C;
	--sage-dark: #6C756C;
	--forest: #3E443E;
	--ivory: #F7EEEB;
	--silver: #CBCBCB;
}

.container-lg { width: 100%; }

/* FONT */
.fs-regular { font-family: "Antarctica", sans-serif; }
.fs-cond-light { font-family: "Antarctica Condensed Light", sans-serif; }
.fs-cond-semibold { font-family: "Antarctica Condensed SemiBold", sans-serif; }
.fs-ue-medium { font-family: "Antarctica Ultra Expanded Medium Contrast", sans-serif; }
.fs-exp-semibold {font-family: "Antarctica Expanded SemiBold", sans-serif; }

/* TESTI */
.white { color: var(--white); }
.blush { color: var(--blush); }
.sage { color: var(--sage); }
.forest { color: var(--forest); }
.silver { color: var(--silver); }

/* BACKGROUND */
.bg-white { background-color: var(--white); }
.bg-sage { background-color: var(--sage); }
.bg-sage-dark { background-color: var(--sage-dark); }
.bg-forest { background-color: var(--forest); }
.bg-blush { background-color: var(--blush); }
.bg-ivory { background-color: var(--ivory); }

/* BUTTON */
.btn { padding: 0; display: flex; line-height: 1; cursor: pointer; align-items: center; text-decoration: none; justify-content: center; }
.btn--forest.btn--filled { border: none; }
.btn--forest, .btn--forest:focus, .btn--forest:active, .btn--forest.btn--filled:hover { color: var(--white); }
.btn--forest.btn--filled, .btn--forest.btn--filled:focus, .btn--forest.btn--filled:active { background-color: var(--forest); }
.btn--forest.btn--filled:hover { background-color: var(--blush); }
.btn--forest.btn--outlined { background-color: transparent; }
.btn--forest.btn--outlined, .btn--forest.btn--outlined:active, .btn--forest.btn--outlined:focus { border: 2px solid var(--forest); }
.btn--forest.btn--outlined:hover { border-color: var(--blush); color: var(--blush); }

/* FOOTER */
.footer__main, .footer__legal { display: flex; }
.footer__main__subtitle, .footer__legal__text { line-height: 1.25; }
.footer__main__subtitle, .footer__main__text:not(.margin), .footer__legal__text:not(.margin) { margin-bottom: 0; }
.footer__main__title { line-height: 1; }
.footer__main__text, .footer__main__link { line-height: 1.5; }
.footer__main__link { display: block; }
.footer__main__link, .footer__main__text a { text-decoration: none; }
.footer__main__link, .footer__main__link:active, .footer__main__link:focus, .footer__main__text a, .footer__main__text a:active, .footer__main__text a:focus { color: var(--forest); }
.footer__main__link:hover, .footer__main__text a:hover { color: var(--sage); }

@media (max-width: 550px) {
	.btn { grid-gap: 2vw; border-radius: 14px; }
	img.btn__icon { flex: 0 0 6vw; width: 6vw; }
	
	/* FONT SIZE */
	.fs-12 { font-size: 3.2vw; }
	.fs-15 { font-size: 3.4vw; }
	.fs-16 { font-size: 3.4vw; }
	.fs-18 { font-size: 3.6vw; }
	.fs-20 { font-size: 3.6vw; }
	.fs-23 { font-size: 4.2vw; }
	.fs-25 { font-size: 4.5vw; }
	.fs-30 { font-size: 5vw; }
	.fs-45 { font-size: 6.4vw; }
	.fs-67 { font-size: 10vw; }
	.fs-90 { font-size: 10vw; }
	.fs-125 { font-size: 20vw; }
	
	/* FOOTER */
	.footer__main { padding-block: 10vw; flex-direction: column; grid-gap: 5vw; }
	.footer__main__col:first-child { display: flex; flex-direction: column; justify-content: space-between; grid-gap: 5vw; }
	.footer__main__col:not(:first-child) { padding-right: 2.5vw; }
	img.footer__main__image { width: 76vw; }
	p.footer__main__subtitle { inline-size: 24ch; }
	p.footer__main__title { margin-bottom: 3vw; }
	p.footer__main__text.margin { margin-bottom: 2vw; }
	.footer__legal { padding-block: 7vw; grid-gap: 5vw; flex-direction: column; }
	.footer__legal__text.margin { margin-bottom: 2.8vw; }
}
@media (min-width: 551px) and (max-width: 766.9px) {
	.btn { grid-gap: 1.3vw; border-radius: 14px; }
	img.btn__icon { flex: 0 0 4.5vw; width: 4.5vw; }
	img.icon__whatsapp { flex: 0 0 3.7vw; width: 3.7vw; }
	
	/* FONT SIZE */
	.fs-12 { font-size: 1.8vw; }
	.fs-15 { font-size: 2vw; }
	.fs-16 { font-size: 2vw; }
	.fs-18 { font-size: 2.35vw; }
	.fs-20 { font-size: 2.6vw; }
	.fs-23 { font-size: 3vw; }
	.fs-25 { font-size: 3.3vw; }
	.fs-30 { font-size: 3.9vw; }
	.fs-45 { font-size: 5.7vw; }
	.fs-67 { font-size: 7.2vw; }
	.fs-90 { font-size: 9.2vw; }
	.fs-125 { font-size: 15vw; }
	
	/* FOOTER */
	.footer__main { padding-block: 7vw; flex-direction: column; grid-gap: 3.5vw; }
	.footer__main__col:first-child { display: flex; flex-direction: column; justify-content: space-between; grid-gap: 3vw; }
	img.footer__main__image { width: 56vw; }
	p.footer__main__subtitle { inline-size: 24ch; }
	p.footer__main__title { margin-bottom: 3vw; }
	p.footer__main__text.margin { margin-bottom: 1.7vw; }
	.footer__legal { padding-block: 5.5vw; grid-gap: 3.5vw; flex-direction: column; }
	.footer__legal__text.margin { margin-bottom: 2.3vw; }
}
@media (min-width: 767px) and (max-width: 899.9px) {
	.btn { grid-gap: 1vw; border-radius: 14px; }
	img.btn__icon { flex: 0 0 3.5vw; width: 3.5vw; }
	img.icon__whatsapp { flex: 0 0 3vw; width: 3vw; }
	
	/* FONT SIZE */
	.fs-12 { font-size: 1.53vw; }
	.fs-15 { font-size: 1.65vw; }
	.fs-16 { font-size: 1.65vw; }
	.fs-18 { font-size: 1.77vw; }
	.fs-20 { font-size: 1.89vw; }
	.fs-23 { font-size: 2.16vw; }
	.fs-25 { font-size: 2.34vw; }
	.fs-30 { font-size: 2.83vw; }
	.fs-45 { font-size: 4.23vw; }
	.fs-67 { font-size: 6.53vw; }
	.fs-90 { font-size: 8.4vw; }
	.fs-125 { font-size: 11.4vw; }
	
	/* FOOTER */
	.footer__main { padding-block: 6vw; flex-wrap: wrap; }
	.footer__main__col:first-child { flex: 0 0 100%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #C8C8C8; padding-bottom: 3vw; }
	.footer__main__col:nth-child(2) { flex: 1; }
	.footer__main__col:nth-child(n + 3) { flex: 0 0 27vw; padding-left: 2.5vw; }
	.footer__main__col:not(:first-child) { padding-block: 3vw 1vw; padding-right: 2.5vw; }
	.footer__main__col:not(:last-child, :first-child) { border-right: 1px solid #C8C8C8; }
	img.footer__main__image { width: 40vw; }
	p.footer__main__subtitle { inline-size: 24ch; }
	p.footer__main__title { margin-bottom: 3vw; }
	p.footer__main__text.margin { margin-bottom: 1.7vw; }
	.footer__legal { padding-block: 4.5vw; grid-gap: 2.5vw; flex-direction: column; }
	.footer__legal__text.margin { margin-bottom: 1.8vw; }
}
@media (max-width: 899.9px) {
	.container-lg { padding-inline: 8vw; }
}
@media (min-width: 900px) {
	.footer__main__col:not(:last-child) { border-right: 1px solid #C8C8C8; }
	.footer__legal__col:last-child { text-align: right; }
}
@media (min-width: 900px) and (max-width: 1099.9px) {
	.container-lg { padding-inline: 7vw; }
	.btn { grid-gap: 1vw; border-radius: 14px; }
	img.btn__icon { flex: 0 0 3vw; width: 3vw; }
	img.icon__whatsapp { flex: 0 0 2.4vw; width: 2.4vw; }
	
	/* FONT SIZE */
	.fs-12 { font-size: 1.1vw; }
	.fs-15 { font-size: 1.3vw; }
	.fs-16 { font-size: 1.3vw; }
	.fs-18 { font-size: 1.45vw; }
	.fs-20 { font-size: 1.61vw; }
	.fs-23 { font-size: 1.82vw; }
	.fs-25 { font-size: 2vw; }
	.fs-30 { font-size: 2.41vw; }
	.fs-45 { font-size: 3.61vw; }
	.fs-67 { font-size: 5.6vw; }
	.fs-90 { font-size: 7.2vw; }
	.fs-125 { font-size: 10vw; }
	
	/* FOOTER */
	.footer__main { padding-block: 6vw; }
	.footer__main__col:first-child { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
	.footer__main__col:nth-child(2) { flex: 0 0 24vw; }
	.footer__main__col:nth-child(n + 3) { flex: 0 0 17.5vw; }
	.footer__main__col:not(:first-child) { padding: 0 1.6vw 1vw; }
	img.footer__main__image { width: 24vw; }
	p.footer__main__title { margin-bottom: 2.3vw; }
	p.footer__main__text.margin { margin-bottom: 1.3vw; }
	.footer__legal { padding-block: 3vw; }
	.footer__legal__col:first-child { flex: 0 0 52vw; }
	.footer__legal__col:last-child { flex: 1; }
	.footer__legal__text.margin { margin-bottom: 1.5vw; }
}
@media (min-width: 1100px) and (max-width: 1400px) {
	.container-lg { padding-inline: 7vw; }
	.btn { grid-gap: 0.5vw; border-radius: 16px; }
	img.btn__icon { flex: 0 0 2.3vw; width: 2.3vw; }
	img.icon__whatsapp { flex: 0 0 1.8vw; width: 1.8vw; }
	
	/* FONT SIZE */
	.fs-12 { font-size: 0.9vw; }
	.fs-15 { font-size: 1vw; }
	.fs-16 { font-size: 1.1vw; }
	.fs-18 { font-size: 1.2vw; }
	.fs-20 { font-size: 1.32vw; }
	.fs-23 { font-size: 1.45vw; }
	.fs-25 { font-size: 1.63vw; }
	.fs-30 { font-size: 2vw; }
	.fs-45 { font-size: 2.95vw; }
	.fs-67 { font-size: 4.27vw; }
	.fs-90 { font-size: 5.9vw; }
	.fs-125 { font-size: 7.8vw; }
	
	/* FOOTER */
	.footer__main { padding-block: 5vw; }
	.footer__main__col:first-child { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
	.footer__main__col:nth-child(2) { flex: 0 0 21vw; }
	.footer__main__col:nth-child(n + 3) { flex: 0 0 17.5vw; }
	.footer__main__col:not(:first-child) { padding: 0 1.6vw 1vw; }
	img.footer__main__image { width: 27.5vw; }
	.footer__main__subtitle { inline-size: 24ch; }
	p.footer__main__title { margin-bottom: 2vw; }
	p.footer__main__text.margin { margin-bottom: 1vw; }
	.footer__legal { padding-block: 3vw; }
	.footer__legal__col:first-child { flex: 0 0 50vw; }
	.footer__legal__col:last-child { flex: 1; }
	.footer__legal__text.margin { margin-bottom: 1.3vw; }
}
@media (min-width: 1401px){
	.container-lg { padding-inline: 15vw; }
	.btn { grid-gap: 0.5vw; border-radius: 20px; }
	img.btn__icon { flex: 0 0 1.8vw; width: 1.8vw; }
	img.icon__whatsapp { flex: 0 0 1.3vw; width: 1.3vw; }
	
	/* FONT SIZE */
	.fs-12 { font-size: 0.65vw; }
	.fs-15 { font-size: 0.79vw; }
	.fs-16 { font-size: 0.85vw; }
	.fs-18 { font-size: 0.94vw; }
	.fs-20 { font-size: 1.05vw; }
	.fs-23 { font-size: 1.2vw; }
	.fs-25 { font-size: 1.3vw; }
	.fs-30 { font-size: 1.57vw; }
	.fs-45 { font-size: 2.24vw; }
	.fs-67 { font-size: 3.5vw; }
	.fs-70 { font-size: 3.75vw; }
	.fs-90 { font-size: 4.7vw; }
	.fs-125 { font-size: 6.5vw; }
	
	/* FOOTER */
	.footer__main { padding-block: 5vw; }
	.footer__main__col:first-child { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
	.footer__main__col:not(:first-child) { flex: 0 0 calc((100% - 27vw) / 3 ); padding: 0 1.6vw 0.7vw; }
	img.footer__main__image { width: 23.5vw; }
	.footer__main__subtitle { inline-size: 24ch; }
	p.footer__main__title { margin-bottom: 1.5vw; }
	p.footer__main__text.margin { margin-bottom: 0.8vw; }
	.footer__legal { padding-block: 2.5vw; }
	.footer__legal__col:first-child { flex: 0 0 39vw; }
	.footer__legal__col:last-child { flex: 1; }
	.footer__legal__text.margin { margin-bottom: 1vw; }
}