@import url(./fonts.css);

@font-face {
    font-family: "Museo Cyrl";
    src: local("MuseoSansCyrl100.otf"),
    url("/wp-content/themes/respect/fonts/MuseoSansCyrl100.otf");
    font-style: normal;
    font-weight: 100;
}
@font-face {
    font-family: "Museo Cyrl";
    src: local("MuseoSansCyrl300.otf"),
    url("/wp-content/themes/respect/fonts/MuseoSansCyrl300.otf");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: "Museo Cyrl";
    src: local("MuseoSansCyrl500.otf"),
    url("/wp-content/themes/respect/fonts/MuseoSansCyrl500.otf");
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: "Museo Cyrl";
    src: local("MuseoSansCyrl700.otf"),
    url("/wp-content/themes/respect/fonts/MuseoSansCyrl700.otf");
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: "Museo Cyrl";
    src: local("MuseoSansCyrl900.otf"),
    url("/wp-content/themes/respect/fonts/MuseoSansCyrl900.otf");
    font-style: normal;
    font-weight: 900;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

button {
    cursor: pointer;
    border: none;
    transition: all 0.4s ease;
}
span {
    color: rgb(236, 72, 59);
}

header {
    background: url(../assets/images/header-bg.png);

    background-position: bottom;
}

.header_wrapper {
    background: rgba(20, 20, 20, 0.7);
}

.container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.header_top {
    padding: 30px 0 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top_nav_desc {
    max-width: 380px;
}
.top_nav_desc p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.nav_phone {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 22px;
}
.nav_phone p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
}

.nav_time {
    display: flex;
    align-items: center;
    gap: 16px;
}
.nav_time p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.nav_time p span {
    color: rgb(236, 72, 59);
}

.header_line {
    height: 1px;
    width: 100%;
    background: rgb(236, 72, 59);
}

.header_content {
    padding: 133px 0 115px;
}

.header_content_wrapper {
    max-width: 743px;
}
.header_title h1 {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.header_title p {
    color: #fff;

    font-family: "400";
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;

    letter-spacing: 0%;
}

.header_title p span {
    color: rgb(236, 72, 59);
}

.header_title {
    margin-bottom: 40px;
}

.header_descs {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 143px;
}
.header_descs div {
    display: flex;
    align-items: center;
    gap: 14px;
}
.header_descs p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.header_descs span {
    color: rgb(236, 72, 59);
}

.header_btn {
    padding: 24px;
    border-radius: 1000px;
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    background: rgb(236, 72, 59);
}

.header_actions {
    display: flex;
    align-items: center;
    gap: 50px;
}

.header_actions_desc {
    background: rgb(255, 255, 255);
    padding: 13px 16px;
    position: relative;
    max-width: 347px;
}

.header_actions_desc p {
    font-family: "700";
    color: rgb(36, 6, 6);
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.header_actions_desc span {
    color: rgb(236, 72, 59);
}

.header_actions_desc span:first-child {
    text-transform: uppercase;
}
.header_actions_desc img {
    position: absolute;
    left: -9px;
    top: 26px;
}

.services {
    padding: 60px 0;
}
.services_cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-area: 30px;
}
.services_card {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.services_card p {
    color: rgb(20, 20, 20);
    font-family: "700";
    margin-top: 40px;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
}

.objects {
    background: rgb(245, 245, 245);
    padding: 77px 0;
}

.objects_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.objects_desc {
    max-width: 340px;
}
.objects_desc p {
    font-family: "400";
    font-size: 28px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    color: rgba(20, 20, 20, 0.7);
}

.objects_desc p span {
    font-family: "700";
}

.objects_list {
    display: flex;
    align-items: center;
    gap: 25px;
}

.services_descriptions {
    padding: 80px 0 100px;
}

.section_title h2 {
    font-family: "400";
    font-size: 28px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 20px;
    color: rgba(20, 20, 20, 0.7);
}
.section_title span {
    font-family: "700";
    font-weight: 700;
}

.services_btm_right_img {
    position: relative;
}

.section_title p {
    color: rgba(20, 20, 20, 0.5);
    font-family: "400";
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
}

.center h2,
.center p {
    text-align: center;
}

.serv_desc_cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 50px;
    margin-bottom: 40px;
}

.serv_desc_card h3 {
    margin: 30px 0 12px;
    color: rgba(20, 20, 20, 0.9);
    font-family: "600";
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.serv_desc_card p {
    color: rgba(20, 20, 20, 0.7);
    font-family: "400";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.serv_desc_card_last {
    width: 100%;
    box-sizing: border-box;
    border: 8px solid rgb(236, 72, 59);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.serv_desc_card_last h3 {
    color: rgba(20, 20, 20, 0.8);
    font-family: "700";
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.services_descriptions_artcl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.services_descriptions_artcl_left {
    position: relative;
}
.services_descriptions_artcl_left img {
    width: 100%;
}

.services_descriptions_artcl_left div {
    background: rgb(236, 72, 59);
    width: 79px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.services_descriptions_artcl_left div p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.services_descriptions_artcl_right h3 {
    color: rgba(20, 20, 20, 0.8);
    font-family: "600";
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin: 12px 0 20px;
}

.services_descriptions_artcl_right h4 {
    color: rgba(20, 20, 20, 0.8);
    margin-bottom: 12px;
    font-family: "600";
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.services_descriptions_artcl_right p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "400";
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.services_descriptions_artcl {
    margin-bottom: 100px;
}

.services_btm {
    margin-top: 50px;
    display: flex;
    align-items: start;
    gap: 30px;
    justify-content: space-between;
}
.services_btm_left {
    width: 60%;
    height: 414px;
    background: url(../assets/images/truck.png);
    background-size: cover;
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 30px;
}

.services_btm_left_item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.services_btm_left_item h3 {
    color: rgb(255, 255, 255);
    font-family: "600";
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.services_btm_left_item p {
    color: rgb(255, 255, 255);
    font-family: "400";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.services_btm_right {
    width: 40%;
    background: rgb(233, 233, 233);
    padding: 20px;
    padding-bottom: 40px;
    height: 414px;
}
.services_btm_right_desc {
    padding: 20px 40px 0;
}

.services_btm_right_desc img {
    width: 192.5px;
    margin-bottom: 12px;
    height: 28px;
}
.services_btm_right_desc h3 {
    color: rgba(20, 20, 20, 0.8);
    font-family: "600";
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.services_btm_right_desc p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "400";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.prices {
    background: url(../assets/images/pricest-bg.png);
    background-size: cover;
    padding: 80px 0;
}

.white h2 {
    color: rgb(255, 255, 255);
}

.white p {
    color: rgba(255, 255, 255, 0.8);
}

.container_s {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.prices_list {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.prices_item {
    padding-left: 24px;
    width: 100%;
    height: 67px;
    box-sizing: border-box;
    border: 2px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
}

.prices_item {
    border-right: 0;
    border-bottom: 0;
}

.prices_list_column:nth-child(2) .prices_item {
    border-right: 2px solid rgba(255, 255, 255, 0.1);
}
.prices_list_column .prices_item:last-child {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.prices_item h2 {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.prices_item p {
    color: rgb(255, 255, 255);
    font-family: "400";
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.prices_item h3 {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.contacts_block {
    padding: 75px 0 100px;
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.contacts_left {
    max-width: 450px;
}

.call_numers {
    width: 100%;
    background: rgb(233, 233, 233);
    padding: 40px 60px 40px 60px;
    margin-top: 40px;
    width: 100%;
}
.call_numers h4 {
    color: rgba(20, 20, 20, 0.6);
    font-family: "700";
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.phone_number {
    display: flex;
    align-items: center;
    gap: 20px;
}

.phone_number p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "700";
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.phone_number img {
    width: 28px;
}

.call_numers h5 {
    margin: 30px 0 12px;
    color: rgba(20, 20, 20, 0.6);
    font-family: "100";
    font-size: 20px;
    font-weight: 100;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.email p {
    color: rgb(236, 72, 59);
    font-family: "900";
    font-size: 24px;
    font-weight: 900;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-decoration-line: underline;
}

.request_form {
    box-sizing: border-box;
    background: rgb(236, 72, 59);
    padding: 50px 60px 60px 60px;
    max-width: 410px;
    width: 100%;
}

.request_form h2 {
    color: rgb(255, 255, 255);
    font-family: "600";
    font-size: 28px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 30px;
}

.request_form input {
    background: transparent;
    outline: none;
    border: none;
    height: 53px;
    padding-bottom: 24px;
    width: 100%;
    border-bottom: 4px solid rgb(255, 255, 255);
    color: #fff;
    font-family: "400";
    font-size: 17px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.request_form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.photo_upload {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 1000px;
    background: transparent;
    color: rgba(255, 255, 255, 0.6);
    font-family: "900";
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 10px;
    letter-spacing: 0%;
    text-align: center;
}

.calc_btn {
    border-radius: 1000px;
    height: 64px;
    background: rgb(255, 255, 255);
    color: rgb(236, 72, 59);
    font-family: "900";
    font-size: 16px;
    font-weight: 900;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    width: 100%;
    margin-bottom: 24px;
}

.form_submit {
    display: flex;
    align-items: center;
    gap: 12px;
}

.form_submit input {
    width: 24px;
    height: 24px;
    cursor: pointer;
    margin: 0;
}

.form_submit p {
    color: rgb(255, 255, 255);
    font-family: "600";
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.form_submit div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.work_options {
    position: relative;
    padding-bottom: 120px;
    overflow: hidden;
}

.work_options_list {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 50px;
    margin-bottom: 40px;
}
.work_options_list_item {
    display: flex;
    align-items: start;
    gap: 20px;
}

.work_options_list_item h4 {
    color: rgba(20, 20, 20, 0.8);
    font-family: "600";
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.work_options_list_item p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "400";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.work_option_desc p {
    color: rgb(255, 255, 255);
    font-family: "600";
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    position: relative;
}

.work_option_desc {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.work_option_desc img {
    position: absolute;
    left: 0;
}
.work_cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.work_card {
    background: rgb(233, 233, 233);
    padding: 20px;
}

.work_card_img {
    position: relative;
    display: flex;
}
.services_btm_right_img {
    display: flex;
}
.services_btm_right_img img {
    width: 100%;
}
.work_card_img div,
.services_btm_right_img div {
    position: absolute;
    background: rgb(236, 72, 59);
    width: 79px;
    height: 43px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 10px;
}

.work_card_img div p,
.services_btm_right_img p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.work_card {
    display: flex;
    align-items: start;
    gap: 20px;
}
.work_card_desc_top h4 {
    margin: 20px 0 10px;
    color: rgba(20, 20, 20, 0.8);
    font-family: "600";
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.work_card_desc_top p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "400";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}

.work_card_desc_top img {
    height: 28px;
}
.work_card_desc {
    height: 100%;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: space-between;
}

.work_card_desc_btm p {
    color: rgb(236, 72, 59);
    font-family: "700";
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.docs {
    padding: 90px 0 90px;
    background: url(../assets/images/docs-bg.png);
    background-size: cover;
}

.docs .section_title p {
    color: rgba(20, 20, 20, 0.8);

    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.docs_container {
    display: flex;
    align-items: start;
    justify-content: space-between;
    position: relative;
    margin-top: 50px;
}

.docs_container_list {
    max-width: 570px;
    width: 100%;
}
.docs_container_list .work_options_list_item {
    margin-bottom: 30px;
}
.docs_container_list .work_options_list_item:last-child {
    margin-bottom: 0;
}

.docs_container_left img {
    position: absolute;
}

.personals {
    padding: 120px 0 100px;
}
.personals_block {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 20px;
}

.personals_block_left {
    max-width: 570px;
}
.personals_block_left .work_options_list_item {
    margin-bottom: 30px;
}

.personals_block_right {
    min-width: 370px;
    box-sizing: border-box;
    border: 8px solid rgb(236, 72, 59);
    height: 383px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.personals_block_right h2 {
    color: rgba(20, 20, 20, 0.7);
    font-family: "700";
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.trucks_service {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prices_low {
    position: relative;
    margin-bottom: 50px;
}
.prices_low img {
    position: absolute;
    right: 0;
    top: 0;
}
.products_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    width: 100%;
    gap: 20px;
}

.products_grid_item {
    height: 285px;
    padding: 30px;
    display: flex;
    align-items: start;
    justify-content: flex-end;
    flex-direction: column;
}

.products_grid_item:nth-child(1),
.products_grid_item:nth-child(2) {
    grid-column: span 2;
}
.products_grid_item:nth-child(1) {
    background: url(../assets/images/products/1.png);
    background-size: cover;
}
.products_grid_item:nth-child(2) {
    background: url(../assets/images/products/2.png);
    background-size: cover;
}
.products_grid_item:nth-child(3) {
    background: url(../assets/images/products/3.png);
    background-size: cover;
}
.products_grid_item:nth-child(4) {
    background: url(../assets/images/products/4.png);
    background-size: cover;
}
.products_grid_item:nth-child(5) {
    background: url(../assets/images/products/5.png);
    background-size: cover;
}
.products_grid_item:nth-child(6) {
    background: url(../assets/images/products/6.png);
    background-size: cover;
}
.products_grid_item:nth-child(7) {
    background: url(../assets/images/products/7.png);
    background-size: cover;
}
.products_grid_item:nth-child(8) {
    background: url(../assets/images/products/8.png);
    background-size: cover;
}
.products_grid_item:nth-child(9) {
    background: url(../assets/images/products/9.png);
    background-size: cover;
}
.products_grid_item:nth-child(10) {
    background: url(../assets/images/products/10.png);
    background-size: cover;
}

.products_grid_item_desc h2 {
    color: rgb(255, 255, 255);
    font-family: "600";
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.products_grid_item_desc_items {
    margin-top: 20px;
}
.products_grid_item_desc_items p {
    color: rgb(255, 255, 255);
    font-family: "400";
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 10px;
}

.products_grid_item_desc_items p:last-child {
    margin-bottom: 0;
}

.order_desc p {
    margin-top: 20px;
    font-family: "400";
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 80px;
}

.products {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.products_line {
    background: rgb(236, 72, 59);
    height: 397px;
    width: 100%;
    position: absolute;
    left: 0;
}

.products_wrapper {
    position: relative;
    z-index: 2;
}

.contact_us {
    background: url(../assets/images/contact-us.png);
    background-size: cover;
    padding: 80px 0;
}

.contact_us_form {
    max-width: 100%;
    width: 61%;
    padding: 0;
    background: transparent;
    border: 0;
}
.contact_us_form .form_submit p {
    color: rgb(255, 255, 255);

    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
    font-family: "400";
}

.contact_us_form .photo_upload {
    border: 2px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
}
.contact_us_form .phone_number {
    font-size: 24px;
    margin-bottom: 40px;
}
.contact_us_form input::placeholder {
    color: rgb(255, 181, 175);
}

.contact_us_form h2 {
    font-size: 25px;
    font-weight: 400;
    font-family: "400";
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 40px;
}
.contact_us_form h2 span {
    color: #fff;
    font-family: "700";
    font-weight: 700;
}
.contact_us_wrapper {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
}
.contact_us_phone {
    padding-top: 70px;
}

.contact_us_phone h4 {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 33px;
    text-align: left;
}

.contact_us_phone p {
    color: rgb(255, 255, 255);
}

.phone_number p:hover,
.nav_phone p:hover {
    text-decoration: underline;
}

.header_btn:hover {
    background: rgb(198, 45, 35);
}
.header_btn:active {
    background: rgb(168, 41, 34);
}

.photo_upload:hover {
    color: #fff;
}
.photo_upload:active {
    border: 2px solid rgba(255, 255, 255);
}
.calc_btn:hover {
    background: hsla(0, 0%, 100%, 0.8);
}
.calc_btn:active {
    background: hsla(0, 0%, 100%, 0.6);
}
.contact_us_form .photo_upload:hover {
    background: hsla(0, 0%, 100%, 0.2);
}
.contact_us_form .photo_upload:active {
    background: hsla(0, 0%, 100%, 0.4);
}

.modal {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    backdrop-filter: blur(40px);
    background: rgba(61, 34, 17, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_wrapper .request_form {
    border: none;
    padding: 60px 40px;
}
.modal_wrapper h2 {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.modal_wrapper input {
    text-align: center;
}

.request_form h4 {
    margin-bottom: 20px;
    color: rgb(255, 255, 255);
    font-family: "600";
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.request_form h4 span {
    color: #fff;
    font-family: "700";
    font-weight: 700;
    text-transform: uppercase;
}

.request_form {
    position: relative;
}

.close_modal {
    position: absolute;
    right: 21px;
    top: 21px;
    cursor: pointer;
}

.modal {
    display: none;
}
.modal_visible {
    display: flex;
}

.error-message {
    color: #fff;
    font-size: 14px;
    font-family: "400";
    margin-top: -10px;
    margin-bottom: 10px;
    display: none;
}
.success-message {
    color: green;
    font-size: 16px;
    display: none;
}

.agreement-error,
.success-message {
    margin-top: 30px;
}

.contacts_block .section_title p {
    color: rgba(20, 20, 20, 0.7);
}

.excavator_list {
    width: 60%;
    display: flex;
    align-items: start;
    gap: 20px;
}
.excavator_list_item {
    width: 50%;
    position: relative;
}
.excavator_list_item {
    width: 100%;
}
.excavator_list_item p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "700";
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    position: absolute;
    top: 10px;
    right: 10px;
    text-transform: uppercase;
}
.excavator_list_item:nth-child(2) p {
    top: auto;
    bottom: 10px;
}
.north_star {
    width: 40%;
    background: rgb(233, 233, 233);
    padding: 20px;
}
.trucks_service {
    gap: 60px;
}
.north_star_img {
    position: relative;
}
.north_star_img img {
    width: 100%;
}

.north_star_img div {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background: rgb(236, 72, 59);
    padding: 8px;
}
.north_star_img div p {
    color: rgb(255, 255, 255);
    font-family: "700";
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}
.north_star_img {
    margin-bottom: 10px;
}
.north_star_desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
}
.north_star_desc p {
    color: rgba(20, 20, 20, 0.8);
    font-family: "400";
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: left;
}
.north_star_desc p b {
    font-family: "700";
    font-weight: 700;
}

@media only screen and (max-width: 1000px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .docs_container {
        gap: 20px;
    }
}

@media only screen and (max-width: 500px) {
    .excavator_list {
        flex-direction: column;
    }
    .excavator_list,
    .north_star {
        width: 100%;
    }
    .excavator_list_item p br {
        display: block;
    }
    .products_grid,
    .trucks_service,
    .personals_block,
    .contacts_block,
    .work_options_list,
    .services_btm,
    .services_cards,
    .objects_wrapper,
    .serv_desc_cards,
    .contact_us_wrapper,
    .header_actions,
    .services_descriptions_artcl {
        flex-direction: column;
        display: flex;
    }
    .trucks_service img,
    .services_btm_left,
    .services_btm_right,
    .contact_us_form {
        width: 100%;
    }
    .objects_list {
        flex-wrap: wrap;
    }
    .header_top,
    .header_actions,
    .services_cards {
        gap: 20px;
    }
    .top_nav_desc p {
        text-align: center;
    }
    .header_content {
        padding: 40px 10px;
    }
    br {
        display: none;
    }
    .header_title h1,
    .header_title p {
        font-size: 25px;
    }
    .header_descs {
        flex-direction: column;
        align-items: start;
        margin-bottom: 50px;
    }
    .header_actions_desc img {
        left: 50%;
        top: -9px;
        transform: rotate(90deg);
    }
    .header_actions_desc {
        max-width: 100%;
        width: 100%;
    }
    .services,
    .objects,
    .services_descriptions,
    .prices {
        padding: 30px 10px;
    }
    .objects_desc p {
        font-size: 22px;
    }
    .objects_list {
        gap: 0;
        justify-content: space-between;
    }
    .objects {
        padding-bottom: 0;
    }
    .section_title h2 {
        font-size: 22px;
        margin-bottom: 12px;
    }
    .section_title p {
        font-size: 15px;
    }
    .serv_desc_card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .serv_desc_card p {
        text-align: center;
    }
    .serv_desc_card_last,
    .contacts_block {
        padding: 30px 10px;
    }
    .services_descriptions_artcl {
        margin-bottom: 40px;
    }
    .services_btm_left {
        height: auto;
        padding: 20px;
    }
    .services_btm_right {
        height: auto;
    }
    .services_btm_right img {
        width: 100%;
        height: auto;
    }
    .services_btm_right_desc {
        padding: 20px;
        padding-bottom: 0;
    }
    .prices_list {
        margin-top: 30px;
    }
    .prices_item h2 {
        font-size: 14px;
    }
    .prices_item p,
    .prices_item h3 {
        font-size: 14px;
    }
    .prices_item {
        padding-left: 10px;
        height: 50px;
    }
    .call_numers,
    .request_form {
        padding: 20px;
    }
    .contacts_block {
        gap: 20px;
    }
    .work_option_desc {
        height: 100px;
        padding-left: 0;
    }
    .work_option_desc img {
        left: -150px;
    }
    .work_option_desc p {
        text-align: center;
    }
    .work_options_list_item {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .work_options_list_item h4,
    .work_options_list_item p {
        text-align: center;
    }
    .personals_block_right {
        width: 100%;
        min-width: auto;
        height: auto;
        padding: 30px 0;
    }
    .trucks_service {
        gap: 20px;
    }
    .prices_low img {
        position: static;
        margin-top: 20px;
    }
    .prices_low {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }
    .products_grid_item {
        height: 220px;
        padding: 20px;
    }
    .products_line {
        display: none;
    }
    .order_desc p {
        margin-bottom: 40px;
    }
    .contact_us {
        padding: 40px 0;
    }
    .contact_us_phone {
        padding: 0;
    }
    .contact_us .request_form {
        padding: 0;
    }
    .request_form input {
        font-size: 20px;
    }
    .services_btm {
        margin-top: 30px;
    }
    .work_card {
        flex-direction: column;
    }
    .work_cards {
        display: flex;
        flex-direction: column;
    }
    .work_card_img {
        width: 100%;
    }
    .work_card_img img {
        width: 100%;
    }
    .work_options {
        padding-bottom: 30px;
    }
    .docs,
    .personals {
        padding: 30px 0;
    }
    .docs_container_left img {
        position: static;
        width: 100%;
    }
    .docs_container {
        flex-direction: column;
    }
    .docs_container {
        margin-top: 30px;
    }
    .personals {
        padding: 30px 10px;
    }
    .modal_wrapper .request_form {
        padding: 35px 20px;
    }
    .modal_visible {
        padding: 10px;
    }
    .close_modal {
        top: 10px;
        right: 10px;
    }
    header {
        background-size: cover;
    }
    .work_card_desc {
        gap: 20px;
    }
    .header_top {
        gap: 10px;
    }
    .logo img {
        width: 100px;
    }
    .top_nav_desc p {
        font-size: 8px;
    }
    .nav_phone p,
    .nav_time p {
        font-size: 12px;
    }
    .nav_phone {
        margin-bottom: 10px;
    }
    .top_nav_desc {
        max-width: 180px;
        display: none;
    }
    .header_top {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}


.spinner {
    width: 20px;
    height: 20px;
    border: 4px solid rgba(93, 85, 85, 0.3);
    border-top: 4px solid #151515;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    transform: translateX(10px);
    margin-left: 7px;
}

.hidden {
    display: none;
}

.flex-bt {
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc_btn .new-bt {
    position: relative;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 8px; /* Отступ между текстом и спиннером */
}


@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.succesTextMo {
    font-family: "700";
    box-sizing: border-box;
    background: rgb(236, 72, 59);
    padding: 50px 60px 60px 60px;
    max-width: 410px;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 18px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);


}

.succesTextMo span {
    color: #fff;
    font-size: 22px;
}


/*
SITE style !!!!!!!!!!!!!!!!!!!!
 */

.main{
    flex: 1 0 auto;
}
.noselect *{
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: default;
}
.email, .footer-text, .allow-copy, .allow-copy *{
    -moz-user-select: auto;
    -webkit-user-select: auto;
    -ms-user-select: auto;
    -o-user-select: auto;
    /*user-select: auto;*/
    cursor: text;
}
.fancybox-close{
    background-image: url(images/close_btn.png);
    width: 36px;
    height: 36px;
    top: -36px;
    right: -36px;
    background-position: 0 0;
    background-size: contain;
    border: none;
    padding: 0;
}
.fancybox-skin{
    background: #f4f4f4;
}
.fancybox-hidden{
    display: none;
}
#fancybox-thumbs ul li{
    list-style: none;
}
.section{
    min-width: 1010px;
    margin: 0px auto;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.section-inner{
    width: 1010px;
    margin: 0px auto;
    /*padding: 40px 0px 60px 0px;*/
    padding: 100px 0px 20px 0px;
    height: auto;
    min-height: 1px;
    max-height: 999999px;
}
.section-inner:before, .section-inner:after{
    content: '';
    display: table;
    clear: both;
}
.clear {
    clear: both;
}

/**
* Menu
*
* @section section-menu
*/
.section-menu{
    font-family: 'Museo Cyrl', sans-serif;
    color: #000;
    width: 100%;
    font-weight: 300;
    line-height: 1.15;
}
.menu_info span{
    font-family: 'Museo Cyrl', sans-serif;
    color: #000;
    width: 100%;
    font-weight: 300;
    line-height: 1.15;
}
.section-menu{
    -webkit-box-shadow: 0px 4px 17px 1px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 4px 17px 1px rgba(0,0,0,0.09);
    box-shadow: 0px 4px 17px 1px rgba(0,0,0,0.09);
    position: relative;
    z-index: 10;
    /*position: fixed;*/
    top: 0;
    left: 0;
    /*z-index: 50;*/
    background-color: #fff;
}

.menu_info {display: none;}

.section-menu .show_menu {display: none;}
.section-menu .close_menu {display: none;}

.section-menu .section-inner{
    padding-top: 0px;
    padding-bottom: 0px;
}

.section-menu .menu_info a {color: #000; text-decoration: none;}

.main-menu{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.main-menu > li{
    list-style: none;
}
.main-menu > li > a{
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 15px 13px 15px;
    display: inline-block;
}
.main-menu > li > a:hover{
    background-color: #d0d0d0;
    z-index: 2;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.19);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.19);
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.19);
}
.main-menu > li.current-menu-parent > a, .main-menu > li.current-menu-item > a, .main-menu > li.current_page_item > a{
    color: #fff;
    background-color: #ec483b;
}
.main-menu .menu-item-has-children:hover > .sub-menu{
    display: block;
}
.main-menu .sub-menu{
    position: absolute;
    background-color: #d0d0d0;
    display: none;
    max-width: 400px;
    z-index: -1;
}
.main-menu .sub-menu > li{
    list-style: none;
    display: block;
    position: relative;
}
.main-menu .sub-menu > li > a{
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 20px 13px 20px;
    display: block;
}
.main-menu .sub-menu > li > a:hover{
    color: #fff;
    background-color: #ee6e64;
}
.main-menu .sub-menu > li > .sub-menu{
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #b7b5b5;
}


.section-block__floated-left{
    float: left;
}
.section-block__floated-right{
    float: right;
}
.section-inline-block{
    display: inline-block;
    vertical-align: middle;
}
.section-inline-block__bottom{
    display: inline-block;
    vertical-align: bottom;
}
.back-to-top {
    position: fixed;
    bottom: 10px;
    left: 5px;
    text-decoration: none;
    color: #000000;
    font-size: 12px;
    display: none;
    z-index: 80;
    border: none;
}

.obob {
    text-transform: capitalize !important;
    font-weight: 100 !important;
}

.section-header-inner{
    padding-top: 35px;
}
.section-header-title{
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    width: 400px;
    text-align: center;
    margin: 20px 0 0 120px;
    line-height: 1.3;
}
.section-header-contacts{
    width: auto;
    color: #fff;
    text-align: center;
    margin-top: 12px;
}

.header__schedule {
    padding-top: 10px;
}
/**
* Footer
*
* @section section-footer
*/
.section-footer{
    background-color: #505050;
    color: #fff;
    margin: 0;
}
.section-footer .section-inner{
    padding-top: 40px;
    padding-bottom: 13px;
}
.section-footer .logo img{
    width: 110px;
}
.section-footer .section-header-title{
    margin: 0px 0 0 50px;
    font-size: 17px;
    line-height: 1.2;
}
.section-footer .section-header-contacts{
    margin-top: 0;
}
.section-subfooter{
    background-color: #404040;
    margin: 0;
    text-align: center;
}
.section-subfooter a{
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 300;
    float: right;
    padding: 10px 0px;
    margin-left: 20px;
    text-decoration: none;
}
.footer-text{
    margin-top: 30px;
    font-size: 11px;
    font-weight: 300;
    max-width: 300px;
    line-height: 1.2;
}
.footer-map{
    max-width: 210px;
    max-height: 150px;
    margin: 0 auto 15px auto;
}
.section-footer a.phone mgo-number-12820 {font-size: 24px; font-weight: 900; display: block;color: #fff; text-decoration: none;}
#politic{
    width: 850px;
    padding: 5px;
}
.footer-menu{
    margin-left: 22px;
    margin-top: 10px;
    text-align: left;
}
.footer-menu > li{
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 45%;
    text-align: left;
}
.footer-menu > li > a{
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 5px 0px 0px;
    display: inline-block;
}
.footer-menu > li > a:hover, .section-subfooter a:hover{
    text-decoration: underline;
}
.section-subfooter .section-inner{
    padding: 0px;
}
.copyright{
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 300;
    float: left;
    padding: 10px 0px;
}
.footer-menu .sub-menu{
    display: none;
}
.socials{
    text-align: center;
    margin-top: 25px;
}
.socials li{
    display: inline-block;
    vertical-align: middle;
    list-style: none;
}
.socials li a{
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 3px;
    background-image: url(/wp-content/themes/respect/images/socials.png);
    background-repeat: no-repeat;
}
.vk{
    background-position: 0 0;
}
.fb{
    background-position: -33px 0;
}
.insta{
    background-position: -65px 0;
}
.tw{
    background-position: -98px 0;
}

.button-fixed{
    display: block;
    position: fixed;
    right: -60px;
    top: 25%;
    z-index: 500;
    transition: right 0.7s;
}

.button-fixed:hover{
    right: 0;
}

.button-fixed img{
    display: block;
}

.telegram-button-fixed {
    display: block;
    position: fixed;
    left: 26px;
    top: 85%;
}

.section-header-contacts a{
    font-size: 24px;
    font-weight: 900;
    display: block;
    color: #fff;
    text-decoration: none;
    color: #5f1818;
    font-size: 15px;
    text-decoration: none;
}


.email {
    font-size: 19px;
    font-weight: 500;
    display: block;
    margin-top: 3px;
}

.section-header-contacts {
    width: auto;
    color: #fff;
    text-align: center;
    margin-top: 12px;
}
.section-header-contacts  span{
    width: auto;
    color: #fff;
    text-align: center;
    margin-top: 12px;
}

.section-header-contacts a {
    font-size: 24px;
    font-weight: 900;
    display: block;
    color: #fff;
    text-decoration: none;
    color: #5f1818;
    font-size: 15px;
    text-decoration: none;
}

.link {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding-bottom: 3px;
    text-transform: uppercase;
    margin-top: 18px;
    border-bottom: 1px dotted #fff;
}

.section-footer a {
    color: #5f1818;
    font-size: 15px;
    text-decoration: none;
    /* display: inline-block; */
}

span.title{
    color: #fff;
    font-family: 'Museo Cyrl', sans-serif;
}

.section-subfooter span {
    color: #fff;
}

span.copyright {
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 300;
    float: left;
    padding: 10px 0px;
}

.socials {
    text-align: center;
    margin-top: 25px;
}

.section-header-contacts .link {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding-bottom: 3px;
    text-transform: uppercase;
    margin-top: 18px;
    border-bottom: 1px dotted #fff;
}

.section-header-contacts .phone-number {
    font-size: 24px;
    font-weight: 900;
    display: block;
    color: #fff;
    text-decoration: none;
}

.section-subfooter a {
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 300;
    float: right;
    padding: 10px 0px;
    margin-left: 20px;
    text-decoration: none;
}

@media screen and (max-width: 1024px) {

    .section {
        min-width: 0;
    }

    .section-inner {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .section-block__floated-left,
    .section-block__floated-right {
        float: none;
    }

    .button-big {
        display: table;
        padding: 5px 10px;
        font-size: 14px;
        margin: 0 auto;
    }

    .section-menu {
        height: 44px;
    }

    .section-menu .menu_info {
        display: block;
        position: absolute;
        text-align: right;
        right: 10px;
        top: 5px;
    }

    .section-menu .menu_info span {
        display: block;
    }

    .section-menu .section-inner {
        padding: 0;
        display: none;
        max-width: 280px;
        background: #fff;
        margin: 0;
        position: relative;
        z-index: 1;
    }

    .section-menu .menu_btn {
        display: block;
        box-sizing: border-box;
        width: 44px;
        height: 44px;
        font-size: 30px;
        font-style: normal;
        position: absolute;
        padding: 10px;
        background: #fff;
        z-index: 5;
    }

    .section-menu .menu_btn.close_menu {
        display: none;
        line-height: 27px !important;
        font-weight: bold;
    }

    .section-menu .menu_btn.show_menu span {
        display: block;
        width: 100%;
        height: 5px;
        background: #000;
        margin-bottom: 5px;
    }

    .main-menu {
        display: block;
        text-align: center;
        padding-top: 50px;
        padding-bottom: 20px;
        max-height: 100%;
        overflow: auto;
    }

    .main-menu > li > a {
        display: block;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid #cecece;
    }

    .main-menu > li .sub-menu {
        position: static;
    }

    .main-menu li.megamenu-parent .sub-menu > li > a {
        padding-right: 20px;
    }

    .main-menu li.megamenu-parent .sub-menu > li {
        width: 100%;
    }


    .section-footer {
        text-align: center;
    }

    .footer-text {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .section-footer .section-header-title {
        margin: 0 auto;
        width: 100%;
    }

    .section-footer .section-header-title .title {
        display: block;
        margin-bottom: 25px;
    }

    .footer-menu {
        text-align: center;
        margin: 0 auto 20px;
    }

    .footer-menu > li {
        width: 100%;
        text-align: center;
        border-top: 1px solid #fff;
        padding: 0;
        line-height: 30px;
    }

    .footer-menu > li:last-child {
        border-bottom: 1px solid #fff;
    }

    .footer-menu > li a {
        padding: 10px 0;
    }

    .socials {
        margin-bottom: 15px;
    }

    .section-footer .section-header-contacts {
        margin: 0 auto;
    }

    .section-subfooter *,
    .section-subfooter a {
        float: none;
    }

    .section-subfooter a {
        margin: 0;
        width: 100%;
    }

    .copyright {
        display: block;
        width: 100%;
    }

    .red-triangle-ul li {
        padding-left: 10px;
    }

}


.pum-container  .success,.pum-container  .error{
    font-size: 18px;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
    color: #3a1a0e;
    padding: 30px;
    width: 300px;
}
.needsfilled{
    border-bottom: 5px solid #ec483b!important;
}
.nf-field-container{
    margin-bottom: 10px!important;
}
.nf-error-msg, .ninja-forms-req-symbol, .nf-form-fields-required {
    display: none;
}
.button-center{
    text-align: center;
}
.button,.pum-container  input[type="submit"].button,.pum-container  input[type="submit"] {
    font-family: 'Museo Cyrl', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 200px;
    border: none;
    padding: 8px 20px;
    text-align: center;
    text-decoration: none;
    background-color: #ec483b;
    display: inline-block;
}
.button:hover,.pum-container  input[type="submit"]:hover{
    text-decoration: none;
    background-color: #cf2013;
}
.button-big{
    padding: 15px 50px;
}
.button-white{
    background-color: #fff;
    color: #ec483b;
}


.pum-container  input[type='text'],.pum-container   input[type='tel'],.pum-container   input[type='email'],.pum-container   textarea, .obob{
    font-family: 'Museo Cyrl', sans-serif;
    border: none;
    border-bottom: 5px solid #5b483b;
    color: #000;
    padding: 5px 10px 5px 0px;
    box-shadow: none;
    background-color: transparent;
    font-weight: 100;
    font-size: 16px;
    text-align: left;
}

.nf-error.listimage-wrap .nf-field-element ul, .nf-error .ninja-forms-field {
    border-bottom: 5px solid #5b483b !important;
    border: 1px solid #e80000 !important;
}

.pum-container  select{
    font-family: 'Museo Cyrl', sans-serif;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #6f6f6f;
    font-size: 14px;
    padding: 8px 10px;
    box-shadow: none;
    text-transform: uppercase;
    text-align: center;
    font-weight: 100;
}

.pum-container,.pum-container     p,.pum-title{
    font-family: 'Museo Cyrl', sans-serif;
}

.phone_number p{
    white-space: nowrap;
}

