/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.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: 'Open Sans';
    border-radius: 0 !important;
}

input.form-control
{
    border-color: #ddd;
}

input.form-control:focus
{
    box-shadow: none;
    border-color: #ddd;
}

.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: var(--color-items);
    background-image: none;
    color: var(--color-items1);
    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: 2rem;
    margin-bottom: 2rem;
}

.page_panel .page_name {
    font-size: 24px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}



.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;
}




a.link_href_toggle[href=''],
a.link_href_toggle_tel[href='tel:'],
a.link_href_toggle_mailto[href='mailto:']
{
    display: none;
}


.section_title {
    font-weight: 300;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 30px;
}


@media (max-width:768px){
    .section_title {
        font-size: 32px;
        margin-bottom: 20px;
    }
}