/* USER VARIABLES SECTION */

:root {
	--accent: #3366e9;
	--text: #333;
	--regular-text: 16px;
	--lineheight: 1.65;
	/* --userfont: roboto-st, sans-serif; */
	--userfont: Montserrat, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* BOOTSTRAP SETTINGS SECTION */

/* gutter 20px (10px + 10px). Comment this code for default gutter start at 1.5rem (24px) wide. */
/* .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: .625rem; }
.row, .row > * { --bs-gutter-x: 1.25rem; } */

/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/Montserrat-Regular.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 400; font-style: normal; font-display:swap; }
@font-face { src: url("../fonts/Montserrat-Medium.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 500; font-style: normal; font-display:swap; }
@font-face { src: url("../fonts/Montserrat-Bold.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display:swap; }
@font-face { src: url("../fonts/Montserrat-Black.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 900; font-style: normal; font-display:swap; }

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
/* ::selection { background-color: var(--accent); color: #fff; } */
input, textarea, select { outline: none; }
input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; }

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}

a {
	color: var(--accent);
}

.h-100 {
	height: 100%;
}
.w-100 {
	width: 100%;
}

.position-relative {
    position: relative!important;
}

.text-center {
	text-align: center;
}

/* USER STYLES */
/* footer_bottom:begin */
body{
    display: flex;
    flex-direction: column;
	min-height: 100vh;
}
main{
	flex-grow: 1;
}
/* footer_bottom:end */


/* header:begin */
.header {
	height: 75px;
	box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
	background-color: var(--accent);
}
/* header:end */

/* langs:begin */
.header__langs {
	display: flex;
}
.lang-item {
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	padding: 7px 11px;
	text-decoration: none;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 25px;
}
.lang-item.active {
	background-color: #fff;
	color: #333;
}
/* langs:end */

/* hero:begin */
.hero {
    min-height: calc(100vh - 70px - 60px);
    display: flex;
    align-items: center;
	padding: 20px 0;
}
.hero__title {
	margin-bottom: 40px;
	font-weight: 900;
	font-size: 30px;
    line-height: 100%;
    color: var(--accent);
}
@media (min-width : 576px) {
	.hero__title {
		font-size: 44px;
	}
}

.hero__desc {
	/* font-size: 20px; */
    line-height: 140%;
    /* color: #000; */
	font-weight: 500;
    margin-bottom: 30px;
}

/* button::begin */
.btn {
    display: inline-block;
    /* padding: 12px 24px; */
    padding: 12px 22px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    /* color: #fff; */
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-lg {
	padding: 22px 52px;
	font-size: 24px;
}
.btn-confirm {
	height: 76.39px;
}

.btn-primary {
    color: #fff;
    border: 1px solid var(--accent);
    background-color: var(--accent);
}
.btn-primary:hover {
    color: #fff;
    border: 1px solid #2154d4;
    background-color: #2154d4;
}

.btn-outline {
    color: var(--accent);
    border: 1px solid var(--accent);
    background-color: #E2EAF9;
}
.btn-outline:hover {
    color: var(--accent);
    border: 1px solid var(--accent);
    background-color: #d2def4;
}


.btn-action {
	font-size: 20px;
}
.btn-action svg {
	display: none;
}
@media (max-width: 575.98px) {
	.btn-action {
		font-size: 16px;
		padding: 12px 18px;
	}

	.btn-action svg {
		display: block;
	}
	.btn-action .back {
		display: none;
	}
	.btn-action-complete {
		padding: 12px 12px;
	}
}
/* button::end */

/* spinner:begin */
.spinner-grow,
.spinner-border {
	display: inline-block;
	width: var(--bs-spinner-width);
	height: var(--bs-spinner-height);
	vertical-align: var(--bs-spinner-vertical-align);
	border-radius: 50%;
	animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg) /* rtl:ignore */;
	}
}
.spinner-border {
	--bs-spinner-width: 2rem;
	--bs-spinner-height: 2rem;
	--bs-spinner-vertical-align: -0.125em;
	--bs-spinner-border-width: 0.185rem;
	--bs-spinner-animation-speed: 0.65s;
	--bs-spinner-animation-name: spinner-border;
	border: var(--bs-spinner-border-width) solid currentcolor;
	border-right-color: transparent;
}

.spinner-border-sm {
	--bs-spinner-width: 1rem;
	--bs-spinner-height: 1rem;
	--bs-spinner-border-width: 0.145em;
}

@keyframes spinner-grow {
	0% {
		transform: scale(0);
	}
	50% {
		opacity: 1;
		transform: none;
	}
}
.spinner-grow {
	--bs-spinner-width: 2rem;
	--bs-spinner-height: 2rem;
	--bs-spinner-vertical-align: -0.125em;
	--bs-spinner-animation-speed: 0.65s;
	--bs-spinner-animation-name: spinner-grow;
	background-color: currentcolor;
	opacity: 0;
}

.spinner-grow-sm {
	--bs-spinner-width: 1rem;
	--bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
	.spinner-border,
	.spinner-grow {
		--bs-spinner-animation-speed: 1.3s;
	}
}


[data-kt-indicator=on] > .indicator-label {
    display: none;
}

.indicator-progress {
    display: none;
}
[data-kt-indicator=on] > .indicator-progress {
    display: inline-block;
}
/* spinner:end */

/* all::begin */
.acceptance {
	font-weight: 500;
}
.content {
	font-weight: 500;
}
/* all::end */

/*--------------------------------------------------------------
# form::beign
--------------------------------------------------------------*/
/* multistep::begin */
.uacf7-step.step-content > p:last-child{
	display: none;
}
/* multistep::end */

.form-wrap {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 0px 24px 0px rgba(42, 44, 55, 0.25);
}
.page-step {
	color: var(--accent);
	font-size: 18px;
	font-weight: 500;
	line-height: 140%;
}
.page-step span {
	font-size: 36px;
	font-weight: 700;
}
.page-question {
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
}

/* checkbox::begin */
.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 2.25rem;
	margin-bottom: 0.125rem;
}
.form-check .form-check-input {
	float: left;
	margin-left: -2.25rem;
}

.form-check-reverse {
	padding-right: 2.25rem;
	padding-left: 0;
	text-align: right;
}
.form-check-reverse .form-check-input {
	float: right;
	margin-right: -2.25rem;
	margin-left: 0;
}

.form-check-input {
	--bs-form-check-bg: transparent;
	/* width: 1.75rem;
	height: 1.75rem; */
	width: 32px;
	height: 32px;
	margin-top: -0.125rem;
	vertical-align: top;
	background-color: var(--bs-form-check-bg);
	background-image: var(--bs-form-check-bg-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid var(--bs-gray-300);
	appearance: none;
	print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
	/* border-radius: 0.45em; */
	border-radius: 4px;
}
.form-check-input[type=radio] {
	border-radius: 50%;
}
.form-check-input:active {
	filter: brightness(90%);
}
.form-check-input:focus {
	border-color: var(--bs-gray-400);
	outline: 0;
	box-shadow: none;
}
.form-check-input:checked {
	background-color: #3366E9;
	border-color: #3366E9;
}
.form-check-input:checked[type=checkbox] {
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
	background-color: #3366E9;
	border-color: #3366E9;
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
	cursor: default;
	opacity: 0.5;
}

.form-check:not(.form-switch) .form-check-input[type=checkbox] {
	background-size: 60% 60%;
}

.form-check-custom {
	display: flex;
	align-items: center;
	padding-left: 0;
	margin: 0;
}
.form-check-custom .form-check-input {
	margin: 0;
	float: none;
	flex-shrink: 0;
}

/* checkbox::end */

/* custom-radio::begin */
/* .custom-radio {
	display: block;
	border: 1px solid transparent;
	border-radius: 5px;
}
.custom-radio.wpcf7-not-valid {
	border-color: #dc3232;
} */
.wpcf7-form-control {
	display: block;
	border: 1px solid transparent;
	border-radius: 5px;
}
.wpcf7-form-control.wpcf7-not-valid {
	border-color: #dc3232;
}

.custom-radio .wpcf7-list-item.last {
	display: none;
}
/* custom-radio::end */

/* diagram::begin */
.circular-chart {
    width: 46px;
    height: 46px;
}
.circle-bg {
	fill: none;
	stroke: #C2CFE0;
	stroke-width: 3.5;
}
.circle {
	fill: none;
	stroke-width: 3.5;
}
.circular-chart .circle {
	stroke: #3366E9;
}

.diagram {
	line-height: 1;
}
.diagram-text {
	font-weight: 500;
}
.diagram-percent {
	font-weight: 500;
	color: var(--accent);
}
/* diagram::end */

/* cf7::begin */
/* validation ------- */

[id^="wpcf7"] .wpcf7-not-valid-tip {
    position: absolute;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
	white-space: nowrap;
}

/* [id^="wpcf7"] .wpcf7-not-valid-tip {
    display: none;
} */

/* .personal-data-input .wpcf7-not-valid-tip {
	display: none;
} */
.personal-data-input .wpcf7-form-control-wrap > .wpcf7-text {
	margin-bottom: 0;
}
.personal-data-input .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 17px;
}
.personal-data-input .wpcf7-not-valid-tip {
	z-index: 1;
}
/* validation ------- */

.wpcf7-list-item {
    display: block;
    margin: 0;
}
.wpcf7-list-item:not(.last){
	margin-bottom: 10px;
}
.wpcf7-list-item label {
	display: flex;
    align-items: center;
	padding: 24px;
	border: 1px solid #D8D8D8;
	border-radius: 4px;
}
.wpcf7-list-item input {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}
.wpcf7-list-item-label {
	font-weight: 500;
	line-height: 140%;
	margin-left: 10px;
}

.wpcf7-text {
	width: 100%;
	padding: 24px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
	/* margin-bottom: 10px; */
}
.wpcf7-form-control-wrap > .wpcf7-text {
	margin-bottom: 10px;
}

.wpcf7-textarea {
	width: 100%;
	padding: 24px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
}

.form-label-custom {
	font-weight: 500;
    line-height: 140%;
    margin-left: 16px;
}
.wpcf7-number {
	width: 100%;
	padding: 24px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
	margin-bottom: 10px;
}


.select2-container--default .select2-selection--single{
	border-color: #D8D8D8;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 24px;
    /* line-height: 140%; */
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(100% - 2px);
    width: 30px;
}

.wpcf7-form-control.wpcf7-not-valid + .select2-container .select2-selection--single {
    border-color: #dc3232;
}

/* cf7::end */
/*--------------------------------------------------------------
# form::end
--------------------------------------------------------------*/


/* sucsesful-submit:begin */
.sucsesful-submit {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
	flex-direction: column;
    justify-content: center;
    /* align-items: center; */
	opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease,visibility .2s ease;
}
.sucsesful-submit__title {
	font-weight: 900;
	font-size: 40px;
	line-height: 120%;
	/* text-transform: uppercase; */
	color: var(--accent);
	margin-bottom: 30px;
}
.sucsesful-submit__text {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
}

/* .wpcf7 form {
	position: relative;
}
.wpcf7 form.sent .step-end {
	opacity: 0;
    transition: opacity .2s ease;
}
.wpcf7 form.sent .sucsesful-submit {
	opacity: 1;
    visibility: visible;
} */

/* btn-confirm::begin */
.btn-confirm.disabled {
	pointer-events: none;
}
.btn-confirm.disabled > .indicator-label {
    display: none;
}
.btn-confirm.disabled > .indicator-progress {
    display: inline-block;
}
/* btn-confirm::end */

.wpcf7 form.sent .number-confirmation {
	opacity: 0;
    transition: opacity .2s ease;
}
.wpcf7 form.sent .sucsesful-submit {
	opacity: 1;
    visibility: visible;
}
/* sucsesful-submit:end */
/* hero:end */


/* footer:begin new */
.footer {
	height: 42px;
	box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05);
	background-color: var(--accent);
}
.footer__link {
	color: #FFF;
	font-weight: 500;
	line-height: 140%;
	text-decoration: none;
}
/* footer:end new*/


/* animation:begin */
.fade {
	transition: opacity 0.15s linear;
}
.fade:not(.show) {
	opacity: 0;
}
/* animation:end */
