.elementor-22938 .elementor-element.elementor-element-c955c29{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22938 .elementor-element.elementor-element-86d958d{--display:flex;}.elementor-22938 .elementor-element.elementor-element-31b6a24{--display:flex;}.elementor-22938 .elementor-element.elementor-element-0cc6132{--display:flex;}.elementor-22938 .elementor-element.elementor-element-b61891a{--display:flex;}.elementor-22938 .elementor-element.elementor-element-5970e62{--display:flex;}.elementor-22938 .elementor-element.elementor-element-d51d6b5{--display:flex;--min-height:300px;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22938 .elementor-element.elementor-element-8fc1a52 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-22938 .elementor-element.elementor-element-efb37be .jet-table{table-layout:auto;}.elementor-22938 .elementor-element.elementor-element-efb37be .jet-table__head-cell{background-color:#0B2545;}.elementor-22938 .elementor-element.elementor-element-4d733ab{--display:flex;}.elementor-22938 .elementor-element.elementor-element-9e72d08{--display:flex;--justify-content:center;}.elementor-22938 .elementor-element.elementor-element-f5ad5bb .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:28px;font-weight:600;}.elementor-22938 .elementor-element.elementor-element-ff0bfaf{--display:flex;--justify-content:center;--border-radius:8px 8px 8px 8px;--padding-top:25px;--padding-bottom:15px;--padding-left:35px;--padding-right:18px;}.elementor-22938 .elementor-element.elementor-element-ff0bfaf:not(.elementor-motion-effects-element-type-background), .elementor-22938 .elementor-element.elementor-element-ff0bfaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1E33;}.elementor-22938 .elementor-element.elementor-element-a123069 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:18px;font-weight:600;color:#CF7979;}.elementor-22938 .elementor-element.elementor-element-2a03a09{font-family:"Metrophobic", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-22938 .elementor-element.elementor-element-608045e{--display:flex;}.elementor-22938 .elementor-element.elementor-element-c7e7dbd{--display:flex;--min-height:800px;--justify-content:center;}.elementor-22938 .elementor-element.elementor-element-11a3d45{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-22938 .elementor-element.elementor-element-3999030 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:32px;font-weight:600;}.elementor-22938 .elementor-element.elementor-element-0e7ba33{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22938 .elementor-element.elementor-element-56fa282{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-22938 .elementor-element.elementor-element-606a191{width:var( --container-widget-width, 6.156% );max-width:6.156%;--container-widget-width:6.156%;--container-widget-flex-grow:0;}.elementor-22938 .elementor-element.elementor-element-606a191.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22938 .elementor-element.elementor-element-606a191 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:56px;font-weight:700;color:#C2C2C2;}.elementor-22938 .elementor-element.elementor-element-f6cc354{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-22938 .elementor-element.elementor-element-ea9682e{--divider-border-style:solid;--divider-color:#E5E5E5;--divider-border-width:1px;}.elementor-22938 .elementor-element.elementor-element-ea9682e .elementor-divider-separator{width:100%;}.elementor-22938 .elementor-element.elementor-element-ea9682e .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-22938 .elementor-element.elementor-element-b70c919{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22938 .elementor-element.elementor-element-49fe50a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-22938 .elementor-element.elementor-element-9fee7c5{width:var( --container-widget-width, 6.156% );max-width:6.156%;--container-widget-width:6.156%;--container-widget-flex-grow:0;}.elementor-22938 .elementor-element.elementor-element-9fee7c5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22938 .elementor-element.elementor-element-9fee7c5 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:56px;font-weight:700;color:#C2C2C2;}.elementor-22938 .elementor-element.elementor-element-bf9944b{--display:flex;}.elementor-22938 .elementor-element.elementor-element-6f7a0be{--divider-border-style:solid;--divider-color:#E5E5E5;--divider-border-width:1px;}.elementor-22938 .elementor-element.elementor-element-6f7a0be .elementor-divider-separator{width:100%;}.elementor-22938 .elementor-element.elementor-element-6f7a0be .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-22938 .elementor-element.elementor-element-bac2405{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22938 .elementor-element.elementor-element-db6a911{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-22938 .elementor-element.elementor-element-2c03bdd{width:var( --container-widget-width, 6.156% );max-width:6.156%;--container-widget-width:6.156%;--container-widget-flex-grow:0;}.elementor-22938 .elementor-element.elementor-element-2c03bdd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22938 .elementor-element.elementor-element-2c03bdd .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:56px;font-weight:700;color:#C2C2C2;}.elementor-22938 .elementor-element.elementor-element-d764bd3{--display:flex;}.elementor-22938 .elementor-element.elementor-element-f0420a9{--divider-border-style:solid;--divider-color:#E5E5E5;--divider-border-width:1px;}.elementor-22938 .elementor-element.elementor-element-f0420a9 .elementor-divider-separator{width:100%;}.elementor-22938 .elementor-element.elementor-element-f0420a9 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-22938 .elementor-element.elementor-element-ab6586e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22938 .elementor-element.elementor-element-983e95f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-22938 .elementor-element.elementor-element-99879dd{width:var( --container-widget-width, 6.156% );max-width:6.156%;--container-widget-width:6.156%;--container-widget-flex-grow:0;}.elementor-22938 .elementor-element.elementor-element-99879dd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22938 .elementor-element.elementor-element-99879dd .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:56px;font-weight:700;color:#C2C2C2;}.elementor-22938 .elementor-element.elementor-element-012503b{--display:flex;}.elementor-22938 .elementor-element.elementor-element-13c9d9a{--divider-border-style:solid;--divider-color:#E5E5E5;--divider-border-width:1px;}.elementor-22938 .elementor-element.elementor-element-13c9d9a .elementor-divider-separator{width:100%;}.elementor-22938 .elementor-element.elementor-element-13c9d9a .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-22938 .elementor-element.elementor-element-4eef735{--display:flex;}.elementor-22938 .elementor-element.elementor-element-a60e8e7{--display:flex;--justify-content:center;}.elementor-22938 .elementor-element.elementor-element-5137dda{--display:flex;}.elementor-22938 .elementor-element.elementor-element-6c43447{--display:flex;}.elementor-22938 .elementor-element.elementor-element-8e2c8cf{--display:flex;}.elementor-22938 .elementor-element.elementor-element-e78736a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-22938 .elementor-element.elementor-element-ecad7d1{--display:flex;}.elementor-22938 .elementor-element.elementor-element-16fd517{--display:flex;--min-height:300px;--justify-content:center;--border-radius:10px 10px 10px 10px;}.elementor-22938 .elementor-element.elementor-element-16fd517:not(.elementor-motion-effects-element-type-background), .elementor-22938 .elementor-element.elementor-element-16fd517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020D29;}.elementor-22938 .elementor-element.elementor-element-f9b1564{text-align:center;}.elementor-22938 .elementor-element.elementor-element-f9b1564 .elementor-heading-title{font-family:"Metrophobic", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-22938 .elementor-element.elementor-element-298b988{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;text-align:center;color:#B4B4B4;}.elementor-22938 .elementor-element.elementor-element-298b988.elementor-element{--align-self:center;}.elementor-22938 .elementor-element.elementor-element-a4f4256{width:var( --container-widget-width, 50% );max-width:50%;background-color:#0B9676;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:5px 5px 5px 5px;text-align:center;}.elementor-22938 .elementor-element.elementor-element-a4f4256.elementor-element{--align-self:center;}.elementor-22938 .elementor-element.elementor-element-a4f4256 a{color:#FFFFFF;}@media(min-width:768px){.elementor-22938 .elementor-element.elementor-element-56fa282{--width:100%;}.elementor-22938 .elementor-element.elementor-element-49fe50a{--width:100%;}.elementor-22938 .elementor-element.elementor-element-db6a911{--width:100%;}.elementor-22938 .elementor-element.elementor-element-983e95f{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-31b6a24 *//* =========================================
   RFI PROCESS CARD
   ========================================= */

.rfi-card {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    background: #ffffff;

    border: 1px solid #d8d9d5;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;

    color: #172d4d;
}


/* =========================================
   HEADER
   ========================================= */

.rfi-header {
    display: flex;
    align-items: center;

    padding: 22px 32px;

    border-bottom: 1px solid #d8d9d5;
}


/* RFI BOX */

.rfi-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #159baa;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.5px;
}


/* HEADER TEXT */

.rfi-heading {
    margin-left: 18px;
}

.rfi-heading h3 {
    margin: 0 0 5px 0;

    padding: 0;

    font-size: 18px;
    line-height: 1.25;

    font-weight: 700;

    color: #062c55;
}

.rfi-heading span {
    display: block;

    font-size: 10px;

    line-height: 1;

    letter-spacing: 1.5px;

    color: #526987;

    font-weight: 500;
}


/* =========================================
   ROWS
   ========================================= */

.rfi-row {
    display: grid;

    grid-template-columns: 168px 1fr;

    border-bottom: 1px solid #d8d9d5;
}


/* =========================================
   LABEL
   ========================================= */

.rfi-label {
    padding: 38px 20px 30px 32px;

    font-size: 10px;

    line-height: 1.3;

    letter-spacing: 1.5px;

    font-weight: 500;

    color: #526987;
}


/* =========================================
   CONTENT
   ========================================= */

.rfi-content {
    padding: 36px 32px 28px 0;

    max-width: 900px;

    font-size: 15px;

    line-height: 1.7;

    color: #172d4d;
}


/* =========================================
   SCORE SECTION
   ========================================= */

.rfi-score {
    background: #f1f9fa;

    border-bottom: none;
}

.rfi-score .rfi-label {
    color: #526987;
}

.rfi-score .rfi-content {
    padding-top: 25px;
    padding-bottom: 22px;
}


/* SCORE TEXT */

.rfi-score strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 700;

    color: #172d4d;
}


/* =========================================
   SCORE METER
   ========================================= */

.rfi-meter {
    display: flex;

    align-items: center;

    margin-top: 8px;

    width: 100%;
}

.meter-start,
.meter-end {
    flex-shrink: 0;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 1px;

    color: #526987;

    white-space: nowrap;
}

.meter-start {
    margin-right: 10px;
}

.meter-end {
    margin-left: 10px;
}


/* METER LINE */

.meter {
    position: relative;

    height: 6px;

    flex: 1;

    max-width: 255px;

    background: #d7dddd;

    overflow: hidden;
}

.meter-fill {
    width: 30%;

    height: 100%;

    background: #159baa;
}


/* =========================================
   DESKTOP SPACING
   ========================================= */

@media (min-width: 1000px) {

    .rfi-row {
        grid-template-columns: 168px 1fr;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 767px) {

    .rfi-header {
        padding: 20px 22px;
    }

    .rfi-icon {
        width: 52px;
        height: 52px;
    }

    .rfi-heading h3 {
        font-size: 17px;
    }

    .rfi-row {
        grid-template-columns: 1fr;
    }

    .rfi-label {
        padding: 24px 22px 8px 22px;
    }

    .rfi-content {
        padding: 5px 22px 25px 22px;

        font-size: 14px;

        line-height: 1.7;
    }

    .rfi-score .rfi-content {
        padding-top: 5px;
        padding-bottom: 24px;
    }

    .rfi-meter {
        margin-top: 12px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .rfi-header {
        padding: 18px;
    }

    .rfi-icon {
        width: 48px;
        height: 48px;

        font-size: 12px;
    }

    .rfi-heading {
        margin-left: 14px;
    }

    .rfi-heading h3 {
        font-size: 16px;
    }

    .rfi-heading span {
        font-size: 9px;
    }

    .rfi-label {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rfi-content {
        padding-left: 18px;
        padding-right: 18px;

        font-size: 14px;
    }

    .rfi-meter {
        align-items: flex-start;
    }

    .meter {
        margin-top: 2px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cc6132 *//* =========================================
   RFQ CARD
   ========================================= */

.rfq-card {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    background: #ffffff;

    border: 1px solid #d8d9d5;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;

    color: #172d4d;
}


/* =========================================
   HEADER
   ========================================= */

.rfq-header {
    display: flex;
    align-items: center;

    padding: 22px 32px;

    border-bottom: 1px solid #d8d9d5;
}


/* RFQ BOX */

.rfq-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #61728f;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.5px;
}


/* =========================================
   HEADER TEXT
   ========================================= */

.rfq-heading {
    margin-left: 18px;
}

.rfq-heading h3 {
    margin: 0 0 5px 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.25;

    font-weight: 700;

    color: #062c55;
}

.rfq-heading span {
    display: block;

    font-size: 10px;

    line-height: 1;

    letter-spacing: 1.5px;

    color: #526987;

    font-weight: 500;
}


/* =========================================
   CONTENT ROWS
   ========================================= */

.rfq-row {
    display: grid;

    grid-template-columns: 168px 1fr;

    border-bottom: 1px solid #d8d9d5;
}


/* =========================================
   LABEL
   ========================================= */

.rfq-label {
    padding: 38px 20px 30px 32px;

    font-size: 10px;

    line-height: 1.3;

    letter-spacing: 1.5px;

    font-weight: 500;

    color: #526987;
}


/* =========================================
   CONTENT
   ========================================= */

.rfq-content {
    padding: 36px 32px 28px 0;

    max-width: 900px;

    font-size: 15px;

    line-height: 1.7;

    color: #172d4d;
}


/* =========================================
   SCORE SECTION
   ========================================= */

.rfq-score {
    background: #f1f8fa;

    border-bottom: none;
}

.rfq-score .rfq-label {
    color: #062c55;
}

.rfq-score .rfq-content {
    padding-top: 20px;
    padding-bottom: 18px;
}


/* =========================================
   SCORE TEXT
   ========================================= */

.rfq-score strong {
    display: block;

    margin-bottom: 5px;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 700;

    color: #172d4d;
}


/* =========================================
   SCORE METER
   ========================================= */

.rfq-meter {
    display: flex;

    align-items: center;

    width: 100%;

    margin-top: 4px;
}

.rfq-meter-start,
.rfq-meter-end {
    flex-shrink: 0;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 1px;

    color: #526987;

    white-space: nowrap;
}

.rfq-meter-start {
    margin-right: 10px;
}

.rfq-meter-end {
    margin-left: 10px;
}


/* =========================================
   METER LINE
   ========================================= */

.rfq-meter-line {
    position: relative;

    height: 6px;

    flex: 1;

    max-width: 170px;

    background: #d9dddd;

    overflow: hidden;
}


/* VERY LOW SCORE */

.rfq-meter-fill {
    width: 12%;

    height: 100%;

    background: #61728f;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 767px) {

    .rfq-header {
        padding: 20px 22px;
    }

    .rfq-icon {
        width: 52px;
        height: 52px;
    }

    .rfq-heading h3 {
        font-size: 17px;
    }

    .rfq-row {
        grid-template-columns: 1fr;
    }

    .rfq-label {
        padding: 24px 22px 8px 22px;
    }

    .rfq-content {
        padding: 5px 22px 25px 22px;

        font-size: 14px;

        line-height: 1.7;
    }

    .rfq-score .rfq-content {
        padding-top: 5px;
        padding-bottom: 22px;
    }

    .rfq-meter {
        margin-top: 10px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .rfq-header {
        padding: 18px;
    }

    .rfq-icon {
        width: 48px;
        height: 48px;

        font-size: 12px;
    }

    .rfq-heading {
        margin-left: 14px;
    }

    .rfq-heading h3 {
        font-size: 16px;
    }

    .rfq-heading span {
        font-size: 9px;
    }

    .rfq-label {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rfq-content {
        padding-left: 18px;
        padding-right: 18px;

        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b61891a *//* =========================================
   RFP CARD
   ========================================= */

.rfp-card {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    background: #ffffff;

    border: 1px solid #d8d9d5;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;

    color: #172d4d;
}


/* =========================================
   HEADER
   ========================================= */

.rfp-header {
    display: flex;
    align-items: center;

    padding: 22px 32px;

    border-bottom: 1px solid #d8d9d5;
}


/* RFP BOX */

.rfp-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #f5aa35;

    color: #062c55;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.5px;
}


/* HEADER TEXT */

.rfp-heading {
    margin-left: 18px;
}

.rfp-heading h3 {
    margin: 0 0 5px 0;

    padding: 0;

    font-size: 18px;
    line-height: 1.25;

    font-weight: 700;

    color: #062c55;
}

.rfp-heading span {
    display: block;

    font-size: 10px;

    line-height: 1;

    letter-spacing: 1.5px;

    color: #526987;

    font-weight: 500;
}


/* =========================================
   CONTENT ROWS
   ========================================= */

.rfp-row {
    display: grid;

    grid-template-columns: 168px 1fr;

    border-bottom: 1px solid #d8d9d5;
}


/* =========================================
   LABEL
   ========================================= */

.rfp-label {
    padding: 38px 20px 30px 32px;

    font-size: 10px;

    line-height: 1.3;

    letter-spacing: 1.5px;

    font-weight: 500;

    color: #526987;
}


/* =========================================
   CONTENT
   ========================================= */

.rfp-content {
    padding: 36px 32px 28px 0;

    max-width: 900px;

    font-size: 15px;

    line-height: 1.7;

    color: #172d4d;
}


/* =========================================
   SCORE SECTION
   ========================================= */

.rfp-score {
    background: #fdf8ef;

    border-bottom: none;
}

.rfp-score .rfp-label {
    color: #062c55;
}

.rfp-score .rfp-content {
    padding-top: 25px;
    padding-bottom: 22px;
}


/* =========================================
   SCORE TEXT
   ========================================= */

.rfp-score strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 700;

    color: #172d4d;
}


/* =========================================
   SCORE METER
   ========================================= */

.rfp-meter {
    display: flex;

    align-items: center;

    margin-top: 8px;

    width: 100%;
}

.rfp-meter .meter-start,
.rfp-meter .meter-end {
    flex-shrink: 0;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 1px;

    color: #526987;

    white-space: nowrap;
}

.rfp-meter .meter-start {
    margin-right: 10px;
}

.rfp-meter .meter-end {
    margin-left: 10px;
}


/* =========================================
   METER
   ========================================= */

.rfp-meter .meter {
    position: relative;

    height: 6px;

    flex: 1;

    max-width: 455px;

    background: #d9dddd;

    overflow: hidden;
}

.rfp-meter .meter-fill {
    width: 90%;

    height: 100%;

    background: #f5a72f;
}


/* =========================================
   TABLET / MOBILE
   ========================================= */

@media (max-width: 767px) {

    .rfp-header {
        padding: 20px 22px;
    }

    .rfp-icon {
        width: 52px;
        height: 52px;
    }

    .rfp-heading h3 {
        font-size: 17px;
    }

    .rfp-row {
        grid-template-columns: 1fr;
    }

    .rfp-label {
        padding: 24px 22px 8px 22px;
    }

    .rfp-content {
        padding: 5px 22px 25px 22px;

        font-size: 14px;

        line-height: 1.7;
    }

    .rfp-score .rfp-content {
        padding-top: 5px;
        padding-bottom: 24px;
    }

    .rfp-meter {
        margin-top: 12px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .rfp-header {
        padding: 18px;
    }

    .rfp-icon {
        width: 48px;
        height: 48px;

        font-size: 12px;
    }

    .rfp-heading {
        margin-left: 14px;
    }

    .rfp-heading h3 {
        font-size: 16px;
    }

    .rfp-heading span {
        font-size: 9px;
    }

    .rfp-label {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rfp-content {
        padding-left: 18px;
        padding-right: 18px;

        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5970e62 *//* =========================================
   ITT / TENDER CARD
   ========================================= */

.itt-card {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    background: #ffffff;

    border: 1px solid #d8d9d5;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;

    color: #172d4d;
}


/* =========================================
   HEADER
   ========================================= */

.itt-header {
    display: flex;
    align-items: center;

    padding: 22px 32px;

    border-bottom: 1px solid #d8d9d5;
}


/* ITT BOX */

.itt-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #cc4f52;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.5px;
}


/* =========================================
   HEADER TEXT
   ========================================= */

.itt-heading {
    margin-left: 18px;
}

.itt-heading h3 {
    margin: 0 0 5px 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.25;

    font-weight: 700;

    color: #062c55;
}

.itt-heading span {
    display: block;

    font-size: 10px;

    line-height: 1;

    letter-spacing: 1.5px;

    color: #526987;

    font-weight: 500;
}


/* =========================================
   CONTENT ROWS
   ========================================= */

.itt-row {
    display: grid;

    grid-template-columns: 168px 1fr;

    border-bottom: 1px solid #d8d9d5;
}


/* =========================================
   LABEL
   ========================================= */

.itt-label {
    padding: 38px 20px 30px 32px;

    font-size: 10px;

    line-height: 1.3;

    letter-spacing: 1.5px;

    font-weight: 500;

    color: #526987;
}


/* =========================================
   CONTENT
   ========================================= */

.itt-content {
    padding: 36px 32px 28px 0;

    max-width: 900px;

    font-size: 15px;

    line-height: 1.7;

    color: #172d4d;
}


/* =========================================
   SCORE SECTION
   ========================================= */

.itt-score {
    background: #fdf4f4;

    border-bottom: none;
}

.itt-score .itt-label {
    color: #062c55;
}

.itt-score .itt-content {
    padding-top: 17px;
    padding-bottom: 18px;
}


/* =========================================
   SCORE TEXT
   ========================================= */

.itt-score strong {
    display: block;

    margin-bottom: 5px;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 700;

    color: #172d4d;
}


/* =========================================
   SCORE METER
   ========================================= */

.itt-meter {
    display: flex;

    align-items: center;

    width: 100%;

    margin-top: 4px;
}

.itt-meter-start,
.itt-meter-end {
    flex-shrink: 0;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 1px;

    color: #526987;

    white-space: nowrap;
}

.itt-meter-start {
    margin-right: 10px;
}

.itt-meter-end {
    margin-left: 10px;
}


/* =========================================
   METER LINE
   ========================================= */

.itt-meter-line {
    position: relative;

    height: 6px;

    flex: 1;

    max-width: 205px;

    background: #d9dddd;

    overflow: hidden;
}


/* LOW SCORE */

.itt-meter-fill {
    width: 20%;

    height: 100%;

    background: #cc4f52;
}


/* =========================================
   TABLET / MOBILE
   ========================================= */

@media (max-width: 767px) {

    .itt-header {
        padding: 20px 22px;
    }

    .itt-icon {
        width: 52px;
        height: 52px;
    }

    .itt-heading h3 {
        font-size: 17px;
    }

    .itt-row {
        grid-template-columns: 1fr;
    }

    .itt-label {
        padding: 24px 22px 8px 22px;
    }

    .itt-content {
        padding: 5px 22px 25px 22px;

        font-size: 14px;

        line-height: 1.7;
    }

    .itt-score .itt-content {
        padding-top: 5px;
        padding-bottom: 22px;
    }

    .itt-meter {
        margin-top: 10px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .itt-header {
        padding: 18px;
    }

    .itt-icon {
        width: 48px;
        height: 48px;

        font-size: 12px;
    }

    .itt-heading {
        margin-left: 14px;
    }

    .itt-heading h3 {
        font-size: 16px;
    }

    .itt-heading span {
        font-size: 9px;
    }

    .itt-label {
        padding-left: 18px;
        padding-right: 18px;
    }

    .itt-content {
        padding-left: 18px;
        padding-right: 18px;

        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff0bfaf */.elementor-22938 .elementor-element.elementor-element-ff0bfaf{
    position: relative;
    background: #fff;
    border-radius: 9px;
    overflow: hidden;
}

.elementor-22938 .elementor-element.elementor-element-ff0bfaf::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #c94f4f;
}/* End custom CSS */