@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&family=Mulish:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,100..900;1,100..900&display=swap');

/*@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");*/

body,html{
	font-family: var(--mainfont);
	font-size:16px;
	background:url('../img/bg.jpg');
	background-size:cover;
	background-attachment: fixed;
	background-position: center;
}

body.whitebg{
	background:#fff;
}

:root{

	--c1-h: 197;
	--c1-s: 91%;
	--c1-l: 55%;

	--c1: hsl(var(--c1-h),
	 var(--c1-s), 
	var(--c1-l));

	--c1-alt: hsl(var(--c1-h),
		 calc(var(--c1-s) *1.025),
		calc(var(--c1-l) * .85)
	);

	--c1-darker: hsl(var(--c1-h),
		 calc(var(--c1-s) *1.025),
		calc(var(--c1-l) * .7)
	);

	--c1-lighter: hsl(var(--c1-h),
		 calc(var(--c1-s) *1.025), 
		calc(var(--c1-l) * 1.2)
	);

	--c2-darker: hsl(var(--c2-h),
		 calc(var(--c2-s) *1.025),
		calc(var(--c2-l) * .7)
	);

	--c2-lighter: hsl(var(--c2-h),
		 calc(var(--c2-s) *1.025), 
		calc(var(--c2-l) * 1.2)
	);

	--c3-darker: hsl(var(--c3-h),
		 calc(var(--c3-s) *1.025),
		calc(var(--c3-l) * .7)
	);

	--c3-lighter: hsl(var(--c3-h),
		 calc(var(--c3-s) *1.025), 
		calc(var(--c3-l) * 1.2)
	);

	--c4-darker: hsl(var(--c4-h),
		 calc(var(--c4-s) *1.025),
		calc(var(--c4-l) * .7)
	);

	--c4-lighter: hsl(var(--c4-h),
		 calc(var(--c4-s) *1.025), 
		calc(var(--c4-l) * 1.2)
	);

	--c5-darker: hsl(var(--c5-h),
		 calc(var(--c5-s) *1.025),
		calc(var(--c5-l) * .7)
	);

	--c5-lighter: hsl(var(--c5-h),
		 calc(var(--c5-s) *1.025), 
		calc(var(--c5-l) * 1.2)
	);

	--mainfont: 'Inter', sans-serif;
	--subfont: 'Mulish', sans-serif;
	--serif: 'Playfair Display', serif;

}

*{
	box-sizing:border-box;
}


[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
  display: none;
}

.cw{
	width:100%;
	max-width:1200px;
	margin:0px auto;
}

.btn-s{
	display:block;
	width:100%;
	text-align:center;
	text-decoration: none;
	max-width:max-content;
	padding:.25em 1em;
	transition:.3s background;
	border:none;
}

.btn-s.fw{
	max-width:100%;
}

.btn-s.c1{
	background:var(--c1);
	color:#fff;
}

.btn-s.c1-25:hover{
	background:var(--c1-25);
}

.btn-s.c1-50:hover{
	background:var(--c1-50);
}

.btn-s.c1-75:hover{
	background:var(--c1-75);
}

.btn-s.center{
	margin-inline:auto;
}

.btn-wht{
	--white:#fff;
	background:var(--white);
}

.btn-gray{
	--gray:#f2f2f2;
	background:var(--gray);
	color:#000;
}

.btn-gray:hover{
	background:color-mix(in srgb, var(--gray) 85%, #000000);
}

.btn-s.white-text{
	color: #fff;
}

.section{
	padding:4em;
	padding-inline:calc(1.5vw + .25em);
}

.grid-row{
	--col:2;
	display:grid;
	grid-template-columns: repeat(var(--col),minmax(0,1fr));
}

.img-block{
	display:block;
	max-width:100%;
	height:auto;
}

.img-block.fw{
	width:100%;
}


/*typography*/

h1,h2,h3,h4,h5,h6,p{
	margin:0;
}

.s-t{
	font-size:2.25em;
	line-height:1.25em;
	font-weight:800;
}

.s-h{
	font-size:1.5em;
	line-height:1.25em;
	font-weight:700;
}

.s-sh{
	font-size:1.25em;
	line-height:1.25em;
	font-weight:700;
}

p{
	font-weight:400;
	line-height:1.5em;
}

.disclaimer{
	font-size:.8rem;
	font-weight:400;
	margin-block:1em;
	line-height:1.25em;
}

/*default textbox*/

::-ms-input-placeholder { /* Edge 12-18 */
  color: #aaa;
  font-weight:300;
}

::placeholder {
  color: #aaa;
  font-weight:300;
}

input[type="text"],
select,
input[type="date"],
textarea{
	display:block;
	max-width:100%;
	width:100%;
	padding:1em 1em;
	font-size:1em;
	background:#fff;
	border:1px solid color-mix(in srgb, var(--c1) 0%, #a0a0a0);
	border-radius:.25em;
/*	margin-block:1em;*/
	text-align:left;
/*	transition:.05s outline;*/
	box-shadow:.1em .1em .25em color-mix(in srgb, var(--c1) 0%, transparent) inset;
}

input[type="text"].warning,
select.warning,
input[type="date"].warning,
textarea.warning{
	border-color:#ff0000;
}

textarea{
	resize:vertical;
	min-height:10rem;
}


input[type="date"]{
	text-transform: uppercase;
	text-align: center;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

input:focus,select:focus,
textarea:focus{
	outline:solid color-mix(in srgb, var(--c1), transparent 0%) .2em;
	outline-offset:0px;
}

.combobox {
    position: relative;
    isolation: isolate;
}

.combobox::after {
    content: '';
    position: absolute;
    width: 0.5em;
    aspect-ratio: 1/1;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    top: calc(50% - 0.25em);
    right: 1em;
    transform: translateY(-50%) rotate(45deg);
    z-index: 1;
}

.combobox option{
	background:#fff;
}

.full-wrap{
	position: relative;
	min-height:100vh;
	isolation:isolate;
	display:flex;
	flex-direction: column;
}

.full-wrap::before{
	content:'';
	inset:0;
	position: absolute;
	z-index:-1;
	background:rgba(255,255,255,.4);
}

/*topbar*/

.topbar{
	background:rgba(0,0,0,.2);
	margin-bottom:3em;
	padding-inline:1em;
}

.topbar.whitebg{
	background:#fff;
}

.topbar .cw{
	display:flex;
	justify-content: space-between;
	align-items: center;

}

.tb-logo{
	aspect-ratio:21/9;
	height:4em;
	display:block;
	object-fit: contain;
}

.tb-cta{
	background:var(--c1);
	color:#fff;
	font-weight:600;
	text-decoration: none;
	border-radius:99em;
	padding:.25em calc(1.5vw + .375em) .5em;
}

.tb-cta:hover{
	background:var(--c1-darker);
}

.tb-cta span{
	font-size:.75em;
	font-weight:300;

}

/*questionare*/

.q-panel{
	padding:calc(1.5vw + .75em);
	background:#fff;
	box-shadow:0 0 1em rgba(0,0,0,.2);
	text-align: center;
	max-width:48em;
	margin-inline:auto;
	min-height:17em;
	border-radius:1em;
}

.q-text{
	font-weight:700;
	font-size:1.25em;
	margin-bottom:1em;
}

.q-answerlist{
	display:grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap:1em;
	margin-block:1em;
}

.q-answerlist > a,
.form-btn{
	background:#fff;
	border:1px solid #e0e0e0;
	padding:1rem calc(.5vw + .5em);
	display:flex;
	align-items: center;
	text-align: left;
	text-decoration: none;
	color:#000;
	font-weight:600;
	border-radius:.5em;
	transition:.3s transform;
}

.form-btn{
	width:100%;
	max-width:100%;
	align-items: center;
	justify-content: center;
	background:var(--c1);
	color:#fff;
	font-size:1.25em;
}

.q-answerlist > a:last-child:nth-child(odd){
	grid-column:span 2;
}

.q-answerlist > a::before{
	content:'';
	position: relative;
	aspect-ratio:1/1;
	border-radius:99em;
	border:2px solid var(--c1);
	width:1.25em;
	margin-right:.5em;
	top:-.1em;
}

.q-answerlist > a:hover,
.form-btn:hover{
	background:var(--c1);
	color:#fff;
	border-color:var(--c1-darker);
	box-shadow:0 0 .5em rgba(0,0,0,.2);
	transform:translateY(-.15em) scale(1.025);
}

.q-answerlist > a:hover::before{
	box-shadow:0 0 0px 2px #fff inset;
}

.q-list > div:not(:first-child){
	display:none;
}

.q-answerlist.single > a{
	background:var(--c1);
	text-align: center;
	justify-content: center;
	color:#fff;
	border-color:var(--c1);
	border-radius:99em;
	font-weight:700;
	font-size:1.25em;
	text-transform: uppercase;
}

.q-answerlist.single > a:hover{
	background:var(--c1-darker);
	border-color:var(--c1-darker);
}

.q-answerlist.single > a::before{
	display:none;
}

.q-progress{
	position: relative;
	border-radius:99em;
	height:6px;
	background:#e0e0e0;
	width:100%;
	margin-top:2em;
	overflow:clip;
}

.q-progress .progress-bar{
	background:var(--c1);
	position: absolute;
	left:0;
	top:0;
	height:100%;
	width:var(--progress);
	transition:.3s width;
}

.q-panel:has(.last){
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/*footer*/

footer{
	background:var(--c1);
	color:#fff;
	text-align: center;
	margin-block:auto 0em;
	font-size:.8em;
	letter-spacing: -.025em;
}

footer p{
	font-weight:300;
	margin-bottom:.5em;
}

.footer-links{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	gap:1em;
	padding-block:2em 0;
}

.footer-links a{
	color:#fff;
	text-decoration: none;
	font-weight:300;
}

.footer-links a:hover{
	text-decoration: underline;
}

.s-h,
.s-sh{
	margin-bottom:1rem;
}

.final p{
	font-weight:300;
	margin-bottom:.5em;
	text-align: left;
}

/*style2*/

.style2 .q-panel{
	background:none;
	box-shadow:none;
}

.style2 .q-progress{
	background:#fff;
	box-shadow:.1em .1em .5em rgba(0,0,0,.25);
}

.q-panel:has(.last){
	background:#fff;
	box-shadow:0 0 1em rgba(0,0,0,.2);
	transition:.3s background, .3s box-shadow;
	transition-delay:1s;
}

/*form import*/


.main-form > *{
	margin-bottom:1em;
}

.combobox-2 {
  position: relative;
  isolation: isolate;
}
.combobox-2::after {
  content: '';
  position: absolute;
  width: 0.5em;
  aspect-ratio: 1/1;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  top: calc(70% - 0.25em);
  right: 1em;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
.combobox-2 option{
	background:#fff;
}

.main-form{
	padding-block:2em;
}

.main-form .combobox{
	margin-bottom:1.5em;
}

.form-label{
	text-align: left;
	font-weight:700;
	margin-bottom:.5em;
/*	font-size:1.25em;*/
}

.form-label > span{
	font-size:.7em;
	letter-spacing: -.025em;
}

.form-inline{
	display:grid;
	grid-template-columns: repeat(auto-fit,minmax(0,1fr));
	gap:0 calc(.5vw + .25em);
}

.form-inline > .form-label{
	grid-row: 1;
	margin-bottom:.25em;
}

.form-inline input[type="text"]{
	grid-row:2;
}



@media(max-width: 1200px){
	body{
		font-size: 14px;
	}
}

@media(max-width:900px){
	body{
		font-size:12px;
	}
}

@media(max-width:768px){
	.q-answerlist{
		display:block;
	}

	.q-answerlist > a{
		padding-block:.75em;
	}

	.q-answerlist > a{
		margin-bottom:.5em;
	}

	footer{
		font-size:.9em;
	}

}

@media(max-width:600px){
	.form-inline{
		grid-template-columns: 1fr;
		gap: .5em 0;
	}

	.form-inline > *{
		grid-row: auto !important;
	}
}