@font-face {
    font-family: 'Geologica';
    src: url('../font/Geologica-Medium.eot');
    src: local('../font/Geologica Medium'), local('../font/Geologica-Medium'),
        url('../font/Geologica-Medium.eot?#iefix') format('embedded-opentype'),
        url('../font/Geologica-Medium.woff2') format('woff2'),
        url('../font/Geologica-Medium.woff') format('woff'),
        url('../font/Geologica-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geologica';
    src: url('../font/Geologica-Light.eot');
    src: local('../font/Geologica Light'), local('../font/Geologica-Light'),
        url('../font/Geologica-Light.eot?#iefix') format('embedded-opentype'),
        url('../font/Geologica-Light.woff2') format('woff2'),
        url('../font/Geologica-Light.woff') format('woff'),
        url('../font/Geologica-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geologica';
    src: url('../font/Geologica-ExtraLight.eot');
    src: local('../font/Geologica ExtraLight'), local('../font/Geologica-ExtraLight'),
        url('../font/Geologica-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../font/Geologica-ExtraLight.woff2') format('woff2'),
        url('../font/Geologica-ExtraLight.woff') format('woff'),
        url('../font/Geologica-ExtraLight.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geologica';
    src: url('../font/Geologica-Regular.eot');
    src: local('../font/Geologica Regular'), local('../font/Geologica-Regular'),
        url('../font/Geologica-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/Geologica-Regular.woff2') format('woff2'),
        url('../font/Geologica-Regular.woff') format('woff'),
        url('../font/Geologica-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
html, body {
	font-family: 'Geologica';
	    background-color: var(--bg_light1);
	min-height: 100%;
	font-size: 100%;
	line-height: 1;
	-webkit-text-size-adjust: none;
}
section.question{
	margin:20px 10px;
}
.container{
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
	    overflow: hidden;
}
:root {
  --white:#FFFFFF;
  --blue:#00ADD7;
   
  --dark:#101010;
  --dark_light2: #8C92A8;
  --bg_light:#E2E3E8;
  --bg_light1:#F2F3F8;
  --bg_blue-light: #E8EDF4;
  
  --placeholder_color: #818181;
  --red_main: #E1554B;
    --red_accent: #C93E34;
	--red_bg: #F2E0DE;
	--text_light: #8C92A8;
}
*{ 
  scrollbar-width: thin;
  scrollbar-color: var(--dark) var(--bg_light2);
}
* {
    padding: 0;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
}
*::-webkit-scrollbar {
    width: 6px!important;
}
*::-webkit-resizer {
    background-repeat: no-repeat;
    width: 6px!important;
    height: 0px;
}

*::-webkit-scrollbar-button {
    background-repeat: no-repeat;
    width: 6px!important;
    height: 0px;
}

*::-webkit-scrollbar-thumb {
    background: var(--dark);
    border-width: 0px!important;
    border-color:var(--bg_light2);
    border-radius: 0px!important;
}

*::-webkit-scrollbar-track {
    background: var(--bg_light2);
} 
input, button, textarea, select {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	outline: none; 
}
input[type="radio"] {
    border-radius: 50%;
    width: 26px;
    min-width: 26px;
    height: 26px;
    outline: none;
    padding: 0px;
	margin: 0; 
    border: 1px solid var(--bg_light);
	background: var(--white);
    cursor: pointer;
	transition-duration: 0.2s;
}
input[type="radio"]:checked {
    background: var(--blue);
    border: 1px solid var(--dark_light2);
    background-clip: content-box;
    padding: 5px;
	width: 26px;
    min-width: 26px;
	transition-duration: 0.2s;
	
}

label:has(input[type="radio"]){
	display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    min-height: 46px;
   /*  color: var(--text_light); */
	color: var(--dark);
    border-radius: 10px;
    background: var(--white);
    display: flex;
    align-items: center;
    padding: 10px 15px;
    box-sizing: border-box;
    border: 1px solid transparent;
    cursor: pointer;
    gap: 10px;
    font-size: 16px;
    line-height: 22px;
}
.radio_text input[type="text"]{
	height:36px!important;
	min-width:300px;
}
.radio_text input[type="radio"]:not(:checked)+input[type="text"]{
	display:none;
}
.radio_text:has(input[type="radio"]:checked){
	padding-top:0;
	padding-bottom:0;
}
.radio_text:has(input[type="radio"]:checked) span{
	display:none;
}
label:has(input[type="radio"]:checked),label:has(input[type="radio"]:hover) {
    border: 1px solid #E2E3E8;
   
	background:var(--bg_blue-light);
}
.form__item{
	margin-top:30px;
}
.question__title{
	text-transform: uppercase;
    color: var(--dark);
    font-size: 18px;
    line-height: 24px;
    border-left: 5px solid var(--dark);
    padding: 5px 10px;
    max-width: 700px;
	    margin: 40px 0;
}
.form__head{
	text-transform: uppercase;
    color: var(--dark_light2);
}
.form__head+div{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	padding: 20px 0;
}
.form__more {
    color: var(--dark_light2);
    font-size: 16px;
}
.form__head{
	display:flex;
	align-items:center;
	gap:10px;
}
.form__head span{
	    display: flex;
    height: 30px;
    width: 30px;
	min-width:30px;
    color: var(--white);
    background: var(--dark);
    align-items: center;
    justify-content: center;
}
label:not(.radio_text):has(input[type="text"]){
	width:100%;
}
input[type="text"] {
    padding: 0 20px;
    border-radius: 10px;
    border: 1px solid #E2E3E8;
    height: 62px;
	width: 100%;
	max-width:700px;
    transition-duration: 0.2s;
	font-size:16px;
	box-sizing: border-box;
} 
input[type="text"]::placeholder{
	color: var(--text_light);
}
input[type="text"]:not(:placeholder-shown),
input[type="text"]:hover,
 input[type="text"]:focus {
    background: var(--bg_blue-light);
    transition-duration: 0.2s;
}
/* radio start start */
.radio-star{
	display: inline-flex!important;
    flex-direction: row-reverse;
}
.radio-star input{
	display:none;
}
.radio-star label svg{
	fill: var(--text_light);
    transition: fill 0.3s;
	height: 34px;
    width: 34px;
	min-width:34px;
}
.radio-star:not(:checked) > input {
	display: none;
}
.radio-star:not(:checked) > label {
	padding: 0;
	cursor: pointer;
	font-size: 32px;
	line-height: 32px;
	color: lightgrey;
	text-shadow: 1px 1px #bbb;
}
.radio-star > input:checked ~ label svg{
	fill: var(--blue);
}
.radio-star:not(:checked) > label:hover svg,
.radio-star:not(:checked) > label:hover ~ label svg{
	fill: var(--blue);
}
.radio-star > input:checked + label:hover svg,
.radio-star > input:checked + label:hover ~ label svg,
.radio-star > input:checked ~ label:hover svg,
.radio-star > input:checked ~ label:hover ~ label svg,
.radio-star > label:hover ~ input:checked ~ label  svg{
	fill: var(--blue);
}
/* radio start end */
.question__step:not(.show) {
    display: none;
}
.question__step-button{
	display:flex;
	align-items:center;
	gap:50px;
	margin: 50px 0;
}
.btn-disabled,
.btn-prev,
.btn-next{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 60px;
	height:60px;
	font-size:16px;
	border-radius:4px;
	cursor:pointer;
	outline: none;
    border: none;
	box-sizing: border-box;
	  transition-duration: 0.2s;
}
.btn-disabled:hover,
.btn-prev:hover,
.btn-next:hover{
	opacity:0.8;
	  transition-duration: 0.2s;
}
.btn-prev{
	background:var(--bg_light);
}
.btn-next{
	background:var(--blue);
	color:var(--white);
	position:relative;
}

.step__head-all{
	display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    max-width: 700px;
    margin: 50px 0;
}
.step__head-all:before{
	content:'';
    height: 0px;
    border-bottom: 4px dashed var(--white);
    display: flex;
    width: 100%;
    position: absolute;
}
.step__head{
	min-width:40px;
	width:40px;
	height:40px;
	border-radius:4px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
}
.step__head:not(.show){
	background:var(--white);
	color:var(--dark);
}
.step__head.show{
	background: var(--blue);
    color: var(--white);
}
.form__item:has(input[type="text"]:not(:placeholder-shown)) .form__head span,
.form__item:has(input[type="radio"]:checked) .form__head span{
	background:var(--blue);
}

.required .form__head .form__head-text:after{
	content: " * ";
    font-size: 16px;
	color:var(--red_main);
	margin-top: -3px;
}
@media (max-width: 767px) {
	div:not(.radio-star)>label{
		width:100%;
	}
}
@media (max-width: 420px) {
	.question__step-button{
		flex-direction:column;
		gap: 20px;
	}
	.btn-next,.btn-prev{
		width:100%;
	}
}
.form__checkbox-label{
	display:flex;
	align-items:center;
	gap:10px;
}
 /* popup start */
 .popup_show {
    overflow-y: auto;
}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding:0px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
    z-index: 1001;
    visibility: hidden;
}
.popup_show {
    overflow-y: auto;
}
.popup_show .popup__box {
    transition: transform 0.5s;
    transform: scale(1);
    opacity: 1;
}
.popup__overlay {
    position: fixed;
    top:0px;
    left:0px;
    width: 100%;
    height:100vh;
    background: rgba(30,48,69,0.6);
    z-index: 1000;
    transition: 0.5s;
    opacity: 0;
}
.popup_show .popup__overlay {
    opacity: 1;
}
.popup__close {
    position: absolute;
    top:40px;
    right:40px;
    width: 15.53px;
    height: 15.53px;
    cursor: pointer;
    padding:7px;
    box-sizing: content-box;
}
.popup_show .popup__close-icon {
    position: relative;
    height: 100%;
    transition: 0.3s;
}
.popup__close-icon:after, .popup__close-icon:before {
    content: '';
    display: block;
    width: 140%;
    left: -20%;
    position: absolute;
    top: 50%;
    height: 2px;
    background: var(--dark_light2);
}
.popup__close-icon:before {
    transform: translateY(-50%) rotate(-45deg);
}
.popup__close-icon:after {
    transform: translateY(-50%) rotate(45deg);
}
.popup__close:hover .popup__close-icon:before,
.popup__close:hover .popup__close-icon:after {
    background: var(--red_main);
}
.heading-popup {
    font-weight: bold;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .popup__box {
        padding: 40px 20px;
        margin: 10px;
        height: max-content;
    }
	.popup__close{
		top:15px!important;
		right:15px!important;
	}
}
 /* popup end */
/*  error */
.form__empty-error{
	color:var(--red_main);
}

.btn-disabled{
	background: var(--red_bg);
}
.button-inactive {
    cursor: not-allowed;
    background: var(--dark_light2);
	display:none;
}
.btn-next:not(.button-inactive)+.btn-disabled{
	display:none;
}

/* validation */
.question__step:has(input:invalid) .btn-next{
	display:none;
}
.question__step:has(input:invalid) .btn-disabled{
	display:flex;
}
/* fix star */
.radio-star{
	gap:10px!important;
	flex-direction: inherit!important;
	margin-left: -10px;
}
.radio-star label{
	border:none!important;
	background-color:transparent!important;
	gap:0!important;
	min-height:auto!important;
}
.radio-star:not(:checked) > label{
	 text-shadow: none!important;
}
.radio-star{
	flex-direction: inherit!important;
}
.radio-star .fa-star-o:before {
    content: '';
	display:flex;
	fill: var(--text_light);
    transition: fill 0.3s;
    height: 34px;
    width: 34px;
    min-width: 34px;
	background-repeat: no-repeat;
	background-image: url('/image/svg/star-gray.svg');
}
.radio-star .fa-star:before {
	content: '';
	display:flex;
	fill: var(--text_light);
    transition: fill 0.3s;
    height: 34px;
    width: 34px;
    min-width: 34px;
	background-repeat: no-repeat;
	background-image: url('/image/svg/star-blue.svg');
}
.button-send input{
    background: none;
    border: none;
    color: var(--white);
}
.wp-block-group-is-layout-constrained {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 0;
}
@media (max-width: 1500px) {
    .wp-block-group-is-layout-constrained {
        padding-right: var(--wp--style--root--padding-right);
        padding-left: var(--wp--style--root--padding-left);
    }
}
.wp-block-group-is-layout-constrained h1.wp-block-post-title {
    margin: 0 !important;
    font-size: 1.5em;
    text-align: left;
    font-weight: bold;
}
.wp-site-blocks {
    background-color: #ffffff;
}
.wp-block-group {
    background-color: #f2f3f8;
}
.ays-survey-prev-button {
    width: 100%;
    height: 100%;
    position: absolute;
}