/**
 * Elements
 */
 
:root{
	--light:#FFFFFF;
	--dark:#061027;
	--primary:#5BBB47;
	--secondary:#2C8DFF;
	--text:#1E232F;
	
	--light-alternative:#F0F5FF;
	--dark-alternative:#131D36;
	--label:#0C395B;
	--place:#F7F7FB;
	--delimiter:#343434;
	--text-light:#BBDAFF;
}

::-webkit-scrollbar-button {
	background-image:url('../');
	background-repeat:no-repeat;
	width:8px;
	height:0px
}
::-webkit-scrollbar-track {
	background-color:var(--light-alternative);
	border-radius:4px;
}
::-webkit-scrollbar-thumb {
	border-radius:4px;
	background-color:var(--primary);
}
::-webkit-scrollbar-thumb:hover{
	background-color:var(--primary);
}
::-webkit-resizer{
	background-image:url('../');
	background-repeat:no-repeat;
	width:8px;
	height:0px
}
::-webkit-scrollbar{
	width:8px;
}
*{
	scrollbar-width:thin;
	scrollbar-color:var(--primary) var(--light-alternative);
}

/* text elements */
h1,
h2,
h3,
h4,
h5,
h6,
header{
	margin:0 0 0.5em 0;
	color:var(--label);
	font-family:"Pulp Display", 'Inter', sans-serif;
	font-weight:400;
}
h1,
h2,
h3,
h4{
	font-weight:700;
	line-height:1em;
}
h1{
	font-size:48px;
}
h2{
	font-size:34px;
}
h3,
header{
	font-size:22px;
}
h4{
	font-size:20px;
}
h5,
h6,
p{
	font-size:15px;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span{
	color:var(--primary);
}
div{
	color:var(--text);
}
header br{
	margin:0;
}
p{
	margin:1em 0;
	color:var(--text);
}
li{
	color:var(--text);
}
b,
strong{
	font:inherit;
	text-transform:inherit;
	/*font-weight:900;*/
	color:inherit;
}
em{
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	border-bottom:1px dashed var(--dark);
}
i{
	color:inherit;
	font:inherit;
}
span,
label,
bdi{
	color:inherit;
	font:inherit;
}
a{
	font:inherit;
	color:inherit;
	color:var(--primary);
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
ul,
ol{
	margin:2em 0;
}
li{
	margin:1em 0;
}
hr,
.hr{
	display:block;
	height:1px;
	background:var(--delimiter);
}
br{
	content:" ";
	display: block;
	margin:0.5em 0 ;
}
sup{
	font-size:0.75em;
}
strong,
b{
	font-weight:700;
}
.link{
	font-weight:700;
	font-size:15px;
	line-height:1.4em;
	letter-spacing:.03em;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--secondary);
}
.link svg path{
	margin:0 0.3em 0 0;
	stroke:var(--secondary);
}

input[type^="te"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
select{
	display:inline-flex;
	box-sizing: border-box;
	height:54px;
	padding:4px 13px;
	color:var(--text);
	font-size:24px;
	line-height:1em;
	font-weight:600;
	border-radius:5px;
	box-shadow: 2px 2px 3px 0px #00000040 inset;
}
select{
	background:url('../svg/arrow.svg') 96% 50% no-repeat var(--light);
}
select option{
	font-size:14px;
}
textarea{
	overflow:hidden;
	height:120px;
	resize:none;
}
input[type^="te"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus{
	border-color:var(--secondary);
}
input[type="submit"],
button,
.button{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	column-gap:25px;
	box-sizing:border-box;
	max-width:100%;
	padding:15px 20px;
	font-size:24px;
	line-height:1em;
	font-weight:600;
	color:var(--light);
	text-align:center;
	/*text-transform:uppercase;*/
	text-decoration:none;
	border:1px solid var(--primary);
	transition:all .3s;
	border-radius:5px;
	background:var(--primary);
	cursor:pointer;
}
input[type="submit"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	white-space: normal;
}
button span,
.button span{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	text-align:left;
}
button span i,
.button span i{
	font-size:0.78em;
	color:var(--text-light);
}
/*input[type="submit"]:hover,
button:hover,
.button:hover{
	color:var(--primary) ;
	background-color:transparent;
}
button:hover svg path,
.button:hover svg path{
	fill:var(--primary)
}*/

.button.light{
	color:var(--primary);
	background:transparent;
}
/*.button.light:hover{
	color:var(--light);
	background-color:var(--primary);
}*/
.button.alternative{
	color:var(--light);
	border-color:var(--secondary);
	background:var(--secondary);
}
/*.button.alternative:hover{
	color:var(--primary);
	background-color:transparent;
}*/
.button.alternative.light{
	color:var(--secondary);
	border-color:var(--secondary);
	background:transparent;
}
/*.button.alternative.light:hover{
	color:var(--light);
	background-color:var(--secondary);
}*/
.button.dark{
	color:var(--light);
	border-color:var(--label);
	background:var(--label);
}
.button[disabled]{
	opacity:.5;
	cursor:not-allowed;
}
.button.call:before{
	content:"";
	display:block;
	min-width:34px;
	max-width:34px;
	height:34px;
	background:url('../svg/big-phone-icon.svg') 50% 50% no-repeat;
	background-size:contain;
}
.button.small{
	font-size:22px;
	line-height:1.2em;
	padding:14px 28px;
	border-radius:24px;
}

.button.next:after{
	content:"";
	display:block;
	min-width:19px;
	max-width:19px;
	height:19px;
	background:url('../svg/arrow-right-circle-icon.svg') 50% 50% no-repeat;
	background-size:contain;
}