/* Section 1 */
.syn_energy_procurement_section1--content{
    max-height: 100%;
    max-width: 100%;

    height: auto;
    width: auto;
    aspect-ratio: 37/20;
    
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.syn_energy_procurement_section1--content__row{
    width: 100%;
    display: flex;
}

.syn_energy_procurement_section1--header{
    background-image: linear-gradient(to bottom, rgba(0,77,128, 0.5), rgba(21,156,171, 0.5));
    padding: 2vh;
    border-radius: 20px;
}

.syn_energy_procurement_section1--header_left{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    color: #004D80;
    width: 50%;
}

.syn_energy_procurement_section1--header_left__badge{
    padding: 10px 15px 10px 48px;
    background-color: rgba(255,255,255,0.5);
    border-radius: 22px;
    width: fit-content;
    background-image: url(/staticfiles/img/lightning_icon2.png);
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.syn_energy_procurement_section1--header_left__title{
    font-size:  3.5vw;
    font-weight: bold;
    text-shadow: 0px 0px 50px #fff;
}

.syn_energy_procurement_section1--header_left__button{
    font-size: 1vw !important;
    width: fit-content;

    padding: 1vh 6vh !important;
}

.syn_energy_procurement_section1--header_right{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 50%;
}

.syn_energy_procurement_section1--header_right img{
    height: 100%;
    width: auto;
    margin-bottom: -2vh;
}

.syn_energy_procurement_section1--card,
.syn_energy_procurement_section1--card2,
.syn_energy_procurement_section1--card4{
    height: 100%;
    aspect-ratio: 1;
    
    box-shadow: 0px 0px 4px rgba(0,0,0,0.25);
    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
    padding: 20px;
    border-radius: 20px;
}

.syn_energy_procurement_section1--card__title{
    font-size: 1.5vw;
    color: #004D80;
}

.syn_energy_procurement_section1--card__title span{
    font-weight: bold;
}

.syn_energy_procurement_section1--card__text{
    font-size: 1vw;
    text-align: right;
    color: #004D80;
    font-weight: 500;
}

.syn_energy_procurement_section1--card__arrow{
    display: flex;
    justify-content: flex-end;
}

.syn_energy_procurement_section1--card__arrow img{
    width: 48px;
    height: 48px;
    cursor: pointer;
}

.syn_energy_procurement_section1--card2{
    background-image: url(/staticfiles/img/offtakers_section1_card2_pattern.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #159CAB;
}

.syn_energy_procurement_section1--card2__title{
    font-size: 1.5vw;
    color: white;
    text-align: center;
    font-weight: 500;
    text-shadow: 2px 0 #117A86, -2px 0 #117A86, 0 2px #117A86, 0 -2px #117A86, 1px 0 #117A86, -1px 0 #117A86, 0 1px #117A86, 0 -1px #117A86;
}

.syn_energy_procurement_section1--card2__image{
    width: 100%;
}

.syn_energy_procurement_section1--card2__subtitle{
    color: white;
}

.syn_energy_procurement_section1--card4{
    position: relative;
    box-shadow: none;
}

.syn_energy_procurement_section1--card4::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-image: url(/staticfiles/img/offtakers_section1_card4_image.png);
    background-size: cover;
    border-radius: 20px;
    filter: blur(5px);
}

.syn_energy_procurement_section1--card4__arrow{
    display: flex;
    justify-content: flex-end;
}

.syn_energy_procurement_section1--card4__arrow img{
    width: 48px;
    height: 48px;
    transform: rotate(-90deg);
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.syn_energy_procurement_section1--card4__title{
    font-size: 1.5vw;
    color: white;
    flex:1;
    display: flex;
    align-items: flex-end;
}

.syn_energy_procurement_section1--card4__subtitle{
    color: white;
}

/* Section 2 */
.syn_energy_procurement_text{
    margin-top: 1vh;
    font-size: 1.57vw !important;
}

.syn_energy_procurement_section2_panel{
    padding: 40px;
    width: 70%;
    background-color: #D9E6F0;
    color:#004D80;
    border-radius: 40px;
}

.syn_energy_procurement_section2_panel--title{
    font-weight: 600;
    font-size: 1.95vw;
}

.syn_energy_procurement_section2_panel--text{
    font-size: 1.6vw;
    font-weight: 300;
    margin-bottom: 0px;
}

.syn_energy_procurement_section2_panel--text span{
    font-weight: bold;
}

.syn_energy_procurement_section2_panel--ul{
    font-size: 1.6vw;
    font-weight: 300;
}

.syn_energy_procurement_section2_panel--form{
    border: 2px solid #004D80;
    padding: 2px;
    display: flex;
    border-radius: 12px;
    width: 70%;
}

.syn_energy_procurement_section2_panel--input{
    width: 100%;
    background-color: transparent;
    outline: none;
    border: 0px;
    font-size: 1.2vw;
    padding-left: 10px;
}

.syn_energy_procurement_section2_panel--button{
    font-weight: bold;
    border: 0px;
    background-color: #159CAB;
    font-weight: bold;
    font-size: 1.2vw;
    color: white;
    border-radius: 12px;
    white-space: nowrap;
    padding: 10px;
    position: relative;
}

.syn_energy_procurement_section2_panel--button img{
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 24px;
    width: 24px;

    transform: translate(-50%, -50%);
}

.syn_energy_procurement_section2_preview{
    width: 40%;
}

.syn_energy_procurement_section2_preview--title{
    font-weight: 600;
    font-size: 1.95vw !important;
}

.syn_energy_procurement_section2_preview_image{
    width: 100%;
}

/* Section 3 */
.syn_energy_procurement_section3_row{
    display:flex;
    column-gap: 1.57vw;
}

.syn_energy_procurement_section3_row--item{
    display: flex;
    flex-direction: column;
    padding: 1.57vw;
    color: #004D80;
    flex:1;
    background-color: rgba(20, 108, 172, 0.15);
    border-radius: 15px;
}

.syn_energy_procurement_section3_row--item__title{
    width: 100%;

    font-weight: bold;
    font-size: 1.5vw;
    text-align: center;
}

.syn_energy_procurement_section3_row--item__text{
    font-size: 1.05vw;
    margin-top: 4vh;
}

.syn_energy_procurement_section3_row--item__image{
    width: 100%;
    margin-top: 4vh;
}

/* Section 4 */
.syn_energy_procurement_section4_form{
    display: flex;
    padding: 4vh;
}

.syn_energy_procurement_section4_form--controls{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding-right: 1vw;
    border-right: 1px solid #004D80;
}

.syn_energy_procurement_section4_form--controls__button{
    display: flex;
    align-items: center;
    
    padding: 10px;
    border-radius: 13px;
    
    box-shadow: 0px 0px 3px rgba(0,0,0,0.25);
    background-color: rgba(20,108,172, 0.05);
}

.syn_energy_procurement_section4_form--controls__button.active{
    background-color: rgba(20,108,172, 0.15);
}

.syn_energy_procurement_section4_form--controls--icon{
    width: calc(3vh + 10px);
    height: 3vh;
    padding-right: 10px;
    border-right: 2px solid #004D80;
}

.syn_energy_procurement_section4_form--controls__button span{
    flex: 1;
    padding: 0px 10px;
    user-select: none;
    font-size: 2vh;
    color: #004D80;
    white-space: nowrap;
}

.syn_energy_procurement_section4_form--controls--arrow{
    width: 3vh;
    height: auto;
    transform: rotate(-90deg)
}

.syn_energy_procurement_section4_form--controls__button.active .syn_energy_procurement_section4_form--controls--arrow{
    transform: rotate(0deg)
}

.syn_energy_procurement_section4_form--controls__group{
    display: flex;
    align-items: center;
    margin-top: 6vh;
}

.syn_energy_procurement_section4_form--controls__group input{
    border: 0px;
    font-size: 2vh;
    color: #004D80;
    flex:1;
    border-bottom: 1px solid #159CAB;
    outline: none;
    margin-right: 20px;
}

.syn_energy_procurement_section4_form--controls__group input::placeholder{
    color: #004D80;
    font-weight: 300;
}


.syn_energy_procurement_section4_form--controls__group button{
    position: relative;
    border: 0px;
    font-size: 2vh;
    font-weight: bold;
    color: white;
    background-color: #159CAB;
    border-radius: 10px;
    padding: 0.5vw;
    padding-right: 2.5vw;
    background-image: url('/staticfiles/img/white_right_arrow_icon.png');
    background-position: calc(100% - 5px) center;
    background-repeat: no-repeat;
    background-size: 1.75vw 1.75vw;
}

.syn_energy_procurement_section4_form--controls__group button img{
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 24px;
    width: 24px;

    transform: translate(-50%, -50%);
}

.syn_energy_procurement_section4_form--controls__error,
.syn_energy_procurement_section4_form--controls__success,
.syn_energy_procurement_section2_form--controls__error,
.syn_energy_procurement_section2_form--controls__success
{
    font-size: 1.5vh;
    text-align: center;
    font-weight: bold;
    display: none;
}

.syn_energy_procurement_section4_form--controls__error,
.syn_energy_procurement_section2_form--controls__error
{
    color: red;
}

.syn_energy_procurement_section4_form--controls__success,
.syn_energy_procurement_section2_form--controls__success
{
    color: #159CAB;
}

.syn_energy_procurement_section4_form--panels{
    padding-left: 1vw;
    width: 100%;
}

.syn_energy_procurement_section4_form--panels__item{
    display: none;
    flex-direction: column;
    align-items: center;

    height: 100%;
    border-radius: 10px;
    background-color: rgba(21, 156, 171, 0.05);
}

.syn_energy_procurement_section4_form--panels__item.active{
    display: flex;
}

.syn_energy_procurement_section4_form--panels__item__p{
    font-size: 1.1vw;
    color: #004D80;
    width: 100%;
}

.syn_energy_procurement_section4_form--panels__item__panel0image{
    max-width: 60%;
    max-height: 20vh;
}

.syn_energy_procurement_section4_form__country--container,
.syn_energy_procurement_section4_form__technology--container,
.syn_energy_procurement_section4_form__consumption--container,
.syn_energy_procurement_section4_form__ppaCloseDate--container{
    position: relative;
    width: 100%;
    height: 100%;
}

.syn_energy_procurement_section4_form__country--container,
.syn_energy_procurement_section4_form__technology--container,
.syn_energy_procurement_section4_form__consumption--container,
.syn_energy_procurement_section4_form__ppaCloseDate--container{
    display: flex;
    align-items: center;

    overflow: hidden;
}

.syn_energy_procurement_section4_form__country--arrow,
.syn_energy_procurement_section4_form__technology--arrow,
.syn_energy_procurement_section4_form__consumption--arrow,
.syn_energy_procurement_section4_form__ppaCloseDate--arrow{
    display: flex;
    align-items: center;

    width: 32px;
    height: 100%;
}

.syn_energy_procurement_section4_form__country--arrow img,
.syn_energy_procurement_section4_form__technology--arrow img,
.syn_energy_procurement_section4_form__consumption--arrow img,
.syn_energy_procurement_section4_form__ppaCloseDate--arrow img{
    width: 100%;
}

.syn_energy_procurement_section4_form__country--arrow.disable img,
.syn_energy_procurement_section4_form__technology--arrow.disable img,
.syn_energy_procurement_section4_form__consumption--arrow.disable img,
.syn_energy_procurement_section4_form__ppaCloseDate--arrow.disable img{
    filter: saturate(0) brightness(2);
}

.syn_energy_procurement_section4_form__country--list,
.syn_energy_procurement_section4_form__technology--list,
.syn_energy_procurement_section4_form__consumption--list,
.syn_energy_procurement_section4_form__ppaCloseDate--list{
    position: absolute;
    left: 32px;

    width: calc(100% - 64px);
    height: 100%;
    
    display: grid;
    grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
    
    padding: 20px;

    transition: all 0.25s;
}

.syn_energy_procurement_section4_form__technology--list,
.syn_energy_procurement_section4_form__consumption--list,
.syn_energy_procurement_section4_form__ppaCloseDate--list{
    grid-template-columns: calc(100% / 2) calc(100% / 2);
}

.syn_energy_procurement_section4_form__country--list__item{
    display: flex;
    justify-content: center;
    align-items: center;
}

.syn_energy_procurement_section4_form__country--list__item div{
    position: relative;
    width: 14vw;
    max-width: 100%;
    height: fit-content;
    
    text-align: center;
    color: #004D80;
    font-size: 2vh;
    user-select: none;
    
    background-color: rgba(20, 108, 172, 0.15);
    
    padding: 2.5px 5px;
    border-radius: 5px;
}

.syn_energy_procurement_section4_form__country--list__item.selected div{
    background-color: rgba(21, 156, 171, 0.35);
}

.syn_energy_procurement_section4_form__country--list__item div img{
    display: none;
    
    position: absolute;
    right: -5px;
    top: -5px;
    
    width: 16px;
    height: 16px;
}

.syn_energy_procurement_section4_form__country--list__item.selected div img{
    display: block;
}

.syn_energy_procurement_section4_form__country--list__item div span{
    display: block;
    width: calc(14vw - 10px);
    max-width: 100%;

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

.syn_energy_procurement_section4_form__technology--container{
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 2vh 1vh;
}

.syn_energy_procurement_section4_form__technology--button{
    padding: 1vh 1vh 1vh 5vh;

    background-size: 3vh 3vh;
    background-repeat: no-repeat;
    background-position: 1vh center;

    width: fit-content;
    height: fit-content;

    display: flex;
    align-items: center;

    font-size: 2vh;
    color: #004D80;
    user-select: none;
    cursor: pointer;

    border-radius: 10px;
    background-color: rgba(20, 108, 172, 0.15);
}

.syn_energy_procurement_section4_form__technology--button.active{
    background-color: rgba(21, 156, 171, 0.35);
}

.syn_energy_procurement_section4_form__technology--cell,
.syn_energy_procurement_section4_form__consumption--cell,
.syn_energy_procurement_section4_form__ppaCloseDate--cell{
    display: flex;
    justify-content: center;
    align-items: center;
}

.syn_energy_procurement_section4_form__consumption--group,
.syn_energy_procurement_section4_form__ppaCloseDate--group{
    display: flex;
    flex-direction: column;
    padding: 2vh;
    width: 18vw;
}

.syn_energy_procurement_section4_form__consumption--group__label,
.syn_energy_procurement_section4_form__ppaCloseDate--group__label{
    font-size: 1.5vh;
    font-weight: bold;
    color: #8d8d8d;
    width: 100%;

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

.syn_energy_procurement_section4_form__consumption--group__input,
.syn_energy_procurement_section4_form__ppaCloseDate--group__input{
    box-shadow: 0px 0px 4px rgba(0,0,0,0.25);
    border-radius: 10px;
    font-size: 2vh;
    padding: 10px;
    width: 100%;
    display: flex;
    align-items: center;
}

.syn_energy_procurement_section4_form__consumption--group__input input,
.syn_energy_procurement_section4_form__ppaCloseDate--group__input input{
    outline: none;
    border: 0px;
    background-color: transparent;
    width: 100%
}

.syn_energy_procurement_section4_form__consumption--group__input::after{
    content: 'MWh';
    text-align: right;
}

.syn_energy_procurement_section4_form__technology--group{
    width: calc(14vw - 10px);

    display: flex;
    flex-wrap: wrap;
    column-gap: 2vw;
    row-gap: 0.5vh;
}

.syn_energy_procurement_section4_form__technology--group__country{
    width: 100%;
    height: fit-content;
    
    background-color: rgba(21, 156, 171, 0.35);
    padding: 2.5px 5px;
    border-radius: 5px;
    user-select: none;
    
    text-align: center;
    color: #004D80;
    font-size: 2vh;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syn_energy_procurement_section4_form__technology--group__technology{
    border-radius: 1vw;
    width: calc((100% - 4vw) / 3);
    padding: 1vw;
    background-color: rgba(21, 156, 171, 0.35);
    cursor: pointer;
    user-select: none;
}

.syn_energy_procurement_section4_form__technology--group__technology:hover{
    background-color: rgba(21, 156, 171, 0.30);
}

.syn_energy_procurement_section4_form__technology--group__technology:active{
    background-color: rgba(21, 156, 171, 0.40);
}

.syn_energy_procurement_section4_form__technology--group__technology.selected{
    background-color: rgba(21, 156, 171, 0.55);
        box-shadow: 0px 0px 1px 1px rgba(21, 156, 171, 0.55);
}

.syn_energy_procurement_section4_resume{
    display: flex;
    position: relative;
    background-color: rgba(21, 156, 171, 0.05);
    justify-content: space-around;
    padding: 1vh;
    border-radius: 15px;
    margin-top: 2.5vh;
}

.syn_energy_procurement_section4_resume--title{
    position: absolute;
    top:0px;
    left: 50%;
    transform: translate(-50%, -50%);

    border-radius: 10px;
    padding: 0.5vh 1vh;
    
    background-color: #EDF5F4;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.25);
    
    font-size: 1.5vw;
    font-weight: bold;
    color: #004D80;
}

.syn_energy_procurement_section4_resume--item{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

.syn_energy_procurement_section4_resume--item img{
    width: 3.5vh;
    height: 3.5vh;
}

.syn_energy_procurement_section4_resume--item div{
    background-color: rgba(21, 156, 171, 0.35);
    font-size: 2vh;
    padding: 0.5vh;
    text-align: center;
    border-radius: 10px;
    min-width: 15vw;
    color: #004D80;
}

@media only screen and (max-height: 700px) {
    .syn_energy_procurement_section1--header_left__title{
        font-size: 5.5vh;
    }
}

@media screen and (max-device-width: 767px) and (orientation: portrait) {
    .syn_energy_procurement_section1--content{
        width: 100%;
        height: unset;
        max-width: unset;
        max-height: unset;
    }

    .syn_energy_procurement_section1--content__row{
        flex-direction: column;
        row-gap: 20px;
    }

    .syn_energy_procurement_section1--header_left,
    .syn_energy_procurement_section1--header_right{
        width: 100%;
    }

    .syn_energy_procurement_section1--header_right img{
        height: auto;
        width: 100%;
    }

    .syn_energy_procurement_section1--header{
        height: fit-content !important;
    }

    .syn_energy_procurement_section1--header_left__title{
        font-size: 3vh;
        padding: 2vh 0px;
    }

    .syn_energy_procurement_section1--card__title,
    .syn_energy_procurement_section1--card2__title,
    .syn_energy_procurement_section1--card4__title,
    .syn_energy_procurement_section2_panel--title,
    .syn_energy_procurement_section2_preview--title{
        font-size: 3vh !important;
    }

    .syn_energy_procurement_section1--card__text{
        font-size: 2vh;
    }

    .syn_energy_procurement_text{
        font-size: 2vh !important;
    }

    .syn_energy_procurement_section2_panel{
        padding: 20px;
        border-radius: 20px;
        width: 100%;
    }

    .syn_energy_procurement_section2_panel--text,
    .syn_energy_procurement_section2_panel--ul,
    .syn_energy_procurement_section2_panel--input,
    .syn_energy_procurement_section2_panel--button{
        font-size: 2vh;
    }

    .syn_energy_procurement_section2_panel--form{
        width: 100%;
    }

    .syn_energy_procurement_section2_preview{
        width: 100%;
    }

    .syn_energy_procurement_section2_preview--title{
        font-size: 3vh;
    }

    .syn_energy_procurement_section3_row{
        flex-direction: column;
        row-gap: 20px;
    }

    .syn_energy_procurement_section3_row--item{
        padding: 2vh;
    }

    .syn_energy_procurement_section3_row--item__title{
        font-size: 3vh;
    }

    .syn_energy_procurement_section3_row--item__text{
        font-size: 2vh;
    }

    .syn_energy_procurement_section3_row--item__text,
    .syn_energy_procurement_section3_row--item__image{
        margin-top: 2vh;
    }

    .syn_energy_procurement_section4_form{
        padding: 0px;
        flex-direction: column;
    }

    .syn_energy_procurement_section4_form--controls--arrow{
        transform: none;
    }

    .syn_energy_procurement_section4_form--controls__button span{
        font-size: 1.75vh;
    }

    .syn_energy_procurement_section4_form--controls__group{
        margin-top: 2vh;
    }

    .syn_energy_procurement_section4_form--controls{
        border-right: 0px;
        padding-right: 0vw;
        border-bottom: 1px solid #004D80;
        padding-bottom: 1vh;
    }

    .syn_energy_procurement_section4_form--controls__group button{
        background-size: 1.75vh 1.75vh;
        padding-right: 2.5vh;
    }

    .syn_energy_procurement_section4_form--panels__item__p{
        font-size: 1.5vh;
    }

    .syn_energy_procurement_section4_form--panels__item__panel0image{
        width: 80%;
    }

    .syn_energy_procurement_section4_form--panels{
        padding-left: 0px;
        padding-top: 1vh;
        aspect-ratio: 3 / 2;
    }

    .syn_energy_procurement_section4_form__country--list,
    .syn_energy_procurement_section4_form__technology--list,
    .syn_energy_procurement_section4_form__consumption--list,
    .syn_energy_procurement_section4_form__ppaCloseDate--list{
        grid-template-columns: calc(100% / 2) calc(100% / 2);
        padding: 0px;
    }

    .syn_energy_procurement_section4_form__country--list__item{
        padding: 5px;
    }

    .syn_energy_procurement_section4_form__country--list__item div{
        width: 100%;
    }

    .syn_energy_procurement_section4_form__country--list__item div span{
        width: 100%;
    }

    .syn_energy_procurement_section4_form__technology--group{
        width: 100%;
    }

    .syn_energy_procurement_section4_form__technology--cell,
    .syn_energy_procurement_section4_form__consumption--cell,
    .syn_energy_procurement_section4_form__ppaCloseDate--cell{
        padding: 5px;
    }

    .syn_energy_procurement_section4_form__consumption--group, .syn_energy_procurement_section4_form__ppaCloseDate--group{
        width:100%;
        padding: 0px;
    }

    .syn_energy_procurement_section4_form__consumption--group__label,
    .syn_energy_procurement_section4_form__ppaCloseDate--group__label{
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
    }

    .syn_energy_procurement_section4_form__consumption--group__input,
    .syn_energy_procurement_section4_form__ppaCloseDate--group__input{
        font-size: 4vw;
    }

    .syn_energy_procurement_section4_resume{
        margin-top: 3vh;
        flex-direction: column;
        row-gap: 10px;
        padding: 2vh;
    }

    .syn_energy_procurement_section4_resume--title{
        font-size: 1.75vh;
    }

    .syn_energy_procurement_section4_resume--item div{
        width: 100%;
    }
}