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

body {
    background: #f3f4f1;
}

h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2em;
    line-height: 1.2;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 20px;
}

@media all and (max-width: 640px) {
    h2 {
        font-size: 1.525em;
    }
}

.big_text {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2em;
    line-height: 1.2;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 20px;
    color: #000;
}

@media all and (max-width: 640px) {
    .big_text {
        font-size: 1.325em;
    }
}

header {
    position: fixed;
    left: 0;
    top: 30px;
    width: 100%;
    z-index: 100;
}

.header_nav__wrap {
    background: #fff;
    border-radius: 50px;
    padding: 15px 30px;
    box-shadow: 0 0 3px #e8e8e8;
}

.header_logo {
    max-width: 150px;
}

@media all and (max-width: 640px) {
    .header_logo {
        max-width: 90px;
    }
}

.main_block {
    background-image: url(../img/stress/header_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    text-align: center;
    padding: 180px 0 120px;
    position: relative;
    z-index: 10;
}

.main_block::after {
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    left: 0;
    top: 0;
    display: block;
    z-index: 60;
}

h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2.725em;
    line-height: 1.3;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}

@media all and (min-width: 960px) {
    h1 {
        max-width: 740px;
        margin: 10px auto;
    }
}

@media all and (max-width: 640px) {
    h1 {
        font-size: 1.925em;
        margin: 30px auto 10px;
    }
}

.mb_description {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 1.225em;
    line-height: 1.3;
    letter-spacing: 0%;
    text-align: center;
    margin: 20px auto;
    color: #f0f0f0;
}

.calc_button {
  margin-top: 20px;
}

@media all and (min-width: 960px) {
    .mb_description {
        max-width: 640px;
        margin: 10px auto 30px;
    }
}

.button_mb {
    background: linear-gradient(82.95deg, #126F40 24.01%, #76C04E 94.63%);
    border-radius: 300px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 0.925em;
    text-align: center;
    color: #fff;
    text-transform: none;
    padding: 5px 35px;
}

.calc_button > .button_mb {
    line-height: 1.2;
}

.button_mb:hover {
    color: #fff;
    text-decoration: none;
    background: linear-gradient(82.95deg, #105532 24.01%, #518C32 94.63%);
}

.consult_button {
    text-align: center;
    padding: 20px 0;
}

.button_consult {
    background: linear-gradient(82.95deg, #126F40 24.01%, #76C04E 94.63%);
    border-radius: 300px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 0.925em;
    text-align: center;
    color: #fff;
    text-transform: none;
    padding: 5px 20px;
    width: 100%;
    max-width: 260px;
}

.button_consult:hover {
    color: #fff;
    text-decoration: none;
    background: linear-gradient(82.95deg, #105532 24.01%, #518C32 94.63%);
}

.mb_icons img {
    max-width: 60px;
}

.mb_icons {
    margin-top: 30px;
}

.header_nav .uk-navbar-nav > li > a {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 0.925em;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: none;
    color: #000;
    min-height: auto;
}

.header_nav .uk-navbar-nav > li > a:hover {
    color: #76C04E;
}

.header_phone a {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.125em;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
    text-decoration: none;
}

@media all and (max-width: 640px) {
    .header_phone a {
        font-size: 0.925em;
    }
}

.header_phone a:hover {
    color: #76C04E;
}

.button_header {
    background: linear-gradient(82.95deg, #126F40 24.01%, #76C04E 94.63%);
    border-radius: 300px;
    color: #fff;
    text-transform: none;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
}

.button_header:hover {
    color: #fff;
    text-decoration: none;
    background: linear-gradient(82.95deg, #105532 24.01%, #518C32 94.63%);
}

.mb_item {
    padding: 30px;
    backdrop-filter: blur(5px);
    color: #fff;
    border-radius: 30px;
    line-height: 1.2;
    text-align: left;
}

@media all and (max-width: 640px) {
    .mb_item {
        margin-bottom: 20px !important;
    }
}

.mb_item__title {
    font-weight: 600;
}

.mb_item__img {
    width: 60px;
    height: 60px;
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
}

.mb_item__img img {
    border-radius: 10px;
    height: 100%;
}

.mb_text {
    font-size: 0.925em;
    margin-top: 20px;
}

.mb_items__content {
    position: relative;
    z-index: 80;
}

.mb_items__wrap {
    padding: 40px 0;
    position: relative;
    z-index: 80;
}

.mb_info__wrap {
    position: relative;
    z-index: 80;
}

.mb_text__row {
    margin-bottom: 10px !important;
}

.mb_text__row img {
    width: 28px;
}

.mb_info__title {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 2.325em;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    max-width: 740px;
    margin: 120px auto 20px;
}

@media all and (max-width: 640px) {
    .mb_info__title {
        font-size: 1.525em;
        margin-top: 40px;
    }
}

.mb_info__description {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.3;
    text-align: center;
    color: #dfdfdf;
    max-width: 760px;
    margin: 0 auto;
}

.stress_type {
    padding: 60px 0 30px;
}

.st_description {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 1.3;
    text-align: center;
    margin: 0 auto;
    max-width: 760px;
}

.st_list__item-icon {
    max-width: 45px;
}

.st_list {
  padding: 60px 0 0;
  max-width: 960px;
  margin: 0 auto;
}

.st_list__item {
  padding: 30px;
  background: #fff;
  border-radius: 30px;
}

@media all and (max-width: 960px) {
    .st_list__item {
        margin-bottom: 30px !important;
    }
}

.st_list__item-title {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 1.525em;
    color: #272727;
    line-height: 1.2;
    text-transform: uppercase;
}

.st_list__item-info {
    padding: 25px 0;
}

.st_list__item-info ul {
    list-style-image: url(../img/stress/bull.png);
    list-style-position: inside;
    padding: 0;
    margin: 0;
}

.st_list__item-info li {
    margin-bottom: 5px;
    line-height: 1.2;
}

.st_list__item-img img {
    border-radius: 20px;
}

.uk-modal-body {
    background: #f3f4f1;
    border-radius: 25px;
    padding: 30px;
    border-top: 6px solid #4e9f48;
}

.feedback-title {
    color: #126F40;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 1.925em;
    line-height: 1.2;
    margin: 20px 0 10px;
    text-align: center;
}

.feedback_description {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.2;
    letter-spacing: 0%;
    text-align: center;
    color: #202020;
    margin-bottom: 30px;
}

.button_green {
    border-radius: 365px;
    background: linear-gradient(82.95deg, #126F40 24.01%, #76C04E 94.63%);
    color: #fff;
    text-transform: none;
    font-size: 1em;
    padding: 1px 60px 3px;
}

.privacy_field {
    margin: 15px 0 20px;
    font-size: 0.925em;
}

.privacy_field a {
    color: #666;
    text-decoration: underline;
}

.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
    background-color: #5f5f5f;
}

.uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus {
    background-color: #5f5f5f;
}

label {
    cursor: pointer;
}

.modal_feedback_form-field {
    margin-bottom: 20px !important;
}

.required_field {
    margin: 5px 0;
    font-size: 0.825em;
    text-align: right;
}

.field__name {
    font-size: 1em;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
    
}

.field__name_radio {
    margin: 10px 0;
}

.field__radio-icons {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.field__radio-item {
	position: relative;
}

.field__radio-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.field__radio-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.2s ease;
}

.field__radio-label img {
	display: block;
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.field__radio-label:hover {
	transform: translateY(-2px);
}

.field__radio-input:checked + .field__radio-label {
	box-shadow: 0 0 0 3px #000;
}

@media (max-width: 640px) {
	.field__name_radio {
		margin-bottom: 5px;
	}

	.field__radio-icons {
		gap: 10px;
	}

	.field__radio-label,
	.field__radio-label img {
		width: 76px;
		height: 76px;
	}
}

.feedback_result {
    text-align: center;
    font-size: 1.225em;
}

.feedback_result > span {
    color: #126F40;
    font-size: 1.925em;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}

.ch_list {
    padding: 30px 0;
}

.ch_list_wrap {
    padding-top: 30px;
}

.ch_list__item {
    background: #fff;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 15px !important;
}

.ch_list__item-icon {
    text-align: center;
    margin-bottom: 15px;
}

.ch_list__item-icon img {
    max-width: 30px;
}

.ch_list__item-info {
    font-size: 0.925em;
    line-height: 1.2;
    text-align: center;
}

.consult_icons {
    margin-bottom: 20px;
}

.consult_icons img {
    max-width: 50px;
}

.bottom_bg {
    background-image: url(../img/stress/footer_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    padding: 140px 0 280px;
}

@media all and (max-width: 640px) {
    .bottom_bg {
        padding-top: 40px;
    }
}

.footer_logo {
    max-width: 150px;
}

.footer_soc {
    margin-top: 15px;
}

.footer_soc img {
    max-width: 28px;
}

footer {
    background: #000;
    padding: 40px 0 20px;
    color: #fff;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    color: #76C04E;
    text-decoration: none;
}

.footer_button a {
    font-size: 0.825em;
}

@media (max-width: 640px) {
    .footer_contacts {
        text-align: center;
        margin-bottom: 30px !important;
    }
}

.button_footer {
    background: none;
    border: 1px solid #fff;
    border-radius: 300px;
    color: #fff;
    text-transform: none;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    width: 100%;
    max-width: 200px;
}

.button_footer:hover {
    border: 1px solid #fff;
    color: #000;
    text-decoration: none;
    background: #fff;
}

.footer_logo {
    margin-bottom: 40px !important;
}

@media (max-width: 640px) {
    .footer_logo {
        text-align: center;
        margin: 0 auto;
    }
}

.footer_button {
    margin-bottom: 40px !important;
    text-align: right;
}

@media (max-width: 640px) {
    .footer_button {
        text-align: center;
    }
}

.consequences_wrap {
    padding: 30px 0;
}

.consequences {
    padding: 40px;
    background-image: url(../img/stress/consequences_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    border-radius: 30px;
}

@media all and (max-width: 640px) {
    .consequences {
        padding: 20px;
        border-radius: 20px;
        background: #302822;
    }
}

@media all and (max-width: 960px) {
    .consequences {
        background-size: contain;
        background-position: top;
        background-color: #302822;
    }
}

.product_wrap {
  padding: 30px 0;
}

.consequences_title {
    color: #fff;
    text-align: left;
    margin: 40px 0 20px;
    max-width: 560px;
    font-weight: 600;
}

.consequences_title > span {
    font-weight: 400;
    display: block;
}

.consequences_desc {
    color: #fff;
    margin-bottom: 80px;
    max-width: 560px;
    line-height: 1.3;
}

@media all and (max-width: 960px) {
    .consequences_desc {
        margin-bottom: 15px;
    }
}

.consequences_img {
    margin-bottom: 15px;
}

.consequences_img img {
    border-radius: 30px;
}

.consequences_list__item {
    backdrop-filter: blur(5.299999237060547px);
    background: #00000055;
    border-radius: 30px;
    margin-bottom: 15px !important;
    padding: 20px;
    position: relative;
}

.consequences_list__item-icon {
    position: absolute;
    right: 15px;
    top: 15px;
    text-align: right;
}

.consequences_list__item-icon img {
    max-width: 35px;
    width: 100%;
}

.consequences_consult__title {
    color: #fff;
    line-height: 1.3;
    padding: 0 30px 20px 0;
    font-size: 1.025em;
}

.consequences_list__item-title {
    color: #fff;
    font-weight: 600;
    font-size: 1em;
    margin-bottom: 30px;
    padding-right: 50px;
    padding-top: 10px;
    line-height: 1.2;
}

.consequences_list__item-text {
    color: #d7d7d7;
    font-size: 0.875em;
    line-height: 1.3;
}

.consequences_consult {
    margin-bottom: 15px !important;
}

.button_check {
    background: #fff;
    border-radius: 300px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 0.925em;
    text-align: center;
    color: #272727;
    text-transform: none;
    padding: 5px 20px;
    width: 100%;
    max-width: 260px;
}

.button_check:hover {
    background: #f1f1f1;
}

.check_wrap {
    padding: 30px 0;
}

.check {
    padding: 40px 40px 140px;
    background-image: url(../img/stress/check_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    border-radius: 30px;
}

@media all and (max-width: 640px) {
    .check {
        padding: 30px 20px 140px;
        border-radius: 20px;
    }
}

.check_container {
    backdrop-filter: blur(5.299999237060547px);
    background: #00000061;
    border-radius: 30px;
    padding: 40px;
    color: #fff;
}

@media all and (max-width: 640px) {
    .check_container {
        padding: 20px;
    }
}

.check_title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2em;
    line-height: 1.2;
    margin: 0 auto 30px;
}

@media all and (max-width: 960px) {
    .check_title {
        font-size: 1.325em;
    }
}

.check_icons__row-img {
    margin-right: 10px;
}

.check_icons__row-img img {
    max-width: 30px;
}

.check_icons__row-text {
    line-height: 1.2;
    color: #f1f1f1;
    font-size: 0.925em;
    margin-bottom: 20px;
}

.footer_line {
    border-top: 1px solid #606060;
    padding-top: 20px;
    color: #bebebe;
    font-size: 0.825em;
}

.footer_line a {
    color: #bebebe;
    text-decoration: underline;
}

.footer_line a:hover {
    text-decoration: none;
}