:root {
    --intermodules_dark_blue: #2d3958;
    --intermodules_regular_color: #9caacb;
    --intermodules_gray: #8f9bb8;
    --binartis_blue: #014b90;
    --binartis_blue2: #014b90a0;
    --binartis_blue_link: #14b5d0;
    --gray: #a7a7a7;

    --border_radius: 35px;
    --border_radius_cards: 15px;

    --font_small: 0.91rem;
    --font_medium: 0.89rem;
    --font_medium_high: 0.98rem;
    --font_high: 1.14rem;
    --font_title: 1.25rem;
    --font_title_big: 1.5rem;
    --font_size_xxl: 1.66rem;
    --font_size_xxxl: 2.33rem;
    --font_size_xxxxl: 3rem;
    
    

    --main_column_width: 80%;
    --main_column_max_width: 1800px;
    --main_column_min_width: 500px;

    /* --scaling: 1;
    --main_column_max_width: calc(1800px * (1/var(--scaling))); */

    /* fixed sizes (will used to calculate density */

    /* Values */
    --br_navbar_height_value: 80px;
    --br_white_bar_width_value: 950px;
    --br_white_bar_height_value: 68px;

    --separator_margin_value: 164px;

    --br_header_background_size_value: 709px;
    --br_white_bar_margin_top_value: 105px;
    --br_header_image_height_value: 540px;
    --br_header_action_margin_top_value: 50px;
    --br_header_action_buttons_height_value: 65px;
    --br_header_action_buttons_margin_top_value: 40px;

    --br_card_width_value: 300px;
    --br_card_height_value: 460px;



    /* Assign */
    --br_navbar_height: var(--br_navbar_height_value);
    --br_white_bar_width: var(--br_white_bar_width_value);
    --br_white_bar_height: var(--br_white_bar_height_value);

    --separator_margin: var(--separator_margin_value);

    --br_header_background_size: var(--br_header_background_size_value);
    --br_white_bar_margin_top: var(--br_white_bar_margin_top_value);
    --br_header_image_height: var(--br_header_image_height_value);
    --br_header_action_margin_top: var(--br_header_action_margin_top_value);
    --br_header_action_buttons_height: var(--br_header_action_buttons_height_value);
    --br_header_action_buttons_margin_top: var(--br_header_action_buttons_margin_top_value);

    --br_card_width: var(--br_card_width_value);
    --br_card_height: var(--br_card_height_value);

}



/* Overwrite by pixel density */
@media only screen and (-webkit-min-device-pixel-ratio: 1.1) and (-webkit-max-device-pixel-ratio:2){
    
    :root {

        --br_header_background_size: calc(var(--br_header_background_size_value) * 0.81);
        --br_white_bar_margin_top: calc(var(--br_white_bar_margin_top_value) * 0.8);
        --br_header_image_height: calc(var(--br_header_image_height_value) * 0.8);
        --br_header_action_margin_top: calc(var(--br_header_action_margin_top_value) * 0.8);
        --br_header_action_buttons_height: calc(var(--br_header_action_buttons_height_value) * 0.8);
        --br_header_action_buttons_margin_top: calc(var(--br_header_action_buttons_margin_top_value) * 0.8);

        --separator_margin: calc(var(--separator_margin_value) * 0.8);

        --br_card_width: calc(var(--br_card_width_value) * 0.8);
        --br_card_height: calc(var(--br_card_height_value) * 0.8);

        --br_navbar_height: calc(var(--br_navbar_height_value) * 0.8);
        --br_white_bar_width: calc(var(--br_white_bar_width_value) * 0.8);
        --br_white_bar_height: calc(var(--br_white_bar_height_value) * 0.8);



        /* fonts*/
        --font_small: calc(0.91rem * 0.8);
        /* --font_medium: calc(0.89rem * 0.8);
        --font_medium_high: calc(0.98rem * 0.8); */
        --font_title: calc(1.25rem * 0.88);
        --font_title_big: calc(1.5rem * 0.8);
        --font_size_xxl: calc(1.66rem * 0.8);
        --font_size_xxxl: calc(2.33rem * 0.8);
        --font_size_xxxxl: calc(3rem * 0.8);
        
        

    }

}

html, body{
    overflow-x: clip;
    overflow-y: initial;
    scroll-behavior: smooth;
}

/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar {
    display: none;
}
  
/* Hide scrollbar for IE, Edge and Firefox */
body {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.white_bg{
    background-color: white !important;
}

.left_text{
    text-align: left;
}

input,
textarea,
button,
select,
div,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}



/*! INTERMODULES */

.im_input_field {
    width: 100%;
    min-width: 150px;
    max-width: 300px;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.im_textarea_field {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.im_form_error{
    color: rgb(187, 6, 6);
}

.im_module_data_list{
    list-style: none; 
    margin: 0; 
    padding: 0;
}

.im_module_zone_list{
    column-count: 2;
    column-gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 68%;
}

.im_header_wrapper{
    width: 100%;
    
}

.im_header_module{
    width: 100%;
    text-align: center;
    padding-bottom: 90px;
    /* background-color: white; */
    position: relative;
}

.im_header_ctas{
    display: flex;
    align-items: center;
}

.im_header_play_zone{
    cursor: pointer;
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.im_header_content{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 50px;
    display: flex;    
    justify-content: space-evenly;
    align-items: center;
}

.im_header_content_left{
    text-align: left;
    padding: 20px;
    padding-left: 0;
}

.im_header_title_text{
    width: 100%;
    font-size: 50px;
    font-weight: bolder;
    color: var(--intermodules_dark_blue);
    font-family: mustica_semibold
}

.im_header_subtext{
    font-size: 18px;
    color: var(--intermodules_regular_color);
    margin-top: -37px;
}

.im_header_right_image{
    border-radius: 20px;
    max-height: 80%;
    max-width: 390px;
}

.im_extra_logos_flex_main_logo{
    margin: 0 auto;
    width: 270px;
    margin-top: 100px;
    margin-bottom: 50px;
}

.im_extra_logos_flex_logo1{
    height: 100px;
}

.im_extra_logos_flex_logo2{
    height: 80px;
}

.im_extra_logos_flex_logo3{
    height: 70px;
}

.im_extra_logos_flex_logo4{
    height: 80px;
}

.im_extra_logos_flex{
    display: flex;
    width: 100%;
    max-width: 900px;
    justify-content: space-between;
    margin: 0 auto;
    padding-bottom: 90px;
}

.im_navbar_logo img{
    padding: 28px;
    width: 240px;
    padding-bottom: 13px;
}  

.im_navbar_container {
    width: var(--main_column_width);
    max-width: var(--main_column_max_width);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
}


.im_new_page_top_margin{
    margin-top: 60px;
}

.im_about_us_module{
    position: relative;
    width: 380px;
    right: 130px;
    top: -274px;
    float: right;
}

.im_title{
    width: 100%;
    font-size: 45px;
    font-weight: bolder;
    color: var(--intermodules_dark_blue);
    font-family: mustica_semibold;
}

.im_subtitle{
    width: 100%;
    font-size: 30px;
    font-weight: bolder;
    color: var(--intermodules_gray);
    font-family: mustica_semibold;
}

.im_title_regular{
    width: 100%;
    font-size: 36px;
    font-weight: bolder;
    color: var(--intermodules_dark_blue);
    font-family: mustica_semibold;
}

.im_subtitle_regular{
    width: 100%;
    font-size: 22px;
    color: var(--intermodules_gray);
    font-family: mustica_regular;
}

.im_module_grid{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.im_module_button{
    border-radius: 20px;
    width: 270px;
    height: 195px;
    border: 1px solid rgb(205 205 205);
    margin: 20px;
    padding: 20px;
    cursor: pointer;
}

.im_module_icon{
    margin: 0 auto;
    width: 72px;
    padding: 14px;
    padding-bottom: 0px;
}

.im_module_title{
    font-size: 22px;
    font-weight: bolder;
    color: var(--intermodules_dark_blue);
    font-family: mustica_semibold;
    padding-bottom: 16px;
}

.im_module_text{
    font-size: 16px;
    color: var(--intermodules_regular_color);
}

.center_text{
    text-align: center;
}

.im_general_module{
    width: 100%;
    text-align: center;
    background-color: white;
    padding-top: 50px;
}

.im_general_content{
    width: 70%;
    max-width: 1920px;
    margin: 0 auto;
}


.im_header_background_image{
    width: 100%;
    position: relative;
    left: 0;
    top: -71px;
    margin: 0;
    z-index: -1;
}

.im_fixed_module_table{
    display: flex;
    font-size: 20px;
}

.im_fixed_module_table_left_col{
    width: 20%;
    min-width: 220px;
}

.im_fixed_module_table_right_col{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 90px;
}


.im_fixed_module_image_table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
    gap: 10px;
    max-height: 360px;    
}
.im_fixed_module_image_table a {
    width: 100%;
    height: 100%;
}
.im_fixed_module_image_table a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.im_fixed_module_image_table a:first-child {
    grid-row: span 2;
}

.im_fixed_module_bottom_row{
    width: 100%;
}

.im_fixed_module_bottom_row_content{
    display: flex;
    width: 100%;
}

.im_fixed_module_prices{
    width: 32%;
    color: #4f4f4f;
}

.im_module_lower_buttons_container{
    display: flex;
    justify-content: flex-end;
}

.button_separator{
    margin-right: 20px;
}

.reduced_margin{
    margin-top: 20px;
}

.im_module_large_buttons {
    width: 30%;
    max-width: 200px;
    min-width: 158px;
    padding: 7px;
    border-radius: 6px;
    height: 36px;
    text-align: center;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #014b90;
    cursor: pointer;
}

.im_submit_button {
    width: 100%;
    max-width: 200px;
    min-width: 158px;
    padding: 7px;
    border-radius: 6px;
    height: 36px;
    text-align: center;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #014b90;
    cursor: pointer;
    background-color: #014b90;
    color: white;
}

.im_module_price_labels{
    list-style: none;
    padding: 0;
    margin: 0;
    padding-bottom: 55px;
}

.im_prices_block {}

.im_module_price_labels li{
    line-height: 1.7;
}

.im_portable_module_table{
    display: flex;
    font-size: 20px;
}


.im_portable_module_table_left_col{
    width: 100%;
    min-width: 200px;
}

.im_portable_module_table_right_col{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.im_portable_module_image{
    width: 60%;
    margin: 0 auto;
    min-width: 150px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.im_portable_module_bottom_row{
    position: relative;
    bottom: 0;
}

.im_portable_module_lower_buttons_container{
    display: flex;
    justify-content: space-between;
}

.im_module_bottom_buttons{
    width: 30%;
    max-width: 200px;
    min-width: 147px;
    padding: 7px;
    border-radius: 6px;
    height: 36px;
    text-align: center;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #014b90;
    cursor: pointer;
}

.im_module_purchase_button{
    background-color: #014b90;
    color: white;
}

.im_module_other_button{
    background-color: #ffffff;    
}

.im_portable_module_price{
    margin-bottom: 40px;
}

.im_portable_module_price span{
    font-size: 35px;
}

.im_unaviable_module{
    color: gray;
}

.im_extra_upper_margin{
    margin-top: 35px;
}

/*! navbar dropdowns */
.im_navbar_dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 250px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    margin-top: 44px;
    font-size: 16px;
}

.im_navbar_menu_item:hover .im_navbar_dropdown_content  {
    display: block;
}

.im_navbar_menu_item {
    position: relative;
    margin: 10px;
}

.im_navbar_dropdown_content {
    display: none;
    position: absolute;
    top: 100%; /* Coloca el submenú justo debajo del padre */
    left: 0;   /* Alinea con el borde izquierdo del padre */
    background-color: #fff; /* Fondo blanco */
    color: var(--color-principal);
    min-width: 250px; /* Tamaño mínimo */
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2); /* Sombra para resaltar el submenú */
    z-index: 1;
    padding: 10px 0; /* Separación interna para los elementos del submenú */
    border-radius : 15px;
}


.im_navbar_dropdown_content a {
    display: block; /* Asegura que ocupen el 100% del ancho */
    padding: 12px 16px; /* Espaciado interno */
    text-decoration: none;
    color: var(--color-principal); /* Color del texto */
    background-color: #fff;
    text-align: left;
    border-radius : 15px;
}

.im_navbar_dropdown_content a:hover {
    background-color: var(--color-background0); /* Cambia el fondo al hacer hover (tono más oscuro) */
    color: var(--color-secondary); /* Mantén el texto blanco */
}

/* Espaciado adicional entre los submenús (si los hubiera) */
.im_navbar_dropdown_content a + a {
    margin-top: 5px; /* Añade un margen entre enlaces */
}

.im_costs_url{
    font-size: 14px;
    vertical-align: middle;
}

.im_text_left {
    text-align: left;
}

.im_contact_table{
    display: flex;
    flex-direction: column;
}

.im_custom_msg{
    text-align: center;
    padding-bottom: 50px;
    font-size: 19px;
}

.im_contact_buttons{
    width: 80%;
    margin: 0 auto;
    max-width: 300px;
    min-width: 200px;
}

.im_contact_button{
    font-size: 15px;
    border-radius: 6px;    
    text-align: center;
    padding: 18px;
    color: white;
    border: none;
    cursor: pointer;
    margin-bottom: 50px;
}

.im_contact_whats_button{
    background-color: #1fc25d;
}

.im_contact_contact_button{
    background-color: #4668ff;
}

.im_contact_footer{
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 20px;
}


.im_cta_button{
    font-size: 14px;
    border-radius: 6px;
    background-color: #4f77ff;
    text-align: center;
    padding: 18px;
    color: white;
    border: none;
    cursor: pointer;
}

.im_play_button{
    width: 47px;
    height: 47px;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 1px 3px 21px rgb(0 0 0 / 12%);
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    outline: none;
}

.im_play_icon{
    font-size: 19px;
    color: #007bff;
    margin-left: 2px;
    margin-top: 2px;
    filter: blur(0.4px);
}

.im_header_play_subtext{
    color: var(--intermodules_dark_blue);
    margin-left: 10px;
}

.im_header_circle_last {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #4e75fb;
    box-shadow: 1px 3px 21px rgb(0 0 0 / 23%);
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
}

.im_header_circle_last svg {
    font-size: 24px; 
    color: #ffffff; 
}


.im_navbar_menu_items{
    display: inline-flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    height: 100%;
    position: relative;
}

/*! END INTERMODULES */

/*----------------------------------
    Disable Selection
  ------------------------------------*/
.no_selection{

-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                supported by Chrome, Edge, Opera and Firefox */

}

 /* Links */
a {
    color: var(--color-principal);
    text-decoration: none;
}

a:focus, a:hover {
    color: var(--color-secondary);
    text-decoration: none;
}

a:focus {
    outline: none;
}

.white_url a {
    color: white;
    text-decoration: none;
}

.white_url a:focus, .white_url a:hover {
    opacity: 0.8;
    text-decoration: none;
}
  
.white_url a:focus {
    outline: none;
    text-decoration: none;
}

/* Fonts */
@font-face {
    font-family: ge_bold;
    src: url(../fonts/GE\ Inspira\ Bold.ttf);
  }
  
@font-face {
    font-family: ge_regular;
    src: url(../fonts/GE\ Inspira\ Regular.ttf);
}

@font-face {
    font-family: poppins_bolder;
    src: url(../fonts/poppins/Poppins-SemiBold.ttf);
  }

@font-face {
    font-family: poppins_bold;
    src: url(../fonts/poppins/Poppins-Medium.ttf);
  }
  
@font-face {
    font-family: poppins_regular;
    src: url(../fonts/poppins/Poppins-Light.ttf);
}

@font-face {
    font-family: mustica_regular;
    src: url(../fonts/MusticaPro/MusticaPro-Regular.otf);
  }


@font-face {
    font-family: mustica_semibold;
    src: url(../fonts/MusticaPro/MusticaPro-SemiBold.otf);
  }

/* CSS */

body {
    font-family: mustica_regular;
    color: var(--color-principal);
    background-color: white;
    width: 100%;
    /* height: auto; */
    position: absolute;
    margin: 0;
    /* background-color: #f7f5f1;
    background-color: #eef5fba6;  */
}

.landing_responsive_body{
    min-width: 320px;
}


/* General */
.hidden{
    display: none !important; 
}

/* Fonts */

.ge_font{
    font-family: ge_regular;
}

.ge_bold_font{
    font-family: ge_bold;
}

.poppins_regular{
    font-family: poppins_regular;
}

.poppins_bold{
    font-family: poppins_bold;
}

.poppins_bolder{
    font-family: poppins_bolder;
}

.mustica_regular{
    font-family: mustica_regular;
}

.mustica_semibold{
    font-family: mustica_semibold;
}

/*   SIZES   */

.fs_s{
    font-size: var(--font_small) !important;
}


.fs_m{
    font-size: var(--font_medium) !important;
}

.fs_mh{
    font-size: var(--font_medium_high) !important;
}

.fs_h{
    font-size: var(--font_high) !important;
}

.fs_l{
    font-size: var(--font_title) !important;
}

.fs_xl{
    font-size: var(--font_title_big) !important;
}

.fs_xxl{
    font-size: var(--font_size_xxl) !important;
}

.fs_xxxl{
    font-size: var(--font_size_xxxl) !important;
}

.fs_xxxxl{
    font-size: var(--font_size_xxxxl) !important;
}


/* End fonts */

/* Main */

.br_wrapper{
    width: var(--main_column_width);
    max-width: var(--main_column_max_width);
    min-width: var(--main_column_min_width);
    margin: 0 auto;
    position: relative;
}


.high_brightness{
    filter: brightness(1.4);
}

.force_white{
    filter: brightness(0%) invert(1) !important;
}

.force_black{
    filter: brightness(100%) invert(1) !important;
}



.nowrap{
    white-space: nowrap;
}

.br_header_text_title{
    white-space: nowrap;
}

.br_action_button_white {
    background-color: white;
    border: 0 solid white;
    border-radius: var(--border_radius);
    height: 60px;
    width: 190px;
    font-weight: bold;
    text-align: center;
    color: var(--color-principal);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 3px 32px #00000029;
}


/* Header */
.br_header{
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    background-size: 100% var(--br_header_background_size) !important;
    background-repeat: repeat-x !important;
    background: linear-gradient(180deg, rgb(1 45 87) 0%, rgba(35,86,133,1) 14%, rgb(50 103 153) 20%, rgb(42 99 152) 33%, rgb(28 90 149) 59%, rgb(7 79 145) 87%, rgb(1 75 144) 100%);
}

#arrow {
    position: relative;
    top: 0;
    transition: top ease 0.5s;
  }
  #arrow:hover {
    top: -10px;
  }

.header_image_tooltip{
    position: relative;
    cursor: pointer;
    height:fit-content;
    z-index: 5;
}

.header_image_tooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    height: 30px;
    background-color: var(--color-principal);;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: fixed;
    z-index: 1;

    margin-left: -98px;
    margin-top: -49px;
   
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0;
    transition: opacity 0.4s;
  }


  .header_image_tooltip:hover .tooltiptext {
      visibility: visible;  
      opacity: 0.95;    
  }

.br_header_main_image
{
    position: relative;
    width: 530px;
    transition: all ease-in-out 0.35s;
    margin-top: 10px;
}

.br_header_main_image:hover
{
    transform: scale(1.1, 1.1);
}


.br_header_main_block,.br_header_main_block_reduced_height{
    width: var(--main_column_width);
    max-width: var(--main_column_max_width);
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    text-align: left;
    margin: 0 auto;
}

.br_header_main_block_reduced_height{
    height: 540px;
    margin-bottom: 350px;
}

.br_header_main_image img{    
    position: relative; 
    width: var(--br_header_image_height);
}

.br_header_action{
    color: white;
    width: 730px;
    margin-top: var(--br_header_action_margin_top);        
    padding-right: 180px;
    padding-left: 45px;
}

.br_header_action p{
    margin: 0;
    margin-bottom: 20px;
}

.br_header_action_content{
    line-height: 29px;
}


.br_header_action a {
    color: white;
}
  
.br_header_action a:focus, .br_header_action a:hover {
    opacity: 0.8;
}
  
.br_header_action a:focus {
    outline: none;
}

.br_header_action_buttons{
    position: relative;
    width: 100%;
    height: var(--br_header_action_buttons_height);
    display: flex;
    flex-direction: row;
    margin-top: var(--br_header_action_buttons_margin_top);
}

.br_header_action_button_1 {
    background-color: transparent;
    border: 2px solid white;
    border-radius: var(--border_radius);
    height: 100%;
    width: 40%;
    text-align: center;    
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
}

.br_header_action_button_2 {
    background-color: white;
    border: 2px solid white;
    border-radius: var(--border_radius);
    height: 100%;
    width: 40%;
    text-align: center;
    color: var(--color-principal);
    margin-left: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
}

.br_header_action_button_1:hover , .br_header_action_button_2:hover{
    opacity: 0.7;
    cursor: pointer;
}

.text_button_fix{
    margin-top: 0px;
    pointer-events: none;
}

.disable_pointer_events{
    pointer-events: none;
}

 /*  Navbar  */
.br_navbar{
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: var(--br_navbar_height);
    display: inline-flex;
    flex-direction: row;
    padding-top: 0px;
    z-index: 9999;
    transition: background-color 150ms linear;
    justify-content: center;
}

.br_navbar_container{
    width: var(--main_column_width);
    max-width: var(--main_column_max_width);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}

.br_navbar.scrolled {
    background-color: #fff !important;
    transition: background-color 150ms linear;
    color: var(--color-principal);
    box-shadow: 0px 3px 32px #00000029;
    padding-bottom: 5px;
}

.br_navbar_logo{
    width: 15%;
    height: auto;
    display: inline-block;
}

#page_logo_only{
    display: none;
}

#page_logo_only img{ 
    width: 53px;
}

.debug_demo_card
{
    width: 60%;
    margin: 0 auto;
}

.br_navbar_logo img{
    padding: 28px;
    width: 160px;
    padding-bottom: 13px;
}  

.br_navbar_logo.scrolled{
    filter: none !important;
}


.br_navbar_menu_items{
    display: inline-flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    height: 100%;
    position: relative;
}

.mobile_navbar_menu{
    display: none;
}

.shopping_cart_icon.scrolled {
    color: var(--color-principal) !important;
}

.br_navbar_menu_item a.scrolled {
    color: var(--color-principal) !important;
}

.br_navbar_menu_item_line.scrolled {
    border-bottom: solid 2px var(--color-principal);
}

.br_navbar_menu_item a {
    color: var(--color-principal);
    text-decoration: none;
}

.br_navbar_menu_item a:focus, .br_navbar_menu_item a:hover {
    opacity: 0.8;
    text-decoration: none;
}
  
.br_navbar_menu_item a:focus {
    outline: none;
    text-decoration: none;
}


.br_navbar_menu_item{
    display: flex;
    flex-direction: column;
    padding-left: 27px;
    padding-right: 27px;
    height: 46px;
    position: relative;
    width: auto;
    align-items: center;
    text-wrap: nowrap;
    float: left;
    opacity: 1 !important;
}


.br_navbar_menu_item:hover{
    opacity: 0.8;
    cursor: pointer;
    transition: opacity 500ms;
}


.br_navbar_menu_item:hover .br_navbar_menu_item_line{
    width: 50%;   
}

.br_navbar_menu_item_line {
    border-bottom: solid 2px var(--color-principal);
    transition: width 350ms;
    display: block;
    width: 20%;
    height: 100%;
    }


.language_flag{
    width: 33px;
    height: auto;
    cursor: pointer;
}

.br_navbar_dropdown_window_language{
    background-color: white;
    border: 0px;
    border-radius: 16px;
    width: 217px;
    min-height: 30px;
    margin: 0 auto;
    cursor: pointer;
    box-shadow: 0px 0px 5px #00000029;
    display: flex;
    flex-direction: row;
    cursor: auto;
    padding-bottom: 12px;
    padding-top: 8px;
    z-index: 99999;
    justify-content: space-around;
    padding: 13px 5px;
    align-items: flex-start;
    margin-top: 10px;
}

.br_navbar_dropdown_window{
    border: 0px;
    border-radius: 16px;
    width: 225px;
    min-height: 300px;
    margin: 0 auto;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 54px;
    display: flex;
    flex-direction: column;
    cursor: auto;
    padding-bottom: 12px;
    padding-top: 8px;
    z-index: 99999;
    justify-content: flex-start;;
    padding: 13px 5px;
    align-items: flex-start;
}

.br_navbar_dropdown_window_expanded{
    min-height: 400px;
}

.br_navbar_dropdown_window_menus{
    background-color: white;
    border: 0px;
    border-radius: 16px;
    width: 217px;
    margin: 0 auto;
    cursor: pointer;
    box-shadow: 0px 0px 5px #00000029;
    display: flex;
    flex-direction: column;
    cursor: auto;
    padding-bottom: 12px;
    padding-top: 8px;
    z-index: 99999;
    justify-content: flex-start;;
    padding: 13px 5px;
    align-items: flex-start;
}

.navbar_element{
    position: relative;
    width: auto;
    cursor: pointer;
    height: 20px;
    padding: 14px 25px;
    color: var(--color-principal);
    display: flex;
    align-items: center;

}

.navbar_element_text{
    padding-left: 15px;
}

.br_navbar_dropdown_menu{
    display: inline-block;
    width: 15%;
}

.br_navbar_dropdown_menu_button{
    background-color: white;
    border: 0px;
    border-radius: var(--border_radius);
    height: 40px;
    width: 75px;
    margin: 0 auto;
    cursor: pointer;
    box-shadow: 0px 0px 5px #00000029;
    display: flex;
    position: relative;
    transition: all ease-in-out 0.2s;
}

.br_navbar_dropdown_menu_button:hover{
    /* transform: scale(1.05, 1.05); */
}

.right_bar_elements{
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: auto;
    padding-right: 60px;
}

/*! Purchase steps */

.purchase_steps_container{
    width: 100%;
    margin-top: 160px;
    
}



.purchase_steps_header{
    width: 100%;
    display: flex;
    flex-direction: row;
    font-weight: bolder;
}

.purchase_steps_header_col{
    margin-right: 20px;
}

.purchase_steps_form_block_container{
    width: 100%;
    padding: 30px 0;
}

.purchase_steps_form_block{
    background-color: white;
    box-shadow: 0px 0px 5px #00000029;
    border-radius: 15px;
    width: 70%;
    margin-top: 40px;
    margin-bottom: 30px;
    padding: 34px 0;
}

.step_circle {
    background: var(--color-principal);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: bolder;
    font-size: 17px;
    line-height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 28px;
    height: 30px;
    position: relative;
    padding-right: 2px;
}

.step_inactive{
    background: #b5b5b5;
}

.step_inactive_text{
    color: #b5b5b5;
}

.purchase_step4_card_payment_errors{
    margin-top: 55px !important;
}

.purchase_form_credit_card_container_field{
    display: flex;
    flex-direction: column;
    position: relative;
    width: 58% !important;
    min-width: 180px !important;
}


.purchase_form_credit_extra_card_container_field{
    display: flex;
    flex-direction: column;
    position: relative;
    width: 10% !important;
    min-width: 60px !important;

}

.dynamic_promo_samples_block{
    margin: 0 auto;
    max-width: 350px;
    height: fit-content;
}

.dyanmic_promo_image_title{
    text-align: center;
    font-weight: bolder;
}

.rotation{
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

.puchase_number_card_field{
    display: inline-block !important;
    margin: 4px 0 20px !important;
}

.puchase_extra_card_field{
    display: inline-block !important;
    margin: 4px 0 20px !important;
}

.purchase_card_box_field_row{
    width: 100%;
    display: flex;
    flex-direction: row;
    padding: 14px 0;
    font-weight: 600;
    align-items: center;
    padding-left: 50px;
    box-sizing: border-box;
    padding-right: 50px;
    justify-content: space-between;
}

.upercase{
    text-transform: uppercase
}

#transfer_info_box
{
    padding: 64px 50px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    margin: 0 auto;
    max-width: 540px;
}

.purchase_form_field_row{
    width: 100%;
    display: flex;
    flex-direction: row;
    padding: 14px 0;
    font-weight: 600;
    align-items: center;
}

.field_row_button_centered{
    align-items: flex-start;
}

.step3_binartis_shipping_radio{
    /* align-items: flex-start !important;
    justify-content: left !important; */
}

.ps_label{
    width: 150px;
    padding-left: 50px;
    padding-right: 17px;
    font-size: var(--font_high) !important;
}


.ps_label_full_width{
    width: -webkit-fill-available;
    padding-left: 50px;
    padding-right: 17px;
    font-size: var(--font_medium_high) !important;
}
.flex_col_l{
    flex-direction: column;
    align-items: flex-start;
}

.float_r{
    float: right;
    width: auto;
    position: absolute;
    right: 4%;
}

.purchase_form_field_col2{
    
    width: 100%;
    box-sizing: border-box;
    display: flex;
    padding-right: 50px;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;

}


.ps_field {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    /* box-sizing: border-box;
    margin-right: 65px;
    margin-left: 20px; */
}

.ps_field_textarea{
    width: -webkit-fill-available;
    padding: 12px 20px;
    margin: 8px 45px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    min-height: 200px;
    margin-bottom: -28px;
}

.ps_field:focus {
    outline: none !important;
    border:2px solid #7ba2c7;
  }

.ps_field::placeholder {
    color: #7ba2c7;
    opacity: 1; /* Firefox */
  }

.step_button {
    color: white;
    background-color: var(--color-principal);
    border-radius: 29px;
    min-width: 160px;
    width: fit-content;
    height: 60px;
    font-size: 26px;
    padding: 10px;
    border: none;
    display: inline-block;
    cursor: pointer;
}


.step_radio_cell_card_payment{

    height: 80px;
    background-color: #cfcfcf;

}


.step_radio_payment {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.step_radio_payment_cell {
    padding-left: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}



.step_checkbox_cell, .step_radio_cell {
    padding-left: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.step_checkbox_cell label{
    padding-left: 7px;
}

.step_radio_cell label{
    padding-left: 7px;
    padding-top: 2px;
}


/*! Step from V2 */

.cdti_logo{
    margin: 0px auto;
    width: 33%;
    min-width: 340px;
    display: block;
    padding-top: 90px;
    margin-bottom: -69px;
  }

.purchase_steps_form_block_container2{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.purchase_steps_form_block2{

    background-color: white;
    box-shadow: 0px 0px 5px #00000029;
    border-radius: 15px;
    width: 100%;
    margin-bottom: 14px;
    padding: 38px 33px;
    transition: all ease-in-out 0.35s;
    height: auto;
    max-height: 1500px;
    overflow: hidden;
    max-width: 100%;
    position: relative;
    box-sizing: border-box;

}

.purchase_from_collapsible_block{
    display: flex;
    flex-direction: column;
    position: relative;
    height: 0px;
    top: 20px;
    transition: all ease-in-out 0.35s;
    font-size: var(--font_title) !important;
}

.hidden_anchor{
    display: block;
    position: relative;
    top: -550px;
    visibility: hidden;
}

.purchase_form_step_1_expanded{
    height: 490px;
}

.purchase_form_step_2_expanded{
    height: 960px;
    padding-bottom: 15px;
}

.purchase_form_step_3_expanded{
    height: 460px;
    padding-bottom: 15px;
}

.purchase_form_step_4_expanded{
    height: 220px;
    padding-bottom: 15px;
}

.purchase_form_step_4_expanded2{
    height: 520px !important;
}


.step_button_cell{
    padding-left: 50px;
    margin-top: 15px;
}

.step_completed_text{
    color: #02a926;
}

.step_completed_bg{
    background: #02a926;
}

.step_header_text{
    width: auto;
}



/*! Register kit   */


.register_kit_code_label{
    text-align: left;
    font-weight: 600;
    width: 100%;
}

.register_kit_form{
    width: 100%;
    display: flex;
    flex-direction: column;
    color: var(--color-principal);
    margin: 0 auto;
    margin-top: 160px;
    max-width: 900px;
}


.register_kit_row{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 14px 0;
    font-weight: 600;
}

.register_kit_row_kit_code{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 14px 0px;
    font-weight: 600;
    align-items: center;
}

.register_kit_radios{
    width: 90%;
    display: flex;
    flex-direction: row;    
    justify-content: center;
    padding: 15px 0;
}

.register_kit_radio{
    padding: 0 20px;
}


.rk_title{
    margin-bottom: 20px;
}

.input_fields {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.mini_input_field {
    width: 100px;
    padding: 12px 20px;
    margin: 11px 0px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.size_50{
    width: 50%;
}

.size_60{
    width: 60%;
}

.size_70{
    width: 70%;
}

.size_80{
    width: 80%;
}

.form_action_button{
    color: white; 
    background-color: var(--color-principal); 
    border-radius: 32px;
    min-width: 240px;
    width: fit-content;
    height: 60px;
    font-size: 26px;
    margin: 0 auto;
    padding: 10px;
    border: none;
    display: inline-block;
    cursor: pointer;
  }

.set_full_size{
    width: 100%;
}

.field_required{
    color: red;
  }

/*! Shopping cart */

.shopping_cart_notification_item_qty{
    background: #d60e0e;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: bolder;
    font-size: 13px;
    line-height: 20px;
    margin-right: 5px;
    text-align: center;
    width: 20px;
    position: relative;
    margin-left: -33px;
    margin-top: -32px;
}

.shopping_cart_icon{
    font-size: 34px !important;
    color: white !important;
    cursor: pointer;
}

.shopping_cart_content
{
    position: fixed;
    width: 0;
    min-width: 0;
    height: 100%;
    right: 0;
    top: 0;
    margin: 0;
    transition: all ease-in-out 0.2s;
    background-color: white;
    z-index: 99999;
    box-shadow: 0 5px 20px -2px rgb(0 0 0 / 23%);
}

.shopping_cart_content_expanded
{
    width: 30% !important;
    min-width: 390px !important;
}

.tpv_waiting{
    z-index: 99998;
    pointer-events: all;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    transition: backdrop-filter ease-in-out 0.2s;    
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}
.waiting_text{
    height: 250px;
    vertical-align: middle;
    margin-bottom: 260px;
    text-align: center;
}

.black_background
{
    opacity: 0;
    pointer-events: none;
    top: 0;
    z-index: 99998;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #0000003b;
    transition: backdrop-filter ease-in-out 0.2s;
}

.black_background_visible
{
    backdrop-filter: blur(4px);
    /* transition: all ease-in-out 0.4s; */
    opacity: 1;
    pointer-events: all;
}

.zindex_bar
{
    z-index: 9998;
}

.custom_hide
{
    opacity: 0;
    pointer-events: none;

}

.delete_element_from_cart_container{
    width: 100%;
    text-align: right;
    margin-bottom: -40px;
    padding-top: 20px;
    margin-top: -10px;
    position: relative;
}

.shopping_cart_product_container{
    margin-top: -20px;
}

.delete_element_from_cart
{
    cursor: pointer;
    opacity: 0.4;
}

.shopping_cart_product
{
    width: 100%;
    display: flex;
    align-items: center;
    
}

.shopping_cart_product_image
{
    width: 32%;
    display: inline-block;
}

.shopping_cart_product_image img
{
    width: 100%;
}

.shopping_cart_product_data{
    width: 64%;
    display: flex;
    justify-content: space-between;
    padding: 35px 0;
    padding-left: 20px;
}

.shopping_cart_product_data_col1{
    width: auto;
    display: flex;
    flex-direction: column;
}

.shopping_cart_product_data_col2{
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.cart_no_items{
    color: gray;
    font-weight: 500;
}

.cart_details{
    width: 80%;
    margin: 0 auto;   
}

.cart_buttons{
    width: 100%;
    margin: 0 auto;
    margin-top: 25px;
    text-align: center;
}

.cart_details_row{
    display: flex;
    justify-content: space-between;  
}

.cart_header{
    display: flex;
    font-weight: bolder;
    color: #303030;
    border-bottom: 1px solid #b3b3b3;
    padding: 22px;
    justify-content: space-between;
    align-items: center;
}

.cart_items{
    display: flex;
    font-weight: bolder;
    color: #303030;
    padding: 22px;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    margin: 0 auto;
}

.br_navbar_dropdown_menu_icon {
    display: inline-flex;
    cursor: pointer;
    margin-left: 7px;
    height: 100%;
    width: 40%;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    transform: scale(0.8);
    padding-right: 4px;
    pointer-events: none;
}

.br_nv_bar1, .br_nv_bar2, .br_nv_bar3 {
    width: 22px;
    height: 3px;
    background-color: #787878;
    margin: 2px 0;
    transition: 0.4s;
}

.br_nv_bar_anim .br_nv_bar1 {
    -webkit-transform: rotate(-45deg) translate(0, 6px);
    transform: translate(0, 6px);
}

.br_nv_bar_anim .br_nv_bar2 {opacity: 0;}

.br_nv_bar_anim .br_nv_bar3 {
    -webkit-transform:  translate(0, -8px);
    transform:  translate(0, -8px);
}

.br_navbar_avatar_icon{
    width: 36%;
    background-image: url(../img/responsive/avatar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

/* white bar */
.br_white_bar_area
{
    display: block;
    border: 0px;
    border-radius: var(--border_radius);
    height: var(--br_white_bar_height);
    width: var(--br_white_bar_width);
    margin: 0 auto;
    display: inline-block;
    max-width: var(--main_column_max_width);
}

.br_white_bar{
    background-color: white;
    border: 0px;
    border-radius: var(--border_radius);
    height: var(--br_white_bar_height);
    width: var(--br_white_bar_width);
    margin: 0 auto;
    margin-top: var(--br_white_bar_margin_top);
    display: inline-block;
    max-width: var(--main_column_max_width);
}

.br_white_bar_content
{
    position: relative;
    width: 92%;
    display: flex;
    justify-content: space-evenly;
    height: 100%;
    margin: 0 auto;
    align-items: center;
    cursor: pointer;
}

.br_white_bar_content_column{
    text-align: left;
}

.br_white_bar_content_separator{
    border-right: 1px solid #e3e3e3;
    padding-right: 8px;
    height: 80%;
}

.br_wb_title{
    color: var(--color-principal);
    font-weight: bold;
}

.br_wb_bar_content{
    color: rgb(134, 134, 134);
}

/** Cards **/
/** Gradients **/
.grandient_binartis_blue{
    background: linear-gradient(180deg, rgba(0,112,187,1) 0%, rgba(0,93,154,1) 26%, rgba(0,78,129,1) 44%, rgba(0,78,129,1) 100%);
}

.grandient_black{
    background: rgb(76,76,76);
    background: linear-gradient(180deg, rgba(76,76,76,1) 0%, rgba(57,57,57,1) 22%, rgba(50,50,50,1) 43%, rgba(49,49,49,1) 100%);
}

.full_card{
    background-position-y: 0 !important;
}

.half_card{
    background-position-y: calc(var(--br_card_height) / 2)  !important;
}

.mutable_color{ 
    filter: invert(28%) sepia(100%) hue-rotate(-180deg) saturate(3); 
}

.shadow_blue{
    box-shadow: 0px 3px 32px #cad3db !important;
}

/** End gradients **/

.card_debug_controls
{
    width: 300px;
    margin: 0 auto;
    margin-bottom: 100px;
    text-align: center;
}


.br_cards_container{
    display: flex;
    flex-direction: row;
    padding-bottom: 100px;
    width: 100%;
    margin: 0 auto;
}

.br_card{
    background-color: white;
    border: 0px;
    border-radius: var(--border_radius_cards);
    width: var(--br_card_width);
    height: var(--br_card_height);    
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    box-shadow: 0px 3px 32px #00000029;
    background-repeat: repeat-x;
    background-position-y: calc(var(--br_card_height) / 2);
    background-size: contain;
    transition: all ease-in-out 0.15s;
    cursor: pointer;
}


.br_card:hover
{
    transform: scale(1.05, 1.05);
}


.br_card_title{
    text-align: center;
    color: white;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.br_card_description{
    text-align: left;
    color: white;
    margin: 0 auto;
    width: 80%;
    padding-top: 13px;
}

.br_card_icon{
    display: inline-flex;
    width: 100%;
    height: 50%;
    position: relative;
    justify-content: center;
    align-items: center;
}

.br_card_icon img{
    width: 50%;
}

.br_card_image{
    display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
    height: 50%;
    background-repeat: repeat-x;
    background-position-y: 0;
    background-size: cover;
    transition: all ease-in-out 0.2s;
    cursor: pointer;
    width: 100%;
    opacity: 1;
    border-radius: var(--border_radius_cards) var(--border_radius_cards)0 0;
}

/* Dual image module */

.br_di_container{
    width: 100%;
    margin-top: var(--separator_margin);
    justify-content: space-between;
    grid-auto-columns: auto;
    display: flex;
}

.br_di_block{
    width: 49%;
    box-shadow: 0px 3px 32px #00000029;
    border-radius: var(--border_radius);
    background-size: cover;
    background-color: transparent;
    background-position-x: 30%;
    background-position-y: 40%;
    height: 0;
    padding-bottom: 63%;
    transition: all ease-in-out 0.25s;
}

.br_di_block:hover{
    transform: scale(1.05, 1.05);
    cursor: pointer;
}

.br_di_block_content{
    /* width: 460px; */
    height: 330px;
    padding: 50px;
    position: relative;
    /* background: linear-gradient(180deg, rgb(0 0 0) -40%, rgba(1,75,144,0) 36%); */
    border-radius: var(--border_radius);
    padding-top: 18px;
    padding-left: 62px;
    pointer-events: none;
}

.br_di_block_content_gradient{
    background: linear-gradient(180deg, rgb(0 0 0) -28%, rgba(1,75,144,0) 48%);
}

.br_di_block_content_text {
    font-weight: bold;    
}

.br_di_block_content_text2 {
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 8px #000000ba;
}

/* Blocks */

.br_rounded_panel{
    background-color: #efefef;
    border-radius: var(--border_radius);
    height: 700px;
    left: 0px;
    object-fit: cover;
    background-size: cover;
    width: 100%;    
}



/* Customs  */

.custom_separator {
    width: 100%;
    height: fit-content;
    margin-top: var(--separator_margin);
    background-color: #efefef;
    background-color: #000000;
}

.custom_separator_content {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}


.custom_separator_col_1 {
    width: 45px;
    background-position-y: bottom;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    height: auto;
    padding: 19px;
    background-origin: content-box;
    pointer-events: none;
    padding-right: 10px;
}

.custom_separator_col_2 {
    color: white;
    width: auto;
    padding: 20px;
    text-align: center;
    pointer-events: none;
}



.custom_cta
{
    width: 100%;
    height: fit-content;
    margin-top: var(--separator_margin);  
    background-color: #efefef;  
    background-color: #000000;
}

.custom_cta_content
{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.custom_cta_content_col_1{
    width: 30%;
    background-position-y: bottom;
    background-position-x: left;

    background-repeat: no-repeat;
    background-size: contain;
    border-radius: var(--border_radius);
}

.custom_cta_content_col_2{
    color: white;
    width: 58%;
    padding: 20px;
}

.custom_cta_buttons {
    position: relative;
    width: 100%;
    height: var(--br_header_action_buttons_height);
    display: flex;
    flex-direction: row;
    margin-top: 30px;
    margin-bottom: 20px;
}


.custom_cta_button_1 {
    background-color: transparent;
    border: 2px solid white;
    border-radius: var(--border_radius);
    height: 80%;
    width: 40%;
    text-align: center;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
}

.custom_cta_button_2 {
    background-color: white;
    border: 2px solid white;
    border-radius: var(--border_radius);
    height: 80%;
    width: 40%;
    text-align: center;
    color: black;
    margin-left: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
}


.custom_cta_button_1:hover, .custom_cta_button_2:hover {
    opacity: 0.7;
    cursor: pointer;
}




.blonde_girl_cta{

    background-image: url(../img/responsive/girl1.jpg);
    background-position-y: 30%;
    background-position-x: 14vw;
    margin-top: var(--separator_margin);
    background-size: cover;
    background-color: #efefef;
    background-repeat: no-repeat;

}


.blonde_girl_cta_content
{
    width: 50%;
    padding-left: 45px;
    transform: scale(0.9);
    padding-top: 1px;
}

.blonde_girl_cta_content_btn1
{
    background-color: transparent;
    border: 2px solid var(--color-principal);
    border-radius: var(--border_radius);
    height: 100%;
    width: 40%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
}

.br_block_separator
{
    background-image: url(../img/responsive/girl1.jpg);
    background-position-y: 30%;
    margin-top: var(--separator_margin);
}

.br_sample
{
    background-image: url(../img/responsive/sample_module.png);
    background-position-y: 44%;
    margin-top: var(--separator_margin);
}

.br_promo_block2_container{
    padding: 80px;
    box-sizing: border-box;
    margin-top: var(--separator_margin);
}

.br_promo_block2{
    border-radius: var(--border_radius);
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #ffffff0a;
    box-sizing: border-box;
}

.kit_fields{
    display: flex;
    white-space: nowrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.br_promo_block2_content{
    color: white;
    width: 690px;
    padding-right: 210px;
    padding-left: 45px;
    transform: scale(0.9);
    padding-top: 1px;
}

.br_promo_block2_image{
    position: absolute;
    top: -10px;
    right: 120px;
}

.br_promo_block2_image img{
    width: 280px;
    filter: drop-shadow(0px 4px 28px #0000004d);
    transition: all ease-in-out 0.35s;
}

.br_promo_block2_image img:hover
{
    transform: scale(1.1, 1.1);
}

/**      testimonials module       */
.br_testimonials_panel{
    margin-top: var(--separator_margin);
    background-color: transparent;
    border-radius: var(--border_radius);
    height: fit-content;
    left: 0px;
    object-fit: cover;
    background-size: cover;
    width: 100%;    
    position: relative;
}

.br_testimonials_block_title{
    width: 95%;
    margin: 0  auto;
    text-align: center;
    margin-bottom: 30px;
}

.br_testimonial_title{
    margin-top: 10px;
}

.br_testimonials_block{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.br_testimonial{
    position: relative;
    width: 25%;
    padding: 20px;
    text-align: center;
}

.br_testimonial_img{
    position: relative;
    width: 100%;
    height: 330px;
    margin: 0  auto;
    border-radius: var(--border_radius);
    background-size: cover;
}

.br_testimonial_img img{
    position: relative;
    width: 100%;
}

.br_testimonial_text{
    color: var(--color-principal);
    display: block;
    text-align: left;
    /* height: 48px; */
    overflow: hidden;
    transition: all ease-in-out 0.15s;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.br_testimonial_text_expanded{    
    display: block;
    height: auto !important;
}


.br_testimonial_block_link{
    text-align: left;
    cursor: pointer;
}



/**      features module       */
.br_features_panel{
    background-color: transparent;
    border-radius: var(--border_radius);
    height: fit-content;
    left: 0px;
    object-fit: cover;
    background-size: cover;
    width: 100%;    
    position: relative;
}

.br_feature_block_title{
    width: 95%;
    margin: 0  auto;
    text-align: center;
}

.br_feature_block{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.br_feature_element{
    position: relative;
    width: 25%;
    padding: 20px;
    text-align: center;
    min-width: 250px;
}

.br_feature_img{
    position: relative;
    height: 120px;
    margin: 0  auto;
}

.br_feature_element_text{
    color: var(--color-principal);
}

.br_general_blue{
    color: var(--color-principal);
}


/**          FOOTER          */

.br_footer{
    width: 100%;
    margin-top: var(--separator_margin);
    height: 642px;
    /* background-color: #012d56; */
    color: white;    
    /* background-image: radial-gradient( circle farthest-corner at 39% -4%, rgb(35 83 143) 12%, rgb(12 37 70) 106% ); */
    background-image: radial-gradient( circle farthest-corner at 65% 85%,rgb(19 49 86) 12%, rgb(9 26 46) 135% );
}

.br_footer_data{
    position: relative;
    width: 48%;
    display: flex;
    flex-direction: row;
    margin-top: -46px;
}

.br_footer_block_data{
    width: var(--main_column_width);
    max-width: var(--main_column_max_width);
    min-width: var(--main_column_min_width);
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    padding-top: 68px;
}

.br_footer_data_logo{
    padding: 77px;
}


.br_footer_info{
    width: 100%;
    display: inline-flex;
    position: relative;
    align-items: center;
}

.br_footer_col{
    width: 100%;
    text-align: left;
}

.br_footer_row{
    text-align: left;
    padding-top: 11px;
}

.br_footer_col_header{
    text-align: left;
    font-weight: bold;
}

.br_footer_data_logo_image{
    width: 260px;
    margin-left: -19px;
    margin-bottom: -13px;
}

.br_footer_vcf_data{
    display: flex;
    align-items: center;
    width: var(--main_column_width);
    margin: 0 auto;
    position: relative;
    justify-content: center;
    margin-top: -40px;
}

.vcf_col1{
    width: fit-content;
}

.vcf_col2{
    width: fit-content;
}

.vcf_logo_image{
    width: 47px;
    padding-right: 20px;
    filter: drop-shadow(1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 -1px 0 white);
}

.br_footer_copyright_block{
    width: 100%;
    width: var(--main_column_width);
    max-width: var(--main_column_max_width);
    min-width: var(--main_column_min_width);
    margin: 0 auto;
    position: relative;
    padding-top: 0px;
    margin-top: -30px;    
}

.br_footer_copyright_block p{
    line-height: 19px; 
    padding-left: 77px;
    padding-right: 28px;
    color:#afafaf;
}

.br_footer_link{
    color: #8cefff;
    /* color: #80f9ff; */
    /* color: #8fe7ba; */
    
}

.br_light_footer_link{
    color: #cacaca;
    text-decoration: underline !important;    
}

.features_arrow{
    position: relative;
    top: 5px;
}

.perspective_block {
    width: 173px;
    height: 698px;
    margin: 40px;
    perspective: 849px;
    position: absolute;
    top: 64px;
    transform: rotate(351.3deg);
    left: 155px;
  }

.phone_side_content{
    transform: rotateY(16deg);
    width: 238px !important;
    height: 532px;
}

/* image compare */

.image_comparator_module{
    margin: 0 auto;
    width: 83%;
}

.img-comp-under{    
    width: -moz-available !important;  
    width: -webkit-fill-available !important;
}

.img-comp-container {
    margin: 0 auto;
    margin-top: var(--separator_margin);
    display: block;
    position: relative;
    width: inherit;
    width: -moz-available !important;  
    width: -webkit-fill-available !important;
    height: 40vw;    
  }
  
  .img-comp-img {
    width: 100%;
    position: absolute;
    width: auto;
    height: auto;
    overflow:hidden;
    height: inherit;
    background-size: cover;
    background-repeat: no-repeat;

    background-position-x: -260px; 
    background-position-x: -10rem;
  }
  
  
  .img-comp-slider {
    position: absolute;
    z-index:9;
    cursor: ew-resize;
    /*set the appearance of the slider:*/
    width: 40px;
    height: 40px;
    background-color: #2196F3;
    opacity: 0.7;
    border-radius: 50%;
    display: none;
  }

  .img-comp-overlay{
    position: relative;
    max-width: 100%;
  }

  .grid_container{
    width: 94%;
    height: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }

  .shop_product_grid{
    display: grid;
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
    align-items: left;
    grid-template-columns: repeat(auto-fit, minmax(296px, max-content));
    grid-gap: 16px;
    opacity: 0;
    
  }
  .products_hr{
    opacity: 0.35;
  }

  .cart_details_totals{
      margin-top: 35px;
  }

  .set_opacity_1{
    opacity: 1;
    transition: all cubic-bezier(0.45, 0.42, 0.29, 1.28) 0.65s;
  }

  .shop_product_data_cell{
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 20px;
    /* min-width: 150px; */
    align-items: center;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    max-width: 400px;
  }

  .shop_product_data_cell img{
    width: 100%;
    cursor: pointer;
  }

  .shop_product_data_info{
    font-weight: bolder;
    cursor: pointer;
  }

  .shop_product_data_price{
      font-weight: bolder;
  }

  .individual_colors{
    background-color: var(--color-principal) !important;
  }

  .professional_colors{
    background-color: #111;
  }

  .shop_category_bar{
    width: 100%;
    height: 155px;    
    display: inline-flex;
    margin: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .shop_category_icon_cell{
    width: 90px;
    height: 100%;
    padding: 0px 15px;
    display: flex;
    text-align: center;
    flex-direction: column;
    padding-top: 37px;
    cursor: pointer;
  }

.selected_shop_category{
    background:-moz-linear-gradient(bottom, #ffffff2e 25%, #ffffff00 95%);
    background:-webkit-linear-gradient(bottom, #ffffff2e 25%, #ffffff00 95%);
    background:-o-linear-gradient(bottom, #ffffff2e 25%, #ffffff00 95%);
    background:-linear-gradient(bottom, #ffffff2e 25%, #ffffff00 95%);
}

.shop_category_icon  {
    width: 100%;
    height: inherit;
    filter: brightness(0%) invert(1) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transform: scale(100%);
    background-size: contain !important;
}

.shop_category_title_text  {
    width: 100%;
    color: white;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 21px;
}

.shop_header{
    width: 100%;
    height: auto;
    margin-top: 85px;
    display: flex;
    flex-direction: column;
}

.shop_header img{
    width: 100%;
}

.shop_anchor_offset{
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

/*! Products  */
.product_page_container{
    margin-top: 150px;
    width: 100%;
}

.product_page_product_basic_info{
    display: flex;
    justify-content: center;
    padding: 30px;
}
.product_info_col_1 .product_info_col_2{
    padding: 10px;
}

.product_info_col_1{
    width: 70%;
    padding-right: 55px;
}

.product_info_col_1 img{
    width: 95%;
}

.product_info_col_2{
    width: 100%;
}


.product_extra_images_container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product_extra_images_image{
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
    padding: 0 10px;
    margin-bottom: 10px;
}

.product_extra_images_image_1{
    width: 100% !important;
}

.product_extra_images_image_secondary{
    opacity: 0.6;
    border-radius: 9px;
    margin-top: 7px;
}


.product_extra_images_image_secondary:hover
{
    opacity: 1;
}


.product_qty_input {
    width: 39px;
    padding: -10px 12px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
    height: 40px;
    transform: scale(1.6);
    padding-right: 7px;
}

.product_qty_input::-webkit-inner-spin-button, 
.product_qty_input::-webkit-outer-spin-button { 
    opacity: 1;
    background-color: var(--color-principal);
    color: white;
}

.product_purchase_row{
    display: flex;
    padding: 15px;
    align-items: center;
}

.product_info_description{
    max-width: 500px;
}

.product_dynamic_promo{
    width: 100%;
    margin-top: 190px;
    display: flex;
    flex-direction: column;
    padding: 30px;
}

.product_dynamic_promo_main_row{
    display: flex;
    flex-direction: row;
    height: 340px;
}

.product_dynamic_promo_secondary_row{
    display: flex;
    flex-direction: column;
    height: 380px;
    align-items: center;
    padding: 60px 0;
}

.product_dynamic_promo_platform_samples{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: center;
    padding-top: 55px;
    margin-bottom: 50px;
    height: 100%;
}

.product_dynamic_promo_platform_samples a{
    margin: 0 auto;
}

.product_dynamic_promo_platform_image{
    max-width: 345px;
}

.dynamic_promo_picture{
    height: auto;
    width: 35%;
    background-size: cover;
}

.dynamic_promo_main_content{
    width: 60%;
    padding: 0;
    padding-left: 80px;
}



.product_guidelines_module_block{
    width: 100%;
    margin-top: 80px;
}


.product_guidelines_content_columns{
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.product_guidelines_col_1{
    width: 44.5%;
    padding: 30px;
    min-width: 380px;
}

.product_guidelines_col_2{
    width: 44.5%;
    padding: 30px;
    min-width: 380px;

}

.product_guidelines_col_1 img{
    width: 100%;
    border-radius: 20px;
}

.product_content_warning{
    padding: 20px;
}

.product_register_kit_button {
    color: white !important;
    background-color: var(--color-principal);
    border-radius: 32px;
    min-width: 240px;
    width: fit-content;
    height: 41px;
    font-size: 26px;
    padding: 10px;
    border: none;
    display: inline-block;
    margin-left: 50px;
    cursor: pointer;
    text-align: center;
}

.add_to_cart_button{
    color: white !important;
    background-color: var(--color-principal);
    border-radius: 32px;
    min-width: 240px;
    width: fit-content;
    height: 60px;
    font-size: 26px;
    padding: 10px;
    border: none;
    display: inline-block;
    margin-left: 50px;
    cursor: pointer;
  }

.inside_card_button{
    color: white !important;
    background-color: var(--color-principal);
    border-radius: 32px;
    min-width: 188px;
    width: auto;
    height: auto;
    padding: 11px 5px;
    border: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    margin: 17px 23px;
  }




.pp_register_kit_button_container {
    display: flex;
    padding: 45px;
    justify-content: center;
    margin-right: 50px;
}

.pp_register_kit_button{
    color: white !important;
    background-color: var(--color-principal);
    border-radius: 32px;
    min-width: 240px;
    width: fit-content;
    height: 60px;
    font-size: 26px;
    padding: 10px;
    border: none;
    cursor: pointer;
    display: block;
    margin: 0 auto;
}

  .bn_video_container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
  }

  .bn_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }


  /* Binome table */
  .ap_table{
    width: 80%;
  }

  .ap_table table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
  }
  
  .ap_table td, .ap_table th {
    border: 1px solid #fff;
    text-align: left;
    padding: 8px;
  }

  .ap_table th {
    color: white !important;
    background-color: var(--color-principal);
  }


  .ap_table tr {
    background-color: #fff;
  }
  
  .ap_table tr:nth-child(even) {
    background-color: #d0d8e87d;
  }
  
  #page_logo_only
  {
      width: 100%;
  }

  .plo_row2{
    display: none;
  }

  .plo_row_catalog_only{
      display: none;
  }

  .pop_loading{
    font-size: xxx-large;
    text-align: center;
    width: 100%;
  }

  .p_popup{

    background-color: white;
    border: 0px;
    border-radius: 16px;
    width: 70%;
    min-height: 200px;
    margin: 0 auto;
    cursor: pointer;
    box-shadow: 0px 0px 5px #00000029;
    display: flex;
    flex-direction: column;
    cursor: auto;
    padding-bottom: 12px;
    padding-top: 8px;
    z-index: 999999;
    justify-content:center;
    padding: 20px 5px;
    position: fixed;
    align-items: center;
    margin: 11% 15%;

    }

    .p_popup_msg {
        width: 80%;
        text-align: center;
    }

  .br_navbar_catalog_popup{
    border: 0px;
    border-radius: 16px;
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 90px;
    display: flex;
    flex-direction: column;
    cursor: auto;
    padding-bottom: 12px;
    padding-top: 8px;
    z-index: 99999;
    justify-content: flex-start;
    padding: 0;
    align-items: flex-start;

  }

  .br_navbar_catalog_popup_window{
    background-color: white;
    border: 0px;
    border-radius: 16px;
    width: 80%;
    min-height: 100px;
    margin: 0 auto;
    cursor: pointer;
    box-shadow: 0px 0px 5px #00000029;
    display: flex;
    flex-direction: column;
    cursor: auto;
    padding-bottom: 12px;
    padding-top: 8px;
    z-index: 99999;
    justify-content: flex-start;
    padding: 20px 5px;
    align-items: center;
  }

  .br_navbar_popup_menu_item {
    display: flex;
    flex-direction: column;
    padding-left: 27px;
    padding-right: 27px;
    height: 41%;
    position: relative;
    width: auto;
    align-items: center;
    padding: 11px 0;
}

.purchase_step_error {
    margin-left: 0;
}

.purchase_step_error_no_margin {
    margin-left: 5px;
}

.purchase_step_error_no_absolute{
    position: relative;
}

.purchase_step_error, .purchase_step_error_no_margin {
    position: absolute;
    font-size: 13px;
    margin-top: 68px;
    font-weight: bolder;
}


.purchase_step_error_no_absolute{
    position: relative !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

@media (hover: none) {
    .br_navbar_menu_item:active .im_navbar_dropdown {
      display: block;
    }
  }

@media only screen and (-webkit-min-device-pixel-ratio: 1.01) and (-webkit-max-device-pixel-ratio:2) and (min-width:768px) and (max-width:1024px) {


       }


/* @media (-webkit-device-pixel-ratio: 1.25) { */
@media only screen and (-webkit-min-device-pixel-ratio: 1.1) and (-webkit-max-device-pixel-ratio:2){
    * {
        /* width: 80%;
        font-size: 80%; 
        var(--br_header_action_buttons_height);
        */
    }

    .perspective_block {
        width: 173px;
        height: 698px;
        margin: 40px;
        perspective: 849px;
        position: absolute;
        top: 39px;
        transform: rotate(351.2deg);
        left: 126px;
    }

    .phone_side_content {
        transform: rotateY(16deg);
        width: 189px !important;
        height: 437px;
    }

    .br_header_main_block_reduced_height {
        height: 440px;
        margin-bottom: 250px;
    }

    .br_header_action_content {
        line-height: 23px;
    }

    .br_navbar_menu_item_line {
        height: auto;
    }

  }


/* Resolution levels */

@media only screen and (max-width: 1060px){
    :root {
        --br_card_width_value: 200px;
        --br_card_height_value: 306px;
        --font_size_xxl: 1.46rem;
    }

    .br_cards_container {
        width: 63%;
        flex-wrap: wrap;
    }

    .br_card{
        margin-bottom: 49px;
    }
}


@media only screen and (max-width: 1660px){
    .br_promo_block2_image {
        display: none;
    }
}


@media only screen and (min-width: 0px) and (max-width: 1490px){

    .im_about_us_module{
        right: 0px;
    }

    .product_dynamic_promo_main_row{
        height: 260px;
    }

    .product_dynamic_promo_secondary_row{
        height: auto;
    }

    .dynamic_promo_picture{
        width: 40%;
    }

    .dynamic_promo_main_content{
        width: 50%;
    }

    .product_dynamic_promo_platform_samples{
        flex-wrap: wrap;
    }






    .br_testimonials_block {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }


    .br_testimonial {
        width: 44%;
        margin: 0 auto;
    }


}


/* End Testimonials */

@media only screen and (min-width: 1381px) and (max-width: 1730px){
    :root {
        --br_card_width_value: 250px;
        --br_card_height_value: 382px;
    }
}


@media only screen and (min-width: 0) and (max-width: 1445px){
    .im_portable_module_lower_buttons_container {
        flex-direction: column;
    }

    .im_module_bottom_buttons {
        margin-bottom: 10px;
    }
}


@media only screen and (min-width: 1061px) and (max-width: 1380px){
    :root {
        --br_card_width_value: 200px;
        --br_card_height_value: 306px;
        --font_size_xxl: 1.46rem;
    }

    .product_guidelines_col_1, .product_guidelines_col_2  {
        width: 100%;
        min-width: 300px;
        display: flex;
        flex-direction: column;
    }

    .product_guidelines_col_1{
        min-width: 300px;
        display: flex;
        flex-direction: column;
    }

    .product_guidelines_col_1 img {
        width: 70%;
        margin: 0 auto;
        padding: 50px;
    }
}




@media only screen and (min-width: 0px) and (max-width: 1303px){
    .im_about_us_module {
        position: relative;
        width: 380px;
        right: 0px;
        top: 10px;
        float: none;
    }

}




/* Header rules */

@media only screen and (min-width: 0px) and (max-width: 1250px){

    /* .br_navbar_menu_items{
        margin-top: 150px;
    } */

    .im_contact_footer{
        flex-direction: column;
    }

    .product_guidelines_col_1, .product_guidelines_col_2  {
        width: 100%;
        min-width: 300px;
        display: flex;
        flex-direction: column;
    }

    .product_guidelines_col_1{
        min-width: 300px;
        display: flex;
        flex-direction: column;
    }

    .product_guidelines_col_1 img {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        border-radius: 20px;
        margin: 50px 0;
    }

    .custom_cta_content_col_1 {
        width: 36%;
        background-position-y: bottom;
        background-position-x: -32px;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: var(--border_radius);
    }

    .custom_cta_buttons {
        position: relative;
        width: 100%;
        height: fit-content;
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 20px;
        align-items: center;
    }

    .custom_cta_button_1 {
        background-color: transparent;
        border: 2px solid white;
        border-radius: var(--border_radius);
        height: 50px;
        width: 40%;
        text-align: center;
        color: white;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 200px;
    }

    .custom_cta_button_2 {
        background-color: white;
        border: 2px solid white;
        border-radius: var(--border_radius);
        height: 50px;
        width: 40%;
        text-align: center;
        color: black;
        margin-left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 200px;
        margin-top: 20px;
    }

    .br_footer_info {
        width: 100%;
        display: inline-flex;
        position: relative;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 60px;
    }

    .br_footer_col {
        width: 200px;
        text-align: left;
        padding-right: 10px;
    }

}




@media only screen and (min-width: 0px) and (max-width: 1200px){

    .product_dynamic_promo_main_row {
        height: 340px;
    }

    .dynamic_promo_picture {
        background-position-x: -30px;
    }

    .product_dynamic_promo_platform_samples a {
        width: 33%;
        padding: 20px 20px;
    }

    .shop_product_grid {
        grid-template-columns: repeat(auto-fit, minmax(231px, max-content));
    }

    .br_header_main_image {
        width: 470px;
    }

    .br_di_block_content {
        height: 330px;
        padding: 0px;
        position: relative;
        border-radius: var(--border_radius);
        padding-top: 1px;
        padding-left: 37px;
    }

}


/* full logo to logo only */
@media only screen and (min-width: 0px) and (max-width: 1137px){

    #page_logo_only{
        display: inherit;
    }

    /* #page_logo{
        display: none;
    } */


    .custom_cta_content_col_1 {
        width: 46%;
    }

    .custom_cta_content_col_2 {
        width: 43%;
        text-align: center;
    }


    
}


@media only screen and (min-width: 0px) and (max-width: 1050px){

    .br_white_bar, .br_white_bar_area{
        display: none;
    }

    /* .shop_category_icon{
        transform: scale(85%);
    } */

    .perspective_block {
        width: 172px;
        height: 661px;
        margin: 40px;
        perspective: 789px;
        position: absolute;
        top: 48px;
        transform: rotate(351.1deg);
        left: 135px;
    }

    .phone_side_content {
        transform: rotateY(16deg);
        width: 208px !important;
        height: 462px;
    }

    .br_header_action {
        color: white;
        width: auto;
        padding-right: 190px;
        padding-left: 0;
        margin-top: 127px;
        margin-left: -40px;
    }

    .br_header_main_image {
        width: auto;
        transition: all ease-in-out 0.35s;
        margin-top: 80px;
        margin-left: 60px;
    }

    .br_header_main_image img {
        width: 470px;
    }


    .br_header_main_block,.br_header_main_block_reduced_height {
        height: 570px;
        margin-bottom: 200px;
    }


    .br_header_action_buttons {
        margin-top: 50px;
    }



}

@media only screen and (min-width: 0px) and (max-width: 1022px){

    .product_dynamic_promo_platform_image {
        margin-bottom: 40px;
    }

    .product_dynamic_promo_platform_samples {
        display: block;
        margin-left: -20px;
    }

    .product_dynamic_promo_secondary_row {
        align-items: flex-start;
    }

    .product_dynamic_promo_main_row {
        flex-direction: column;
    }

    .product_dynamic_promo_main_row {
        height: fit-content;
    }

    .dynamic_promo_picture {
        width: 87%;
        background-repeat: no-repeat;
        height: 300px;
        margin: 40px 0;
    }

    .dynamic_promo_main_content {
        width: 87%;
        padding-left: 0;
    }

    .shop_category_icon_cell {
        width: 70px;
        transform: scale(0.9);
    }

    .br_footer_block_data {
        flex-direction: column;
    }

    .br_footer_data {
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: row;
        margin-top: -75px;
    }

    .br_footer_data_logo {
        padding-bottom: 0;
    }


    .br_footer_copyright_block {
        width: 100%;
        max-width: var(--main_column_max_width);
        min-width: var(--main_column_min_width);
        margin: 0 auto;
        position: relative;
        padding-top: 20px;
    }

    .br_footer_copyright_block p {
        line-height: 19px;
        padding-left: 77px;
        padding-right: 160px;
        color: #afafaf;
        width: 86%;
    }

    .br_footer {
        height: 100%;
        padding-bottom: 50px;
    }


    .br_footer_col {
        padding-right: 10px;
        padding-bottom: 30px;
    }


}

@media only screen and (min-width: 0px) and (max-width: 940px){


    .purchase_from_collapsible_block{
        font-size: var(--font_medium_high) !important;
    }

    /* .shop_category_icon{
        transform: scale(80%);
    }

    .shop_category_icon_cell {
        height: 94%;
        padding-top: 5px;
    } */

    .shopping_cart_notification_item_qty {
        margin-right: 20px;
    }

    .product_page_container {
        margin-top: 90px;
    }

    .product_page_product_basic_info {
        flex-direction: column;
        align-items: center;
    }

    .ap_table {
        width: 100%;
    }

    .product_extra_images_container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .product_info_col_1 {
        width: 100%;
        margin-bottom: 50px;
        padding-right: 0;
        text-align: center;
    }

    .product_info_col_1 img {
        width: 60%;
    }

    .product_extra_images_image {
        width: 24.5%;
        padding: 0;
    }

    .product_extra_images_image_1{
        width: 70% !important;
    }
    
    .product_extra_images_image_secondary{
        width: 70% !important;
    }

    .shopping_cart_icon {
        padding-right: 20px;
    }

    .right_bar_elements {
        display: flex;
        align-items: center;
        justify-content: space-around;
        width: fit-content;
        padding-right: 20px;
    }

    .custom_cta_content {
        justify-content: flex-end;
    }

    .custom_cta_content_col_1 {
        width: 260px;
        height: 300px;
        left: 8px;
        bottom: 0;
        position: absolute;
    }

    .custom_cta_content_col_2 {
        width: 62%;
        text-align: center;
    }


    :root {

        /* fonts*/
        --font_small: calc(0.91rem * 0.8);
        /* --font_medium: calc(0.89rem * 0.8);
        --font_medium_high: calc(0.98rem * 0.8); */
        --font_title: calc(1.25rem * 0.88);
        --font_title_big: calc(1.5rem * 0.8);
        --font_size_xxl: calc(1.66rem * 0.8);
        --font_size_xxxl: calc(2.33rem * 0.8);
        --font_size_xxxxl: calc(2.65rem * 0.8);

    }   


    .br_header_main_image {
        display: none;
    }

    .br_navbar_container {
        width: auto;
    }

    .br_header_action {
        color: white;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-top: 110px;
        margin-left: 50px;
    }

    .br_navbar_container {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }


    .br_header_text_title{
        white-space: normal;
    }

    .br_header_action_buttons {
        flex-direction: column;
        margin-top: 30px;
        height: 120px;
    }


    .br_header_action_button_1 {
        background-color: transparent;
        border: 2px solid white;
        border-radius: var(--border_radius);
        height: 60px;
        width: auto;
        text-align: center;
        color: white;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }


    .br_header_action_button_2 {
        background-color: white;
        border: 2px solid white;
        border-radius: var(--border_radius);
        height: 60px;
        width: auto;
        text-align: center;
        color: var(--color-principal);
        margin-left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }

    .br_wrapper {
        min-width: 320px;
    }


    .br_header_main_block, .br_header_main_block_reduced_height {
        height: 810px;
        margin-bottom: 100px;
    }

    .br_testimonials_block{
        flex-direction: column;
        width: 100%;
    }

    .br_testimonials_block_title {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .br_testimonial {
        width: 80%;
        margin: 0 auto;
    }

    .br_testimonial_block_link {
        text-align: center;
    }

    .br_header{
        background-size: 100% 100% !important;
    }
    

    .br_header_action {
        text-align: center;
        color: white;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-top: 97px;
        margin-left: 10px;
        align-items: center;
    }


    .br_navbar_menu_items {
        display: none;
    }

    .mobile_navbar_menu {
        display: block;
    }

    .br_navbar_container {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        display: inline-flex;
        justify-content: space-between;
        /* overflow: hidden; */
    }
    

    #page_logo_only{
        display: flex;
        flex-direction: row;
        align-items: center;
        cursor: pointer;
    }

    /* #page_logo{
        display: none;
    } */


    .br_navbar_logo {
        width: 100%;
        margin-left: -16px;
    }

    .br_navbar_dropdown_menu{
        width: auto;
        margin-right: 5px;
    }

    .plo_row2{
        display: flex;
        flex-direction: column;       
        margin-left: -10px;
        margin-top: 5px;
    }

    .plo_row1_text{
        font-size: var(--font_size_xxl) !important;
        font-weight: bolder;
    }

    .plo_row1_links{
        font-size: var(--font_medium_high) !important;
    }




}


@media only screen and (min-width: 0px) and (max-width: 917px){

    .kit_fields{
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 0 auto;
    }

    .register_kit_row_kit_code {
        flex-direction: column;
        align-items: flex-start;
    }

    .mini_input_field {
        width: 65px;
        padding: 12px 9px;
    }

}


@media only screen and (min-width: 0px) and (max-width: 900px){


    .custom_separator_content {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
        height: fit-content;
        align-items: center;
        padding-bottom: 20px;
    }

    .custom_separator_col_1 {
        width: 70px;
        background-position-y: top;
        background-position-x: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        height: 80px;
        padding: 11px;
        background-origin: content-box;
        padding-top: 0;
    }

    .custom_separator_col_2 {
        color: white;
        width: auto;
        padding: 20px;
        text-align: center;
    }


    .br_di_container {
        width: 100%;
        margin-top: var(--separator_margin);
        justify-content: center;
        grid-auto-columns: auto;
        display: flex;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }


    .br_di_block {
        width: 100%;
        box-shadow: 0px 3px 32px #00000029;
        border-radius: var(--border_radius);
        background-size: cover;
        background-color: transparent;
        background-position-y: 40%;
        height: auto;
        padding-bottom: 63%;
        margin-top: 100px;
    }

}


@media only screen and (min-width: 0px) and (max-width: 800px){

    .field_row_button_centered{
        align-items: center !important;
    }
    

    .step_button_cell {
        padding-left: 0;
        margin-top: 15px;
    }

    .purchase_form_step_1_expanded {
        height: 470px;
    }

    .purchase_form_step_2_expanded {
        height: 1020px;
    }

    .purchase_form_step_3_expanded {
        height: 520px;
    }

    .purchase_card_box_field_row {
        flex-direction: column;
        justify-content: space-between;
        height: 222px;
    }

    .purchase_form_credit_card_container_field{
        width: 100% !important;
    }

    .purchase_form_credit_extra_card_container_field{
        width: 100% !important;
    }

    .puchase_number_card_field {
        min-width: 180px !important;
        box-sizing: border-box;
        
    }

    .puchase_extra_card_field {
        min-width: 180px !important;
        box-sizing: border-box;
    }

    .purchase_form_field_row {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }


    .purchase_step_error, .purchase_step_error_no_margin {
        font-size: 10px;
        margin-top: 77px;
    }

    .purchase_step4_card_payment_errors{
        margin-top: 49px !important;
    }

    .purchase_form_field_col2 {
        padding-right: 0;
    }

    .ps_label, .ps_label_full_width {
        padding-left: 0;
    }

    .ps_label{
        font-size: var(--font_medium) !important;
        margin-right: 0px;
        width: auto;
    }

    .ps_label_full_width {
        padding-left: 0;
        text-align: center;
        width: 100%;
    }

    .step3_binartis_shipping_radio{
        align-items: flex-start !important;
        justify-content: left !important;
    }

    .ps_field {
        margin: 0px;
        text-align: left;
    }


    .step_checkbox_cell {
        padding-left: 0;
    }

    .step_button_cell {
        padding-left: 0;
    }

    .blonde_girl_cta_content {
        width: 95%;
        transform: scale(0.9);
        padding-top: 1px;
        margin: 0 auto;
        text-align: center;
    }

    .blonde_girl_cta {
        background-image: url(../img/responsive/girl1.jpg);
        background-position-y: 34vh;
        background-position-x: 50%;
        margin-top: var(--separator_margin);
        background-size: cover;
        background-color: #efefef;
        background-repeat: no-repeat;
        height: 1000px;
    }

    .br_footer {
        width: 100%;
    }


    .br_footer_block_data {
        padding-top: 68px;
        width: 80%;
        align-items: center;
        padding-right: 1px;
        min-width: 340px;
    }


    .br_footer_info {
        flex-direction: column;
        align-items: center;
        width: 91%;
    }

    .br_footer_copyright_block p {
        color: #afafaf;
        width: auto;
        /* padding: 77px; */
        padding: 50px;
    }

    .br_footer_data {
        position: relative;
        width: inherit;
        display: flex;
        flex-direction: row;
        margin-top: -50px;
    }

    .br_footer_col {
        padding-right: 0;
        padding-bottom: 30px;
    }

    .br_footer_col {
        width: 185px;
    }
    

}

/*! Official mobile view measure */
@media only screen and (max-device-width: 767px) {

    .br_navbar {
        justify-content: flex-start;
    }

    .im_navbar_menu_items {
        display: none;
    }

    .right_bar_elements {
        justify-content: flex-end;
    }

    .im_navbar_container, .ex_navbar_container {
        justify-content: space-between;
        width: 100%;
    }

    .im_navbar_logo img {
        padding: 28px;
        width: 220px;
        padding-bottom: 24px;
        padding-left: 12px;
        padding-right: 0;
    }

    .br_navbar_dropdown_window_menus {
        width: 100%;
        margin-top: 7px;
    }

    .br_navbar_dropdown_window {
        width: 88vw;
    }


    .im_header_content_right{
        display: none;
    }

    .im_header_title_text {
        width: 90%;
        font-size: 34px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .im_title {
        font-size: 34px;
    }

    .im_subtitle {
        font-size: 22px;
    }

    .im_extra_upper_margin {
        margin-top: 0;
    }

    .im_module_title {
        font-size: 27px;
    }

    .im_module_text {
        font-size: 23px;
    }

    .im_module_button {
        height: 267px;
    }

    .im_header_content_left {
        padding-left: 20px;
    }

    .im_header_subtext {
        margin-top: -24px;
        text-align: center;
        padding-bottom: 10px;
    }

    .im_header_ctas {
        flex-direction: column;
        align-items: center;
    }

    .im_header_play_zone {
        margin-left: -8px;
        margin-top: 20px;
    }

    .im_header_circle_last {
        zoom: 0.9;
    }

    .im_play_icon {
        margin-top: -2px;
    }

    .im_module_button {
        zoom: 0.45;
    }

    .im_general_content {
        width: 95%;
    }


    .interimar_info{
        padding-left: 20px;
        padding-right: 20px;
        text-align: justify;
        margin-left: -5px;
    }

    .im_extra_logos_flex {
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -5px;
    }

    .im_extra_logos_flex_logo2 {
        height: 90px;
        padding-top: 4px;
    }

    .im_extra_logos_flex_logo3 {
        height: 61px;
        padding-top: 15px;
    }

    .im_extra_logos_flex_main_logo {
        margin-left: -10px;
    }

    .im_new_page_top_margin {
        margin-top: -5px;
    }

    .mobile_padding{
        padding-bottom: 100px;
    }

    .im_title_regular {
        font-size: 32px;
        text-align: center;
    }

    .im_portable_module_table {
        display: flex;
        font-size: 20px;
        flex-direction: column;
        text-align: center;
    }

    .im_portable_module_lower_buttons_container {
        align-items: center;
    }


    .im_subtitle_regular {
        width: 87%;
        margin: 0 auto;
    }

    .im_about_us_module {
        position: relative;
        width: 80%;
        right: auto;
        top: auto;
        float: none;
        margin: 0 auto;
        display: flex;
        margin-top: 40px;
    }


    .im_fixed_module_table {
        display: flex;
        font-size: 20px;
        align-items: center;
        margin-left: -2px;
        flex-direction: column-reverse;
    }

    .im_fixed_module_table_right_col {
        padding-left: 2px;
        padding-bottom: 20px;
    }

    .im_fixed_module_table_left_col {
        width: 100%;
    }

    .im_fixed_module_image_table {
        max-height: 225px;
    }

    .im_fixed_module_bottom_row_content {
        flex-direction: column;
    }

    .im_module_zone_list {
        column-count: 1;
        column-gap: 0;
        padding: inherit;
        margin: 0 auto;
        list-style: none;
        width: 100%;
        padding-bottom: 50px;
        font-size: 16px;
    }

    .im_fixed_module_bottom_row {
        width: 100%;
        padding-top: 25px;
    }

    .im_fixed_module_prices {
        width: 100%;
    }

    .im_module_lower_buttons_container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .button_separator {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .im_input_field {
        width: 100%;
        max-width: 100%;
    }

    .im_contact_form{
        width: 80%;
        margin: 0 auto;
    }

    .im_submit_button {
        width: 100%;
        max-width: 200px;
        min-width: 158px;
        padding: 7px;
        border-radius: 6px;
        height: 51px;
        text-align: center;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 3px solid #014b90;
        cursor: pointer;
        background-color: #014b90;
        color: white;
        margin: 0 auto;
    }
    
    

}
@media only screen and (min-width: 0px) and (max-width: 721px){

    .product_extra_images_image {
        width: 34%;
        padding-bottom: 20px;
    }


    .shop_category_icon_cell {
        width: 59px;
        padding-top: 27px;
        transform: scale(0.85);
    }

    .custom_cta_content {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: space-around;
        flex-direction: column-reverse;
    }

    .custom_cta_content_col_1 {
        width: 100%;
        height: 300px;
        background-size: contain;
        background-position: center;
        position: relative;
    }

    .custom_cta_content_col_2 {
        width: fit-content;
        text-align: center;
        padding-right: 20px;
        padding-left: 20px;
    }

}

@media only screen and (min-width: 0px) and (max-width: 630px){


    .mini_input_field {
        margin: 8px 0px;
    }
   
    .product_info_col_1 {
        margin-bottom: 30px;
    }

    .blonde_girl_cta_content {
        width: 95%;
        transform: scale(0.9);
        padding: 0px;
        padding-top: 1px;
        margin: 0 auto;
        text-align: center;
    }

    .blonde_girl_cta {
        background-image: url(../img/responsive/girl1.jpg);
        background-position-y: bottom;
        background-position-x: 50%;
        margin-top: var(--separator_margin);
        background-size: 134%;
        background-color: #efefef;
        background-repeat: no-repeat;
        height: 1000px;
    }


    .br_footer_data_logo {
        padding: 27px;
    }

    .br_footer_copyright_block {
        width: 100%;
        max-width: var(--main_column_max_width);
        min-width: var(--main_column_min_width);
        margin: 0 auto;
        position: relative;
        padding-top: 20px;
        min-width: 300px;
    }

    .br_footer_copyright_block p {
        color: #afafaf;
        width: auto;
        padding: 27px;
    }


    .br_header_action {
        margin-left: 0;
    }

}


@media only screen and (min-width: 0px) and (max-width: 600px){

    .product_dynamic_promo_secondary_row {
        margin-right: 60px;
    }

    .product_dynamic_promo_platform_samples {
        display: block;
        margin-left: -20px;
        text-align: center;
    }

    .shop_product_grid {
        grid-template-columns: repeat(auto-fit, minmax(152px, max-content));
    }

    .product_info_col_1 img {
        width: 90%;
    }

    .product_extra_images_image {
        width: 40%;
    }


    #transfer_info_box
    {
        padding: 150px 50px !important;
    }

}


@media only screen and (min-width: 0px) and (max-width: 550px){

    .ps_field_textarea{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .purchase_steps_container {
        margin-top: 130px;
    }


    .purchase_from_collapsible_block{
        font-size: var(--font_medium) !important;
    }
  
    

    .product_dynamic_promo {
        margin-bottom: -130px;
        margin-top: 90px;
    }

    

    /* .shop_category_icon_cell {
        width: 128px;
        height: 171px;
        padding-top: 0;
        padding: 0px 5px;
    }

    */

    .product_purchase_row {
        flex-direction: column;
        padding: 0;
    }

    .add_to_cart_button {
        margin-left: 0;
    }

    .product_qty_input {
        margin-bottom: 40px;
    }

    .shopping_cart_notification_item_qty {
        margin-left: -57px;
    }
    
    .br_di_block{
        background-position-x: 26%;
    }

    .shopping_cart_icon {
        padding-right: 0;
        margin-right: 43px;
    }

    .pp_register_kit_button_container {
        margin-right: 0;
    }


    


}


@media only screen and (min-width: 0px) and (max-width: 500px){

    .kit_fields {
        align-items: center;
        flex-direction: row;
        padding-top: 19px;
        flex-wrap: wrap;
    }

    .step3_binartis_shipping_radio {
        display: flex;
        margin: 0;
        justify-content: flex-start;
    }

    .step_radio_cell {
        padding-left: 0;
        margin-left: -6px;
    }


    .plo_row_catalog_only{
        display: block;
        transform: scale(1.2);
    }

    .plo_row1_links, #navbar_catalog_link
    {
        display: none;
    }

    .plo_row1_text {        
        
    }


    .purchase_card_box_field_row {
        padding-left: 0;
        padding-right: 0;
        margin: 20px 0 30px;
    }


    #transfer_info_box
    {
        padding: 150px 0px !important;
    }


}


@media only screen and (min-width: 0px) and (max-width: 400px){
    .br_navbar_logo {
        margin-left: -23px;
    }

    .mobile_navbar_menu {
        margin-right: 18px !important;
        margin-left: -21px;
    }


    .right_bar_elements {
        width: 200px;
    }

    .shopping_cart_notification_item_qty {
        margin-right: 0px;
    }

    .br_navbar_dropdown_menu {
        margin-right: 0;
    }

    

}