/* ========================= first-block-contact ========================= */

.wrapper-first-block-contact {
    height: auto;
    padding-top: 96px;
    padding-bottom: 96px;
}

.wrapper-first-block-contact p {
    margin: 0;
}

.wrapper-first-block-contact .header-block {
    padding-bottom: 64px;

    color: var(--main-green-2);
    font-size: 56px;
    font-style: normal;
    font-weight: 450;
    line-height: 110%;
    letter-spacing: -0.56px;
}

.wrapper-first-block-contact .items-with-department
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    max-width: 100%;
    column-gap: 32px;
    row-gap: 0;
    margin-bottom: 32px;
}

.wrapper-first-block-contact .items-with-department.with-column-1 {
    grid-template-columns: 1fr;
}
.wrapper-first-block-contact .items-with-department.with-column-2 {
    grid-template-columns: 450px 1fr;
}
.wrapper-first-block-contact .items-with-department.with-column-3 {
    grid-template-columns: repeat(3, 1fr);
}

.wrapper-first-block-contact .items-with-department .employee-grid-item .employee-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    max-width: 100%;
}

.wrapper-first-block-contact .grid-container .grid-item-1 picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    max-width: 320px;
}


.wrapper-first-block-contact .name-department {
    border-bottom: 1px solid rgba(24, 37, 37, 0.20);
    padding-bottom: 8px;
    margin-bottom: 40px;

    color: var(--main-green-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.employee-card {
    border: none;
}
.employee-card .employee-image-block {
    max-width: 100px;
    height: 130px;
    background-color: #E3E3E3;
    border-radius: 5px;
}
.employee-card .employee-image-block img {
    max-width: 100px !important;
    max-height: 130px !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px !important;

    background-color: #E3E3E3;
}

.employee-card .card-title {
    margin: 0;

    color: var(--main-green-2);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 138%;
}

.employee-card .card-sub-title {
    padding-bottom: 24px;

    color: rgba(24, 37, 37, 0.70);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
}

.employee-card .card-body  {
    padding: 0 0 0 16px;
}

.employee-card .card-text,
.employee-card .card-text a  {
    padding-bottom: 10px;
    display: flex;
    text-decoration: none;

    color: var(--main-green-2);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.14px;
}

.employee-card .card-text strong {
    color: rgba(24, 37, 37, 0.50);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.24px;
    text-transform: uppercase;
    min-width: 75px;
}

.wrapper-first-block-contact .second-department {
    padding-top: 64px;
}

@media (max-width: 1012px) {

    .wrapper-first-block-contact {
        height: auto;
        padding-top: 96px;
        padding-bottom: 65px;
    }

    .wrapper-first-block-contact .header-block {
        padding-bottom: 48px;

        font-size: 32px;
        font-style: normal;
        font-weight: 450;
        line-height: 110%;
        letter-spacing: -0.32px;
    }

    .wrapper-first-block-contact .items-with-department,
    .wrapper-first-block-contact .items-with-department.with-column-1,
    .wrapper-first-block-contact .items-with-department.with-column-2,
    .wrapper-first-block-contact .items-with-department.with-column-3,
    .wrapper-first-block-contact .items-with-department .employee-grid-item .employee-grid-wrapper
    {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 0px;
        row-gap: 0px;
    }

    .wrapper-first-block-contact .grid-container .grid-column-2
     {
        display: none;
    }

    .employee-card .employee-image-block {
        margin-bottom: 24px;
    }

    .wrapper-first-block-contact .name-department {
        margin-bottom: 24px;
    }

    .wrapper-first-block-contact .grid-container .grid-item-1 .grid-column-1 .items-with-department {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 32px;
        row-gap: 0px;
    }

    .wrapper-first-block-contact .grid-container .grid-item-1 .grid-column-1 .items-with-department .employee-grid-item-1 {
        grid-row: 1;
        grid-column: 1;
    }

    .wrapper-first-block-contact .grid-container .grid-item-1 .grid-column-1 .items-with-department .employee-grid-item-2 {
        grid-row: 2;
        grid-column: 1;
    }

    .employee-card .card-body {
        padding: 0;
    }

    .wrapper-first-block-contact .employee-card {
        padding-bottom: 32px;
    }

    .employee-card .employee-image-block {
        max-width: 100px;
        min-height: 130px;
        background-color: #E3E3E3;
        border-radius: 5px;
    }
}

/* ========================= end first-block-contact ========================= */

/* ========================= second-block-contact ========================= */
.wrapper-second-block-contact {
    height: auto;
    padding-top: 96px;
    padding-bottom: 96px;
}

.wrapper-second-block-contact p {
    margin: 0;
}

.wrapper-second-block-contact .header-block {
    padding-bottom: 75px;

    font-size: 56px;
    font-style: normal;
    font-weight: 450;
    line-height: 110%;
    letter-spacing: -0.56px;
}

.wrapper-second-block-contact .grid-container picture img {
    width: auto;
    border-radius: 0px;
    height: 100px;
}

.wrapper-second-block-contact .grid-item-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 0px;
}

.wrapper-second-block-contact .grid-item-3 .item-logo {
    border-bottom: 1px solid rgba(24, 37, 37, 0.20);
    padding-bottom: 24px;
    grid-column: 1 / span 2;
}

.wrapper-second-block-contact .grid-item-3 .item-1,
.wrapper-second-block-contact .grid-item-3 .item-2
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 32px;
    align-self: flex-start;
}

.wrapper-second-block-contact .grid-item-3 .item-title {
    padding-bottom: 16px;

    color: var(--main-green-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
}

.wrapper-second-block-contact .grid-item-3 .item-description {
    color: rgba(24, 37, 37, 0.80);
    font-size: 14px;
    font-style: normal;
    font-weight: 350;
    line-height: 150%;
    letter-spacing: 0.14px;
}

@media (max-width: 1012px) {

    .wrapper-second-block-contact .header-block {
        padding-bottom: 64px;

        font-size: 32px;
        font-style: normal;
        font-weight: 450;
        line-height: 110%;
        letter-spacing: -0.32px;
    }

    .wrapper-second-block-contact .grid-item-3 {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 32px;
        row-gap: 0px;
    }

    .wrapper-second-block-contact .grid-item-3 .item-1,
    .wrapper-second-block-contact .grid-item-3 .item-2
    {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 32px;
        row-gap: 32px;
    }

    .wrapper-second-block-contact .grid-item-3 .item-1,
    .wrapper-second-block-contact .grid-item-3 .item-2
    {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 32px;
    }

    .wrapper-second-block-contact .grid-item-3 .item-1 .item,
    .wrapper-second-block-contact .grid-item-3 .item-2 .item
    {
        grid-column: 1;
    }

    .wrapper-second-block-contact .grid-item-3 .item-2  .item-logo {
        padding-top: 64px;
        padding-bottom: 24px;
    }

}
/* ========================= end second-block-contact ========================= */

/* ========================= third-block-contact ========================= */
.wrapper-third-block-contact {
    height: auto;
    padding-top: 110px;
    padding-bottom: 110px;
    background: url("../svg/bg-svg/contact/bg-contact-from.svg") var(--light-3);
    background-repeat: no-repeat;
    background-size: 78% 100%;
    background-position: right;
    background-position-y: bottom;
}

.wrapper-third-block-contact p {
    margin: 0;
}

.wrapper-third-block-contact .header-block {
    padding-bottom: 24px;

    color: var(--main-green-2);
    font-size: 48px;
    font-style: normal;
    font-weight: 550;
    line-height: 110%;
    letter-spacing: -0.48px;
}

.wrapper-third-block-contact .sub-header-block {
    padding-bottom: 32px;

    color: rgba(24, 37, 37, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 150%;
}

.wrapper-third-block-contact .grid-container {
    max-width: 700px;
}



.wrapper-third-block-contact .contact-us-form,
.wrapper-third-block-contact .contact-us-form fieldset,
.wrapper-third-block-contact .contact-us-form .contact-form-full-name-row {
    padding: 0 !important;
    margin: 0 !important;
}
.wrapper-third-block-contact .contact-us-form fieldset .formbuilder-row {
    padding-bottom: 0px;
}

.wrapper-third-block-contact .contact-us-form .formbuilder-row .mb-3 {
    margin-bottom: 0 !important;
}

.wrapper-third-block-contact .contact-us-form  .contact-form-full-name-row .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


@media (max-width: 1012px) {

    .wrapper-third-block-contact {
        height: auto;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .wrapper-third-block-contact .contact-us-form  .contact-form-full-name-row .row,
    .contact-us-form .grid-two-column {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 0px;
    }

    .wrapper-third-block-contact {
        background: url("../svg/bg-svg/contact/bg-contact-from-mobile.svg") var(--light-3);
        background-size: cover;
        background-position: left;
    }

    .wrapper-third-block-contact .contact-us-form .contact-form-full-name-row fieldset .formbuilder-row:nth-child(1) {
        padding-bottom: 24px;
    }


}

/* ========================= end third-block-contact ========================= */

