.welcome {
    margin-top: 30px;
    padding: 0 20px;
} .welcome_contant {
    display: flex;
} .welcome_contant_block {
    width: 100%;
    margin-right: 20px;
    background-color: #D4EDFC;
    padding: 30px;
} .welcome_contant_block {
    position: relative;
    margin-top: 40px;
    width: calc(50% - 10px);
    margin-right: 20px;
    background-color: #D4EDFC;
    padding: 30px;
    border-radius: 20px;
} .welcome_contant_block_text {
    width: 60%;
} .welcome_contant_block_text h2 {
    margin-bottom: 15px!important;
} .welcome_contant_block_btn {
    margin-top: 20px;
    display: flex;
} 
.welcome_contant_block_btn .blue_btn{
	padding: 0;
    border: none;
    outline: none;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    background-color: #3FACE2;
    color: #fff;
    cursor: pointer;
}
.welcome_contant_block_btn .white_btn{
	padding: 0;
    border: none;
    outline: none;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
	margin-left: 10px;
    background-color: #fff;
    color: #3F3F3F;
}
 .welcome_contant_block img {
    position: absolute;
    right: 0;
    top: -40px;
} .welcome_contant_swiper {
	border: 1px solid #d5d5d5;
    border-radius: 20px;
    width: calc(50% - 10px);
} .welcome_contant_slides_block {
    border-radius: 20px;
}
.slide_2_image{
	position: relative;
    width: 100%;
    height: 100%;
}
.slide_2_image img{
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	height: 100%;
    object-fit: cover;
}
.slide_2 {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background: #f2f2f2;
}
.slide_2_text {
    padding-left: 80px;
    position: absolute;
    z-index: 1;
    max-width: 60%;
}
.slide_2_text a{
	width: fit-content;
	display: block;
    background-color: #fff;
    color: #3F3F3F;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}
.slide_2_text h3 {
    font-size: 28px!important;
    line-height: 34px!important;
    font-weight: 500!important;
    color: #000!important;
}
.slide_2_text h4 {
    margin: 10px 0 20px!important;
    color: #000!important;
} .slide_2_text button {
    display: block;
    background-color: #fff;
    color: #3F3F3F;
} .welcome_link {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    gap: 20px;
} .welcome_link a {
    display: grid;
    grid-template-columns: 0fr 1fr 0fr;
    align-items: center;
    box-sizing: border-box;
    padding: 20px;
    background-color: #D4EDFC;
    border-radius: 10px;
} .welcome_link h4 {
    padding: 5px 10px 0px!important;
    background-color: #3FACE2!important;
    border-radius: 5px!important;
    color: #fff!important;
    margin-right: 10px!important;
} .welcome_link p {
    padding-top: 5px!important;
    font-weight: 500!important;
    font-size: 22px!important;
    line-height: 22px!important;
} .welcome_link div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    margin-left: 15px;
} .block_img {
    display: flex;
    margin-top: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 20px;
}
.block_img::-webkit-scrollbar {
    display: none; /* Скрываем полосу прокрутки в WebKit-браузерах (Chrome, Safari) */
}
.block_img a {
	display: flex;
    align-items: center;
    justify-content: center;
	flex-shrink: 0;
    margin-right: 20px;
} .block_img a:last-child {
    margin-right: 0px;
} .block_img img {
    width: 150px;
} .new_products_swiper {
    padding: 30px 50px 70px !important;
    background: linear-gradient(to bottom, #FFFFFF, #EEF5F9);
} .new_products_slides_img {
    position: relative;
} .new_products_slides_category {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 90%;
} .new_products_slides_category span {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
} .new_products_slides_category span:first-child {
   background-color: #49CF00;
   margin-right: 5px;
} .new_products_slides_category span:last-child {
    background-color: #3FACE2;
} .new_products_slides_img .product_img {
    width: 100%;
    border-radius: 20px 20px 0 0;
} .new_products_slides_contant {
    display: flex;
    flex-direction: column;
    padding: 20px;
} .new_products_slides_about {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
} .new_products_slides_about h4 {
    font-weight: 500;
    color: #000;
} .new_products_slides_about span {
    font-size: 14px;
    line-height: 16px;
    margin-top: 15px;
} .new_products_slides_about span:first-child {
    color: #3FACE2;
} .new_products_slides_price {
    margin-bottom: 10px;
    color: #000;
} .new_products_slides_product {
    background: linear-gradient(to bottom, #FFFFFF80 60%, #FFFFFF);
    border-radius: 20px;
} .new_products_slides_product_block {
    display: flex;
    flex-direction: column;
} .new_products_slides_basket {
    display: flex;
    margin-bottom: 10px;
} .new_products_slides_basket_input {
    position: relative;
} .new_products_slides_basket_minus {
    position: absolute;
    top: 21px;
    left: 20px;
} .new_products_slides_basket_minus div {
    width: 11px;
    height: 1px;
    background-color: #3F3F3F;
} .new_products_slides_basket_plus {
    position: absolute;
    top: 21px;
    right: 30px;
} .new_products_slides_basket_plus div{
    width: 11px;
    height: 1px;
    background-color: #3F3F3F;
} .new_products_slides_basket_plus div:last-child{
    margin-top: -1px;
    transform: rotate(90deg);
} .new_products_slides_basket_input input{
    margin-right: 10px;
    width: 90px;
    height: 100%;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    border: 1px solid #D9D9D9;
} .new_products_slides_basket button {
    width: 100%;
} .new_products_slides_buy {
    background-color: #D4EDFC;
    color: #3F3F3F;
} .new_products_pagination {
    bottom: 36px !important;
}.category_products {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    margin-top: 60px;
} .category_product {
	border-radius: 20px;
    overflow: hidden;
    width: calc(50% - 10px);
    position: relative;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
}
.category_product .grad{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0), #F2F2F2 85%);
    width: 100%;
    height: 100%;
    position: absolute;
}
.category_product_text {
    position: absolute;
    bottom:  40px;
    left: 40px;
    z-index: 1;
} .category_product_text h3 {
    margin-bottom: 10px!important;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    color: #000;
} .category_product img {
    width: 100%;
} .news {
    position: relative;
    margin-top: 60px;
    padding: 0 20px;
} .news_hidden {
    max-height: 370px;
    overflow: hidden;
} .news_bac {
    position: absolute;
    background: linear-gradient(#73737300 70%, #ffffff);
    width: 100%;
    top: 40px;
    bottom: 0;
}.news_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
} .news_header h4 {
    font-weight: 500;
    color: #3FACE2;
    text-decoration: underline;
} .news_contant {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
} .news_contant_block {
    display: grid;
    grid-template-columns: 1fr 2fr;
    width: calc(50% - 10px);
    background-color: #EEF5F9;
    border-radius: 20px;
    margin-bottom: 20px;
} .news_contant_block:nth-last-child(-n+2) {
    margin-bottom: 0px;
}
.news_image{
	position: relative;
    border-radius: 20px 0px 0px 20px;
    overflow: hidden;
}
.news_image img{
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
}
.news_contant_block_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
} .news_contant_block_text h4:first-child {
    margin-bottom: 10px;
    font-weight: 500;
    color: #3FACE2;
} .news_open {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    text-decoration: underline;
    color: #3FACE2;
    font-weight: 500;
} .news_open img {
    margin-left: 10px;
} .about {
    margin-top: 60px;
    padding: 30px 50px 40px;
    background: linear-gradient(to top, #FFFFFF, #EEF5F9);
} .about_block {
    display: flex;
    justify-content: space-between;
} .about_block:first-child {
    margin-bottom: 40px;
} .about_block_text, .about_block_img {
    width: calc(50% - 40px);
} .about_block_text, .about_block_text_list {
    font-size: 16px;
    line-height: 20px;
} .about_block_text p {
    margin-bottom: 20px;
} .about_block_img {
    border-radius: 20px;
} .about_block_text h2 {
    color: #3FACE2!important;
    font-size: 32px!important;
    line-height: 38px!important;
    font-weight: 500!important;
    margin-bottom: 20px!important;
} .about_block_text h3 {
    color: #3FACE2!important;
    margin-bottom: 20px!important;
} .about_block_text_list {
    margin: 10px 0!important;
    padding-left: 20px!important;
} .how_work {
    margin-top: 60px;
    padding: 0 20px;
} .how_work h2 {
    text-align: center!important;
    margin-bottom: 60px!important;
} .how_work_blocks {
    display: flex;
    justify-content: space-between;
} .how_work_block {
    position: relative;
    padding: 55px 95px 25px 20px;
    border-radius: 20px;
    width: calc(25% - 90px);
    background: linear-gradient(to right,#3FACE2, #3FACE233), url('../../custom_img/how_work.png');
    background-repeat: no-repeat;
    background-position: right;
} .how_work_block h6 {
    position: absolute;
    top: -40px;
    left: 0;
    font-size: 48px;
    line-height: 58px;
    font-weight: 400;
    background-color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3FACE2;
} .how_work_block h3 {
    color: #fff;
} .arrow_scale {
    transform: scale(1, -1)
} .mailing {
    margin-top: 60px;
    padding: 0 20px;
} .subscribe {
    display: flex;
    align-items: center;
    padding: 25px 40px;
    background: linear-gradient(to right,#3FACE2, #3FACE233);
    width: 65%;
    border-radius: 20px;
} .subscribe_text, .subscribe_contant {
    width: 100%;
} .subscribe_text {
    margin-right: 40px;
} .subscribe_text h2 {
    color: #fff;
} .subscribe_text h4 {
    font-weight: 500;
    color: #fff;
} .subscribe_contant {
    display: flex;
    flex-direction: column;
} .subscribe_contant_block {
    position: relative;
} .subscribe_contant_block input, .questions_contant .number {
    box-sizing: border-box;
    width: 100%;
    padding: 13.5px 20px;
    border-radius: 10px;
    background-color: #D4EDFC;
    border: 1px solid #3FACE2;
} .subscribe_contant_block input::placeholder {
    color: #94A6B0;
} .subscribe_contant_block button {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 9px 20px;
    font-size: 14px;
    line-height: 16px;
} .subscribe_contant label, .questions_contant label {
    position: relative;
    margin-top: 14px;
    font-size: 16px;
    line-height: 20px;
} .subscribe_contant label a, .questions_contant label a {
    text-decoration: underline;
} .questions {
    position: relative;
    margin-top: 20px;
    padding: 40px;
    background-color: #3FACE2;
    background: linear-gradient(to right, #3FACE2, #3FACE233), url('../../custom_img/circles.png');
    background-repeat: no-repeat;
    background-position: right 30% bottom 0px;
    border-radius: 20px;
} .questions_contant {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 40%;
} .questions_contant h2 {
    margin-bottom: 10px;
    color: #fff;
} .questions_contant h4 {
    font-weight: 500;
    margin-bottom: 20px;
    color: #fff;
} .questions_contant .number {
    max-width: 380px;
} .questions_contant label {
    color: #fff;
} .questions_contant button {
    background-color: #fff;
    margin-top: 30px;
    color: #3F3F3F;
    z-index:1;
} .questions img {
    position: absolute;
    right: 40px;
    bottom: 0;
}