@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

.s_font1 { font-family: "DM Sans", sans-serif, Arial; }

.s_size1 { font-size:17px; line-height:23px; }

.s_size2 { font-size:15px; line-height:21px; }

.s_size3 { font-size:10px; line-height:16px; }

.s_size4 { font-size:70px; line-height:76px; }

.s_size5 { font-size:13px; line-height:19px; }

.s_size6 { font-size:25px; line-height:31px; }

.s_size7 { font-size:30px; line-height:36px; }

.s_color1 { color:#4D4D4D; }

.s_color2 { color:#ffffff; }

.s_color3 { color:#707070; }

.s_color4 { color:#615F5F; }

.s_color5 { color:#505050; }

body { margin:0;
    padding:0;
    box-sizing:border-box;
}

.page_container { max-width:600px;
    margin-left:auto;
    margin-right:auto;
}

.row_line { width:100%; }

.content_90 { width:90%;
    margin-left:auto;
    margin-right:auto;
}

.content_95 { width:95%;
    margin-left:auto;
    margin-right:auto;
}

.img_100 { width:100%;
    border:none;
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.txt_underline { text-decoration:underline; }

.txt_no_underline { text-decoration:none; }

.cursor_pointer { cursor:pointer; }

.text_center { text-align:center; }

.text_left { text-align:left; }

.text_right { text-align:right; }

.flex_elem { display:flex;
    flex-wrap:wrap;
}

.flex_align_stretch { align-items:stretch; }

.flex_align_center { align-items:center; }

.flex_align_end { align-items:end; }

.flex_justify_center { justify-content:center; }

.flex_justify_between { justify-content:space-between; }

.flex_justify_around { justify-content:space-around; }

.flex_justify_end { justify-content:end; }

.flex_dir_column { flex-direction:column; }

.txt_dec_line { text-decoration:line-through; }

.img_logo { max-width:150px;
    margin-left:0;
    margin-right:auto;
}

.mtop1 { margin-top:15px; }

.mtop2 { margin-top:35px; }

.mtop3 { margin-top:20px; }

.mx_w1 { max-width:315px; }

.mx_w2 { max-width:345px; }

.mx_w3 { max-width:320px; }

.mx_w4 { max-width:300px; }

.btn_elem1 { width:185px;
    height:50px;
    border:none;
    display:block;
    margin-left:auto;
    margin-right:auto;
    background-color:#F12535;
    border-radius:15px;
    cursor:pointer;
    font-weight:bold;
}

.btn_elem2 { width:145px;
    height:50px;
    border:none;
    display:block;
    margin-left:0;
    margin-right:auto;
    background-color:#CB2F3B;
    border-radius:0 18px 18px 0;
    cursor:pointer;
    font-weight:bold;
}

.btn_elem3 { width:70px;
    height:95px;
    border:none;
    display:block;
    margin-left:auto;
    margin-right:0;
    background-color:#CB2F3B;
    border-radius:18px 18px 0 0;
    cursor:pointer;
    font-weight:bold;
}

.container_bg_img { background-color:#f7f6f1;
    background-image:url(../images/img2_02.png);
    background-position:bottom;
    background-repeat:no-repeat;
    background-size:100%;
    padding-top:25px;
    padding-bottom:25px;
}

.col_img_cta { width:50%; }

.col_footer_elem { margin-top:-30px; }

.container_bg1 { background-color:#CB2F3B;
    border-radius:0 20px 20px 20px;
    padding-top:35px;
    padding-bottom:35px;
    position:relative;
    z-index:2;
}

.container_bg1c { background-color:#CB2F3B;
}

.container_bg2 { background-color:#800A80;
}

.container_bg3 { background-color:#04633A;
}

.container_bg4 { background-color:#78C2DF;
}

.header_elem { margin-top:-30px;
    position:relative;
    z-index:1;
}

.col_box_elem_premiu { width:48%; }

.box_premiu { border: solid 3px #CB2F3B;
    border-radius:12px;
    background-color:#ffffff;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    height:200px;
    max-width:200px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}

.box_premiu_big { height:400px;
    max-width:400px;
}

.img_quote { max-width:115px; }

.col_quote { width:68%; }

.col_img_quote { width:30%; }

.col_footer_disclaimer { width:70%;
    padding-bottom:20px;
}

.col_footer_icon_top { width:28%; }

.m_auto { margin-left:auto;
    margin-right:auto;
}

.input_elem_form { width:100%;
    height:55px;
    box-sizing:border-box;
    border:solid 2px #D4D4D4;
    border-radius:10px;
    background-color:#ffffff;
    font-style:italic;
    padding-left:10px;
    padding-right:10px;
}

.col_input_e1 { width:20%; }

.col_input_e2 { width:78%; }

.col_input_e3 { width:18%; }

.col_input_e4 { width:49%; }

.col_input_e5 { width:100%; }

.box_mesaj_form { width:100%;
    height:55px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background-color:#CB2F3B;
    box-sizing:border-box;
    border:solid 2px #D4D4D4;
    border-radius:10px;
}

.input_elem_txt { height:95px; }

.container_top_elem_ty { background-color:#eae2cd;
    background-position:bottom;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    background-size:100%;
    padding-top:50px;
    padding-bottom:50px;
    background-image:url(../images/img4_01.png);
}

.box_error { border:solid 2px #F12535;
    border-radius:12px;
    padding-top:30px;
    padding-bottom:30px;
}

.img_cat { margin-left:-60px; }

.img_close { width:26px;
    margin-left:auto;
    margin-right:0;
}

.box_error { padding-top:10px; }

.page_container_loader { width:100%;
    height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.img_loader { max-width:1080px; }

.page_container_video { height:100vh; }

#video_intro { position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

.page_content_download_elem { position: fixed;
    bottom:0;
    width:100%;
    padding-bottom:50px;
}

.page_content_download_elem_dsk { position: relative;
    margin-top:-50px;
}

.img_download { width:15px;
    margin-left:auto;
    margin-right:50px;
}

.d_none { display:none; }

.show_dsk { max-width:600px;
    margin-left:auto;
    margin-right:auto;
}

@media screen and (max-width: 575px) and (min-width: 491px)
{

    .input_elem_form { font-size:13px !important; line-height:20px !important; }

    .col_input_e1 { width:25%; }

    .col_input_e2 { width:73%; }

    .show_dsk { display:none; }

    .show_mob { display:block; }

}

@media screen and (max-width: 490px) and (min-width: 441px)
{

    .input_elem_form { font-size:13px !important; line-height:20px !important; }

    .col_input_e1 { width:27%; }

    .col_input_e2 { width:71%; }

    .show_dsk { display:none; }

    .show_mob { display:block; }

}

@media screen and (max-width: 440px) and (min-width: 401px)
{

    .input_elem_form { font-size:11px !important; line-height:16px !important; }

    .col_input_e1 { width:30%; }

    .col_input_e2 { width:68%; }

    .box_mesaj_form .s_size5 { font-size:12px; line-height:18px; }

    .show_dsk { display:none; }

    .show_mob { display:block; }

}


@media screen and (max-width: 400px) and (min-width: 361px)
{

    .s_size1 { font-size:17px; line-height:23px; }

    .s_size2 { font-size:15px; line-height:21px; }

    .s_size3 { font-size:10px; line-height:16px; }

    .s_size4 { font-size:60px; line-height:66px; }

    .s_size5 { font-size:13px; line-height:19px; }

    .s_size6 { font-size:20px; line-height:26px; }

    .input_elem_form { font-size:11px !important; line-height:16px !important; }

    .col_input_e1 { width:30%; }

    .col_input_e2 { width:68%; }

    .box_mesaj_form .s_size5 { font-size:11px; line-height:16px; }

    .show_dsk { display:none; }

    .show_mob { display:block; }

}


@media screen and (max-width: 360px)
{

    .s_size1 { font-size:17px; line-height:23px; }

    .s_size2 { font-size:15px; line-height:21px; }

    .s_size3 { font-size:10px; line-height:16px; }

    .s_size4 { font-size:60px; line-height:66px; }

    .s_size5 { font-size:13px; line-height:19px; }

    .s_size6 { font-size:20px; line-height:26px; }

    .input_elem_form { font-size:11px !important; line-height:16px !important; }

    .col_input_e1 { width:30%; }

    .col_input_e2 { width:68%; }

    .box_mesaj_form .s_size5 { font-size:10px; line-height:15px; }

    .show_dsk { display:none; }

    .show_mob { display:block; }

}


