*{margin: 0;padding: 0;}

html{font-size: 62.5%; scroll-behavior: smooth; font-family:}
body{-webkit-font-smoothing: antialiased;scroll-behavior: smooth; font-family: 'work sans', sans-serif;}

/* ===== price framework start ===== */

    /* price-z-index */
    .price_z-index-2{z-index: 2;}

    /* price-margin */
    .price_margin-2{margin-top: 2rem;}
    .price_margin-12{margin-top:1.2rem;}
    .price_margin-15{margin-top:1.5rem}
    .price_margin-3{margin-top:3rem;}
    .price_margin-37{margin-top: 3.7rem}
    .price_margin-50{margin-top:5rem;}
    .price_margin-1{margin-top:1rem;}

    /* price-text */
    .price_text_center{text-align: center;}

    /* price-padding */
    .price_padding_info{padding: 1.3rem 1.9rem 0 1.9rem;}
    .price_padding_3{padding: 0 3rem;}
    .price_padding_2{padding: 2rem;}

    /* price-background-color */
    .background-color-f9{background-color: #f9f9f9;}
    .background-color-white{background-color: white}

    /* price-height */
    .height-8_8{height: 8.8rem;}
    .height-2_6{height: 2.6rem;}

    /* position */
    .absolute{
        position: absolute;
    }

    .price_max_width_144{
        max-width: 144rem;
        margin: auto;
    }

    /* background */
    .background-gray{
        background-color: #f9f9f9;
    }

/* ===== price framework finish ===== */

/* section */
.price_titles-subTitles{
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.5rem;
    font-family: 'work sans', sans-serif;
}

.price_titles-subTitles section h1{
    font-family: 'work sans', sans-serif;
}

.price_cont_button{
    /* display: none; */
    display: flex;
    align-items: center;
    padding:1.4rem 5.4rem;
    border-radius: 3px;
    border: solid 2px #cfcfcf;
    cursor: pointer;
}
.price_cont_button_new{
    /* display: none; */
    width: 100%;
    display: flex;
    align-items: center;
    padding:1.4rem 4.4rem;
    border-radius: 3px;
    border: solid 2px #cfcfcf;
    cursor: pointer;
}

    .price_cont_button:hover{
        background: #db2a1b;
        border: solid 2px #db2a1b;
    }

    .price_cont_button:hover .price_font_button{
        color: white!important;
    }

    .price_cont_button:hover .path{
        fill: white;
    }

.price_font_button{
    margin-left:1.5rem;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #4d4d4c;
}

.price_font_button_new{
    margin-left:1.5rem;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #4d4d4c;
}

.price_title, .price_title_modal{
    /* padding: 5rem 0; */
    font-family: 'WorkSans', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.4px;
    color: #db2a1b;
}

.price_title_modal{
    font-size: 4rem;
}

.price_title{
    padding: 5rem 0;    
    font-size: 48px;
    width: 822px;
}

.price_sec-0, .price_sec-1, .price_sec-2, .price_sec-3, .price_sec-4{
    padding: 4rem 0;
}

.price-paddin-15{
    padding:0 15rem;
}

.price_sec-1{
    /* background-color: #f9f9f9; */
}

.price_sec-titles, 
.price_sec_subTitles, 
.price_prices, 
.price_club, 
.price_credit{
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
}

.price_sec-titles{
    font-size: 2.8rem;
    color: #4d4d4c;
}

.price_sec_subTitles{
    font-size: 1.8rem;
    color: #db2a1b;
}

.price_prices{
    font-size: 4rem;
    color: #4d4d4c;
    margin-bottom: 2rem;
}

.price_prices span{
    font-weight: normal;
    color: #c2c2c2;
    font-size: 3rem;
    font-family: 'WorkSans', sans-serif;
}

.price_text_general{
    font-family: 'Work Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #4d4d4c;
}

.price_text_general_slider{
    font-family: 'Work Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #4d4d4c;
}

.price_button{
    width: 100%;
    padding: 2.2rem 0;
    border-radius: 4px;
    border: solid 2px #db2a1b;
    background-color: #ffffff;
    font-family: 'Work Sans', sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #db2a1b;
}

.box-display:hover, .price_sec-0_father_box-display:hover, .price_hover:hover, .price-cont-box-shadow:hover {
    border: solid 3px #db2a1b;
    cursor:pointer;
    box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.16);
}
.price_hover, .price-cont-box-shadow {
    border: solid 3px transparent;
}

.price-cont-box-shadow {
    height: auto;
}

.box-display:hover .price_button, .price_sec-0_father_box-display:hover .price_button, .price_hover:hover .price_button, .price-cont-box-shadow:hover .price_button2{
    color:white;
    background-color: #db2a1b;
    cursor: pointer;

}

.price_display{
    display: grid;
    grid-template-columns: 30% 30% 30%;
    column-gap: 5%;
}

.box-display{
    position: relative;
    min-height: 41.4rem;
    padding: 6.4rem 0 11.5rem 0;
    border-radius: 0.4rem;
    box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: solid 3px transparent;
}

.samy{
    width: 100%;
    position: absolute;
    bottom: 2.5rem;
}

.price_cont_button2{
    width: -webkit-fill-available;
    padding: 0 3rem;
}

.price-display_check{
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 1.5rem;
}

.price_info, .price-info2{
    font-family: 'Work Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #4d4d4c;
}

.price_sec-3 div{
    border-radius: 4px;
    border: solid 2px #e9e9e9;
    background-color: #ffffff;
    padding: 6.4rem 6.8rem;
    position: relative;
}

.price_icon-info{
    position: absolute;
    right: 2rem;
    top: 3rem;
}

.price_club{
    font-family: 'Work Sans', sans-serif;
    font-size: 2rem;
    color: #db2a1b;
}

.price_sec-4{
    display: flex;
    align-items: flex-end;
    position: relative;
    /* min-height: 54rem; */
}

.price-min-height{
    min-height: 54rem;
}

.price_sec-4_pic1{
    hyphens: auto;
    width:26.3rem;
    padding: 2rem 2.2rem;
    border-radius: 4px;
    box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.05);
    border: solid 1px #e9e9e9;
    background-color: #ffffff;
    border: 2px solid transparent;
}


.price_button2{
    width: 100%;
    padding: 1.9rem 0;
    margin-top:2.6rem;
    border-radius: 4px;
    border: solid 2px #db2a1b;
    background-color: #ffffff;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #db2a1b;
}

.price_sec-4_pic1:hover .price_button2{
    background: #db2a1d;
    color: white;
    cursor: pointer;
}

.price_sec-4_pic1:hover{
    border: 2px solid #db2a1d;
    cursor: pointer;
}

.price_sec-4_pic2{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.price_sec-4_pic2 section{
    hyphens: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
}

.price_cont_box{
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
}

.price_box{height: 22.7rem; display: flex; flex-direction: column; justify-content: center; padding: 0 7rem;background-color: #f9f9f9;border-right: solid 2px #f0f0f0;padding: 0 7rem;}
.price_box:first-child{padding: 0rem 7rem 0rem 3rem;}
.price_box:last-child{border-right: none;}

.price_credit{
    font-size: 3rem;
    color: #4d4d4c;
}

.price_credit span{
    font-size: 2rem;
    color: #c2c2c2;
    font-weight: normal;
}





.price-cont-box-shadow{
    border-radius: 4px;
    box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.05);
    /* border: solid 1px #e9e9e9; */
    background-color: #ffffff;
    position: relative;
    width: 28%;
    padding: 0 0 10rem 0;
    /* height: -webkit-fill-available; */
    /* padding: 2rem 2.2rem; */
}

.price-cont-box-shadow2{
    width: 80%;
    margin-left:auto;
}
.price-box-shadow{
    /* display: flex; */
    background-color: #f9f9f9;
    /* padding-left: 10rem; */
}

.price-box-display{
    display: grid;
    grid-template-columns: auto auto auto;
}

.price_boxes{
    padding: 2rem;
    border-left: solid 3px #f0f0f0;
}

.price_boxes:first-of-type{
    border: none;
}

.price_box_cont{
    padding: 2rem;
    border-top: solid 2px #f0f0f0;
}

.price_box_cont:first-of-type{
    border:none;
}

.samsam{

}

.price-display_check2{
    display: grid;
    grid-template-columns: 8% 90%;
    column-gap: 2%;
    margin-top:2rem;
}

.price_info_padding{
    padding: 1.3rem 0 0 2rem;
}














.price_cont_button2-2{
    width: -webkit-fill-available;
    padding: 0 2rem;
    position: absolute;
    bottom: 2rem;
}
.price_background-white{
    background-color:transparent;
}

.price_title-boat{
    font-size: 2rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #4d4d4c;
}

.price_subtitle_boat{
    font-size: 1.7rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #db2a1b;
}




/*
.price-display_check2{
    display: grid;
    grid-template-columns: 8% 90%;
    column-gap: 2%;
    margin-top:2rem;
}

.price_cont_button2-2{
    width: -webkit-fill-available;
    padding: 0 2rem;
    position: absolute;
    bottom: 2rem;
}

.price_background-white{
    background-color:transparent;
}

*/

.price_sec-0_father{
    font-family: 'WorkSans', sans-serif;
    font-size: 48px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.4px;
    color: #db2a1b;
}

.price_sec-0_father_cont_section{ display: grid;
    grid-template-columns:30% 30%;
    column-gap: 5%;
    justify-content: center;
}

.price_sec-0_father_box-display{
    position: relative;
    min-height: 14.4rem;
    padding: 6.4rem 0 12.5rem 0;
    border-radius: 0.4rem;
    box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: solid 3px transparent;
}
.price_sec-0_price{
    font-family: 'WorkSans', sans-serif;
    font-size: 40px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: #db2a1b;
    text-align: center;
    margin-top:0.5rem;
}

.price_sec-0_price span{
    font-size: 30px;
    font-weight: normal;
    color: #c2c2c2;
    text-align: center;
}

.price_sec-0_text{
    font-family: 'WorkSans', sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: -0.2px;
    text-align: center;
    color: #4d4d4c;
    text-align: center;
}
.price_sec-0_title{
    font-family: 'WorkSans',sans-serif;
    font-size: 40px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.9;
    letter-spacing: -0.3px;
    color: #4d4d4c;
    text-align: center;
}

.price_sec-0_subtitle{
    font-family: 'WorkSans',sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #db2a1b;
    text-align: center;
}

.price_sec-0_title_text_display{
    display: grid;
    grid-template-columns: 48% 48%;
    column-gap: 4%;
    padding: 1rem 0;
    border-bottom: solid 1px #d9d9d9;
}

.price_sec-0_padding{
    padding: 0 3rem;
}

.price_sec-0_price99{
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: right;
    color: #db2a1b;

}

.price_sec-0_price99-sub{
    text-align: end;
}

.price_sec-0_title_decoration{
    font-family: 'WorkSans', sans-serif;
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #4d4d4c;
}
.box_display_true{
    position: relative;
    min-height: 10.4rem;
    /* padding: 6.4rem 0 12.5rem 0; */
    border-radius: 0.4rem;
    box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: solid 3px transparent;
}

.price-cont-button-gallery{
    display: flex;
    justify-content: space-between;
}

.price-cont-button-new{
    /* display: flex;
    justify-content: space-between;
    margin-bottom: 2rem; */

    display: grid;
    grid-template-columns: 30% 30%;
    column-gap: 22.5%;
    /* justify-content: center; */
}

.price_text_general_gallery{
    display: none;
}
.price-modification-modal-boton, .price-modification-modal-boton-2{
    position: absolute;
    top: 1.5rem;
    font-size: 1.5rem;
    background-color: #db2a1b;
    border: none;
    border-radius: 2px;
    transition: all 0.2s;
}

.price-modification-modal-boton{
    left: 10px;
}

.price-modification-modal-boton-2{
    right: 10px;
}

.price-modification-modal-boton:hover, .price-modification-modal-boton-2:hover{
    background: #DB2A02;
    border-color: #DB2A02;
    transform: scale(0.9);
    cursor: pointer;
}

.price-modification-modal-boton:focus, .price-modification-modal-boton-2:focus {
    color: #fff;
    background: #DB2A02;
    border-color: #122b40;}

.price_modification_modal-body ul li{
    padding: 1rem;
    list-style: none;
}

.price_modification_modal-body{
    padding: 1.5rem 4rem;
}

.price_close_modal{
    margin: 0;
}

.price_close_modal span{

    font-size: 5rem;
    font-weight: normal;
}

.price_modal_header{
    padding: 0px 15px;
    border-bottom: none;
}










