/*@font-face{
    font-family:'Montserrat';
    src: url('/resta/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}*/

body {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: #171C1C;
}

.button_yellow {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    background: #FFD500;
    border-radius: 4px;
    border: 0;
    cursor: pointer;

}

.button_black {
    position: static;
    width: 111px;
    height: 48px;
    left: 0px;
    top: 200px;
    background: #000000;
    border-radius: 4px;
    color: #F1F1F1;
}

.button_white {
    background: #FFFFFF;
    border-radius: 4px;
    font-family: Montserrat;
    font-style: normal;
    /*font-weight: 600;*/
    font-size: 20px;
    /*line-height: 32px;*/
    color: #000000;
    border-style: none;
    padding: 10px 15px;
}

@media (min-width: 1200px) {
    /* .container {
        max-width: 1216px;
    } */

    /* .header-area .main-header-area.sticky .container-fluid {
        max-width: 1216px;
    } */
}

.top-16 {
    padding-top: 16px;
}

.top-24 {
    padding-top: 24px;
}

.top-32 {
    padding-top: 32px;
}

.top-64 {
    padding-top: 64px;
}

.top-80 {
    padding-top: 80px;
}

.top-112 {
    padding-top: 112px;
}

.top-144 {
    padding-top: 144px;
}

.p-0 {
    padding: 0px;
}

.bottom-16 {
    padding-bottom: 16px;
}

.bottom-24 {
    padding-bottom: 24px;
}

.p-bottom-32 {
    padding-bottom: 32px;
}

.bottom-64 {
    padding-bottom: 64px;
}

.bottom-80 {
    padding-bottom: 80px;
}

.bottom-112 {
    padding-bottom: 112px;
}

.bottom-144 {
    padding-bottom: 144px;
}

.bottom-36 {
    padding-bottom: 36px;
}

.mright-auto {
    margin-right: auto;
}

.mright-4 {
    margin-right: 4px !important;
}

.mright-8 {
    margin-right: 20px;
}

.mright-32 {
    margin-right: 32px;
}

.mleft-32 {
    margin-left: 32px;
}

.mleft-4 {
    margin-left: 4px !important;
}

.mtop-32 {
    margin-top: 32px;
}

.mtop-40 {
    margin-top: 40px;
}

.mbottom-64 {
    margin-bottom: 64px;
}

.mbottom-16 {
    margin-bottom: 16px;
}

.mbottom-32 {
    margin-bottom: 32px;
}

.mauto {
    margin: auto;
}

.max-h-32 {
    max-height: 24px;
}

.max-h-576 {
    max-height: 300px;
}

.max-w-92 {
    max-width: 92px;
}


.width-webkit {
    width: -webkit-fill-available;
}


.left-0 {
    padding-left: 0px !important;
}

.left-4 {
    padding-left: 4px !important;
}

.left-12 {
    padding-left: 12px !important;
}

.left-14 {
    padding-left: 14px !important;
}

.left-16 {
    padding-left: 16px !important;
}

.left-32 {
    padding-left: 32px !important;
}

.left-40 {
    padding-left: 40px !important;
}

.right-0 {
    padding-right: 0px !important;
}



.sign_in {
    border-radius: 50px;
    color: #000000;
    font-size: 16px;
}

.sign_in:hover {
    color: #000000;
    background: #FFFFFF;
    border: none;
}

.sign_in:active {
    color: #000000 !important;
    background: #FFFFFF !important;
    border: none !important;

}

.modal-backdrop {
    z-index: 0;
}

#signInModalLabel {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    color: #171C1C;
}

.custom-label {}

.avatar img {
    width: 50px;
    border-radius: 50%;
}

.user_name {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #F1F1F1;
}

.header-area .main-header-area .say_hello a::before {
    position: absolute;
    background: #FFE8C3;
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    content: '';
}

.icon_image {
    padding-right: 10px;
}

/* .icon_size {
    height: 24px;
    width: 24px;
} */

/* .main_area {
    background-image: url(../img/hero_section.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    padding: 160px 0;
}

.main_area.home {
    height: 100vh;
}

.main_area.overlay::before {
    opacity: .5;
    background: #000;
} */



.yellow {
    color: #FDC500;
}

.header-area .main-header-area.sticky {
    /*background: #874B02;*/
    /*background: #663300;*/
    background: #171C1C;
    height: 120px;
    /*background: rgba(245, 134, 36, 0.2);*/
}





/* Add a black background color to the top navigation bar */
.search_bar {
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
}

/* Style the links inside the navigation bar */
.search_bar a {
    float: left;
    display: block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
}

/* Change the color of links on hover */
.search_bar a:hover {
    background-color: #ddd;
    color: black;
}

/* Style the "active" element to highlight the current page */
.search_bar a.active {
    background-color: #2196F3;
    color: white;
}



.slider_area {
    background-color: #F0F2F5;
}

/*.carousel {
    padding-top: 80px;
    padding-bottom: 80px;
}*/




.slider_text {
    padding-bottom: 15px;
}




/* What we do */
.what_we_do_area {
    background: #171717;
    width: 100%;
}

.what_we_do_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 52px;
    text-transform: uppercase;
    color: #FDC500;
}

.what_we_do_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    padding-bottom: 40px;
}



.jobs_and_carrers_area {
    background: #F0F2F5;
    width: 100%;
}

.jobs_and_carrers_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 52px;
    text-transform: uppercase;
    color: #171C1C;
}

.jobs_and_carrers_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #171C1C;
}

.fingertips_area {
    background: #FEC524;
    width: 100%;
}

.fingertips_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    display: flex;
    align-items: center;
    letter-spacing: -0.5px;
    color: #000000;
}

.fingertips_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #171C1C;
}




.contact_area {
    background: #FFFFFF;
    width: 100%;
    justify-content: center;
}

@media (max-width: 1440px) {
    .contact_area {
        flex-direction: column;
    }
}

.contact_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    color: #000000;
}

.contact_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #171C1C;
}

.contact_link {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #2D9CDB;
}

.questions_area {
    background: #F58624;
}

.questions_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #000000;
}

.questions_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #000000;
}





.footer {
    background: #171C1C;
}

.footer .footer_top {
    padding-top: 64px;
    padding-bottom: 40px;
}

.footer_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    color: #F1F1F1;
}

.footer_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.7);
}

.footer .copy-right_text .footer_border {
    border-top: 1px solid #A2A2A2;
    padding-bottom: 40px;
}

.copy_right {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #A2A2A2;
}

.main_area.search {
    height: 384px;
}

.block_dark {
    background: #171C1C;
    border-radius: 8px;
    width: 294px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block_dark p {
    color: #FDC500;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}

.equipment_h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    display: flex;
    align-items: center;
    color: #171C1C;
    /*padding-top: 64px;*/
    padding-bottom: 16px;

}

.equipment_category_menu {
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.equipment_row {
    flex-wrap: nowrap;
    padding-left: 0px;
}

.equipment_block {
    border-radius: 8px;
    box-shadow: 0px 4px 12px 2px rgba(22, 23, 24, 0.1);
    min-height: 391px;
}

.equipment_block img {
    max-width: 250px;
    max-height: 250px;
    padding: 0px;
}

.equipment_block p {
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #171C1C;
    padding: 16px 39px;
    text-transform: uppercase;
}

.category_block {
    border-radius: 8px;
    box-shadow: 0px 4px 12px 2px rgba(22, 23, 24, 0.1);
    min-height: 391px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center
}

.category_block img {
    max-width: 100%;
    max-height: 250px;
    padding: 0px;
}

.category_block p {
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #171C1C;
    padding: 16px 39px;
    text-transform: uppercase;
}

.home_category_block {
    border-radius: 8px;
    box-shadow: 0px 4px 12px 2px rgba(22, 23, 24, 0.1);
    min-height: 391px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center
}

.home_category_block img {
    max-width: 275px;
    max-height: 300px;
    padding: 0px;
}

.home_category_block p {
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: center;
    color: #171C1C;
    padding: 0px 0px 0px 15px;
    text-transform: uppercase;
}

.button_yellow_full {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    background: #FFD500;
    border-radius: 4px;
    border: 0;
    width: 100%;
}

/* Category details start */

.filter_border_1 {
    border-radius: 8px;
    border-style: solid;
    border-color: #D9DBE9;
    border-width: 1px;
    margin: 0px;
    /*min-height: 1652px;*/
}

.price_box {
    border-radius: 8px;
    border-style: solid;
    border-color: #FFD500;
    border-width: 1px;
    text-align: center;
    padding: 0px;
    min-height: 70px;
    margin-left: 8px;
    margin-right: 8px;
    cursor: pointer;
}

.price_block {
    margin-top: 16px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.equipment_image {
    min-height: 280px;
    max-height: 280px;
    margin-top: 24px;
}

.bg_color_yellow {
    background-color: #FFD500;
}

/*.bg_color_blue {
    background-color: #2D9CDB;
}*/

.add_to_cart_button {
    margin-bottom: 24px;
    border-radius: 4px;
    height: 48px;
    width: 100%;
    border: 0;
    cursor: pointer;
}

.add_to_cart_button img {
    height: 24px;
    width: 24px;
}

.category_details_underline_link {
    color: #2F80ED;
    text-decoration: underline;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.category_details_h1 {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
}

.category_filter_h1 {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}

.category_filter_text_bold {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #000000;
}

.category_filter_text {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #5E6161;
}

.category_filter_numbers {
    font-weight: normal;
    font-size: 16px;
    display: flex;
    position: absolute;
    right: 0;
    top: -16px;
    color: #000000;
    text-align: right;
}

.category_details_h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}

.section_description_text {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;

}

.time_period_h1 {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.price_range_h1 {
    font-weight: 800;
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}


.filter_section_h1 {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.filter_equipment_block_text {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    margin-left: 24px;
}

.filter_equipment_block_link {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #2F80ED;
    margin-left: 5px;
}

.equipment_grid {
    width: auto;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 48px;
}

.equipment_grid .add_to_cart_button {
    margin-top: 48px;
}

.dashed_border {
    border-top: dashed 1px;
    margin: 8px 24px;
    color: #A2A2A2
}

.price_text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px;
    margin-bottom: 4px;
}

.price_text_per_time {
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px;
}

.cart_button_text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-left: 8px;
}

.width_height_24 {

    /* margin-left: 0px; */
    max-width: 24px;
    max-height: 24px;
    display: flex;
    margin: auto;
    margin-right: 10px;
}



/* Checkbox start  --------------------------- */
.checkbox_label {
    font-size: 16px;
    white-space: nowrap;
}

input[type='checkbox'] {
    margin-top: 8px;
    /* border-radius: 8px; */
    width: 18px;
    height: 18px;
    border: 2px solid #5E6161;
    font-size: 16px;

}

input[type='checkbox']:label {
    /* font-weight: normal; */
    font-size: 16px;
    /* line-height: 24px; */
    color: #5E6161;
    /* padding-left: 50px; */
    /* font-weight: 700; */
}

input[type="checkbox"]:checked+label {
    font-weight: bold;
    /* margin-left: 50px; */
    /* font-weight: bold; */
    font-size: 16px;
    /* line-height: 24px; */
    color: black;
}

input[type=checkbox]:checked+label::before {
    content: "";
    display: block;
    position: absolute;
    text-align: center;
    width: 18px;
    height: 18px;
    top: 8px;
    left: 0px;
    background-color: #FDC500;
    border-radius: 1.5px;
    /* border: 1px solid green; */
}

input[type=checkbox]:checked+label::after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="white" viewBox="0 0 24 24"><path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>');
    display: block;
    position: absolute;
    left: 2px;
    top: 3px;

}

/* Checkbox end --------------------------- */

.pages_list {
    margin-top: 16px;
    margin-bottom: 64px;
}

.page_number {
    height: 32px;
    margin-left: 5px;
    margin-right: 5px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #171C1C;
}

.page_number a:hover {
    color: #171C1C !important;
}

.page_current {
    border-radius: 16px;
    max-width: 32px;
    color: #171C1C;
}

.page_prev-next {
    max-height: 32px;
    font-weight: 500;
    font-size: 24px;
}

.page_prev-next a:hover span {
    color: black;
    font-weight: 700;
}

.page_prev-next_active {
    border-radius: 4px;
    background: #F0F2F5;
    border: 1px solid #F0F2F5;
    min-width: 42px;
}

.page_prev-next_inactive {
    border-radius: 4px;
    border: 1px solid #F0F2F5;
    color: #A2A2A2;
    min-width: 42px;
}


.nowr {
    /* overflow: auto; */
    white-space: nowrap;
}

.mr32 {
    margin-right: 32px;
}

.pl39 {
    padding: 0px 39px;
}

/* Category details end */

/* Paginator */
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .375rem;
    font-size: 16px;
    font-weight: 600;
}

.page-link {
    line-height: 1.25;
    position: relative;
    display: block;
    margin-left: -1px;
    padding: .5rem .75rem;
    color: #8898aa;
    border: 1px solid #dee2e6;
    background-color: #fff;
}

.page-link:hover {
    z-index: 2;
    text-decoration: none;
    color: #8898aa;
    border-color: #dee2e6;
    background-color: #dee2e6;
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none;
}

.page-link:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.page-item:first-child .page-link {
    margin-left: 0;

    border-top-left-radius: .375rem;
    border-bottom-left-radius: .375rem;
}

.page-item:last-child .page-link {
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
}

.page-item.active .page-link {
    z-index: 1;
    color: #171C1C;
    border-color: #FFD500;
    background-color: #FFD500;
    /*    border-color: #5e72e4;
        background-color: #5e72e4;*/
}

.page-item.disabled .page-link {
    cursor: auto;
    pointer-events: none;
    color: #8898aa;
    border-color: #dee2e6;
    background-color: #fff;
}

.pagination-lg .page-link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: .75rem 1.5rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .4375rem;
    border-bottom-left-radius: .4375rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .4375rem;
    border-bottom-right-radius: .4375rem;
}

.pagination-sm .page-link {
    font-size: .875rem;
    line-height: 1.5;
    padding: .25rem .5rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.page-item.active .page-link {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}

.page-item .page-link,
.page-item span {
    font-size: .875rem;
    display: flex;
    width: 36px;
    height: 36px;
    margin: 0 3px;
    padding: 0;
    border-radius: 50% !important;
    align-items: center;
    justify-content: center;
}

.pagination-lg .page-item .page-link,
.pagination-lg .page-item span {
    line-height: 46px;
    width: 46px;
    height: 46px;
}

.pagination-sm .page-item .page-link,
.pagination-sm .page-item span {
    line-height: 30px;
    width: 30px;
    height: 30px;
}

.checkout_billing_block {
    display: grid;
    flex-direction: column;
    align-items: flex-start;
    position: static;
    width: 696px;
    margin: 48px 0px;
}

.checkout_title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 32px;
}

.checkout_block_billing_input {
    display: grid;
}

.checkout_block_billing_input_select {
    display: grid;
    height: 40px;
    background-image: url(/resources/assets/icons/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 3px) center;
    background-size: 10px;
}

.checkout_block_billing_input_select_option {
    position: static;
    width: 640px;
    height: 24px;
    left: 12px;
    top: 8px;
    margin: 0px 8px;
}

.checkout_login_block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    position: static;
    width: 696px;
    height: 24px;
    top: 480px;
    order: 6;
    align-self: stretch;
    margin: 16px -15px;
}

.checkout_checkbox_block {
    display: grid;
    flex-direction: row;
    align-items: center;
    position: static;
    width: 343px;
    height: 24px;
    top: 240px;
    order: 3;
    margin: 16px -15px;
}

input[name="saved-payment"] {
    accent-color: rgba(245, 134, 36, 0.1);
}

.checkout_payment_type_block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;
    position: static;
    width: 696px;
    height: 110px;
    left: 0px;
    top: 0px;
    flex: none;
    order: 0;
    align-self: stretch;
    margin: 24px -22px;
}

.checkout_payment_method {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 24px;
    position: static;
    width: 200px;
    height: 110px;
    left: 474.67px;
    top: 0px;
    background: #FFFFFF;
    border: 1px solid #D9DBE9;
    box-sizing: border-box;
    border-radius: 4px;
    flex: none;
    order: 2;
    flex-grow: 1;
    margin: 0px 16px;
}

.checkout_input {
    padding: 8px 12px;
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
    margin-right: 15px;
}

.checkout_payment_method.selected {
    border-color: rgba(245, 134, 36, 0.2);
    background: rgba(245, 134, 36, 0.1);
}

.checkout_payment_method:hover {
    border-color: rgba(245, 134, 36, 0.2);
    cursor: pointer;
}

.checkout_payment_form {
    display: none;
}

.checkout_payment_form.enabled {
    display: grid;
}

.terms_title {
    position: static;
    width: 303px;
    height: 24px;
    left: 40px;
    top: 0px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #171C1C;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 16px;
}

.checkout_payment_method_title {
    position: static;
    width: 106px;
    height: 24px;
    left: 0px;
    top: 0px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 8px 0px;
}

.saved_payments {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    position: static;
    width: 696px;
    height: 96px;
    left: 0px;
    top: 72px;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px -30px;
}

.saved_payments_block {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;
    position: static;
    width: 696px;
    height: 56px;
    left: 0px;
    top: 0px;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 16px -16px;
}

.saved_payment {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    position: static;
    width: 300px;
    height: 56px;
    left: 360px;
    top: 0px;
    background: #FFFFFF;
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
    flex: none;
    order: 1;
    flex-grow: 1;
    margin: 0px 0px 0px 16px;
}

.saved_payment:hover {
    border-color: #EF8157;
    cursor: pointer;
}

.saved_payment.selected {
    border-color: #EF8157;
}

.saved_payment_title_name {
    font-weight: 500;
    font-size: 12px;
    color: #171C1C;
}

.saved_payment_title_number {
    font-weight: 500;
    font-size: 12px;
    color: #C1C1C1;
}

.add_new_payment {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    position: static;
    width: auto;
    height: 24px;
    left: 0px;
    top: 72px;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 16px 0px;
}

.add_new_payment_url {
    position: static;
    width: 151px;
    height: 24px;
    left: 0px;
    top: 0px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #2D9CDB;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px 8px;
}

.submit_reservation_button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    position: static;
    width: 678px;
    height: 50px;
    left: 0px;
    top: 200px;
    background: #FFD500;
    border-radius: 4px;
    flex: none;
    order: 2;
    align-self: stretch;
    flex-grow: 0;
    margin: 32px 0px;
    cursor: pointer;
}

.icon_card {
    width: 41px;
    height: 40px;
}

.icon_bank {
    width: 34px;
    height: 38px;
}

.icon_account {
    width: 41px;
    height: 40px;
}

.icon {
    display: inline-block;
    fill: #5E6161;
    stroke: #5E6161;
    mask-size: cover;
}

.icon.selected {
    fill: #F58624;
    stroke: #F58624;
}

.order_summary_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    position: static;
    width: 488px;
    height: 1508px;
    left: 840px;
    top: 96px;
    background: #EFF0F6;
    border-radius: 8px;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 32px;
}

.cart_area {
    margin-bottom: 96px;
}

.cart_block {
    padding-left: 30px;
}

.cart {
    width: 35px;
    height: 35px;
    color: #fff;
}

.cart_count {
    color: #fff;
    margin-left: 8px;
}

.block_cart_gray {
    padding: 40px;
    background: #EFF0F6;
    border-radius: 8px;
}

.cart_title {
    font-weight: bold;
    font-size: 32px;
    color: #000000;
    font-family: Montserrat;
    font-style: normal;
    margin-bottom: 32px;
}

.cart_reservation {
    color: #000000;
    font-family: Montserrat;
    font-style: normal;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
}

.cart_total {
    color: #000000;
    font-family: Montserrat;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
}

.cart_header {
    color: #FDC500;
    background: #171C1C;
    border-radius: 4px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    padding: 8px 16px;
    margin-right: 0px;
}

.cart_block_equipment {
    margin-right: 0;
}

.cart-item__image {
    width: 104px;
    height: 104px;
    border: 0.5px solid #C1C1C1;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_image {
    max-width: 96px;
    max-height: 96px;
}

.cart_equipment_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    color: #000000;
    margin-bottom: 8px;
    padding-left: 16px;
}

.cart_equipment_category {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    margin-bottom: 8px;
    padding-left: 16px;
}

.cart_equipment_desc {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    margin-bottom: 8px;
    padding-left: 16px;
}

.cart_equipment_subtitle {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 8px;
    color: #171C1C;
}

.cart_equipment_attachments {
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 8px;
    margin-right: auto;
}

.cart_equipment_attachment {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px;
    background: #EFF0F6;
    border-radius: 4px;
    margin-left: 5px;
    margin-right: 5px;
    height: 32px;
}

.cart_equipment_attachment_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #171C1C;
}

.x_img {
    padding-left: 5px;
    width: 20px;
}

.cart_equipment_attachment_add {
    width: 32px;
    height: 32px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 4px;
    background: #FFD500;
    border-radius: 4px;
}

.cart_equipment_attachment_add_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    color: #171C1C;
    font-size: 30px;
}

.cart_block_rental_radio {
    display: block;
}

.radio_label {
    padding-left: 5px;
    white-space: nowrap;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
}

.cart_block_rental_radio .radio_label {
    margin-right: 20px;
}

.cart_rental_start {
    width: 100%;
    height: 40px;
    display: flex;
    flex-direction: row;
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
    margin-right: 15px;
}

.cart_block_rental_quantity {
    display: inline-flex;
}

.quantity_label {
    padding-right: 32px;
    white-space: nowrap;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
}

.cart_rental_quantity {
    border: 1px solid #EFF0F6;
    box-sizing: border-box;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px;
    width: 141px;
    height: 40px;
    text-align: center;
}

.cart_block_rental_input {
    display: grid;
}

.rental_input_label {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: #171C1C;
}

.cart_area input {
    padding: 3px 12px;
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
}

.cart_rental_button1 {
    position: absolute;
    right: 15px;
    height: 28px;
    background: #FFD500;
    border-radius: 4px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #000000;
    padding: 0px 12px;
    margin-top: -15px;
    border: 0;
    cursor: pointer;
}

.cart_rental_button1 img {
    width: 15px;
}

.cart_rental_textarea {
    padding: 8px 12px;
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
    height: 120px;
}

.cart_question_text {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #171C1C;
    padding-right: 8px;
}

.cart_login_link {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #2D9CDB;
    text-decoration-line: underline;
}

.cart_summary_right {
    text-align: right;
    width: 25%;
}

.cart_summary_text1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
}

.cart_summary_text2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
}

.cart_summary_text3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 16px;
    color: #3D4143;
}

.cart_summary_block_button {
    display: flex;
}

.checkout_button {
    border-radius: 4px;
    height: 48px;
    width: 100%;
    border: 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
}

.request_quote_button {
    background: #000000;
    border-radius: 4px;
    height: 48px;
    width: 100%;
    border: 0;
    cursor: pointer;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
}

.request_question_button {
    border: 1px solid #000000;
    box-sizing: border-box;
    border-radius: 4px;
    height: 48px;
    width: 48px;
    cursor: pointer;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    float: right;
}

.display-none {
    display: none;
}

.cart_equipment_attachments .select2-selection__choice__remove {
    float: right !important;
}

.cart_equipment_attachments .select2-selection__choice {
    padding: 0px 8px 8px 8px !important;
    background-color: #EFF0F6 !important;
    border-radius: 4px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    height: 32px !important;
}

.cart_equipment_attachments .select2-selection__choice__display {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #171C1C;
}

.select2-results__option--selectable {
    font-family: Montserrat;
    background: #FFD500;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #000000;
}

.select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #000 !important;
    color: #fff;
}

.cart_equipment_attachments .select2-selection--multiple {
    border: none !important;
}

.cart_equipment_attachments .select2-container--classic.select2-container--open .select2-dropdown {
    border: none !important;
}

#fixed_rental_type {
    margin-left: -20px;
}

.button_remove {
    padding: 0;
    background-color: #171C1C;
    border: none;
}

.remove_icon {
    background-color: white;
    border-radius: 5px;
    margin: 0 !important;
}

.select_modal_button {
    background-color: #FFD500;
    font-size: 14px;
    width: 100%;
    white-space: normal;
    margin: 2px 0;
}

.equipment_edit_button {
    height: 32px;
    padding: 5px 10px;
    display: inline-flex;
    background: #fff;
    border: 1px solid;
}

.modal_equipment_button {
    background-color: #FFF;
    width: 100%;
    border-bottom: 0.5px solid #A2A2A2;
    border-radius: 0;
    white-space: normal;
}

.modal_equipment_button:hover {
    background-color: #EFF0F6;
}

.modal_equipment_image {
    width: 48px;
    height: 48px;
    padding: 1px;
    border: 1px solid;
    border-radius: 5px;
}

.modal_equipment_title {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    padding-left: 10px;
}

.modal_equipment_category {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    padding-left: 10px;
}

.cart_equipment_table {
    width: 100%;
}

.modal_catalog_button {
    background-color: #FFD500;
    width: 100%;
    border: 0;
    border-radius: 0;
    white-space: normal;
}

input[name="new_feature"] {
    background: url(/images/pin_location.svg) no-repeat scroll 7px 7px;
    padding-left: 30px;
    cursor: pointer;
}

.set_location_button {
    background-color: #2D9CDB;
    color: #FFF;
    margin-bottom: 24px;
    border-radius: 4px;
    height: 48px;
    width: 100%;
    border: 0;
    cursor: pointer;
}

.btn-success {
    color: #000 !important;
    border-color: #FFD500 !important;
    background-color: #FFD500 !important;
}

.btn-success:hover {
    color: #000 !important;
    border-color: #FFD500 !important;
    background-color: #FFD500 !important;
}

.btn-success:active {
    color: #000 !important;
    border-color: #FFD500 !important;
    background-color: #FFD500 !important;
}

.pac-container {
    z-index: 10000 !important;
}

#attach_file {
    cursor: pointer;
}

.custom-file {
    padding: 3px 12px;
    border: 0.5px solid #A2A2A2;
    box-sizing: border-box;
    border-radius: 4px;
}

.custom-file-label {
    text-transform: none;
    color: #CCCCCC;
    font-size: 14px;
    background-color: inherit;
    border: none;
    z-index: auto;
}

.custom-file-label::after {
    display: none;
}

.product-thumb {
    border: 0.5px solid #C1C1C1;
    border-radius: 4px;
    cursor: pointer;
    height: 90px;
    width: 90px;
    margin-bottom: 16px;
    padding: 0px;
    max-width: 90px;
    margin-left: auto;
}

.thumb-img {
    max-height: 100%;
    max-width: 100%;
}

.product-image-size {
    max-height: 277px;
}

.cart_rental_input:disabled {
    opacity: 1;
    background-color: #e9ecef;
}

#new_feature_field {
    cursor: pointer;
}


/* ---------------------------------------------------------------------------------------------------------------------------------- */

body {
    margin: 0px;
}

div {
    display: flex;
}

table {
    margin-bottom: 0px !important;
}

a {
    text-decoration: none !important;
}

p {
    margin: 0px;
}

h5 {
    margin: 0px;
}

.table td, .table th {
    vertical-align: middle;
}

.display-flex {
    display: flex;
}

.justify-start {
    justify-content: flex-start;
}

.justify-between {
    justify-content: space-between !important;
}

.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: flex-end;
}


.align-center {
    align-items: center;
}

.text-left {
    text-align: left;
}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.width-100 {
    width: -webkit-fill-available;
}

.width-50 {
    width: 50%;
}

.max-w-16 {
    max-width: 16px;
}

.max-w-120 {
    max-width: 120px;
}

.max-h-48 {
    max-height: 48px;
}

.width-576 {
    width: 576px;
}

@media (max-width: 960px) {
    .width-576 {
        width: inherit;
    }
}

.width-512 {
    width: 512px;
}

@media (max-width: 960px) {
    .width-512 {
        width: inherit;
    }
}

.bg_none {
    background: none;
    /* background-color: inherit !important; */
}

.p-0 {
    padding: 0px !important;
}

.p-top-8 {
    padding-top: 8px;
}

.p-top-16 {
    padding-top: 16px;
}

.p-top-24 {
    padding-top: 24px;
}

.p-top-48 {
    padding-top: 48px;
}

.p-left-16 {
    padding-left: 16px;
}

.p-left-24 {
    padding-left: 24px;
}

.p-left-right-24 {
    padding: 0px 24px;
}

.p-right-16 {
    padding-right: 16px;
}

.p-left-right-48 {
    padding: 0px 48px;
}

.p-right-32 {
    padding-right: 32px;
}

.p-bottom-24 {
    padding-bottom: 24px;
}

.p-bottom-48 {
    padding-bottom: 48px;
}

.m-24 {
    margin: 24px;
}

.m-top-32 {
    margin-top: 32px;
}

.m-bottom-64 {
    margin-bottom: 64px;
}

.m-bottom-16 {
    margin-bottom: 16px;
}

.m-left-8 {
    margin-left: 8px;
}

.m-left-16 {
    margin-left: 16px !important;
}

.m-left-24 {
    margin-left: 24px;
}

.m-right-24 {
    margin-right: 24px;
}

.m-left-right-8 {
    margin: auto 8px;
}

.valign_center {
    vertical-align: middle !important;
}

.no_border {
    border: none !important;
}

@media (max-width: 960px) {
    .width_100_at_960p {
        width: 100%;
    }
}

.display-none {
    display: none;
}

.position_absolute {
    position: absolute;
}

.position_fixed {
    position: fixed;
}

.bottom-0 {
    bottom: 0px;
}

.top-80 {
    top: 80px;
}


/* --------------------------------------------------- Desktop + Mobile --------------------------------------------------------------- */
ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

div {
    display: flex;
}

.w-84 {
    width: 84% !important;
}

.w-47 {
    width: 47% !important;
}



.flex_wrap {
    flex-wrap: wrap;
}

.max-w-572 {
    max-width: 572px;
}

.max-w-50 {
    max-width: 50%;
}

.height-fit-content {
    height: fit-content;
}

@media (max-width: 960px) {
    .direction-col-960 {
        flex-direction: column;
    }
}

@media (max-width: 1440px) {
    .direction-col-1440 {
        flex-direction: column;
    }
}

@media (max-width: 960px) {
    .align-center-960 {
        align-items: center;
    }
}

@media (max-width: 1440px) {
    .hide_block_1440 {
        display: none !important;
    }
}

@media (min-width: 1441px) {
    .show_block_1440 {
        display: none !important;
    }
}



/* --------------------------------------------------- Header --------------------------------------------------------------- */


.sign_in_menu_button {
    width: 200px;
    height: 40px;
    background: #FFD500;
    border-radius: 50px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 0;
    cursor: pointer;
    margin: 8px 16px;

}

.sign_in_modal_button {
    width: 200px;
    height: 40px;
    background: #FFD500;
    border-radius: 4px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 0;
    cursor: pointer;
    padding: 0px 12px;
    width: fit-content;
}

.header-area .main-header-area .main-menu ul li a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.header-area .main-header-area .logo {
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.header-area .main-header-area .logo img {
    width: 285px;
    margin: 0px;
}

@media (max-width: 1440px) {
    .logo img {
        width: 126px;
    }
}

.section_title p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
}

@media (max-width: 1440px) {
    .section_title p {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
    }
}

.section_title h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 88px;
    text-align: left;
    color: #fff;
    margin: 0px;
}

@media (max-width: 1440px) {
    .section_title h3 {
        font-weight: 700;
        font-size: 44px;
        line-height: 52px;
    }
}

@media screen and (max-width: 600px) {
    .header-area .main-header-area .logo img {
        margin: 0;
    }
}

header {
    min-height: 100vh;
    position: relative;
    display: flex;
    justify-content: center;
    background: url(/images/hero_section.png) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

header:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 2;
}

.header-area {
    min-height: 100vh;
    justify-content: space-between;
    position: relative;
    z-index: 3;
    flex-direction: column;

}

.header-area .header-auth {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.header-area .header-auth .sign_up {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    margin-right: 20px;
}

.header_block {
    justify-content: space-between;
    align-items: center;
    height: 120px;
}

.header_img {
    max-height: 72px;
}

.main-menu li {
    margin: 0px 12px;
}

.main-menu a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}


/* @media (max-width: 1440px) {
    .main-menu {
        display: none !important;
    }
} */

/* Style the search box inside the navigation bar */
.search_bar input[type=text] {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    padding: 6px;
    border: none;
    margin: 20px;
    border-radius: 10px;
    background-color: #EBF3FE;
    width: 100%;
}

/* When the screen is less than 600px wide, stack the links and the search field vertically instead of horizontally */
@media screen and (max-width: 600px) {
    .search_bar a, .search_bar input[type=text] {
        float: none;
        display: block;
        text-align: left;
        width: 100%;
        margin: 0;
        padding: 14px;
    }

    .search_bar input[type=text] {
        border: 1px solid #ccc;
    }
}

.jobsites_search_icon {
    position: relative;
    top: 11px;
    right: 32px;
    width: 20px;
    height: 20px;
}

.button_trasparent {
    background-color: transparent;
    border: 0px;
}

/* --------------------------------------------------- Carousel --------------------------------------------------------------- */

p.cat_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 52px;

    text-transform: uppercase;
    color: #171C1C;

    flex: none;
    order: 0;
    flex-grow: 1;
    margin: 0px 0px;
}

@media (max-width: 720px) {
    p.cat_title {
        font-weight: 600;
        font-size: 28px;
        line-height: 40px;
    }
}


p.cat_subtitle {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 44px;
    line-height: 52px;
    text-align: right;
    color: #5E6161;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px 0px;
}

@media (max-width: 720px) {
    p.cat_subtitle {
        font-weight: 400;
        font-size: 24px;
        line-height: 32px;
    }
}

.carousel-inner {
    justify-content: center;
    width: 100%;
}

.carousel-item {
    width: 90%;
}


.home_carousel_block {
    box-shadow: 0px 4px 12px 2px rgba(22, 23, 24, 0.1);
    border-radius: 8px;
    min-height: 391px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;

    background: #FFFFFF;
    margin: 0px 16px;
    width: 28%;

}

@media (max-width: 1440px) {
    .home_carousel_block {
        width: 100%;
        margin: 16px;
    }
}

.home_carousel_block img {
    height: fit-content;
    max-width: 275px;
    max-height: 300px;
    padding: 0px;
}


.home_carousel_img_block {
    height: 80%;
}

.carousel_img {
    max-width: 100%;
}

@media (max-width: 440px) {
    .carousel_img {
        max-width: 200px;
    }
}

.carousel_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    text-transform: uppercase;
    color: #171C1C;
    flex: none;
    order: 1;
    flex-grow: 1;
    margin: 0px 16px;
    text-align: left;
    border-left: 4px solid #FDC500;
    padding-left: 15px;
    min-height: 80px;
    display: flex;
    align-items: center;
    max-width: 100%;
}

.home_carousel_text_block {
    min-width: 306px;
    width: 90%;
    min-height: 80px;
    align-items: center;
}

@media (max-width: 540px) {
    .home_carousel_text_block {
        min-width: 1px;
        width: 60%;
    }
}

.home_carousel_block p {
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0em;
    color: #171C1C;
    padding: 0px 0px 0px 15px;
    text-transform: uppercase;
    max-width: 100%;
}

@media (max-width: 540px) {
    .home_carousel_block p {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
    }
}

.home_carousel_block a {
    height: 444px;
    flex-direction: column;
    display: flex;
}

.home_carousel_box {
    margin: 80px 0px;
}

.carousel-control-prev-icon {
    background-image: url('/resta/img/back.png');
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 56px;
    height: 56px;
}

.carousel-control-next, .carousel-control-prev {
    opacity: unset;
    width: 5%;
}

.carousel-control-next-icon {
    background-image: url('/resta/img/outline.png');
}

.carousel_header {
    justify-content: space-between;
    padding-top: 112px;
    width: 84%;
}

@media (max-width: 1440px) {
    .carousel_header {
        padding-top: 0px;
        flex-direction: column-reverse;
    }

    .carousel_header p {
        text-align: center;
        padding-top: 54px;
    }
}

.carousel_button_block {
    justify-content: flex-end;
    margin-bottom: 112px;
    margin-top: 24px;
    width: 84%;
}

@media (max-width: 1440px) {
    .carousel_button_block {
        justify-content: center;
    }
}

.mobile_carousel {
    width: 90%;
    max-width: 400px;
    flex-direction: column;
    align-items: center;
}

/* --------------------------------------------------- Welcome --------------------------------------------------------------- */
.home_welcome_image_box {
    width: 47%;
}

@media (max-width: 1440px) {
    .home_welcome_image_box {
        width: 100%;
    }
}

.home_welcome_image_box img {
    max-width: 100%;
}

.home_welcome_block {
    width: 47%;
    max-width: 572px;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .home_welcome_block {
        width: 100%;
    }
}

.home_welcome_wrapper {
    align-items: center;
    width: 84%;
    flex-direction: column;
}

.welcome_area {
    background-color: #FFFFFF;
    width: 100%;
}

.welcome_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 52px;
    text-transform: uppercase;
    color: #171C1C;
    padding: 0px;
}

@media (max-width: 1440px) {
    .welcome_title {
        margin: 16px 0px;
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
    }
}

.welcome_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #171C1C;
    padding: 0px;
}

@media (max-width: 1440px) {
    .welcome_text {
        margin: 16px 0px;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }
}

.welcome_link {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #2D9CDB;
    padding: 0px;
}

@media (max-width: 1440px) {
    .welcome_link {
        margin-bottom: 24px;
    }
}

/* --------------------------------------------------- What we do --------------------------------------------------------------- */

.what_we_do_text_block {
    width: 47%;
    max-width: 572px;
    flex-direction: column;
}

@media (max-width: 1440px) {
    .what_we_do_text_block {
        width: 100%;
        max-width: 100%;
    }
}

/* --------------------------------------------------- Jobs_and_carrers --------------------------------------------------------------- */

.jobs_and_carrers_box {
    width: 47%;
}

@media (max-width: 1440px) {
    .jobs_and_carrers_box {
        width: 100%;
    }
}

@media (max-width: 1440px) {
    .jobs_and_carrers_box img {
        margin-bottom: 12px;
    }
}

.jobs_and_carrers_col {
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .jobs_and_carrers_col {
        flex-wrap: wrap;
    }
}

.jobs_and_carrers_content_col {
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .jobs_and_carrers_content_col {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

.jobs_and_carrers_block {
    background: #FFFFFF;
    margin-bottom: 0px;
    padding: 24px;
}

@media (max-width: 1440px) {
    .jobs_and_carrers_block {
        margin: 4px 0px;
    }
}

.jobs_and_carrers_block_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #3D4143;
}

.jobs_and_carrers_block_text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #767A7E;
}

.jobs_and_carrers_block_link {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #2D9CDB;
}

.jobs_and_carrers_button_box {
    margin-bottom: 30px;
}

@media (max-width: 1440px) {
    .jobs_and_carrers_button_box {
        width: 100%;
    }
}

/* --------------------------------------------------- Fingertips --------------------------------------------------------------- */

.fingertips_wrapper {
    width: 84%;
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .fingertips_wrapper {
        max-width: 576px;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.fingertips_block {
    width: 47%;
    justify-content: space-between;
    margin: 80px 0px;

}

@media (max-width: 1440px) {
    .fingertips_block {
        width: 100%;
        justify-content: center;
    }
}

.fingertips_box {
    flex-direction: column;
    justify-content: space-between;
    max-width: 50%;
}

@media (max-width: 1440px) {
    .fingertips_box {
        max-width: 100%;
        justify-content: center;
    }
}

@media (max-width: 1440px) {
    .fingertips_button {
        margin-top: 24px;
        width: 100%;
    }
}

/* --------------------------------------------------- Map --------------------------------------------------------------- */

.map_text_box {
    /* justify-content: center; */
    min-width: fit-content;
}

.map_text_block {
    margin: 144px 40px 144px 112px;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .map_text_block {
        margin: 56px 16px 32px 16px;
        max-width: 500px;
    }
}

.map_text_block img {
    height: fit-content;
    padding-right: 16px;
}

.map_block {
    width: inherit;
    height: 700px;
    position: relative;
    overflow: hidden;
}

.map_block div {
    display: block;
}

@media (max-width: 1440px) {
    .map_block {
        height: 356px;
    }
}


/* --------------------------------------------------- Footer --------------------------------------------------------------- */
.site-footer-contact-us {

    justify-content: center;
    align-items: center;
    padding: 16px;
    gap: 24px;
    width: 100%;
    height: 320px;
    background: #F58624;
}

.custom_checkbox {
    display: flex;
    align-items: center;
    margin: 0px;
}

.custom_checkbox label {
    margin: 0px 0px 0px 8px;
}

.custom_checkbox input {
    margin: 0px;
}


/* --------------------------------------------------- Disabled Home Page --------------------------------------------------------------- */

.login_box_disabled_home {
    /* position: absolute; */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    flex-direction: column;
}

.login_form_disabled_home {
    width: 360px;
    /* display: flex; */
}