#header_dcl{
    min-height: 720px;
}

.hero_dcl_general {
    background-image: url(../img/dcl/hero_dcl_general.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 720px;
    min-height: 720px;
    position: absolute;
    right: 0;
}

.hero_dcl_mechanics {
    background-image: url(../img/dcl/hero_mechanics.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 720px;
    min-height: 720px;
    position: absolute;
    right: 0;
}

.hero_dcl_parking {
    background-image: url(../img/dcl/hero_washing.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 720px;
    min-height: 720px;
    position: absolute;
    right: 0;
}

.hero_dcl_rent {
    background-image: url(../img/dcl/hero_rent.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 720px;
    min-height: 720px;
    position: absolute;
    right: 0;
}

#header_dcl .header_text_new{
    font-size: 56px;
    max-width: 620px!important;
}

#dcl_mechanics .box_top ,
#dcl_washing_parking .box_top,
#dcl_rent .box_top{
    border-radius: 12px;
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    width: 840px;
    height: 248px;
    padding:80px 40px 0;
}

#dcl_mechanics .box_main,
#dcl_washing_parking .box_main,
#dcl_rent .box_main
{
    opacity: 1;
    color: rgba(4, 1, 20, 1);
    font-size: 40px;
    font-weight: 900;
    letter-spacing: -0.27px;
    text-align: center;
    line-height: 48px;
    padding-bottom: 16px;
}

.p_dcl{
    width: 280px;
    height:432px;
    background-image: url('../img/dcl/mechanic.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
}

.p_dcl.sec{
    background-image: url('../img/dcl/repair.webp');
}

.p_dcl_washing {
    width: 280px;
    height:432px;
    background-image: url('../img/dcl/parking.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
}

.p_dcl_washing.sec {
    background-image: url('../img/dcl/washing.webp');
}

.p_dcl_rent{
     width: 280px;
     height:432px;
     background-image: url('../img/dcl/giving_keys.webp');
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     border-radius: 8px;
 }

.p_dcl_rent.sec{
    background-image: url('../img/dcl/woman_rent.webp');
}

.padding80-t{
    padding-top:80px!important;
}

.dcl_main_img{
    padding:120px 0;
}

.dcl_main_img img{
    max-width: 810px;
    width: 100%;
}

.steps_title_dcl{
    height: auto;
    color: rgba(25, 21, 22, 1);
    font-size: 16px;
    font-weight: 700;
    padding:8px 0;
    line-height: 22px;
}

.dcl_steps .separator_steps , .dcl_steps .wrap_step{
    height: 212px!important;
}

.dcl_steps{
    margin-bottom: 160px;
}

.dcl_box{
    width: 373px;
    height: 192px;
    border-radius: 8px;
    opacity: 0.24;
    background-color: rgba(228, 217, 255, 1);
}

.dcl_box_content{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 293px;
    height: 112px;
}

#dcl_mechanics .service_peppol_box ,
#dcl_washing_parking .service_peppol_box,
#dcl_rent .service_peppol_box
{
    max-width: 373px!important;
    height: 192px!important;
}

.dcl_column{
    gap:40px;
}

#pricing_dcl{

    background-color: rgba(242, 242, 244, 1);
}

#pricing_dcl .cards_pricing .card .col-12 {

    border:none!important;
}

#pricing_dcl .box_oxygen_product{
    box-shadow: 0 -1px 0 0 inset rgba(242, 242, 244, 1)!important;
    border-radius: 8px 8px 0 0!important;
    padding:40px!important;
}

#pricing_dcl .card-body.benefits{
    border-radius: 0 0 8px 8px !important;
}

#pricing_dcl .couple{
    padding:20px 0!important;
}

#pricing_dcl .card-body.benefits > div > i {
    padding:40px 0 20px 0;
}

#pricing_dcl .box_oxygen_product .down_box{

    border: 2px dashed #e0d4fa;
    border-radius: 6px;
    padding:24px;
}

#psifiako-pelatologio-form{
    background-color: white!important;
}

.free_module{
    height: 34px;
    color: rgba(167, 0, 227, 1);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.18px;
    color:#A700E3;
}

#pricing_dcl .header_product_oxy ,#pricing_dcl .product_description_oxy {
    font-size: 14px!important;
}

#pricing_dcl .product_name_oxy {

    font-size: 24px!important;
}

.p_dcl_general{
    width: 280px;
    height:432px;
    background-image: url('../img/dcl/blue_car.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
}

/* general */

.dcl_cards .inside_box > h3{
    width: 100%;
    max-width: 304px;
    height: 100%;
    color: rgba(25, 21, 22, 1);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.08px;
    padding:40px 0;
}

.dcl_first{
    background-image: url(../img/dcl/hero_mechanics.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    min-height: 410px;
    border-radius: 16px;
    max-width: 380px;

}

.dcl_cards .inside_box{ padding:0 12px; }

.dcl_sec{
    background-image: url(../img/dcl/washing.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    min-height: 410px;
    border-radius: 16px;
    max-width: 380px;
}

.dcl_third{
    background-image: url(../img/dcl/hero_rent.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    min-height: 410px;
    border-radius: 16px;
    max-width: 380px;

}

.dcl_cards .inside_box .wrap_btn > a > button{
    font-size: 16px!important;
    border-radius: 32px!important;
}

.wrap_btn{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    max-width: 380px;
    margin-bottom: 120px;

}

.wrap_btn .card-title{
    padding:40px;
}

.dcl_img_left{
    width:100%;
    max-width: 520px;
    height: 32px;
    color: rgba(25, 21, 22, 1);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.08px;
    margin-bottom: 24px;
}

.dcl_img_right{

    width: 100%;
    max-width: 520px;
    height: 216px;
    color: rgba(25, 21, 22, 1);
    font-size: 16px;
    font-weight: 400;
}

.dcl_main_img .col-xl-6:first-child {
    padding-right: 40px;
}
.dcl_main_img .col-xl-6:last-child {
    padding-left: 40px;
}