/* Style the page of services landing */
.PageServicesLanding {
    overflow: hidden;
}

.PageServicesLanding article {
    max-width: unset;
    margin-bottom: unset;
}

    .PageServicesLanding a,
    .PageServicesLanding button,
    .PageServicesLanding details,
    .PageServicesLanding input,
    .PageServicesLanding textarea {
        transition: 0.4s;
    }

    .PageServicesLandingAnchor,
    .PageServicesLanding section[id] {
        scroll-margin-top: 27px;
    }

/* Style the landing section header */
.PageServicesLandingSection,
.PageServicesLandingFaq,
.PageServicesLandingRelated,
.PageServicesLandingFinal {
    width: 100%;

    padding-left: 17px;
    padding-right: 17px;
}

    .PageServicesLandingSection__Header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        width: 100%;

        margin-bottom: 47px;
    }

        .PageServicesLandingSectionHeader__Titul {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-end;

            color: rgb(217, 221, 225);

            width: 100%;
        }

            .PageServicesLandingSectionHeader__Titul > span {
                color: rgb(247, 197, 47);

                margin-left: 4px;
                margin-right: 4px;
            }

        .PageServicesLandingSectionHeader__Title {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;

            width: 100%;
        }

            .PageServicesLandingSectionHeader__Title > h2 {
                text-align: left;

                max-width: 700px;
            }

        .PageServicesLandingSectionHeader__Description {
            display: block;

            color: rgb(217, 221, 225);
            font-weight: 300;
            line-height: 1.7;
            text-align: left;

            width: 100%;
            max-width: 780px;

            margin-top: 17px;
        }

/* Style the short answer */
.PageServicesLandingAnswer {
    padding-left: 17px;
    padding-right: 17px;
}

    .PageServicesLandingAnswer__Block {
        display: grid;
        align-items: stretch;

        grid-template-columns: minmax( 0, 1.7fr ) minmax( 300px, 0.8fr );

        background: rgb(60, 64, 68);
        border-radius: 3px;

        width: 100%;

        overflow: hidden;
    }

        .PageServicesLandingAnswerBlock__Content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;

            background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-line-box-700x150-v1.svg' );
            background-size: cover;
            background-position: right center;
            background-repeat: no-repeat;

            min-height: 310px;

            padding: 47px;
        }

            .PageServicesLandingAnswerBlockContent__Label {
                color: rgb(247, 197, 47);
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase;

                margin-bottom: 14px;
            }

            .PageServicesLandingAnswerBlockContent__Title > h2 {
                text-align: left;

                max-width: 700px;

                margin-bottom: 17px;
            }

            .PageServicesLandingAnswerBlockContent__Description {
                color: rgb(227, 231, 235);
                font-size: 17px;
                font-weight: 300;
                line-height: 1.75;

                max-width: 760px;
            }

            .PageServicesLandingAnswerBlockContent__Boundary {
                border-left: 3px solid rgb(247, 197, 47);

                max-width: 760px;

                padding-left: 17px;
                margin-top: 20px;
            }

                .PageServicesLandingAnswerBlockContent__Boundary > span {
                    display: block;

                    color: rgb(247, 197, 47);
                    font-size: 11px;
                    font-weight: 700;
                    text-transform: uppercase;

                    margin-bottom: 5px;
                }

                .PageServicesLandingAnswerBlockContent__Boundary > p {
                    color: rgb(197, 201, 205);
                    font-size: 13px;
                    font-weight: 300;
                    line-height: 1.6;
                }

        .PageServicesLandingAnswerBlock__Note {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: center;

            background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v4.svg' ), rgb(64, 68, 72);
            background-size: cover;
            background-position: top right;
            background-repeat: no-repeat;
            border-left: 3px solid rgb(247, 197, 47);

            padding: 24px 34px;
        }

            .PageServicesLandingAnswerBlockNote__Facts {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                justify-content: center;

                width: 100%;
            }

                .PageServicesLandingAnswerBlockNoteFacts__Item {
                    display: grid;
                    align-items: center;

                    grid-template-columns: 38px 1fr;

                    padding-top: 18px;
                    padding-bottom: 18px;
                    border-bottom: 1px solid rgb(82, 87, 92);

                    column-gap: 14px;
                }

                    .PageServicesLandingAnswerBlockNoteFacts__Item:first-child {
                        padding-top: unset;
                    }

                    .PageServicesLandingAnswerBlockNoteFacts__Item:last-child {
                        padding-bottom: unset;
                        border-bottom: unset;
                    }

                    .PageServicesLandingAnswerBlockNoteFactsItem__Number {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        justify-content: center;

                        color: rgb(247, 197, 47);
                        font-size: 12px;
                        font-weight: 700;

                        border: 1px solid rgb(97, 107, 117);
                        border-radius: 100%;

                        width: 38px;
                        height: 38px;
                    }

                    .PageServicesLandingAnswerBlockNoteFactsItem__Data > span {
                        display: block;

                        color: rgb(151, 159, 167);
                        font-size: 11px;
                        font-weight: 600;
                        text-transform: uppercase;

                        margin-bottom: 4px;
                    }

                    .PageServicesLandingAnswerBlockNoteFactsItem__Data > p {
                        color: rgb(245, 245, 245);
                        font-size: 13px;
                        font-weight: 600;
                        line-height: 1.45;
                    }
/* Style the use cases */
.PageServicesLandingUseCases__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: repeat( 2, 1fr );

    width: 100%;

    column-gap: 47px;
}

    .PageServicesLandingUseCasesBlock__Item {
        display: grid;
        align-items: flex-start;

        grid-template-columns: 56px 1fr;

        border-top: 1px solid rgb(74, 78, 82);

        padding-top: 27px;
        padding-bottom: 27px;
    }

        .PageServicesLandingUseCasesBlockItem__Number {
            color: rgb(97, 107, 117);
            font-size: 13px;
            font-weight: 700;
        }

        .PageServicesLandingUseCasesBlockItem__Data > h3 {
            font-size: 20px;
            text-align: left;

            margin-bottom: 10px;
        }

        .PageServicesLandingUseCasesBlockItem__Data > p {
            color: rgb(217, 221, 225);
            font-size: 14px;
            font-weight: 300;
            line-height: 1.65;
        }

            .PageServicesLandingUseCasesBlock__Item:hover .PageServicesLandingUseCasesBlockItem__Number {
                color: rgb(247, 197, 47);
            }

/* Style the scope of works */
.PageServicesLandingScope__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: repeat( 2, 1fr );

    background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-fullhd-v1.svg' ), rgb(60, 64, 68);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    border-radius: 3px;

    width: 100%;

    padding: 17px 37px;
}

    .PageServicesLandingScopeBlock__Item {
        display: grid;
        align-items: flex-start;

        grid-template-columns: 46px 1fr;

        padding: 27px 17px;
        border-bottom: 1px solid rgb(74, 78, 82);
    }

        .PageServicesLandingScopeBlock__Item:nth-last-child(-n+2) {
            border-bottom: unset;
        }

        .PageServicesLandingScopeBlock__Item:nth-of-type( odd ) {
            border-right: 1px solid rgb(74, 78, 82);
        }

        .PageServicesLandingScopeBlockItem__Marker {
            color: rgb(97, 107, 117);
            font-size: 12px;
            font-weight: 700;
        }

        .PageServicesLandingScopeBlockItemData__Header {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between;

            margin-bottom: 10px;
        }

            .PageServicesLandingScopeBlockItemData__Header > h3 {
                font-size: 18px;
                text-align: left;

                margin-right: 17px;
            }

            .PageServicesLandingScopeBlockItemData__Header > span {
                color: rgb(137, 147, 157);
                font-size: 10px;
                font-weight: 600;
                text-transform: uppercase;
                white-space: nowrap;

                border: 1px solid rgb(97, 107, 117);
                border-radius: 3px;

                padding: 4px 7px;
            }

        .PageServicesLandingScopeBlockItem__Data > p {
            color: rgb(217, 221, 225);
            font-size: 14px;
            font-weight: 300;
            line-height: 1.6;
        }

/* Style the equipment */
.PageServicesLandingEquipment__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: minmax( 360px, 0.9fr ) minmax( 0, 1.25fr );

    width: 100%;

    gap: 17px;
}

    .PageServicesLandingEquipmentBlock__Photo {
        position: relative;

        border-radius: 3px;

        min-height: 620px;

        overflow: hidden;
    }

        .PageServicesLandingEquipmentBlock__Photo > img {
            object-fit: cover;

            width: 100%;
            height: 100%;

            filter: grayscale(0.35);
            transition: 0.4s;
        }

            .PageServicesLandingEquipmentBlock__Photo:hover > img {
                filter: grayscale(0);
                transform: scale(1.02);

                transition: 0.2s;
            }

        .PageServicesLandingEquipmentBlockPhoto__Data {
            position: absolute;
            left: 17px;
            right: 17px;
            bottom: 17px;

            background: rgba(57, 61, 65, 0.93);
            border-left: 3px solid rgb(247, 197, 47);
            border-radius: 3px;

            padding: 24px;
        }

            .PageServicesLandingEquipmentBlockPhoto__Data > span {
                display: block;

                color: rgb(247, 197, 47);
                font-size: 12px;
                font-weight: 700;
                text-transform: uppercase;

                margin-bottom: 7px;
            }

            .PageServicesLandingEquipmentBlockPhoto__Data > p {
                color: rgb(245, 245, 245);
                font-size: 14px;
                line-height: 1.6;
            }

    .PageServicesLandingEquipmentBlock__List {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;

        background: rgb(60, 64, 68);
        border-radius: 3px;

        padding: 17px 37px;
    }

        .PageServicesLandingEquipmentBlockList__Item {
            display: grid;
            align-items: flex-start;

            grid-template-columns: 56px 1fr;

            padding: 24px 0;
            border-bottom: 1px solid rgb(74, 78, 82);
        }

            .PageServicesLandingEquipmentBlockList__Item:last-child {
                border-bottom: unset;
            }

            .PageServicesLandingEquipmentBlockList__Item > span {
                color: rgb(97, 107, 117);
                font-size: 12px;
                font-weight: 700;
            }

            .PageServicesLandingEquipmentBlockList__Item h3 {
                font-size: 18px;
                text-align: left;

                margin-bottom: 7px;
            }

            .PageServicesLandingEquipmentBlockList__Item p {
                color: rgb(217, 221, 225);
                font-size: 14px;
                font-weight: 300;
                line-height: 1.6;
            }

/* Style the work steps */
.PageServicesLandingSteps__Block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;

    padding: 0;
    margin: 0;

    list-style: none;
}

    .PageServicesLandingStepsBlock__Item {
        display: grid;
        align-items: center;

        grid-template-columns: 90px minmax( 210px, 0.65fr ) minmax( 0, 1.35fr );

        border-top: 1px solid rgb(74, 78, 82);

        min-height: 138px;

        transition: 0.4s;
    }

        .PageServicesLandingStepsBlock__Item:last-child {
            border-bottom: 1px solid rgb(74, 78, 82);
        }

        .PageServicesLandingStepsBlock__Item:hover {
            background: rgb(60, 64, 68);

            transition: 0.2s;
        }

        .PageServicesLandingStepsBlockItem__Number {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;

            color: rgb(247, 197, 47);
            font-size: 14px;
            font-weight: 700;

            border-right: 1px solid rgb(74, 78, 82);

            height: 100%;
        }

        .PageServicesLandingStepsBlockItem__Title {
            padding: 24px 27px;
        }

            .PageServicesLandingStepsBlockItem__Title > h3 {
                font-size: 19px;
                text-align: left;
            }

        .PageServicesLandingStepsBlockItem__Description {
            padding: 24px 27px;
            border-left: 1px solid rgb(74, 78, 82);
        }

            .PageServicesLandingStepsBlockItem__Description > p {
                color: rgb(217, 221, 225);
                font-size: 14px;
                font-weight: 300;
                line-height: 1.6;

                margin-bottom: 10px;
            }

            .PageServicesLandingStepsBlockItem__Description > span {
                color: rgb(97, 107, 117);
                font-size: 11px;
                font-weight: 600;
                text-transform: uppercase;
            }

/* Style the landing price */
.PageServicesLandingPrice__Block {
    display: grid;
    align-items: flex-start;

    grid-template-columns: minmax( 0, 1.25fr ) minmax( 340px, 0.75fr );

    width: 100%;

    gap: 17px;
}

    .PageServicesLandingPriceBlock__Table {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

        .PageServicesLandingPriceBlockTable__Header {
            display: flex;
            flex-direction: row;
            align-items: flex-end;
            justify-content: space-between;

            margin-bottom: 17px;
        }

            .PageServicesLandingPriceBlockTable__Header > span {
                color: rgb(247, 197, 47);
                font-size: 18px;
                font-weight: 700;
            }

            .PageServicesLandingPriceBlockTable__Header > small {
                color: rgb(97, 107, 117);
                font-size: 11px;
                text-align: right;

                max-width: 260px;
            }

        .PageServicesLandingPriceBlockTable__Item {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;

            background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-line-box-700x150-v1.svg' ), rgb(60, 64, 68);
            background-size: contain;
            background-position: center right;
            background-repeat: no-repeat;
            border-radius: 3px;

            min-height: 64px;

            padding: 12px 17px;
            margin-bottom: 7px;

            transition: 0.4s;
        }

            .PageServicesLandingPriceBlockTable__Item:hover {
                background-color: rgb(64, 68, 72);

                transition: 0.2s;
            }

            .PageServicesLandingPriceBlockTableItem__Name {
                display: flex;
                flex-direction: column;
                align-items: flex-start;

                color: rgb(227, 231, 235);
                font-size: 13px;
                line-height: 1.45;

                margin-right: 17px;
            }

                .PageServicesLandingPriceBlockTableItem__Name > strong {
                    font-weight: 600;
                }

                .PageServicesLandingPriceBlockTableItem__Name > small {
                    color: rgb(137, 147, 157);
                    font-size: 10px;
                    line-height: 1.45;

                    margin-top: 4px;
                }

            .PageServicesLandingPriceBlockTableItem__Value {
                color: rgb(247, 197, 47);
                font-size: 14px;
                font-weight: 700;
                white-space: nowrap;
            }

                .PageServicesLandingPriceBlockTableItem__Value > span {
                    color: rgb(97, 107, 117);
                    font-size: 11px;

                    margin-right: 4px;
                }

    .PageServicesLandingPriceBlock__Factors {
        background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v3.svg' ), rgb(60, 64, 68);
        background-size: cover;
        background-position: top right;
        background-repeat: no-repeat;
        border-top: 3px solid rgb(247, 197, 47);
        border-radius: 3px;

        padding: 27px;
    }

        .PageServicesLandingPriceBlockFactors__Header {
            margin-bottom: 17px;
        }

            .PageServicesLandingPriceBlockFactors__Header > span {
                display: block;

                font-size: 18px;
                font-weight: 700;

                margin-bottom: 10px;
            }

            .PageServicesLandingPriceBlockFactors__Header > p {
                color: rgb(217, 221, 225);
                font-size: 13px;
                font-weight: 300;
                line-height: 1.55;
            }

        .PageServicesLandingPriceBlockFactorsList__Item {
            display: grid;
            align-items: flex-start;

            grid-template-columns: 38px 1fr;

            padding: 17px 0;
            border-top: 1px solid rgb(74, 78, 82);
        }

            .PageServicesLandingPriceBlockFactorsList__Item > span {
                color: rgb(97, 107, 117);
                font-size: 11px;
                font-weight: 700;
            }

            .PageServicesLandingPriceBlockFactorsList__Item h3 {
                font-size: 15px;
                text-align: left;

                margin-bottom: 4px;
            }

            .PageServicesLandingPriceBlockFactorsList__Item p {
                color: rgb(197, 201, 205);
                font-size: 12px;
                font-weight: 300;
                line-height: 1.55;
            }

/* Style the competitor price research */
.PageServicesLandingMarketPrices__Notice {
    display: grid;

    grid-template-columns: minmax( 190px, 0.45fr ) minmax( 0, 1fr );

    background: rgb(60, 64, 68);
    border-left: 3px solid rgb(247, 197, 47);
    border-radius: 3px;

    padding: 22px 27px;
    margin-bottom: 17px;

    gap: 10px 27px;
}

    .PageServicesLandingMarketPrices__Notice > strong {
        color: rgb(247, 197, 47);
        font-size: 17px;
        line-height: 1.35;
    }

    .PageServicesLandingMarketPrices__Notice > p {
        color: rgb(217, 221, 225);
        font-size: 13px;
        font-weight: 300;
        line-height: 1.55;
    }

    .PageServicesLandingMarketPrices__Notice > small {
        grid-column: 2;

        color: rgb(137, 147, 157);
        font-size: 10px;
        line-height: 1.5;
    }

.PageServicesLandingMarketPrices__Table {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

    .PageServicesLandingMarketPricesTable__Header,
    .PageServicesLandingMarketPricesTable__Item {
        display: grid;
        align-items: center;

        grid-template-columns: minmax( 230px, 0.8fr ) minmax( 170px, 0.55fr ) minmax( 300px, 1fr );

        gap: 17px;
    }

    .PageServicesLandingMarketPricesTable__Header {
        color: rgb(137, 147, 157);
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;

        padding: 10px 17px;
    }

    .PageServicesLandingMarketPricesTable__Item {
        background: rgb(60, 64, 68);
        border-top: 1px solid rgb(74, 78, 82);

        min-height: 82px;

        padding: 14px 17px;
    }

        .PageServicesLandingMarketPricesTable__Item:last-child {
            border-bottom: 1px solid rgb(74, 78, 82);
        }

        .PageServicesLandingMarketPricesTableItem__Company {
            display: grid;
            align-items: flex-start;

            grid-template-columns: 34px 1fr;
        }

            .PageServicesLandingMarketPricesTableItem__Company > span {
                color: rgb(97, 107, 117);
                font-size: 11px;
                font-weight: 700;
            }

            .PageServicesLandingMarketPricesTableItem__Company strong,
            .PageServicesLandingMarketPricesTableItem__Company small {
                display: block;
            }

            .PageServicesLandingMarketPricesTableItem__Company strong {
                color: rgb(237, 241, 245);
                font-size: 14px;
            }

            .PageServicesLandingMarketPricesTableItem__Company small {
                color: rgb(137, 147, 157);
                font-size: 10px;

                margin-top: 4px;
            }

        .PageServicesLandingMarketPricesTableItem__Price {
            color: rgb(247, 197, 47);
            font-size: 14px;
            font-weight: 700;
            line-height: 1.45;
        }

        .PageServicesLandingMarketPricesTableItem__Source > p {
            color: rgb(197, 201, 205);
            font-size: 11px;
            font-weight: 300;
            line-height: 1.5;

            margin-bottom: 6px;
        }

        .PageServicesLandingMarketPricesTableItem__Source > a {
            color: rgb(247, 197, 47);
            font-size: 10px;
            font-weight: 600;
        }

.PageServicesLandingMarketPrices__Footer {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;

    color: rgb(137, 147, 157);
    font-size: 10px;
    line-height: 1.5;

    padding-top: 14px;

    gap: 27px;
}

    .PageServicesLandingMarketPrices__Footer > span {
        color: rgb(247, 197, 47);
        font-weight: 600;
        white-space: nowrap;
    }

    .PageServicesLandingMarketPrices__Footer > p {
        max-width: 720px;
    }

@media screen and (max-width: 900px){
    .PageServicesLandingMarketPricesTable__Header {
        display: none;
    }

    .PageServicesLandingMarketPricesTable__Item {
        grid-template-columns: minmax( 190px, 0.8fr ) minmax( 150px, 0.55fr ) minmax( 230px, 1fr );
    }
}

@media screen and (max-width: 640px){
    .PageServicesLandingMarketPrices__Notice,
    .PageServicesLandingMarketPricesTable__Item {
        grid-template-columns: 1fr;
    }

    .PageServicesLandingMarketPrices__Notice > small {
        grid-column: 1;
    }

    .PageServicesLandingMarketPricesTable__Item {
        gap: 10px;
    }

    .PageServicesLandingMarketPricesTableItem__Price,
    .PageServicesLandingMarketPricesTableItem__Source {
        margin-left: 34px;
    }

    .PageServicesLandingMarketPrices__Footer {
        flex-direction: column;
    }
}

/* Style the engineering expertise */
.PageServicesLandingExpertise__Statement {
    display: grid;
    align-items: center;

    grid-template-columns: 110px 1fr;

    background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-line-box-700x150-v1.svg' ), rgb(60, 64, 68);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    border-left: 3px solid rgb(247, 197, 47);
    border-radius: 3px;

    width: 100%;
    min-height: 170px;

    padding: 27px;
    margin-bottom: 27px;
}

    .PageServicesLandingExpertiseStatement__Icon {
        color: rgb(97, 107, 117);
        font-size: 52px;
        text-align: center;
    }

    .PageServicesLandingExpertiseStatement__Data > span {
        display: block;

        color: rgb(247, 197, 47);
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;

        margin-bottom: 7px;
    }

    .PageServicesLandingExpertiseStatement__Data > p {
        color: rgb(245, 245, 245);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.6;

        max-width: 850px;
    }

.PageServicesLandingExpertise__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: repeat( 3, 1fr );

    border-top: 1px solid rgb(74, 78, 82);
    border-left: 1px solid rgb(74, 78, 82);
}

    .PageServicesLandingExpertiseBlock__Item {
        display: grid;
        align-items: flex-start;

        grid-template-columns: 38px 1fr;

        min-height: 180px;

        padding: 27px;
        border-right: 1px solid rgb(74, 78, 82);
        border-bottom: 1px solid rgb(74, 78, 82);
    }

        .PageServicesLandingExpertiseBlockItem__Number {
            color: rgb(97, 107, 117);
            font-size: 11px;
            font-weight: 700;
        }

        .PageServicesLandingExpertiseBlockItem__Data > h3 {
            font-size: 17px;
            text-align: left;

            margin-bottom: 10px;
        }

        .PageServicesLandingExpertiseBlockItem__Data > p {
            color: rgb(217, 221, 225);
            font-size: 13px;
            font-weight: 300;
            line-height: 1.6;
        }

/* Style the rigging catalog */
.PageServicesLandingRigging__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: repeat( 3, 1fr );

    gap: 17px;
}

    .PageServicesLandingRiggingBlock__Item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;

        background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v3.svg' ), rgb(60, 64, 68);
        background-size: cover;
        background-position: top right;
        background-repeat: no-repeat;
        border-radius: 3px;

        min-height: 290px;

        padding: 27px;

        overflow: hidden;
    }

        .PageServicesLandingRiggingBlock__Item:nth-of-type( even ) {
            background-image: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v4.svg' );
        }

        .PageServicesLandingRiggingBlock__Item:hover {
            background-color: rgb(64, 68, 72);

            transition: 0.2s;
        }

        .PageServicesLandingRiggingBlockItem__Icon {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;

            height: 112px;

            margin-bottom: 17px;
        }

            .PageServicesLandingRiggingBlockItem__Icon > img {
                width: auto;
                height: 100%;
                max-width: 150px;

                filter: grayscale(0.25);
                transition: 0.4s;
            }

                .PageServicesLandingRiggingBlock__Item:hover .PageServicesLandingRiggingBlockItem__Icon > img {
                    filter: grayscale(0);

                    transition: 0.2s;
                }

        .PageServicesLandingRiggingBlockItem__Data > h3 {
            font-size: 18px;
            text-align: left;

            margin-bottom: 7px;
        }

        .PageServicesLandingRiggingBlockItem__Data > p {
            color: rgb(217, 221, 225);
            font-size: 13px;
            font-weight: 300;
            line-height: 1.6;

            margin-bottom: 17px;
        }

        .PageServicesLandingRiggingBlockItem__Data > span {
            color: rgb(97, 107, 117);
            font-size: 10px;
            font-weight: 600;
            text-transform: uppercase;
        }

/* Style the regional introduction */
.PageServicesLandingGeo__Content {
    background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-line-box-700x150-v1.svg' ), rgb(56, 60, 64);
    background-size: 70% auto;
    background-position: top right;
    background-repeat: no-repeat;
    border-radius: 3px;

    width: 100%;
}

.PageServicesLandingGeo__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: minmax( 0, 1.25fr ) minmax( 320px, 0.75fr );

    gap: 17px;
}

    .PageServicesLandingGeoBlock__Description {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        background: rgb(60, 64, 68);
        border-left: 3px solid rgb(247, 197, 47);
        border-radius: 3px;

        padding: 37px;
    }

        .PageServicesLandingGeoBlock__Description > p {
            color: rgb(227, 231, 235);
            font-size: 15px;
            line-height: 1.75;

            width: 100%;
        }

    .PageServicesLandingGeoBlock__Conditions {
        background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v4.svg' ), rgb(60, 64, 68);
        background-size: cover;
        background-position: top right;
        background-repeat: no-repeat;
        border-radius: 3px;

        padding: 27px;
    }

        .PageServicesLandingGeoBlockConditions__Header {
            color: rgb(247, 197, 47);
            font-size: 14px;
            font-weight: 700;

            margin-bottom: 17px;
        }

        .PageServicesLandingGeoBlockConditions__List {
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }

            .PageServicesLandingGeoBlockConditions__List > span {
                color: rgb(217, 221, 225);
                font-size: 13px;

                padding: 12px 0;
                border-top: 1px solid rgb(74, 78, 82);
            }

    .PageServicesLandingGeo__Regions {
        border-top: 1px solid rgb(74, 78, 82);

        padding: 20px 0 0 0;
        margin-top: 17px;
    }

        .PageServicesLandingGeoRegions__Block {
            grid-template-columns: repeat( auto-fit, minmax( 180px, 1fr ) );
        }

            .PageServicesLandingGeoRegions__Block > .PageRegionsBlock__Item {
                min-height: 68px;
            }

/* Style the FAQ */
.PageServicesLandingFaq__Block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    width: 100%;
}

    .PageServicesLandingFaqBlock__Item {
        background: rgb(60, 64, 68);
        border-radius: 3px;

        margin-bottom: 7px;
    }

        .PageServicesLandingFaqBlock__Item:hover,
        .PageServicesLandingFaqBlock__Item[open] {
            background: rgb(64, 68, 72);

            transition: 0.2s;
        }

        .PageServicesLandingFaqBlockItem__Question {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;

            min-height: 70px;

            padding: 17px 20px;

            cursor: pointer;
            list-style: none;
        }

            .PageServicesLandingFaqBlockItem__Question::-webkit-details-marker {
                display: none;
            }

            .PageServicesLandingFaqBlockItem__Question > span {
                font-size: 15px;
                font-weight: 700;

                margin-right: 17px;
            }

            .PageServicesLandingFaqBlockItem__Question > i {
                color: rgb(97, 107, 117);
                font-size: 17px;

                transition: 0.4s;
            }

                .PageServicesLandingFaqBlock__Item[open] .PageServicesLandingFaqBlockItem__Question > i {
                    transform: rotate( 180deg );

                    transition: 0.2s;
                }

        .PageServicesLandingFaqBlockItem__Answer {
            color: rgb(217, 221, 225);
            font-size: 14px;
            font-weight: 300;
            line-height: 1.75;

            max-width: 900px;

            padding: 0 20px 24px 20px;
        }

/* Style the related services */
.PageServicesLandingRelated__Block {
    display: grid;
    align-items: stretch;

    grid-template-columns: repeat( 3, 1fr );

    gap: 17px;
}

    .PageServicesLandingRelatedBlock__Item {
        position: relative;

        display: grid;
        align-items: center;

        grid-template-columns: 74px 1fr;

        background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v1.svg' ), rgb(60, 64, 68);
        background-size: cover;
        background-position: top right;
        background-repeat: no-repeat;
        border-radius: 3px;

        min-height: 170px;

        padding: 24px;

        color: rgb(245, 245, 245);
        text-decoration: none;
    }

        .PageServicesLandingRelatedBlock__Item:nth-of-type( even ) {
            background-image: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-box-350x250-v2.svg' );
        }

        .PageServicesLandingRelatedBlock__Item:hover {
            background-color: rgb(64, 68, 72);
            box-shadow: 0 0 37px rgba(255, 237, 177, 0.08);

            transition: 0.2s;
        }

        .PageServicesLandingRelatedBlockItem__Icon {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
        }

            .PageServicesLandingRelatedBlockItem__Icon > img {
                width: 56px;
                height: 56px;
                object-fit: contain;
            }

        .PageServicesLandingRelatedBlockItem__Data > h3 {
            font-size: 17px;
            text-align: left;

            margin-bottom: 7px;
        }

        .PageServicesLandingRelatedBlockItem__Data > p {
            color: rgb(217, 221, 225);
            font-size: 12px;
            font-weight: 300;
            line-height: 1.55;
        }

/* Style the final landing form */
.PageServicesLandingFinal {
    display: grid;
    align-items: stretch;

    grid-template-columns: minmax( 0, 0.85fr ) minmax( 440px, 1.15fr );

    background: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-fullhd-v1.svg' ), rgb(60, 64, 68);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    border-top: 3px solid rgb(247, 197, 47);
    border-radius: 3px;

    padding: 0;

    overflow: hidden;
}

    .PageServicesLandingFinal__Content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;

        background-image: url( '/wp-content/themes/sizif-app-version/assets/images/system/themes/sizif-themes-background-promo-demo-v1.svg' );
        background-size: 240px auto;
        background-position: right top;
        background-repeat: no-repeat;

        padding: 47px;
    }

        .PageServicesLandingFinalContent__Titul {
            color: rgb(247, 197, 47);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;

            margin-bottom: 10px;
        }

        .PageServicesLandingFinalContent__Title > h2 {
            font-size: 30px;
            text-align: left;

            max-width: 560px;

            margin-bottom: 17px;
        }

        .PageServicesLandingFinalContent__Description {
            color: rgb(217, 221, 225);
            font-size: 14px;
            font-weight: 300;
            line-height: 1.7;

            margin-bottom: 27px;
        }

    .PageServicesLandingFinal__Form {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;

        background: rgba(53, 57, 61, 0.72);
        border-left: 1px solid rgb(74, 78, 82);

        padding: 37px;
    }

        .PageServicesLandingFinalForm__Row {
            display: grid;
            align-items: flex-start;

            grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

            gap: 17px;
        }

        .PageServicesLandingFinal__Form label {
            display: flex;
            flex-direction: column;
            align-items: flex-start;

            width: 100%;
            min-width: 0;

            margin-bottom: 17px;
        }

            .PageServicesLandingFinal__Form label > span {
                color: rgb(217, 221, 225);
                font-size: 12px;
                font-weight: 600;

                margin-bottom: 7px;
            }

        .PageServicesLandingFinal__Form input[type="text"],
        .PageServicesLandingFinal__Form input[type="tel"],
        .PageServicesLandingFinal__Form textarea {
            background: rgb(57, 61, 65);
            border: 1px solid rgb(74, 78, 82);
            border-radius: 3px;

            color: rgb(245, 245, 245);
            font-size: 14px;

            width: 100%;

            padding: 14px;
            box-sizing: border-box;
            outline: unset;
        }

            .PageServicesLandingFinal__Form input:focus,
            .PageServicesLandingFinal__Form textarea:focus {
                border-color: rgb(247, 197, 47);
                box-shadow: 0 0 17px rgba(255, 237, 177, 0.08);

                transition: 0.2s;
            }

        .PageServicesLandingFinal__Form textarea {
            resize: vertical;
            min-height: 120px;
        }

        .PageServicesLandingFinalForm__File {
            display: flex;
            flex-direction: column;
            align-items: stretch;

            width: 100%;

            margin-bottom: 17px;
        }

            .PageServicesLandingFinalForm__File > span {
                color: rgb(217, 221, 225);
                font-size: 12px;
                font-weight: 600;

                margin-bottom: 7px;
            }

            .PageServicesLandingFinalFormFile__Control {
                display: flex;
                flex-direction: row;
                align-items: center;

                background: rgb(57, 61, 65);
                border: 1px solid rgb(74, 78, 82);
                border-radius: 3px;

                min-height: 52px;

                padding: 7px;
                box-sizing: border-box;
            }

                .PageServicesLandingFinalFormFile__Control > input {
                    position: absolute;

                    width: 1px;
                    height: 1px;

                    margin: -1px;
                    padding: 0;
                    overflow: hidden;
                    clip: rect( 0, 0, 0, 0 );
                    white-space: nowrap;
                }

                .PageServicesLandingFinalFormFile__Button {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;

                    background: rgb(66, 70, 74);
                    border: 1px solid rgb(82, 86, 90);
                    border-radius: 3px;

                    min-height: 36px;

                    padding: 8px 14px;

                    color: rgb(227, 231, 235);
                    font-size: 12px;
                    font-weight: 700;
                    cursor: pointer;
                }

                    .PageServicesLandingFinalFormFile__Button:hover,
                    .PageServicesLandingFinalFormFile__Control > input:focus + .PageServicesLandingFinalFormFile__Button {
                        background: rgb(72, 76, 80);
                        border-color: rgb(97, 107, 117);

                        transition: 0.2s;
                    }

                    .PageServicesLandingFinalFormFile__Button > i {
                        color: rgb(247, 197, 47);

                        margin-right: 8px;
                    }

                .PageServicesLandingFinalFormFile__Control > small {
                    color: rgb(137, 143, 149);
                    font-size: 10px;
                    line-height: 1.45;

                    margin-left: 12px;
                }

            .PageServicesLandingFinalFormFile__List {
                display: grid;
                grid-template-columns: 1fr;

                gap: 7px;

                margin-top: 7px;
            }

                .PageServicesLandingFinalFormFileList__Item {
                    display: grid;
                    align-items: center;

                    grid-template-columns: 28px minmax( 0, 1fr ) auto;

                    background: rgb(57, 61, 65);
                    border: 1px solid rgb(70, 74, 78);
                    border-radius: 3px;

                    min-height: 48px;

                    padding: 8px 10px;
                    box-sizing: border-box;

                    gap: 10px;
                }

                    .PageServicesLandingFinalFormFileListItem__Icon {
                        color: rgb(97, 107, 117);
                        font-size: 18px;
                        text-align: center;
                    }

                    .PageServicesLandingFinalFormFileListItem__Data {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;

                        min-width: 0;
                    }

                        .PageServicesLandingFinalFormFileListItem__Data > strong {
                            color: rgb(227, 231, 235);
                            font-size: 11px;
                            font-weight: 600;

                            width: 100%;

                            white-space: nowrap;
                            text-overflow: ellipsis;
                            overflow: hidden;
                        }

                        .PageServicesLandingFinalFormFileListItem__Data > small {
                            color: rgb(117, 125, 133);
                            font-size: 10px;

                            margin-top: 3px;
                        }

                    .PageServicesLandingFinalFormFileListItem__Remove {
                        background: transparent;
                        border: unset;

                        padding: 7px;

                        color: rgb(137, 143, 149);
                        font-size: 11px;
                        cursor: pointer;
                    }

                        .PageServicesLandingFinalFormFileListItem__Remove:hover,
                        .PageServicesLandingFinalFormFileListItem__Remove:focus {
                            color: rgb(247, 197, 47);

                            transition: 0.2s;
                        }

        .PageServicesLandingFinalForm__Accepted {
            flex-direction: row !important;
            align-items: flex-start !important;
        }

            .PageServicesLandingFinalForm__Accepted > input {
                accent-color: rgb(247, 197, 47);

                margin-top: 3px;
                margin-right: 10px;
            }

            .PageServicesLandingFinalForm__Accepted > span {
                color: rgb(197, 201, 205) !important;
                font-weight: 300 !important;
                line-height: 1.5;
                white-space: nowrap;
            }

                .PageServicesLandingFinalForm__Accepted a {
                    display: inline;

                    color: rgb(217, 221, 225);
                }

        .PageServicesLandingFinalForm__Website {
            position: absolute;
            left: -9999px;

            width: 1px;
            height: 1px;

            opacity: 0;
        }

        .PageServicesLandingFinalForm__Functions {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;

            min-height: 48px;
        }

            .PageServicesLandingFinalForm__Functions > button {
                min-width: 210px;

                margin-right: 17px;
            }

                .PageServicesLandingFinalForm__Functions > button:disabled {
                    opacity: 0.6;
                    cursor: wait;
                }

            .PageServicesLandingFinalFormFunctions__Status {
                font-size: 12px;
                line-height: 1.5;
            }

/* Style the tablet version */
@media screen and (max-width: 900px){
    .PageServicesLandingAnswer__Block,
    .PageServicesLandingEquipment__Block,
    .PageServicesLandingPrice__Block,
    .PageServicesLandingGeo__Block,
    .PageServicesLandingFinal {
        grid-template-columns: 1fr;
    }

        .PageServicesLandingAnswerBlock__Note {
            min-height: 220px;

            border-left: unset;
            border-top: 3px solid rgb(247, 197, 47);
        }

        .PageServicesLandingEquipmentBlock__Photo {
            min-height: 480px;
        }

    .PageServicesLandingExpertise__Block,
    .PageServicesLandingRigging__Block,
    .PageServicesLandingRelated__Block {
        grid-template-columns: repeat( 2, 1fr );
    }

    .PageServicesLandingFinal__Form {
        border-left: unset;
        border-top: 1px solid rgb(74, 78, 82);
    }
}

/* Style the mobile version */
@media screen and (max-width: 650px){
    .PageServicesLandingSectionHeader__Titul,
    .PageServicesLandingSectionHeader__Title {
        justify-content: center;
    }

        .PageServicesLandingSectionHeader__Title > h2,
        .PageServicesLandingSectionHeader__Description {
            text-align: center;
        }

    .PageServicesLandingAnswerBlock__Content {
        min-height: unset;

        padding: 27px;
    }

        .PageServicesLandingAnswerBlockContent__Title > h2 {
            font-size: 27px;
        }

        .PageServicesLandingAnswerBlockContent__Description {
            font-size: 15px;
        }

    .PageServicesLandingUseCases__Block,
    .PageServicesLandingScope__Block,
    .PageServicesLandingExpertise__Block,
    .PageServicesLandingRigging__Block,
    .PageServicesLandingRelated__Block {
        grid-template-columns: 1fr;
    }

    .PageServicesLandingScope__Block {
        padding: 7px 20px;
    }

        .PageServicesLandingScopeBlock__Item,
        .PageServicesLandingScopeBlock__Item:nth-of-type( odd ),
        .PageServicesLandingScopeBlock__Item:nth-last-child(-n+2) {
            border-right: unset;
            border-bottom: 1px solid rgb(74, 78, 82);
        }

            .PageServicesLandingScopeBlock__Item:last-child {
                border-bottom: unset;
            }

        .PageServicesLandingScopeBlockItemData__Header {
            flex-direction: column;
        }

            .PageServicesLandingScopeBlockItemData__Header > span {
                margin-top: 7px;
            }

    .PageServicesLandingEquipmentBlock__Photo {
        min-height: 400px;
    }

    .PageServicesLandingEquipmentBlock__List {
        padding: 7px 20px;
    }

    .PageServicesLandingStepsBlock__Item {
        grid-template-columns: 62px 1fr;
    }

        .PageServicesLandingStepsBlockItem__Title {
            padding: 20px;
        }

        .PageServicesLandingStepsBlockItem__Description {
            grid-column: 2;

            padding: 0 20px 20px 20px;
            border-left: unset;
        }

    .PageServicesLandingExpertise__Statement {
        grid-template-columns: 1fr;
    }

        .PageServicesLandingExpertiseStatement__Icon {
            text-align: left;

            margin-bottom: 17px;
        }

    .PageServicesLandingFinalForm__Row {
        grid-template-columns: 1fr;

        gap: unset;
    }

    .PageServicesLandingFinalFormFile__Control {
        flex-direction: column;
        align-items: stretch;
    }

        .PageServicesLandingFinalFormFile__Button {
            width: 100%;
        }

        .PageServicesLandingFinalFormFile__Control > small {
            text-align: center;

            margin-top: 10px;
            margin-left: unset;
        }
}

@media screen and (max-width: 450px){
    .PageServicesLandingSection,
    .PageServicesLandingFaq,
    .PageServicesLandingRelated {
        padding-left: 12px;
        padding-right: 12px;
    }

    .PageServicesLandingAnswer {
        padding-left: 12px;
        padding-right: 12px;
    }

    .PageServicesLandingAnswerBlock__Note,
    .PageServicesLandingFinal__Content,
    .PageServicesLandingFinal__Form {
        padding: 24px;
    }

    .PageServicesLandingGeo__Regions {
        padding: 17px 0 0 0;
    }

        .PageServicesLandingGeoRegions__Block {
            grid-template-columns: repeat( 2, minmax( 0, 1fr ) );

            gap: 10px;
        }

            .PageServicesLandingGeoRegions__Block > .PageRegionsBlock__Item {
                min-height: 62px;

                padding: 12px;
            }

    .PageServicesLandingUseCasesBlock__Item,
    .PageServicesLandingEquipmentBlockList__Item {
        grid-template-columns: 42px 1fr;
    }

    .PageServicesLandingPriceBlockTable__Header {
        align-items: flex-start;
        flex-direction: column;
    }

        .PageServicesLandingPriceBlockTable__Header > small {
            text-align: left;

            margin-top: 7px;
        }

    .PageServicesLandingPriceBlockTable__Item {
        align-items: flex-start;
    }

        .PageServicesLandingPriceBlockTableItem__Value {
            text-align: right;

            max-width: 105px;
        }

    .PageServicesLandingFinalForm__Functions {
        flex-direction: column;
        align-items: flex-start;
    }

        .PageServicesLandingFinalForm__Functions > button {
            width: 100%;

            margin-right: unset;
            margin-bottom: 14px;
        }
}

/* Keep competitor prices inside the existing price table */
.PageServicesLandingPriceBlockTable__MarketHeader {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    background: rgb(50, 54, 58);
    border-left: 3px solid rgb(247, 197, 47);
    border-radius: 3px;

    padding: 17px;
    margin-top: 17px;
    margin-bottom: 7px;
}

    .PageServicesLandingPriceBlockTable__MarketHeader > div {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;

        width: 100%;

        margin-bottom: 8px;

        gap: 12px;
    }

        .PageServicesLandingPriceBlockTable__MarketHeader strong {
            color: rgb(247, 197, 47);
            font-size: 15px;
        }

        .PageServicesLandingPriceBlockTable__MarketHeader span {
            color: rgb(237, 241, 245);
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
        }

    .PageServicesLandingPriceBlockTable__MarketHeader > p,
    .PageServicesLandingPriceBlockTable__MarketFooter > p {
        color: rgb(157, 167, 177);
        font-size: 10px;
        line-height: 1.5;
    }

.PageServicesLandingPriceBlockTable__Item--Market.PageServicesLandingMarketPricesTable__Item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;

    grid-template-columns: unset;

    min-height: 82px;

    gap: 17px;
}

    .PageServicesLandingPriceBlockTable__Item--Market .PageServicesLandingPriceBlockTableItem__Name > a {
        color: rgb(247, 197, 47);
        font-size: 10px;
        font-weight: 600;

        margin-top: 6px;
    }

    .PageServicesLandingPriceBlockTable__Item--Market .PageServicesLandingPriceBlockTableItem__Value {
        max-width: 130px;

        text-align: right;
        white-space: normal;
    }

.PageServicesLandingPriceBlockTable__MarketFooter {
    padding: 12px 17px 0 17px;
}

    .PageServicesLandingPriceBlockTable__MarketFooter > span {
        display: block;

        color: rgb(247, 197, 47);
        font-size: 10px;
        font-weight: 600;

        margin-bottom: 5px;
    }

@media screen and (max-width: 640px){
    .PageServicesLandingPriceBlockTable__MarketHeader > div {
        flex-direction: column;
        align-items: flex-start;
    }

    .PageServicesLandingPriceBlockTable__Item--Market.PageServicesLandingMarketPricesTable__Item {
        display: flex;
        flex-direction: column;
    }

        .PageServicesLandingPriceBlockTable__Item--Market .PageServicesLandingPriceBlockTableItem__Value {
            max-width: unset;

            margin-left: 0;

            text-align: left;
        }
}

/* Disabling the animations for user preference */
@media (prefers-reduced-motion: reduce){
    .PageServicesLanding *,
    .PageServicesLanding *::before,
    .PageServicesLanding *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
