
/* =====================*/
/* Fonts
/* =====================*/

@font-face
{
    font-family: 'roboto_bold';
    src: url('../public_fonts/Roboto-Bold-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face
{
    font-family: 'roboto_regular';
    src: url('../public_fonts/Roboto-Regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face
{
    font-family: 'roboto_light';
    src: url('../public_fonts/Roboto-Light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'opensans_regular';
    src: url('../public_fonts/OpenSans-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'Quicksand SemiBold';
    src: url('../public_fonts/Quicksand-SemiBold.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face
{
    font-family: 'Quicksand Light';
    src: url('../public_fonts/Quicksand-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face
{
    font-family: 'opensans_regular';
    src: url('../public_fonts/OpenSans-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face
{
    font-family: 'quicksand_medium';
    src: url('../public_fonts/Quicksand-Medium.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

/* =====================*/
/* =====================*/
/* =====================*/


/* =====================*/
/* Title
/* =====================*/

div.product_view_title_product_name
{
    font-family: opensans_regular,verdana,arial,sans-serif;
    text-align: center;
    color: #000000;
    font-size: 50px;
}

div.product_view_title_vertical_space
{
    height: 20px;
}

div.product_view_title_product_features
{
    font-family: roboto_regular,verdana,arial,sans-serif;
    text-align: center;
    color: #000000;
    font-size: 20px;
}
/* =====================*/
/* =====================*/
/* =====================*/

/* =====================*/
/* Image
/* =====================*/

div.product_view_before_product_image_vertical_space
{
    height: 30px;
}

div.product_view_product_main_image
{
    display: flex;
    align-items: center;
    justify-content: center;
}

img.product_view_product_main_image
{
    max-width: 250px;
}

div.product_view_after_product_image_vertical_space
{
    height: 30px;
}
/* =====================*/
/* =====================*/
/* =====================*/

/* =====================*/
/* small description
/* =====================*/

div.product_view_product_small_description
{
    font-family: opensans_regular,verdana,arial,sans-serif;
    font-size: 14px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}

div.product_view_product_small_description p
{
    color: #000000;
    font-family: opensans_regular,verdana,arial,sans-serif;
    font-size: 14px;
}

div.product_view_after_product_small_description_vertical_space
{
    height: 50px;
}

/* =====================*/
/* =====================*/
/* =====================*/

/* =====================*/
/* section title
/* =====================*/

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

div.product_view_section_title_text
{
    font-family: verdana,arial,sans-serif;
    color: #3b4246;

    font-size: 18px;
    font-weight: bold;
    border-color: #E0E0E0;
    border-style: solid;
    background: #FFFFFF;
    margin-left:10px;
    margin-right:10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 2px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block

}

/* =====================*/
/* =====================*/
/* =====================*/

/* =====================*/
/* applications
/* =====================*/

div.product_view_after_applications_title_container_vertical_space
{
    height: 10px;
}

div.product_view_applications_list_container
{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}

div.product_view_applications_list_container ul
{
    list-style: disc;
    font-size: 15px;
}

div.product_view_after_applications_list_vertical_space
{
    height: 30px;
}

/* =====================*/
/* =====================*/
/* =====================*/


/* =====================*/
/* Characteristics
/* =====================*/

div.product_view_after_applications_title_container_vertical_space
{
    height: 10px;
}

div.product_view_characteristics
{
    display: flex;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    max-height: 90px;
    overflow: hidden;
}

div.product_view_characteristics ul
{
    list-style: disc;
    font-size: 15px;
}

div.read_more_button
{
    display: flex;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    max-height: 90px;
    overflow: hidden;
}

button.read_more_button
{
    cursor: pointer;
    border: none;
    padding-top: 10px;
    padding-left: 25px;
    color: #00559D;
    display: flex;
    background-color: #FFFFFF;
    outline: none;
}
button.read_more_button::focus
{ 
    outline: none;
}
button.read_more_button::-moz-focus-inner
{ 
    border: 0;
}
div.characteristics_read_more_arrow_down
{
    padding-top: 3px;
    color: #00559D;
    display: flex;
}

div.characteristics_read_more_arrow_up
{
    padding-top: 3px;
    color: #00559D;
    display: none;
}

div.read_more_text
{
    font-family: opensans_regular,verdana,arial,sans-serif;
    font-size: 13px;
    text-decoration: underline;
    color: #00559D;

}

div.product_view_after_characteristics_vertical_space
{
    height: 30px;
}

/* =====================*/
/* =====================*/
/* =====================*/


/* =====================*/
/* Description
/* =====================*/

div.product_view_after_description_vertical_space
{
    height: 30px;
}

/* =====================*/
/* =====================*/
/* =====================*/


/* ******************************************** [ All except mobiles - mid and high res ] ***************************** */
@media handheld, only screen and (min-width: 800px), only screen and (min-device-width: 800px)
{


}


/* ******************************************** [ Mobile - low res ] **************************** */
@media handheld, only screen and (max-width: 799px), only screen and (max-device-width: 799px)
{



}