/*
	Autor: 
		PUM! estudio

	Index:
		1 -- Components
		2 -- Libraries
			2.1 -- Gravity forms
			2.2 -- Fancybox
*/

@charset "UTF-8";


/* 1 -- Components */

/* -- Media */
.unit-media { width: 100%; height: 100%; overflow: hidden;}
.unit-media img,
.unit-media video,
.unit-media iframe { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--bezier);}
.unit-media iframe { aspect-ratio: 16/9;}
.hover .unit-media img,
.unit-media.hover img,
.hover .unit-media video,
.unit-media.hover video { transform: scale(1.05);}

.unit-media.obj-contain img,
.unit-media.obj-contain video { object-fit: contain;}

.unit-media-play { position: relative; cursor: pointer;}
.unit-media-play::after {  content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: var(--unit-10); height: var(--unit-10); background-color: var(--c-black); background-image: var(--icon-w-play); background-position: center; background-repeat: no-repeat; background-size: var(--unit-5) var(--unit-5); z-index: 2; border-radius: 50%; transition: all 0.4s var(--bezier);}
.hidden.unit-media-play::after { opacity: 0; pointer-events: none;}

.unit-media-cover { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; z-index: 1; overflow: hidden; transition: opacity .4s var(--bezier);}
.unit-media-cover:hover img { transform: scale(1.05);}
.hidden .unit-media-cover { opacity: 0; pointer-events: none;}

/* -- Bg */
.bg-black 		{ background-color: var(--c-black); color: var(--c-white); --c-txt: var(--c-white);}
.bg-black-100 	{ background-color: var(--c-black-100); color: var(--c-black);}
.bg-white 		{ background-color: var(--c-white); color: var(--c-black);}
.bg-red 		{ background-color: var(--c-red); color: var(--c-black);}
.bg-green 		{ background-color: var(--c-green); color: var(--c-black);}
.bg-blue 		{ background-color: var(--c-blue); color: var(--c-black);}
.bg-yellow 		{ background-color: var(--c-yellow); color: var(--c-black); --bg-body: var(--c-yellow);}

/* -- CTAs group */
.unit-ctas { display: flex; flex-wrap: wrap; gap: var(--unit-2) var(--unit-4);}

/* -- Cards */
.unit-card { width: 100%; text-decoration: none; overflow: hidden; display: flex; flex-direction: column; gap: var(--unit-3);}
.unit-card::before { content: ''; display: block; height: var(--unit-10); width: var(--unit-10); border-bottom: var(--border-3-b); border-left: var(--border-3-b);}
.unit-card .unit-card-media img { aspect-ratio: 1/1;}
.unit-card .unit-card-txt { padding-right: var(--unit-5);}

.unit-card.unit-card-color .unit-card-txt { padding: var(--unit-3) var(--unit-8) var(--unit-3) var(--unit-3); min-height: 36rem; height: 100%;}

@container style(--size-m: true) {	
	.unit-card .unit-card-txt { padding-right: 0;}
}

@container style(--size-s: true) {	
	.unit-card::before { height: var(--unit-8); width: var(--unit-8);}
	.unit-card.unit-card-color .unit-card-txt { padding: var(--unit-3); min-height: 13.6rem;}
}

/* -- Grid */
.unit-grid { row-gap: var(--unit-20);}

@container style(--size-s: true) {	
	.unit-grid { row-gap: var(--unit-8);}
}

/* -- Marquee */
.unit-marquee { display: flex; align-items: center; justify-content: center; width: 100%; overflow: hidden;}
.unit-marquee .unit-marquee-in { position: relative; width: max-content; padding: var(--unit-3); display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: nowrap;  color: var(--c-black); transform: rotate(var(--rotate));}
.unit-marquee .unit-marquee-in::before { content: ''; display: block; width: 200%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: var(--c-green);}
.unit-marquee .unit-marquee-item { display: flex; flex-shrink: 0; padding: 0 .2rem;}
.unit-marquee.start .unit-marquee-item { animation: linear infinite; animation-name: leftObj; animation-duration: var(--duration); display: flex; flex-shrink: 0; padding: 0 .2rem;}
.unit-marquee.animate-right { flex-direction: row-reverse;}
.unit-marquee.hover-stop:hover .unit-marquee-item { animation-play-state: paused;}
.unit-marquee.animate-left .unit-marquee-item { animation-name: leftObj;}
.unit-marquee.animate-right .unit-marquee-item { animation-name: rightObj;}

@keyframes leftObj 	{ 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
@keyframes rightObj { 0% { transform: translateX(0); } 100% { transform: translateX(100%); } }

/* -- Video Player */
.unit-video-player { position: relative; width: 100%; max-width: 100%; height: auto; overflow: hidden; color: var(--c-white); --c-txt: var(--c-white);}
.unit-video-player video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background-color: var(--c-black); object-fit: contain;}  
.unit-video-player.fullscreen video { max-height: 100%; max-width: 100%; aspect-ratio: unset;}  
.unit-video-player.fullscreen .unit-video-player-in { height: 100%;}


@container style(--size-s: true) { .unit-video-player video { max-height: 100%;}}

/* Play Icon */
.unit-video-player .unit-video-player-in { position: relative;}
.unit-video-player .unit-video-player-in::before { opacity: 1; content: ''; display: block; width: var(--unit-25); height: var(--unit-25); position: absolute; z-index: 3; top: 50%; left: 50%; transform: translate(-50%,-50%); background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url(../img/icon/w/icon-play.svg); transition: all 0.4s var(--bezier);}
.unit-video-player.playing .unit-video-player-in::before { opacity: 0;}

@container style(--size-l: true) 	{ .unit-video-player .unit-video-player-in::before { width: var(--unit-20); height: var(--unit-20);}}
@container style(--size-m: true) 	{ .unit-video-player .unit-video-player-in::before { width: var(--unit-16); height: var(--unit-16);}}
@container style(--size-s: true) 	{ .unit-video-player .unit-video-player-in::before { opacity: 0;} .unit-video-player.at-start .unit-video-player-in::before { opacity: 1;}}

/* Controls */
.unit-video-player .unit-video-player-controls { position: absolute; z-index: 20; left: var(--unit-10); bottom: var(--unit-10); right: var(--unit-10); transition: all .4s var(--bezier);}

@container style(--size-m: true) 	{ .unit-video-player .unit-video-player-controls { left: var(--unit-3); bottom: var(--unit-3); right: var(--unit-3);}}

.unit-video-player.playing .unit-video-player-controls { opacity: 0; visibility: hidden;}
.unit-video-player.mouseOver .unit-video-player-controls { opacity: 1; visibility: visible;}

/* Controls - Progress Bar */
.unit-video-player .unit-video-player-controls-bar, 
.unit-video-player .unit-video-player-controls-bar .bar-progress { width: 100%; position: relative; z-index: 2;}
.unit-video-player .unit-video-player-controls-bar .bar-buffered { position: absolute; top: 0; left: 0; z-index: 1; height: .3rem; background: rgba(255,255,255,.2);}

/* Controls - Play/Pause */
.unit-video-player .cta-play-pause { cursor: pointer; background-color: rgba(241,241,241,.2);}
.unit-video-player.playing .cta-play-pause::after { background-image: url(../img/icon/w/icon-pause.svg);}

/* Controls - Volume */
.unit-video-player .cta-volume { position: relative; display: flex; align-items: center; gap: var(--unit-2);}
.unit-video-player .cta-volume .unit-video-player-volume-bar { visibility: hidden; opacity: 0; transform: translateX(1rem) scale(0,0); transform-origin: right; transition: all .4s var(--bezier);}
.unit-video-player .cta-volume .unit-video-player-volume-bar input[type="range"] { max-width: var(--unit-30); margin: 0;}
.unit-video-player .cta-volume:hover .unit-video-player-volume-bar { visibility: visible; opacity: 1; transform: translateX(0) scale(1,1);}
.unit-video-player .cta-volume:hover .icon { opacity: 1;}
.unit-video-player .cta-volume.muted .icon::after { background-image: url(../img/icon/w/icon-volume-muted.svg);}

@container style(--size-s: true) 	{ .unit-video-player .cta-volume .unit-video-player-volume-bar input[type="range"] { max-width: var(--unit-20);}}

/* -- Audio player */
.unit-audio-player { padding: var(--unit-25) var(--unit-2); --range-color-bg: var(--c-black-100); --range-color: var(--c-black);}
.unit-audio-player .unit-media img { aspect-ratio: 1/1;}
.unit-audio-player mark { background: linear-gradient(var(--c-black-100), var(--c-black-100));}

/* Controls */
.unit-audio-player .unit-audio-player-controls-bar { width: 100%; position: relative; z-index: 2; flex-grow: 1;}
.unit-audio-player .unit-audio-player-controls-bar .bar-progress { width: 100%; position: relative; z-index: 2;}
.unit-audio-player .unit-audio-player-controls-bar .bar-buffered { position: absolute; top: 0; left: 0; z-index: 1; height: var(--unit); border-radius: var(--unit); background: rgba(255,255,255,.2);}

@container style(--size-m: true) { .unit-audio-player { padding: var(--unit-25) 0;}}

/* Controls - CTAs */
.unit-audio-player .icon:hover { opacity: .7;}

/* Controls - Play/Pause */
.unit-audio-player .cta-play-pause { cursor: pointer; background-color: rgba(241, 241, 241, 0.5);}
.unit-audio-player.playing .cta-play-pause::after { background-image: url(../img/icon/b/icon-pause.svg);}

/* -- Scroll Scale */
.unit-scroll-scale { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--unit-2);}
.unit-scroll-scale-item { position: relative; display: flex; align-items: center; justify-content: center; max-width: 90%; height: 75dvh;}
.unit-scroll-scale-item .unit-media img { object-fit: contain;}
.unit-scroll-scale-item:not(:first-child) { margin-top: -19vh}
.unit-scroll-scale-item .unit-scroll-scale-item-in { height: 100%; width: 100%; transform-style: preserve-3d; transition: transform 0.55s cubic-bezier(.22,.8,.3,1); display: flex; flex-direction: column; align-items: center; justify-content: center;}
.unit-scroll-scale-item:has(.unit-audio-player) { min-width: 60%;}

@container style(--size-m: true) { 
	.unit-scroll-scale-item { width: 90%; height: 50vh; --txt-body: 1.6rem;}
	.unit-scroll-scale-item:not(:first-child) { margin-top: -10.5vh}
	.unit-scroll-scale-item .unit-scroll-scale-item-in { width: auto; height: 100%; object-fit: contain;}
	
}

/* -- Grid Move */
.unit-grid-move { position: fixed; top: 0; left: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center;}
.unit-grid-move-in { position: fixed; flex-shrink: 0; padding: 12rem;}
.unit-grid-move-item { position: relative; padding: 3rem; opacity: 0; transform: scale(0); transform-origin: center center; transition: all 2s var(--bezier);}
.unit-grid-move-item.visible { opacity: 1; transform: scale(1);}
.unit-grid-move-item .unit-media { width: 18rem; height: 18rem; overflow: visible; transition: opacity 0.3s cubic-bezier(0.49, 0.01, 0.35, 1);}
.unit-grid-move-item.hover .unit-media { opacity: .2;}
.unit-grid-move-item .item-info { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding: var(--unit-5) var(--unit-8); display: flex; justify-content: center; align-items: center; font-size: 1.4rem; line-height: 1.1em; letter-spacing: 0; opacity: 0; transition: opacity 1s cubic-bezier(0.49, 0.01, 0.35, 1);}
.unit-grid-move-item .item-info mark { background: var(--c-blue); background-blend-mode: normal;}
.unit-grid-move-item.hover .item-info { opacity: 1;}

.unit-grid-move-item:nth-child(n+2) { transition-delay: .1s;}
.unit-grid-move-item:nth-child(n+3) { transition-delay: .15s;}
.unit-grid-move-item:nth-child(n+4) { transition-delay: .2s;}
.unit-grid-move-item:nth-child(n+5) { transition-delay: .25s;}
.unit-grid-move-item:nth-child(n+6) { transition-delay: .3s;}
.unit-grid-move-item:nth-child(n+7) { transition-delay: .35s;}
.unit-grid-move-item:nth-child(n+8) { transition-delay: .4s;}
.unit-grid-move-item:nth-child(n+9) { transition-delay: .45s;}
.unit-grid-move-item:nth-child(n+10) { transition-delay: .5s;}
.unit-grid-move-item:nth-child(n+12) { transition-delay: .55s;}
.unit-grid-move-item:nth-child(n+12) { transition-delay: .6s;}
.unit-grid-move-item:nth-child(n+13) { transition-delay: .65s;}
.unit-grid-move-item:nth-child(n+14) { transition-delay: .7s;}
.unit-grid-move-item:nth-child(n+15) { transition-delay: .75s;}
.unit-grid-move-item:nth-child(n+16) { transition-delay: .8s;}
.unit-grid-move-item:nth-child(n+17) { transition-delay: .85s;}
.unit-grid-move-item:nth-child(n+18) { transition-delay: .9s;}
.unit-grid-move-item:nth-child(n+19) { transition-delay: .95s;}
.unit-grid-move-item:nth-child(n+20) { transition-delay: 1s;}
.unit-grid-move-item:nth-child(n+21) { transition-delay: 1.05s;}
.unit-grid-move-item:nth-child(n+22) { transition-delay: 1.1s;}
.unit-grid-move-item:nth-child(n+23) { transition-delay: 1.15s;}
.unit-grid-move-item:nth-child(n+24) { transition-delay: 1.2s;}
.unit-grid-move-item:nth-child(n+25) { transition-delay: 1.25s;}
.unit-grid-move-item:nth-child(n+26) { transition-delay: 1.3s;}
.unit-grid-move-item:nth-child(n+27) { transition-delay: 1.35s;}
.unit-grid-move-item:nth-child(n+28) { transition-delay: 1.4s;}
.unit-grid-move-item:nth-child(n+29) { transition-delay: 1.45s;}
.unit-grid-move-item:nth-child(n+30) { transition-delay: 1.5s;}
.unit-grid-move-item:nth-child(n+31) { transition-delay: 1.55s;}
.unit-grid-move-item:nth-child(n+32) { transition-delay: 1.6s;}
.unit-grid-move-item:nth-child(n+33) { transition-delay: 1.65s;}
.unit-grid-move-item:nth-child(n+34) { transition-delay: 1.7s;}
.unit-grid-move-item:nth-child(n+35) { transition-delay: 1.75s;}
.unit-grid-move-item:nth-child(n+36) { transition-delay: 1.8s;}
.unit-grid-move-item:nth-child(n+37) { transition-delay: 1.85s;}
.unit-grid-move-item:nth-child(n+38) { transition-delay: 1.9s;}
.unit-grid-move-item:nth-child(n+39) { transition-delay: 1.95s;}
.unit-grid-move-item:nth-child(n+40) { transition-delay: 2s;}
.unit-grid-move-item:nth-child(n+41) { transition-delay: 2.05s;}
.unit-grid-move-item:nth-child(n+42) { transition-delay: 2.1s;}
.unit-grid-move-item:nth-child(n+43) { transition-delay: 2.15s;}
.unit-grid-move-item:nth-child(n+44) { transition-delay: 2.2s;}
.unit-grid-move-item:nth-child(n+45) { transition-delay: 2.25s;}
.unit-grid-move-item:nth-child(n+46) { transition-delay: 2.3s;}
.unit-grid-move-item:nth-child(n+47) { transition-delay: 2.35s;}
.unit-grid-move-item:nth-child(n+48) { transition-delay: 2.4s;}
.unit-grid-move-item:nth-child(n+49) { transition-delay: 2.45s;}
.unit-grid-move-item:nth-child(n+50) { transition-delay: 2.5s;}
.unit-grid-move-item:nth-child(n+51) { transition-delay: 2.55s;}
.unit-grid-move-item:nth-child(n+52) { transition-delay: 2.6s;}
.unit-grid-move-item:nth-child(n+53) { transition-delay: 2.65s;}
.unit-grid-move-item:nth-child(n+54) { transition-delay: 2.7s;}
.unit-grid-move-item:nth-child(n+55) { transition-delay: 2.75s;}
.unit-grid-move-item:nth-child(n+56) { transition-delay: 2.8s;}
.unit-grid-move-item:nth-child(n+57) { transition-delay: 2.85s;}
.unit-grid-move-item:nth-child(n+58) { transition-delay: 2.9s;}
.unit-grid-move-item:nth-child(n+59) { transition-delay: 2.95s;}
.unit-grid-move-item:nth-child(n+60) { transition-delay: 3s;}
.unit-grid-move-item:nth-child(n+61) { transition-delay: 3.05s;}
.unit-grid-move-item:nth-child(n+62) { transition-delay: 3.1s;}
.unit-grid-move-item:nth-child(n+63) { transition-delay: 3.15s;}
.unit-grid-move-item:nth-child(n+64) { transition-delay: 3.2s;}
.unit-grid-move-item:nth-child(n+65) { transition-delay: 3.25s;}
.unit-grid-move-item:nth-child(n+66) { transition-delay: 3.3s;}
.unit-grid-move-item:nth-child(n+67) { transition-delay: 3.35s;}
.unit-grid-move-item:nth-child(n+68) { transition-delay: 3.4s;}
.unit-grid-move-item:nth-child(n+69) { transition-delay: 3.45s;}
.unit-grid-move-item:nth-child(n+70) { transition-delay: 3.5s;}
.unit-grid-move-item:nth-child(n+71) { transition-delay: 3.55s;}
.unit-grid-move-item:nth-child(n+72) { transition-delay: 3.6s;}
.unit-grid-move-item:nth-child(n+73) { transition-delay: 3.65s;}
.unit-grid-move-item:nth-child(n+74) { transition-delay: 3.7s;}
.unit-grid-move-item:nth-child(n+75) { transition-delay: 3.75s;}
.unit-grid-move-item:nth-child(n+76) { transition-delay: 3.8s;}
.unit-grid-move-item:nth-child(n+77) { transition-delay: 3.85s;}
.unit-grid-move-item:nth-child(n+78) { transition-delay: 3.9s;}
.unit-grid-move-item:nth-child(n+79) { transition-delay: 3.95s;}
.unit-grid-move-item:nth-child(n+80) { transition-delay: 4s;}
.unit-grid-move-item:nth-child(n+81) { transition-delay: 4.05s;}
.unit-grid-move-item:nth-child(n+82) { transition-delay: 4.1s;}
.unit-grid-move-item:nth-child(n+83) { transition-delay: 4.15s;}
.unit-grid-move-item:nth-child(n+84) { transition-delay: 4.2s;}
.unit-grid-move-item:nth-child(n+85) { transition-delay: 4.25s;}
.unit-grid-move-item:nth-child(n+86) { transition-delay: 4.3s;}
.unit-grid-move-item:nth-child(n+87) { transition-delay: 4.35s;}
.unit-grid-move-item:nth-child(n+88) { transition-delay: 4.4s;}
.unit-grid-move-item:nth-child(n+89) { transition-delay: 4.45s;}
.unit-grid-move-item:nth-child(n+90) { transition-delay: 4.5s;}
.unit-grid-move-item:nth-child(n+91) { transition-delay: 4.55s;}
.unit-grid-move-item:nth-child(n+92) { transition-delay: 4.6s;}
.unit-grid-move-item:nth-child(n+93) { transition-delay: 4.65s;}
.unit-grid-move-item:nth-child(n+94) { transition-delay: 4.7s;}
.unit-grid-move-item:nth-child(n+95) { transition-delay: 4.75s;}
.unit-grid-move-item:nth-child(n+96) { transition-delay: 4.8s;}
.unit-grid-move-item:nth-child(n+97) { transition-delay: 4.85s;}
.unit-grid-move-item:nth-child(n+98) { transition-delay: 4.9s;}
.unit-grid-move-item:nth-child(n+99) { transition-delay: 4.95s;}
.unit-grid-move-item:nth-child(n+100) { transition-delay: 5s;}


.mobile-device .unit-grid-move { overflow: auto; justify-content: initial; align-items: initial;}
.mobile-device .unit-grid-move-in { position: absolute; padding: var(--header-height) 1.4rem;} 
.mobile-device .unit-grid-move-item { flex-shrink: 0;} 

@container style(--size-m: true) {	
	.unit-grid-move-in { padding: var(--header-height) 1.4rem;} 
	.unit-grid-move-item .unit-media { width: 12rem; height: 12rem;}
}

/* 2 -- Libraries */


/* 2.1 -- Gravity forms */

.unit-form { font-size: var(--txt-h4); line-height: var(--txt-h4-lh); font-weight: var(--txt-h4-fw); letter-spacing: var(--txt-h4-ls);}
.unit-form .unit-form-header { margin-bottom: var(--unit-6);}
.unit-form .gform_wrapper.gravity-theme .gfield.unit-form-input { grid-column: 1/8;}

@container style(--size-m: true) {	
	.unit-form .gform_wrapper.gravity-theme .gfield.unit-form-input { grid-column: 1/-1;}
}

/* Header */
.unit-form .gform_heading { display: none;}
/* Columns */
.unit-form .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 1rem; grid-row-gap: 1rem;}
/* Inputs */
.unit-form .gform_wrapper.gravity-theme input[type=color], 
.unit-form .gform_wrapper.gravity-theme input[type=date], 
.unit-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.unit-form .gform_wrapper.gravity-theme input[type=datetime], 
.unit-form .gform_wrapper.gravity-theme input[type=email], 
.unit-form .gform_wrapper.gravity-theme input[type=month], 
.unit-form .gform_wrapper.gravity-theme input[type=number], 
.unit-form .gform_wrapper.gravity-theme input[type=password], 
.unit-form .gform_wrapper.gravity-theme input[type=search], 
.unit-form .gform_wrapper.gravity-theme input[type=tel], 
.unit-form .gform_wrapper.gravity-theme input[type=text], 
.unit-form .gform_wrapper.gravity-theme input[type=time], 
.unit-form .gform_wrapper.gravity-theme input[type=url], 
.unit-form .gform_wrapper.gravity-theme input[type=week],
.unit-form .gform_wrapper.gravity-theme select,
.unit-form .gform_wrapper.gravity-theme textarea { font-size: var(--txt-input); line-height: var(--txt-input-lh); font-weight: var(--txt-input-fw); letter-spacing: var(--txt-input-ls); padding: var(--input-padd); border-radius: var(--input-border-r); background-color: var(--input-color-bg); color: var(--input-color); border: var(--input-border);}
.unit-form .gform_wrapper.gravity-theme textarea,
.unit-form .gform_wrapper.gravity-theme textarea.large { height: auto !important; min-height: var(--unit-20);}
.unit-form .gform_wrapper.gravity-theme select { padding-right: var(--select-padd-r);}
.unit-form .gform_wrapper.gravity-theme input[type=number] { min-width: 9rem;}
/* Inputs 50% */
.unit-form .gform_wrapper.gravity-theme .ginput_complex { flex-direction: row;}
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex { align-items: stretch;}
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) { padding-right: 0;}
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) { padding-right: 0; padding-left: 0;}
/* Attach file */
.unit-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button { cursor: pointer; -webkit-appearance: none!important; appearance: none!important; font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); border-radius: var(--cta-border-r); height: auto; padding: var(--cta-padd) !important; background: var(--cta-p-color-bg); color: var(--cta-p-color); border: var(--cta-p-border); transition: all .4s var(--bezier);}
.unit-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button:hover { background: var(--cta-p-hov-color-bg); color: var(--cta-p-hov-color); border-color: var(--cta-p-hov-border-color);}
/* Radio / Checkbox */
.unit-form .gform_wrapper.gravity-theme .gchoice,
.unit-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent { display: flex; justify-content: flex-start; align-items: center; gap: var(--unit-2);}
/* Labels */
.unit-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.unit-form .gform_wrapper.gravity-theme .gfield_radio label { color: var(--c-black); font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls);}
.unit-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked + label,
.unit-form .gform_wrapper.gravity-theme .gfield_radio input:checked + label { color: var(--c-black);}
.unit-form .gform_wrapper.gravity-theme label,
.unit-form .gform_wrapper.gravity-theme legend { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls);}
.unit-form .gform_wrapper.gravity-theme .gfield_label { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); color: var(--c-black);}
.unit-form .gform_wrapper.gravity-theme .gfield_header_item, 
.unit-form .gform_wrapper.gravity-theme .gform_fileupload_rules, 
.unit-form .gform_wrapper.gravity-theme .ginput_complex label { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); color: var(--c-black); padding: 0; margin: 0;}
/* Required */
.unit-form .gform_wrapper.gravity-theme .gfield_required { color: inherit; font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls);}
.unit-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, 
.unit-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_text { display: none;}
/* Description */
.unit-form .gform_wrapper.gravity-theme .description, 
.unit-form .gform_wrapper.gravity-theme .gfield_description, 
.unit-form .gform_wrapper.gravity-theme .gsection_description, 
.unit-form .gform_wrapper.gravity-theme .instruction { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); margin: 0; padding: 0; border: 0; color: var(--c-black);}
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .description, 
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, 
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description { margin: var(--unit) 0; padding: 0;}
.unit-form .gform_wrapper.gravity-theme .field_description_above .description, 
.unit-form .gform_wrapper.gravity-theme .field_description_above .gfield_description, 
.unit-form .gform_wrapper.gravity-theme .field_description_above .gsection_description, 
.unit-form .gform_wrapper.gravity-theme .field_description_above .instruction { margin: var(--unit) 0; padding: 0;}
/* txt */
.unit-form .gfield--type-html h1,
.unit-form .gfield--type-html h2,
.unit-form .gfield--type-html h3,
.unit-form .gfield--type-html h4,
.unit-form .gfield--type-html h5,
.unit-form .gfield--type-html h6 { color: var(--c-black);}
.unit-form .gfield--type-html.full-column { max-width: 100%;}
/* footer */
.unit-form .gform_wrapper.gravity-theme .gform_footer,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer { position: relative; margin: 0; padding: var(--unit-8) 0 0 0; display: flex; flex-direction: column; gap: var(--unit-2); align-items: flex-start;}
.unit-form .gform_wrapper.gravity-theme #field_submit input, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input { align-self: flex-start;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer { flex-direction: row;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_next_button) { justify-content: flex-end;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_previous_button) { justify-content: flex-start;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_previous_button):has(input[type=submit]),
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_previous_button):has(.gform_next_button) { justify-content: space-between;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button { width: auto;}
/* Buttons */
.unit-form .gform_wrapper.gravity-theme .gform_footer button+input, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input+button, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input+input, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer button+input, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input+button, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input+input { margin: 0;}
.unit-form .gform_wrapper.gravity-theme .gform_footer button, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer button, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input { margin-bottom: 0;}
.unit-form .gform_wrapper.gravity-theme .gform_previous_button.button, 
.unit-form .gform_wrapper.gravity-theme .gform_save_link.button,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input,
.unit-form .gform_wrapper.gravity-theme .gform_drop_area button { -webkit-appearance: none!important; appearance: none!important; font-size: var(--txt-submit); line-height: var(--txt-submit-lh); font-weight: var(--txt-submit-fw); letter-spacing: var(--txt-submit-ls); border-radius: var(--submit-border-r); padding: var(--submit-padd) !important; background: var(--submit-color-bg); color: var(--submit-color); border: var(--submit-border);}
.unit-form .gform_wrapper.gravity-theme .gform_save_link.button:hover,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input:hover,
.unit-form .gform_wrapper.gravity-theme .gform_drop_area button:hover { background-color: var(--submit-hov-color-bg); color: var(--submit-hov-color); border-color: var(--submit-hov-border-color);}
/* Loader */
.unit-form .gform_wrapper.gravity-theme .gform-loader { position: absolute; top: calc(var(--unit-8) + 5em); right: 0; block-size: 10em; inline-size: 10em; border-block-end: 1.1em solid var(--c-black); border-block-start: 1.1em solid var(--c-white); border-inline-end: 1.1em solid var(--c-white); border-inline-start: 1.1em solid var(--c-black);}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer .gform-loader { right: -20em;}
.unit-form .gform_wrapper.gravity-theme .gform_ajax_spinner { position: absolute; bottom: 0; right: 20%; width: var(--unit-6); height: var(--unit-6);}
/* Progressbar */
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_title { color: var(--c-black); font-size: var(--txt-h5); margin: 0 0 var(--unit);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_blue { background: var(--c-black-200);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) { border-radius: var(--unit);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage { border-radius: var(--unit); height: var(--unit-2);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { background-color: var(--c-black); color: var(--c-white);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage span { display: none; }
/* Validation & Messages */
.unit-form .gform_wrapper.gravity-theme .validation_message { background: transparent; font-size: var(--txt-h5); line-height: var(--txt-h5-lh); margin-top: var(--unit); margin-bottom: var(--unit); padding: 0; border: 0;}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors { background: transparent; border: none; border-radius: 0; box-shadow: none; margin-bottom: var(--unit-2); margin-top: 0; padding: 0; position: relative; width: 100%; font-size: var(--txt-h6); line-height: var(--txt-h6-lh);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors:focus { outline: none;}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 { font-size: var(--txt-h5); line-height: var(--txt-h5-lh);}
.unit-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.unit-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border-color: var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gfield_error textarea[aria-invalid=true] { border: .2rem solid var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.unit-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.unit-form .gform_wrapper.gravity-theme .gfield_error label, 
.unit-form .gform_wrapper.gravity-theme .gfield_error legend, 
.unit-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.unit-form .gform_wrapper.gravity-theme .validation_message, 
.unit-form .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.unit-form .gform_wrapper.gravity-theme label+[aria-invalid=true] { color: var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gform_confirmation_message { color: var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>ol li { color: var(--c-error); font-size: var(--txt-h5); line-height: var(--txt-h5-lh); list-style-type: disc!important; margin: 0 0 var(--unit);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>ol a { color: var(--c-error); font-size: var(--txt-h5); line-height: var(--txt-h5-lh); text-decoration: none;}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon { display: none;}
/* Time */
.unit-form .gform_wrapper.gravity-theme .ginput_container_time { flex-basis: auto; max-width: none; min-width: none;}
/* Image Select */
.unit-form .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after { background-color: var(--c-black);}
/* Confirmation Message*/
.unit-form .gform_confirmation_message { font-size: var(--txt-h4); line-height: var(--txt-h4-lh); font-weight: var(--txt-h4-fw); letter-spacing: var(--txt-h4-ls); color: var(--c-black);}

.unit-form .gform_wrapper.gravity-theme .unit-form-input-full .ginput_complex { flex-direction: column; gap: 1rem;}
.unit-form .gform_wrapper.gravity-theme .unit-form-radio legend { font-size: var(--txt-h4); line-height: var(--txt-h4-lh); font-weight: var(--txt-h4-fw); letter-spacing: var(--txt-h4-ls); margin-bottom: var(--unit-5);}
.unit-form .gform_wrapper.gravity-theme .unit-form-radio { margin-bottom: var(--unit-6);}
.unit-form .gform_wrapper.gravity-theme .unit-form-radio .gfield_radio { display: flex; flex-direction: column; gap: var(--unit-4);}
.unit-form .gform_wrapper.gravity-theme .unit-form-radio .gfield_radio .gchoice:has(.gchoice_other_control) { flex-wrap: wrap; row-gap: 1rem;}
.unit-form .gform_wrapper.gravity-theme .unit-form-radio .gfield_radio .gchoice_other_control { flex-shrink: 0; margin-top: 0; transition: all .4s var(--bezier);}
.unit-form .gform_wrapper.gravity-theme .unit-form-radio .gfield_radio .gchoice_other_control:disabled { max-height: 0; min-height: auto; padding: 0 1.4rem; border-color: transparent; overflow: hidden;}

@media (max-width: 640px) {	
	.unit-form .gform_wrapper.gravity-theme .ginput_complex span { margin-bottom: 0;}
	.unit-form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: var(--txt-submit-lh);}
}

.unit-form .gform_wrapper.gravity-theme .gform_footer button.button:disabled,
.unit-form .gform_wrapper.gravity-theme .gform_footer input.button:disabled,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled { display: block !important; opacity: 1; background-color: transparent; border: var(--border-2-b);}

/* The end -- :P */