/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



input, select, textarea, button
{
    font-family: 'Roboto';
    border-radius: 0 !important;
}

.input-group input
{
    border-right: none;
}

.input-group .input-group-addon
{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background-color: #fff;
}

button.shop_button
{
    background-color: #9bd4f5;
    background-image: none;
    color: #fff;
    text-shadow: none;
    border: none;
}

button.shop_button:hover
{
    background-color: #506c9c;
    color: #fff;
}



.panel_content_full
{
    background-color: #fff;
    margin-top: 50px;
}



.page_panel .page_text
{
    margin-top: 5px;
    margin-bottom: 5px;
}

.page_panel .page_name
{
    color: #505050;
    font-size: 24pt;
    letter-spacing: 1px;
    margin-bottom: 20px;
}



.page_title
{
    font-size: 20pt;
    padding-top: 20px;
}





a.product
{
    border: 1px solid #ddd;
    display: block;
    padding: 10px;
}

a.product:hover
{
    text-decoration: none !important;
}

a.product img
{
    transform: scale(1);
    transition: transform 200ms;
}

a.product:hover img
{
    transform: scale(1.05);
    transition: transform 200ms;
}

a.product .title
{
    font-size: 18pt;
    display: block;
    margin-top: 25px;
    margin-bottom: 15px;
}

a.product .param
{
    display: block;
    border-top: 1px solid #ddd;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

a.product .param:first-child
{
    border-top: none;
}

a.product .open_button
{
    display: table;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 25px auto 10px auto;
    padding: 5px 10px;
}

a.product:hover .open_button
{
    background-color: #999;
    border-color: #999;
    color: #fff;
}



a.page_prev
{
    width: 40px;
    height: 40px;
    font-size: 20pt;
    color: #ccc !important;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #ddd;
    padding-top: 1px;
    padding-left: 4px;
}

a.page_prev:hover
{
    color: #fff !important;
    background-color: #ddd;
}



a.other_model_link
{
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-right: 10px;
    padding: 3px 5px;
}

a.other_model_link:hover
{
    background-color: #999;
    border-color: #999;
    color: #fff !important;
    text-decoration: none !important;
}




.modal .btn-primary
{
    background-color: #000;
    background-image: none;
}