a {
    text-decoration: none !important;
}
body{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
    --Base: #5B95ED;
    --Gray: #3A3E59;
    --White: #FFF;
    --Bg01: #EEF6FA;
    --GrayY: #2E3342;
    --Gray-: #888;
}

.content {
    width: 1204px;
    margin: 0 auto;
    display: block;
}
.top_menu {
    height: 92px;
    flex-shrink: 0;
    background: rgb(255 255 255 / 90%);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(7.5px);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 5;
    transition: .2s;
}
.top_menu .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: inherit;
}
.top_logo {
    width: 138px;
    height: 34px;
}
.line_button {
    width: 240px;
    border-radius: 100px;
    border: 1px solid;
    border-color: var(--Base, #5B95ED);
    display: block;
    padding: 13px 0px;
    color: var(--Base, #5B95ED);
    text-align: center;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    transition: .2s;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.nav_menu ul {
    padding: 0;
    margin: 0;
    display: flex;
}

.nav_menu li {
    padding: 0;
    margin: 0 20px;
    list-style: none;
}
.menu_a {
    padding: 10px 15px;
    color: var(--Gray, #3A3E59);
    display: block;
    position: relative;
    width: 100%;
}
img.box_01_img {
    width: 535px;
}
h1 {
    color: var(--Gray, #2E3342);
    font-size: 64px;
    font-weight: 400;
    line-height: 125%;
}
.box_01 .content {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.box_01 p {
    width: 500px;
    padding: 60px 0;
}

.box_01 {
    padding: 64px 0;
    margin-top: 92px;
}

p {
    color: var(--Gray, #3A3E59);
}
.mine_butt {
    width: 240px;
    border-radius: 100px;
    display: block;
    padding: 13px 0px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--White, #FFF);
    position: relative;
    overflow: hidden;
    background: var(--Base, #5B95ED);
    transition: .25s;
    z-index: 1;
}
.top_button .line_button {
    width: 165px;
}
.title_botton {
    display: flex;
}
.title_botton .line_button {
    margin-left: 30px;
}
h2 {
    color: var(--Gray, #2E3342);
    text-align: center;
    font-size: 48px;
    line-height: 150%;
    margin: 0;
}
h3 {
    color: var(--Gray, #3A3E59);
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}
img.box_02_img {
    border-radius: 16px;
    width: 592px;
}
.box_02 {
    padding: 80px 0 120px 0;
}
.title_box {
    margin-bottom: 80px;
    width: 100%;
}

.pad_left{
    padding-left: 110px;
}
span.box_2_b_t {
    color: var(--Gray, #3A3E59);
    font-size: 44px;
    font-weight: 400;
    line-height: 125%; /* 55px */
}
.b3_item {
    width: 30%;
    padding: 25px;
    border-radius: 16px;
    border: 1px dashed rgba(0, 0, 0, 0.20);
    margin-bottom: 45px;
    position: relative;
    transition: .25s;
    background: #fff0;
    cursor: default;
}

.box_03 .content_box {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}

.box_02 .content_box {
    justify-content: space-around;
    align-items: center;
    display: flex;
}
.box_03 {
    background: var(--Bg01, #EEF6FA);
    padding: 120px 0;
}
.b_icon {
    margin-bottom: 20px;
}
a.b3_arrow {
    width: 61px;
    height: 61px;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px dashed rgba(0, 0, 0, 0.00);
    background: var(--Base, #5B95ED);
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    transform: scale3d(0, 1, 0);
    transform-origin: right;
    transition-timing-function: ease;
    opacity: 0;
    border-radius: 0px 16px 0px 0px;
}

.b3_item:hover {
    border: 1px dashed rgba(0, 0, 0, 0.00);
    background: #FFF;
}

.b3_item:hover .b3_arrow {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}
.projects_litem {
    width: 580px;
    border-radius: 16px;
    border: 1px dashed rgba(0, 0, 0, 0.00);
    background: var(--Bg01, #EEF6FA);
    padding: 13px;
    display: flex;
    justify-content: flex-start;
    align-content: stretch;
    /* float: left; */
}

.prj_item_img img {
    width: 309px;
    border-radius: 16px;
}

.prj_info {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    padding: 16px;
    padding-left: 32px;
}

.prj_stat div {
    display: flex;
    justify-content: space-between;
}

.prj_title {
    font-weight: bold;
}

.prj_stat {
    width: 100%;
}

img.prj_icon {
    padding-left: 10px;
}
.slidecontainer {
	max-width: 1204px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.slider_projects {
	width: 100%;
}

.slide {
	margin: 0 20px;
}

.slick-prev {
    left: -40px;
    right: auto;
}

.slick-next {
    right: -40px;
    left: auto;
}

.slick-prev, .slick-next {
	background-color: transparent;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 15px;
    height: 15px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
}

.slick-prev {
	border-top: 2px solid #585858;
	border-left: 2px solid #585858;
	position: absolute;
	top: 50%;
	transform: rotate(-45deg) translateY(-50%);
}

:focus {
    outline: 0;
}

.slick-next {
	border-bottom: 2px solid #585858;
	border-right: 2px solid #585858;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	transform: rotate(-45deg) translate(5px, calc(-50% + 5px));
}

.slick-prev:before, .slick-next:before {
	content: '';
}

@media (max-width: 767px) {
	.slidecontainer {
		max-width: 320px;
	}
	.slidecontainer .slider_smi > button ,.slider_news > button {
		display: none !important;
	}
    
    .slider_part > button {
        display: none !important;
    }
	.slide {
		margin: 0 10px;
	}
}


.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

:focus {
    outline: none;
}

.slick-list.draggable {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track  {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
ul.slick-dots {
    margin: 40px auto 0px;
    display: table;
    height: 10px;
    padding: 0;
}

ul.slick-dots li {
    float: left;
    width: 10px;
    height: 10px;
    list-style: none;
    background: hwb(270deg 22% 76% / 25%);
    border-radius: 50%;
    margin: 0 5px 0;
    cursor: pointer;
    transition: 0.5s;
}
ul.slick-dots li.slick-active {
    background: #333333;
}
ul.slick-dots button {display: none;}
.noslider_news {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
.box_04 {
    padding: 100px 0;
}
p.title_p {
    text-align: center;
    margin-top: 20px;
}
.hform {
    margin-bottom: 100px;
}

.hform form {
    border-radius: 16px;
    background: var(--Bg01, #EEF6FA);
    width: 100%;
    height: 109px;
    padding: 28px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.form_item input {
    border-radius: 100px;
    background: #FFF;
    border: none;
    padding: 14px 21px;
    width: 280px;
    color: var(--Gray-, #888);
    font-size: 16px;
    box-shadow: 0px 0px 7px hsl(0deg 0% 0% / 0%);
    transition: .2s;
}

.form_item.button button {
    border-radius: 100px;
    background: var(--Base, #5B95ED);
    width: 240px;
    height: 52px;
    border: none;
    color: var(--White, #FFF);
    text-align: center;
    font-weight: 700;
    position: relative;
    overflow: hidden;
    transition: .25s;
    display: block;
    z-index: 1;
}

p.min_text {
    color: var(--Gray-, #888);
    text-align: center;
    font-size: 14px;
    margin-top: 48px;
}
.box_05 p.title_p {
    margin-top: 40px;
}
.box_06 {
    background-color: var(--Bg01, #EEF6FA);
    padding: 100px 0;
    background: #eef6f9 url(../img/box_6_bg.jpg) no-repeat center;
    background-size: auto 100%;
}
.why_us {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.item_us {
    width: 20%;
}

.box_06 .line_button {
    margin: 40px  auto 0;
}

p.big {
    color: var(--Base, #5B95ED);
    font-size: 48px;
    font-weight: 700;
    line-height: 151%;
}

.f_form_box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.f_form form {
    border-radius: 16px;
    background: var(--Bg-01, #EEF6FA);
    width: 100%;
    padding: 30px;
    position: relative;
}

.f_l {width: 580px;}

.list_x p {font-weight: 700;}

.f_l .list_x {
    margin-top: 100px;
}

.f_r {
    width: 529px;
}

.min_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.min_box .form_item input {
    width: 100%;
}

.min_box .form_item {
    width: 48%;
    margin-bottom: 20px;
}
.f_r p.min_text {
    width: 90%;
    margin: 20px  auto 0;
}

.box_f_form {
    padding: 100px 0;
}

.cus_select p {
    text-align: center;
}

.cus_select select {
    width: 100%;
    border-radius: 100px;
    background: #FFF;
    border: none;
    padding: 14px 21px;
}

.f_form .form_item.button {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.cus_select {
    margin-bottom: 20px;
}
.list_x ul {
    list-style: none;
    padding: 0;
    line-height: 200%;
}
.list_x li {
    background: url(../img/list_chek_s.svg) no-repeat 0 8px;
    background-position: left;
    padding-left: 35px;
}
.footer {
    background: #191C1F;
    padding: 50px 0;
}
.footer_top {
    display: flex;
    justify-content: space-between;
}

.footer_text {
    border-top: 1px solid hsl(0deg 0% 53% / 50%);
    padding-top: 50px;
    margin-top: 50px;
    text-align: center;
    cursor: default;
}

.footer_text p {
    color: var(--Gray-, #888);
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 125%;
    padding: 0;
    margin: 0;
}
.footer_menu a {
    color: var(--White, #FFF);
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    padding: 2px 10px;
    margin-left: 20px;
    display: block;
    float: left;
    border-radius: 16px;
    transition: 0.2s;
    position: relative;
}


.menu_a:after,.footer_menu a:after {
    position: absolute;
    content: '';
    height: 2px;
    width: 0;
    bottom: 0;
    background: #5b95ed;
    left: 50%;
    transform: translate(-50%, 0);
    transition: .2s;
}

.menu_a:hover:after,.footer_menu a:hover:after {
    width: 50%;
}


.line_button:after {
    position: absolute;
    content: '';
    width: 280px;
    height: 280px;
    left: 50%;
    top: 50%;
    background: var(--Base, #5B95ED);
    transform: translate(-50%, -50%) scale3d(0.0, 0.0, 1);
    z-index: -1;
    transition: .2s;
    transition-timing-function: ease-out;
    border-radius: 50%;
}

.line_button:hover:after {
    transform: translate(-50%, -50%) scale3d(1.0, 1.0, 1);
}

.line_button:hover {
    color: #fff;
}
.mine_butt:hover:after ,.form_item.button button:hover:after {
    transform: translate(-50%, -50%) scale3d(1.0, 1.0, 1);
	background: var(--Base, #5B95ED);
}
a.mine_butt:after,.form_item.button button:after {
    position: absolute;
    content: '';
    width: 280px;
    height: 280px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale3d(0.0, 0.0, 1);
    z-index: -1;
    transition: 0.25s;
    transition-timing-function: ease-out;
    border-radius: 50%;
    background: var(--Base, #5B95ED);
}

a.mine_butt:hover,.form_item.button button:hover {
    color: var(--White, #FFF);
    background: var(--White, #5B95ED);
    background: #5b95ed00;
}
.form_item input:hover {
    box-shadow: 0px 0px 7px hsl(0deg 0% 0% / 10%);
}
.b3_item p:last-child {
    margin: 0;
}

ul.dop_menu {
    position: absolute;
    padding: 20px 0;
    z-index: 4;
    font-size: 16px;
    margin: 0;
    left: -30px;
    top: -300px;
    opacity: 0;
    display: block;
    visibility: hidden;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.98);

/* eff1 */
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
}
.colse_menu {
    font-size: 20px;
    font-weight: bold;
    visibility: hidden;
    padding: 14px 19px;
    transition: 0.2s;
    opacity: 0.5;
    position: absolute;
    left: -18%;
    top: 19px;
    color: #000;
}
li.dop_menu_li {
    position: relative;
    cursor: default;
}
.dop_menu_li:hover > .dop_menu{
    top: 80px;
    opacity: 1;
    visibility: visible;
    transition: opacity .2s;
    margin-top: 0;
}
ul.dop_menu li a {
    width: auto;
    height: 100%;
    display: inline-block;
    position: relative;
    padding: 12px 10px 12px;
    color: var(--GrayY, #666);
    padding-left: 50px;
    transition: .2s;
    margin-right: 10px;
}
.d_m_top {
    position: absolute;
    width: 150px;
    height: 50px;
    top: -40px;
    left: 0;
}
.dop_m_box {
    display: flex;
}

a.sub_menu_a:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #D8D8D8;
    left: 25px;
    top: 19px;
    border-radius: 50%;
    transition: .2s;
}

a.sub_menu_a:hover:after {
    background: #5b95ed;
}

ul.dop_menu li a:hover {
    color: #5b95ed;
}
ul.dop_menu li {
    min-width: 310px;
    margin: 0;
}
.mob_menu{
    display: none;
}
.mob_menu svg {
    width: 29px;
}
.mob_menu svg path {
    fill: #5b95ed;
}

.top_menu.active {
    height: 100%;
    background: rgb(255 255 255 / 100%);
}

.active .nav_menu {
    display: block;
}

.mob_menu span {
    width: 30px;
    margin: 6px;
    display: block;
    background: #5b95ed;
    height: 3px;
    transition: all .2s;
    transition-timing-function: ease-in-out;
}
.top_menu.active .mob_menu span:nth-last-child(3) {
    transform-origin: left top;
    transform: rotate(45deg) translate(2px, -3px);
}
.top_menu.active .mob_menu span:nth-last-child(2) {
    transform: scale(0);
}
.top_menu.active .mob_menu span:nth-last-child(1) {
    transform-origin: left top;
    transform: rotate(-45deg) translate(-1px, 3px);
}

.select {
    position: relative;
    display: block;
    min-width: 220px;
    width: 100%;
}

.select__head {
    width: 100%;
    border-radius: 10px;
    padding: 14px 15px;
    line-height: 18px;
    cursor: pointer;
    border-radius: 100px;
    background: #FFF;
    border: none;
    padding: 14px 21px;
}

.select__head::after {
    width: 10px;
    height: 6px;
    background: #FFF url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23ED266A'/%3E%3C/svg%3E%0A") no-repeat center / cover;
    position: absolute;
    right: 20px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}

.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}

.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-top: 5px;
    max-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}

.select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 10px 15px;
    cursor: pointer;
    list-style-type: none;
}

.select__list .select__item:hover {
    background-color: rgba(224, 229, 231, 0.5);
}
.form_info_message {
    position: absolute;
    width: 100%;
    bottom: -100px;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    cursor: default;
    left: 0;
}
.form_info_message  span {
    display: table;
    margin: 0 auto;
    padding: 10px 24px;
    background: #fff;
    border-radius: 25px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}

.form_info_message.active {
    opacity: 1;
    bottom: -60px;
    visibility: visible;
}
.header_form button.btn-close {
    float: right;
}

.modalx_form_box {
    display: flex;
    justify-content: space-between;
}

.modalx_form {
    border-radius: 16px;
    background: var(--Bg-01, #EEF6FA);
    width: 100%;
    padding: 30px;
    position: relative;
}

.modalx_form .form_item {
    margin-bottom: 20px;
    width: 100%;
}

.header_form_box {
    text-align: center;
    width: 400px;
}

.header_form_box h3 {
    margin-bottom: 20px;
}

.modalx_form .form_item input {
    width: 100%;
}

.modalx_form .form_item button {
    margin: 0 auto;
}

.modalx_form  .form_item.button {
    margin: 0;
}
.header_form_cont {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.header_form_img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 300px;
}

.header_form_img img {
    width: 200px;
}
.modal-body.header_form {
    padding: 40px;
}

.header_form_box p {
    padding-top: 20px;
    font-size: 12px;
    line-height: 100%;
}

.modal-body.header_form h2 {
    margin-bottom: 40px;
}
.f_form {
    position: relative;
}

.f_form:after {
    position: absolute;
    content: '';
    background: url(../img/footer_form_bg.svg) no-repeat;
    width: 301px;
    height: 223px;
    left: -34%;
    bottom: 21%;
    z-index: -1;
}
.menu_a.use {
    font-weight: 700;
    color: var(--Base, #5B95ED);
}

ul.dop_menu li.use a, li.use a {
    font-weight: 700;
    color: var(--Base, #5B95ED);
    cursor: default;
}

ul.dop_menu li.use a:after {
    background: var(--Base, #5B95ED);
}
.box_01 h2 {
    text-align: left;
}

.box_01 h3 {
    text-align: left;
}
.stat_box .item_us {
    width: 30%;
}

.stat_box .content {
    display: flex;
    justify-content: space-between;
}
.stat_box {
    margin-bottom: 96px;
}
.discover_box {
    display: flex;
    justify-content: space-between;
}

.disc_text {
    width: 50%;
}
.benefits_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 60%;
    height: 650px;
}


.benefits_img {
    position: absolute;
    right: 0;
}
.benefits_01 {
    background: url(../img/benefits_01.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.benefits_02 {
    background: url(../img/benefits_02.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.benefits_03 {
    background: url(../img/benefits_03.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.benefits_04 {
    background: url(../img/benefits_04.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.benefits_05 {
    background: url(../img/benefits_05.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.benefits_06 {
    background: url(../img/benefits_06.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}

.benefits_07 {
    background: url(../img/benefits_07.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.benefits_08 {
    background: url(../img/benefits_08.jpg) no-repeat;
    background-position: right center;
    background-size: 45%;
    background-size: clamp(300px, 45%, 817px) auto;
}
.ben_list_itm {
    background: url(../img/list_chek_s.svg) no-repeat 0 8px;
    background-position: left;
    padding-left: 51px;
    background-size: 33px;
    width: 340px;
    font-weight: 700;
    margin-bottom: 37px;
}

.ben_list {
    display: flex;
    flex-wrap: wrap;
}

.benefits_text p {
    margin-top: -37px;
}

.benefits_text h2,.benefits_text h3 {
    text-align: left;
}
.offer_list_itm {
    border-radius: 16px;
    border: 1px dashed rgba(0, 0, 0, 0.00);
    background: #FFF;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.10);
    width: 546px;
    padding: 25px;
    margin-bottom: 40px;
}

.offer_list_itm p {
    margin: 0;
    min-height: 48px;
}

.off_title {
    font-weight: 700;
    background: url(../img/offer_icon.svg) no-repeat;
    padding-left: 30px;
    margin-bottom: 10px;
}
.offer_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.story_box {
    display: flex;
    justify-content: space-between;
}

.story_item {
    width: 48%;
    border-radius: 16px;
    border: 1px dashed rgba(0, 0, 0, 0.00);
    background: url('../img/quote_icon.svg') no-repeat #FFF;
    padding: 25px;
    background-position: right 25px top 25px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.10);
}

.story_top {
    display: flex;
    align-items: center;
}

.story_ava img{
    border-radius: 50%;
}

.story_name {
    margin-left: 20px;
}

.story_name p {
    margin: 0;
}

.story_text {
    margin-top: 25px;
}
.steps_x .item_us {
    width: 31%;
}

.why_us.steps_x {
    display: flex;
}
.box_03.experience {
    background: #FAFAFA;
}
.exp_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.exp_item {
    width: 49%;
    margin-bottom: 10px;
}

.exp_top {
    font-weight: 700;
    background: url(../img/list_chek_s.svg) no-repeat 0 8px;
    background-position: left;
    padding-left: 30px;
    margin-bottom: 10px;
}
.discover_box .list_x {
    width: 50%;
    margin-left: 100px;
}
.ecomm_item {
    width: 363px;
    border-radius: 12px;
    background: #FFF;
    padding: 30px;
    margin: 0px 10px  60px;
}

.ecomm_item img {
    box-shadow: 4px 5px 12px 0px rgba(0, 0, 0, 0.05);
    display: block;
    margin: -65px auto 20px;
}

.ecommerce_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -30px;
    padding-top: 30px;
}
.box_04.expertice_box {
    padding-top: 0;
}
.expertice_img img {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: block;
}
img.mob_img {
    display: none;
}
.form_item textarea {
    border-radius: 16px;
    background: #FFF;
    border: none;
    padding: 14px 21px;
    width: 280px;
    color: var(--Gray-, #888);
    font-size: 16px;
    box-shadow: 0px 0px 7px hsl(0deg 0% 0% / 0%);
    transition: .2s;
    max-height: 120px;
    min-height: 120px;
}
.contacts {
    margin-top: 92px;
}

.contact_form {
    width: 430px;
}

.contact_form .form_item input {
    width: 100%;
    margin-bottom: 20px;
}

.contact_form .form_item textarea {
    width: 100%;
}

.contact_form_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.cont_item {
    color: var(--Gray, #3A3E59);
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 50px;
}

.cont_item .con_b {
    font-size: 24px;
}

.contact_f_l {
    width: 40%;
}
.cont_text {
    color: var(--Gray, #3A3E59);
    font-size: 24px;
    font-weight: 400;
    line-height: 150%; /* 36.24px */
    margin-bottom: 50px;
}

.cont_text p {
    margin: 0;
}

.cont_item {
    color: var(--Gray, #3A3E59);
    font-weight: 400;
    line-height: 150%; /* 36.24px */
    margin-bottom: 50px;
    padding-left: 60px;
}

.cont_item .con_b {
    font-size: 24px;
    margin-bottom: 5px;
}

.i_mail {
    background: url(../img/ico_mail.svg) no-repeat;
    background-position: left center;
}

.cont_item.i_addres {
    background: url(../img/ico_loca.svg) no-repeat;
    background-position: left center;}

.cont_item.i_phone {
    background: url(../img/ico_phone.svg) no-repeat;
    background-position: left center;}

.cont_item:last-child {
    margin: 0;
}

.cont_item p {
    margin: 0;
}
.widx_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    justify-content: space-between;
    align-items: center;
}

.widx {
    width: 48%;
}

.wid_bg {
    background: #eef6f9;
    padding: 40px;
    border-radius: 16px;
}

img.wid_img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.widx_box:last-child {
    margin-bottom: 0;
}
.no_top_padd{
    padding-top: 0;
}
.widx_box h2 {
    text-align: left;
}
.experts_h_form .form_item {
    margin-bottom: 20px;
}
.widxx {
    width: 40%;
}

.experts_h_form .form_item input {
    width: 100%;
}

.widxx p.min_text {
    text-align: left;
    margin-top: 20px;
}
.p_center{
    text-align: center;
}
p.gray{
    color: var(--Gray, #3A3E59);
}
.widx.wid_bg {
    margin-bottom: 20px;
}
.cases_info .item_us p {
    margin: 0;
}
.top_logo {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 100%;
}

.top_logo a {
    color: #333;
}

.footer_top .top_logo a {
    color: #fff;
}
.top_logo b {
    display: block;
    font-size: 11.3px;
    color: #5B95ED;
}