@charset "UTF-8";
/*---------------- Fonts ----------------*/
@font-face {
    font-family: Gilroy-Regular;
    src:url('fonts/gilroy-regular.eot');
	src:url('fonts/gilroy-regular.ttf') format('truetype'),
        url('fonts/gilroy-regular.woff') format('woff'),
        url('fonts/gilroy-regular.svg#Gilroy-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Gilroy-MediumItalic;
    src:url('fonts/gilroy-mediumitalic.eot');
	src:url('fonts/gilroy-mediumitalic.ttf') format('truetype'),
        url('fonts/gilroy-mediumitalic.woff') format('woff'),
        url('fonts/gilroy-mediumitalic.svg#Gilroy-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: Gilroy-Bold;
    src:url('fonts/gilroy-bold.eot');
	src:url('fonts/gilroy-bold.ttf') format('truetype'),
        url('fonts/gilroy-bold.woff') format('woff'),
        url('fonts/gilroy-bold.svg#Gilroy-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Gilroy-Black;
    src:url('fonts/gilroy-black.eot');
	src:url('fonts/gilroy-black.ttf') format('truetype'),
        url('fonts/gilroy-black.woff') format('woff'),
        url('fonts/gilroy-black.svg#Gilroy-Black') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Montserrat-Extrabold;
    src:url('fonts/montserrat_extrabold.eot');
	src:url('fonts/montserrat_extrabold.ttf') format('truetype'),
        url('fonts/montserrat_extrabold.woff') format('woff'),
        url('fonts/montserrat_extrabold.svg#Montserrat-Extrabold') format('svg');
    font-weight: 900;
    font-style: normal;
}
/* Reset */
*{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;margin:0;padding:0;overflow-x: hidden;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font-family: Gilroy-Regular;font-weight:400;background:#fff;color:#000;font-size:18px;line-height:26px;width:100%;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
table{border-collapse:collapse;border-spacing:0;width: 100%;border-collapse: separate;border-spacing: 6px;}
.anchor_list::-webkit-scrollbar-button{background-image:url();background-repeat:no-repeat;width:9px;height:0;}
::selection,::-moz-selection,::-webkit-selection{background:#000;color:#fff;}
input {outline:none;border:none;}
::-webkit-input-placeholder {color:#606060 !important;font-family: Gilroy-Regular;font-size:22px !important;}
::-moz-placeholder          {color:#606060 !important;font-family: Gilroy-Regular;font-size:22px !important;}
:-moz-placeholder           {color:#606060 !important;font-family: Gilroy-Regular;font-size:22px !important;}
:-ms-input-placeholder      {color:#606060 !important;font-family: Gilroy-Regular;font-size:22px !important;}
/* General */
.container {
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 20px;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.with_frm_style .frm_message, .frm_success_style {
    border: none !important;
    background-color: transparent !important;
    color: #fff !important;
}
.with_frm_style .frm_message p {
    color: #fff !important;
    font-size: 20px !important;
}
/* Popup */
.popup {
	width: 100%;
	height: 100%;
	z-index: 999999;
	position: fixed;
	backdrop-filter: blur(5px);
	display: none;
}
.popup.active {
	display: block;
}
.popup__container {
	width: 500px;
	height: auto;
	padding: 50px;
	border-radius: 30px;
	background: #fff;
	z-index: 99;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.popup__close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}
.popup__title {
	text-align: center;
	margin: 0 0 30px 0;
}
.popup input {
	height: 50px !important;
	width: 100% !important;	
	padding: 0 0 0 15px !important;
}
/* Header */
nav li a {
	text-decoration: none;
	color: #000;
	display: block;	
}
.btn__menu {
	width: 28px;
	height: 23px;
}
.btn__menu span {
	display: block;
	position: relative;
	background: #000;
	height: 2px;
	width: 28px;
	transition: 0.2s;
}
.btn__menu span:nth-child(2) {
	top: 7px;
}
.btn__menu span:nth-child(3) {
	top: 14px;
}
.btn__menu.active span:nth-child(2) {
	display: none;
}
.btn__menu.active span:nth-child(1) {
	transform: rotate(45deg);
	transition: 0.2s;
	top: 8px;
}
.btn__menu.active span:nth-child(3) {
	transform: rotate(-45deg);
	transition: 0.2s;
	top: 6px;
}
/* Menu Mobile */
.menu__mobile {
	width: 300px;
	position: absolute;
	right: -1000px;
	z-index: 9999;
	padding: 40px;
	transition: 0.3s;	
}
.menu__mobile .menu__close {
    position: absolute;
    top: 20px;
    right: 20px;
}
.menu__mobile.active {
	right: 0;
	transition: 0.3s;
}
.menu__mobile a {
	text-decoration: none;
	color: #000;
	display: block;
	padding: 0 0 20px 0;
}

/* Header */
header {
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: 2;
}
.header__inner {
    justify-content: space-between;
    align-items: center;
    padding: 0 285px 0 0;
}
.header__logo {
    font-size: 40px;
    line-height: 120%;
    color: #fff;
    text-decoration: none;
    font-family: Gilroy-Bold;
    font-weight: 700;
}
.header__clock {
    color: #fff;
    font-size: 22px;
    line-height: 110%;
    text-align: right;
}
/* Home */
.block__start {
background: rgb(135,108,93);
background: linear-gradient(344deg, rgba(135,108,93,1) 16%, rgba(207,184,172,1) 100%);
    position: relative;
}
.block__start_img_list {
    position: absolute;
    right: 0;
    top: 0;
}
.block__start_img_mobile {
    display: none;
}
.block__start_img_list_mobile {
    display: none;
}
.block__start .container {
    position: relative;
    height: 1050px;
    z-index: 1;
}
.block__start_img {
    position: absolute;
    right: -20px;
    bottom: 0;
    z-index: 1;
}
.block__start h1 {
    font-size: 86px;
    line-height: 110%;
    font-family: Gilroy-Bold;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    max-width: 670px;
    padding: 150px 0 50px 0;
}
.block__start_text li {
    position: relative;
    padding: 0 0 12px 45px;
    font-size: 32px;
    line-height: 110%;
    font-family: Gilroy-MediumItalic;
    font-weight: 500;
    font-style: italic;
    color: #fff;
}
.block__start_text li:before {
    content: "";
    background: #9A7A6A;
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50px;
}
.block__start_bg {
    min-height: 312px;
background: rgb(90,73,63);
background: linear-gradient(344deg, rgba(90,73,63,1) 9%, rgba(165,138,122,1) 100%);
    padding: 65px 0 0 400px;
    margin: 70px 0 0 -400px;
    width: calc(100% + 350px);
}
.frm-show-form  label {
    display: none !important;
}
.frm-show-form input[type="tel"],
.frm-show-form input[type="text"] {
    height: 90px !important;
    width: 340px !important;
    background: #fff !important;
    border-radius: 70px !important;
    padding: 0 0 0 50px !important;
    font-size: 22px !important;
    color: #606060 !important;
}
.frm_button_submit {
    text-transform: uppercase;
    color: #3C3E47;
    font-size: 22px;
    background: rgb(255,185,5) !important;
    background: linear-gradient(180deg, rgba(255,185,5,1) 28%, rgba(255,168,0,1) 100%) !important;
    height: 90px !important;
    width: 294px !important;
    border-radius: 90px !important;
    outline: none !important;
    font-family: Montserrat-Extrabold;
    position: relative;
    border: none;
}
.frm_submit {
    margin: 0 0 0 -10px !important;
    position: relative;
    height: 90px !important;
    width: 294px !important;
    border-radius: 90px !important;
    -webkit-box-shadow: 0px 9px 0px 0px rgba(132, 102, 0, 1) !important;
    -moz-box-shadow: 0px 9px 0px 0px rgba(132, 102, 0, 1) !important;
    box-shadow: 0px 9px 0px 0px rgba(132, 102, 0, 1) !important;
}
.frm_submit:before {
    content: "";
    background: rgb(255,233,139);
    background: linear-gradient(180deg, rgba(255,233,139,1) 28%, rgba(214,172,30,1) 100%);
    display: block;
    height: 94px !important;
    width: 298px !important;
    border-radius: 90px !important;
    position: absolute;
    top: -2px;
    left: -2px;
}
.frm_form_field.frm_half {
    grid-column: auto !important;
}
.swiper__review {
    position: relative;
}
.block__start_price_mobile {
    display: none;
}
.block__start_price {
    padding: 30px 0 0 0;
}
.block__start_price_title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 110%;
    color: #fff;
    margin: 9px 0 0 0;
}
.block__start_price_1 {
    color: #9A7A6A;
    font-size: 66px;
    line-height: 110%;
    font-family: Gilroy-Bold;
    font-weight: 700;
    padding: 0 12px;
}
.block__start_price_2 {
    color: #fff;
    font-size: 30px;
    line-height: 110%;
    position: relative;
    margin: 30px 0 0 0;
	width: fit-content;
}

.block__start_price_2:before {
    content: "";
    background: #fff;
    height: 1px;
    width: 108px;
    position: absolute;
    top: 16px;
    left: -4px;
    display: block;
}
.block__why {
    padding: 110px 0 0 0;
}
.block__why_list_inner {
    margin: 0 0 40px 0;
}
.block__why_title {
    color: #3C3E47;
    font-family: Gilroy-Bold;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 0 0 0;
}
.block__why_title p:nth-child(1) {
    font-size: 79px;
}
.block__why_title p:nth-child(2) {
    font-size: 146px;
    line-height: 110%;
}
.block__why_list_inner_title {
    color: #2B3466;
    font-size: 22px;
    font-family: Gilroy-Bold;
    font-weight: 700;
}
.block__why_list_inner_text {
    color: #3C3E47;
    font-size: 22px;
    padding: 18px 0 0 0;
    max-width: 420px;
}
.block__why_num {
    background: #9A7A6A;
    width: 65px;
    height: 65px;
    overflow: hidden;
}
.block__why_num span {
    color: #fff;
    font-size: 57px;
    font-family: Gilroy-Black;
    font-weight: 800;
    position: relative;
    left: 10px;
    top: 20px;
}
.block__why_list_inner > div:nth-child(1) {
    flex: 0 65px;
}
.block__why_list_inner > div:nth-child(2) {
    flex: 0 calc(100% - 65px);
    padding: 0 0 0 32px;
}
.block__why_inner > div:nth-child(1) {
    flex: 0 calc(100% - 635px);
    position: relative;
}
.block__why_inner > div:nth-child(2) {
    flex: 0 635px;
}
.block__why_img {
    position: absolute;
    left: -130px;
    top: -300px;
}
.block__work {
    padding: 50px 0 0 0;
}
.block__work_step {

}
.block__work_container {
    position: relative;
background: rgb(135,108,93);
background: linear-gradient(47deg, rgba(135,108,93,1) 15%, rgba(207,184,172,1) 100%);
    border-radius: 40px;
    width: 1417px;
    position: relative;
    left: calc(50% - 670px);
}
.block__work_title {
    color: #3C3E47;
    font-family: Gilroy-Bold;
    font-weight: 700;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    padding: 40px 0 0 85px;
}
.block__work_title p:nth-child(1) {
    font-size: 119px;
    line-height: 85%;
}
.block__work_title p:nth-child(2) {
    font-size: 90px;
    line-height: 85%;
}
.block__work_title_container {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 725px;
}
.block__work_title_bg1 {
    background: #fff;
    width: 100%;
    height: 268px;
    border-radius: 0px 0 0 40px;
    position: absolute;
    right: 0;
    top: 0;
}
.block__work_title_bg1:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol.svg) no-repeat;
    top: 0;
    left: -38px;
}
.block__work_title_bg2:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol.svg) no-repeat;
    top: 0;
    left: -38px;
}
.block__work_title_bg2:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol.svg) no-repeat;
    bottom: -38px;
    right: 0;
}
.block__work_title_bg2 {
    background: #fff;
    width: 472px;
    height: 160px;
    border-radius: 0 0 0 40px;
    position: absolute;
    right: 0;
    top: 268px;
}
.block__work_container_left {
    width: 670px;
    height: 633px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;

}
.block__work_title_bg3 {
    width: 280px;
    height: 196px;
    border-radius: 0 40px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
}
.block__work_title_bg4 {
    width: 100%;
    height: 105px;
    border-radius: 0 40px 40px 0;
    position: absolute;
    top: 196px;
    left: 0;
    background: #fff;
}
.block__work_title_bg5 {
    width: 280px;
    height: 332px;
    border-radius: 0;
    position: absolute;
    top: 301px;
    left: 0;
    background: #fff;
}
.block__work_title_bg3:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left.svg) no-repeat;
    top: -38px;
    left: 0;
}
.block__work_title_bg3:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left.svg) no-repeat;
    bottom: 0;
    right: -38px;
}
.block__work_title_bg5:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-top.svg) no-repeat;
    top: 0;
    right: -38px;
}
.block__work_title_bg5:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left.svg) no-repeat;
    bottom: 0;
    right: -38px;
}
.block__work_title_bg6 {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    border-radius: 40px 0 0 0;
    width: 186px;
    height: 248px;
}
.block__work_title_bg6:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-bottom.svg) no-repeat;
    top: -38px;
    right: 0;
}
.block__work_title_bg6:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-bottom.svg) no-repeat;
    bottom: 0;
    left: -38px;
}
.block__work_step_num {
    color: #fff;
    font-size: 57px;
    line-height: 110%;
    font-family: Gilroy-Black;
    font-weight: 800;
}
.block__work_step_title {
    color: #fff;
    font-size: 30px;
    line-height: 110%;
}
.btn__yellow_inner {
    text-transform: uppercase;
    color: #3C3E47;
    font-size: 22px;
    background: rgb(255,185,5) !important;
    background: linear-gradient(180deg, rgba(255,185,5,1) 28%, rgba(255,168,0,1) 100%) !important;
    height: 90px !important;
    width: 294px !important;
    border-radius: 90px !important;
    outline: none !important;
    font-family: Montserrat-Extrabold;
    position: relative;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn__yellow {
    margin: 0 0 0 -10px !important;
    position: relative;
    height: 90px !important;
    width: 294px !important;
    border-radius: 90px !important;
    -webkit-box-shadow: 0px 9px 0px 0px rgba(132, 102, 0, 1) !important;
    -moz-box-shadow: 0px 9px 0px 0px rgba(132, 102, 0, 1) !important;
    box-shadow: 0px 9px 0px 0px rgba(132, 102, 0, 1) !important;
    text-decoration: none;
}
.btn__yellow:before {
    content: "";
    background: rgb(255,233,139);
    background: linear-gradient(180deg, rgba(255,233,139,1) 28%, rgba(214,172,30,1) 100%);
    display: block;
    height: 94px !important;
    width: 298px !important;
    border-radius: 90px !important;
    position: absolute;
    top: -2px;
    left: -2px;
}
.block__work_step_1 {
    height: 354px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
    padding: 0 0 0 180px;
}
.block__work_step_2 {
    height: 135px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;  
    padding: 0 0 0 405px;
}
.block__work_step_3 {
    height: 166px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;    
    padding: 0 0 0 775px;
}
.block__work_step_4 {
    height: 342px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;  
    padding: 0 0 0 690px;
}
.block__work_step_4 .block__work_step_title {
    max-width: 485px;
}
.block__work_step_3 .block__work_step_title {
    max-width: 350px;
}
.block__work_step_1 .block__work_step_title {
    margin: 0 0 20px 0;
}
.block__work_img {
    position: absolute;
    z-index: 2;
    left: 96px;
    bottom: -90px;
}
.block__review_mobile {
    display: none;
}
.block__review_container {
    min-height: 1264px;
    border-radius: 40px;
    background: #9A7A6A;
    position: relative;
}
.block__review_title_container {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 40px 0;
    width: 445px;
    height: 286px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.block__review_title_container:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-top.svg) no-repeat;
    top: 0;
    right: -38px;
}
.block__review_title_container:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-top.svg) no-repeat;
    bottom: -38px;
    left: 0;
}
.block__review_title {
    color: #3C3E47;
    font-family: Gilroy-Bold;
    font-weight: 700;
    text-transform: uppercase;
}
.block__review_title p:nth-child(1) {
    font-size: 126px;
    line-height: 85%;
}
.block__review_title p:nth-child(2) {
    font-size: 90px;
    line-height: 85%;
}
.block__review_name {
    font-style: italic;
    position: relative;
    z-index: 1;
    color: #3C3E47;
    font-size: 22px;
    line-height: 120%;
    font-family: Gilroy-Bold;
    font-weight: 700;
    font-style: italic;
}
.block__review {
    padding: 120px 0 0 0;
}
.block__review_text {
    color: #3C3E47;
    font-size: 22px;
    line-height: 120%;
    padding: 25px 0 0 0;
}
.block__review_bg  {
    background: #fff;
    border-radius: 28px;
    padding: 35px 45px;
    position: relative;
    height: fit-content;
}
.block__review_bg:before {
    content: "";
    background: url(images/triangle.svg) no-repeat;
    width: 85px;
    height: 46px;
    display: block;
    position: absolute;
    left: -28px;
    top: 0;
}
.block__review_1 {
    width: 495px;
}
.block__review_row_1 {
    display: flex;
    justify-content: end;
    padding: 65px 95px 0 0;
}
.block__review_row_2 {
    padding: 0 65px 0 95px;
    justify-content: space-between;
    margin: 55px 0 0 0;
}
.block__review_row_2 > div:nth-child(1) {
    flex: 0 495px;
}
.block__review_row_2 > div:nth-child(2) {
    flex: 0 380px;
}
.block__review_row_3 {
    padding: 0 65px 0 95px;
    justify-content: space-between;
    margin: 55px 0 0 0;
}
.block__review_row_3 > div:nth-child(1) {
    flex: 0 350px;
    margin: -55px 0 0 0;
}
.block__review_row_3 > div:nth-child(2) {
    flex: 0 496px;
}
.block__review_bottom_bg {
    width: 415px;
    height: 78px;
    border-radius: 40px 0 0 0;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.block__review_bottom_bg:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-bottom.svg) no-repeat;
    top: -38px;
    right: 0;
}
.block__review_bottom_bg:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-bottom.svg) no-repeat;
    bottom: 0;
    left: -38px;
}
.block__who {
    padding: 50px 0 0 0;
}
.block__who_container {
    position: relative;
    border-radius: 40px;
    height: 430px;
background: rgb(135,108,93);
background: linear-gradient(270deg, rgba(135,108,93,1) 15%, rgba(207,184,172,1) 100%);
}
.block__who_img {
    position: absolute;
    bottom: 0;
    left: 80px;
    z-index: 1;
}
.block__who_img2 {
    position: absolute;
    top: -27px;
    right: 0;
    z-index: 2;
}
.block__who_title {
    color: #fff;
    text-transform: uppercase;
    font-family: Gilroy-Bold;
    font-weight: 700;
    width: fit-content;
    position: absolute;
    top: 65px;
    right: 240px;
}
.block__who_title p:nth-child(1) {
    font-size: 99px;
    line-height: 85%;
}
.block__who_title p:nth-child(2) {
    font-size: 126px;
    line-height: 85%;
}
.block__who_bg1 {
    background: #fff;
    border-radius: 0 0 60px 0;
    width: 445px;
    height: 135px;
    position: absolute;
    left: 0;
    top: 0;
}
.block__who_bg1:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-top.svg) no-repeat;
    top: 0px;
    right: -38px;
}
.block__who_bg1:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-top.svg) no-repeat;
    bottom: -38px;
    left: 0;
}
.block__who_bg2 {
    background: #fff;
    border-radius: 60px 0 0 0;
    width: 538px;
    height: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.block__who_bg2:before {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-bottom.svg) no-repeat;
    top: -38px;
    right: 0;
}
.block__who_bg2:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    background: url(images/ugol-left-bottom.svg) no-repeat;
    bottom: 0px;
    left: -38px;
}
.block__who_text {
    gap: 30px;
    padding: 75px 0 0 0;
}
.block__who_text > div {
    flex: 0 calc(50% - 15px);
    padding: 0 75px 0 0;
}
.block__who_text > div:nth-child(2) {
    padding: 70px 0 0 0;
}
.block__who_text p {
    font-size: 22px;
    line-height: 160%;
    color: #3C3E47;
    padding: 0 0 40px 0;
}
.block__who_text p strong {
    font-family: Gilroy-Bold;
    font-weight: 700;    
}
.block__who_text h2,
.block__who_text h3,
.block__who_text h4,
.block__who_text h5,
.block__who_text h6 {
    font-family: Gilroy-Bold;
    font-weight: 700;
    padding: 30px 0 40px 0;
}
.block__who_bottom_bg {
background: rgb(135,108,93);
background: linear-gradient(270deg, rgba(135,108,93,1) 15%, rgba(207,184,172,1) 100%);
    height: 295px;
    width: 100%;
    border-radius: 40px;
    position: relative;
    margin: 40px 0 0 0;
}
.block__who_bottom_img {
    position: absolute;
    bottom: 0;
    right: 20px;
}
/* Footer */
footer {
    position: relative;
    padding: 55px 0 0 0;
}
.footer__form {
background: rgb(90,73,63);
background: linear-gradient(315deg, rgba(90,73,63,1) 15%, rgba(165,138,122,1) 100%);
    min-height: 445px;
    border-radius: 40px 40px 0 0;
    padding: 70px 0 0 0;
    max-width: 1310px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.footer__form_title {
    text-align: center;
    color: #fff;
    font-size: 50px;
    line-height: 110%;
    font-family: Gilroy-Bold;
    font-weight: 700;
    text-transform: uppercase;
}
.footer__form_subtitle {
    text-align: center;
    color: #fff;
    font-size: 22px;
    line-height: 160%;
    padding: 15px 0 40px 0;
}
.footer__form_text {
    text-align: center;
    color: #fff;
    font-size: 17px;
    line-height: 120%; 
    padding: 50px 0 0 0;
}
footer .frm-show-form input[type="tel"],
footer .frm-show-form input[type="text"] {
    height: 90px !important;
    width: 340px !important;
    background: #fff !important;
    border-radius: 70px !important;
    padding: 0 0 0 50px !important;
    font-size: 22px !important;
    color: #606060 !important;
}
footer .frm-show-form {
    max-width: 1060px;
    margin: 0 auto;
}
footer .frm_form_fields .frm_fields_container {
    justify-items: center;
    grid-gap: 50px !important;
    margin: 0 0 0 40px;
}
footer .frm_fields_container > div {
    width: fit-content;
}
footer .frm_submit {
    margin: 0 !important;
}
footer #frm_field_10_container {
    margin: 0 0 0 -40px;
}
.footer__bg {
    height: 142px;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
background: rgb(135,108,93);
background: linear-gradient(321deg, rgba(135,108,93,1) 15%, rgba(207,184,172,1) 100%);
}