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

@import url('https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.10.3/font/bootstrap-icons.min.css');

body,html{
	font-family: var(--mainfont);
	font-size:16px;
	color:#333;
}

:root{

	--c1-h: 203;
	--c1-s: 63%;
	--c1-l: 44%;

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

	--c1-lighten: 
	color-mix(in srgb, var(--c1) 80%, #ffffff);

	--c1-darken: 
	color-mix(in srgb, var(--c1) 75%, #000000);

	--c1-desate: hsl(
	    var(--c1-h),
	    calc(var(--c1-s) * .5),
	    calc(var(--c1-l) * 1.4)
	);

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

}

*{
	box-sizing:border-box;
}

.cw{
	width:100%;
	max-width:900px;
	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-lighten:hover{
	background:var(--c1-lighten);
}

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

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

.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:2em;
}

.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%;
}


/*answerlist*/

.answer-list:not(.style2){
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}

.answer-list:not(.style2) > a.btn-s{
	width: calc((100% / 4) - 1em);
	max-width:100%;
	flex: 1 0 auto;
	padding:1em;
}

.answer-list.style2{
	display:grid;
	grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
	gap:1em;
}

.answer-list.style2 > a.btn-s{
	max-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:600;
}

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

.disclaimer{
	font-size:.8em;
	font-weight:300;
	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"],
textarea,
select,
input[type="date"]{
	display:block;
	max-width:100%;
	width:100%;
	padding:1em 1em;
	font-size:1em;
	background:#fff;
	border:1px solid color-mix(in srgb, var(--c1) 50%, #e7e7e7);
	border-radius:.25em;
/*	margin-block:1em;*/
	text-align:left;
	transition:.05s outline;
	box-shadow:.1em .1em .25em color-mix(in srgb, var(--c1) 40%, transparent) inset;
}

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{
	outline:solid var(--c1) .15em;
	outline-offset:1px;
}

.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;
}


.main-form .combobox-2 {
  margin-bottom: 1.5em;
}
.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{
	text-align:center;
}

.stylish-divider{
	height:1px;
	background:#333;
	margin:1em auto;
	max-width:28em;
}

.main-title{
	text-transform: capitalize;
	color:#000;
}

.upper-main-img{
	max-width:8em;
	margin-inline:auto;
	display:block;
	margin-bottom:2em;
}

.text-c1{
	color:var(--c1);
}

.main-sub,
.main-title{
	letter-spacing: -.0125em;
}

.main-sub > span{
	font-weight:700;
}

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

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

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

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

.form-check{
	display:block;
	text-align:left;
	padding-left:1.55em;
	position: relative;
	cursor: pointer;
	max-width:max-content;
	font-size:1.25em;
	margin-bottom:.5em;
}

.form-check input{
	display:none;
}

.form-check > input + span{
	position:absolute;
	width:1.15em;
	aspect-ratio:1/1;
	border:solid .15em color-mix(in srgb, var(--c1) 50%, #e7e7e7);
	left:0;
	top:0;
}

.form-check > input:checked + span{

	box-shadow:0 0 0 .175em #fff inset;
	background:#000;
}

.form-label + input[type="text"],
.form-label + .radio-button-group{
	margin-bottom:1em;
}

.cta-btn{
	font-weight:700;
	font-size:1.5em;
	padding:.85em 1em;
	border-radius:.25em;
}

.radio-button-group{
	display:flex;
	gap:1em;
}

.radio-button-group input{
	display:none;
}

.radio-button-group > label{
	display:block;
	position: relative;
	isolation:isolate;
	font-weight:600;
	padding:.75em 1em;
	cursor: pointer;
}

.radio-button-group > label:hover input + span{
	background:var(--c1);
	border-color:color-mix(in srgb, var(--c1), #000);
}

.radio-button-group > label > input:checked + span{
	background:var(--c1);
	border-color:color-mix(in srgb, var(--c1), #000);
	opacity:1;
	color:#fff;
}

.radio-button-group > label > input:checked + span + b{
	color:#fff;
}

.radio-button-group input + span{
	position: absolute;
	inset:0;
	background:#e7e7e7;
	opacity:.5;
	z-index:-1;
	border:1px solid #aaa;
	border-radius:.25em;
}

p.disclaimer{
	text-align:left;
	color:#000;
	font-weight:500;
	line-height:1.75em;
}

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

.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:600px){
	.form-inline{
		grid-template-columns: 1fr;
	}

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