@import url('../bower_components/bootstrap/css/bootstrap.min.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=latin,latin-ext');

.arrow {
    background: url("../img/arrow.png") no-repeat;
    width: 14px;
    height: 15px;
    display: block;
    position: relative;
    margin: 0 auto;
}

.article {
    text-align: justify;
    padding: 30px 0 30px 30px;
}

body {
    font-family: 'Open Sans', sans-serif;
}

.button-download {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #e12e40;
    padding: 14px;
    color: #fff;
}

.button-download:hover {
    color: #fff;
}

.catalog-cont {
    padding-top: 28px;
}

.catalog-detail img {
    width: 100%;
    height: 85%;
    margin-bottom: 16px;
    margin-top: 16px;
}

.categories {
    text-transform: uppercase;
    font-weight: bold;
    float: right;
    margin-top: 40px;
    padding-left: 0;
}

.categories .active a {
    color: #f08893;
}

.categories .active a:hover {
    color: #f08893;
}

.categories li {
    display: inline-block;
    margin-left: 20px;
    max-width: 170px;
}

.categories li a {
    color: #fff;
}

.content {
    background-color: #fdfdfd;
}

.content .article h1 {
    color: #e12c3e;
    font-weight: bold;
    font-size: 2.142857142857143em;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.content .article p {
    color: #676767;
    margin-bottom: 20px;
}

.detail-thumbnail {
    height: 295px;
}

.detail-info h2 {
    text-transform: uppercase;
    font-size: 1.2857142857142858em;
}

.detail-info h3 {
    color: #e12e40;
    font-size: 0.9285714285714286em;
    font-weight: bold;
    text-transform: uppercase;
}

.detail-top-info {
    background-color: #ececec;
}

footer {
    text-align: right;
    background-color: #fdfdfd;
    color: #cfcccc;
}

.footer-content {
    height: 88px;
    padding-top: 18px;
}

.header-page-contacts {
    top: -100px;
    color: #f2d3d1;
    line-height: 2em;
}

.header-page-contacts div {
    background-color: #e12c3e;
    margin-top: 10px;
}

.header-page-contacts strong {
    color: #fff;
}

.header-page-contacts img {
    margin: 30px 0;
    position: relative;
    left: -34px;
    width: 134.5%;
}

.header-page-contacts ul {
    list-style-type: none;
    padding: 0;
}

.header-page-contacts ul li {
    margin-bottom: 5px;
}

.header-page-contacts ul li a {
    color: #f2d3d1;
    text-transform: uppercase;
}

.header-page-contacts ul li.current-menu-item a {
    color: #fff;
}

.header-page-contacts .first {
    padding: 30px 34px 17px 34px;
}

.header-page-contacts .second {
    height: 60px;
    padding: 17px 34px 0 34px;
    text-align: center;
}

.header-page-contacts .second a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

.hover {
    height: 159px;
    position: absolute;
    width: 266px;
    background: url("../img/product-back-lighter.png");
    bottom: 64px;
    cursor: pointer;
}

.hover h2 {
    color: #fff;
    font-size: 1.2857142857142858em;
    font-weight: 600;
    position: absolute;
    bottom: 0;
    margin: 18px;
}

.item {
    height: 250px;
    margin: 14px auto;
    text-transform: uppercase;
    cursor: pointer;
    width: 266px;
}

.item .bottom {
    height: 45px;
}

.item h2 {
    text-transform: capitalize;
}

.item .bottom .detail {
    background-color: #e12e40;
    width: 88px;
    height: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 0.9285714285714286em;
    float: left;
}

.item .bottom .detail a {
    color: #fff;
    display: block;
    padding: 13px 0;
}

.item .bottom .category {
    font-size: 0.8571428571428571em;
    width: 178px;
    float: right;
    padding: 14px 5px;
    text-align: right;
    font-weight: 600;
}

.item .bottom .category a {
    color: #9a9a9a;
}

.item .bottom .detail:hover {
    background-color: #bb2736;
}

.item:hover .bottom .detail a {
    text-decoration: none;
}

.item .bottom .category:hover a {
    color: #e12e40;
    text-decoration: none;
}

.item img {
    width: 266px;
    height: 200px;
}

.language-buttons {
    padding: 0;
    position: absolute;
    right: -10px;
    top: 21px;
    display: block;
}

.language-buttons .caret {
    margin-left: 3px;
}

.language-buttons .dropdown-toggle {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #e13143;
}

.language-buttons .dropdown-menu {
    min-width: 70px;
}

.language-buttons li {
    /*display: inline-block;
    padding: 28px 3px;*/
}

.language-buttons a {
    text-shadow: 0 1px 1px #777;
    /*color: #de192d;*/
    /*font-size: 18px;*/
}

.language-buttons li a:hover,
.language-buttons li a:focus {
    text-decoration: none;
    color: #de192d;
    /*color: #3c3839;*/
}

.navbar {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.nav>li>a {
    padding: 10px;
}

.navbar.f-nav {
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.navbar-brand {
    padding: 4px 14px 0 14px;
}

.navbar-brand img {
    display: none;
}

.navbar-right {
    margin-right: 50px;
}

div.pages {
    float: right;
}

.wp-pagenavi {
    text-align: center;
    margin-top: 25px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color: #fff;
    background-color: #e12e40;
    display: inline-block;
    height: 40px;
    padding: 9px;
    min-width: 36px;
    margin-left: 7px;
}

.wp-pagenavi a:hover {
    background-color: #3b3e43;
    text-decoration: none;
}

.wp-pagenavi span.current {
    font-weight: normal;
    background-color: #3b3e43;
    color: #FFF;
}

.wp-pagenavi .page {
    min-height: unset;
}

.param-table {
    width: 100%;
    background-color: #fff;
    margin-bottom: 40px;
}

.param-table th {
    color: #e12c3e;
    text-align: center;
    border-right: 1px solid #f2f2f2;
    font-weight: 400;
    height: 30px;
}

.param-table th:nth-last-child(1) {
    border-right: none;
}

.param-table tr {
    border-bottom: 1px solid #f2f2f2;
    line-height: 1;
}

.param-table tr > td:first-child {
    text-align: right;
    border-right: 1px solid #f2f2f2;
    color: #e12c3e;
    padding-right: 13px;
}

.param-table tr > td:nth-child(2) {
    color: #676767;
    padding-left: 14px;
}

.param-table.small-table tr > td {
    color: #676767;
    border-left: 1px solid #F2F2F2;
}

.param-table td {
    padding: 9px;
    width: 50%;
}

.param-table.small-table td {
    width: auto;
}

.param-table.small-table tr > td:first-child {
    text-align: center;
}

.param-table.small-table {
    text-align: center;
}

.scroller {
    background: transparent url("../img/scroller.png") no-repeat scroll 0 0;
    width: 42px;
    height: 66px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

.top-info-text {
    height: 650px;
    text-align: center;
    position: relative;
}

.top-info-text img {
    float: left;
    margin: 5px 0 0 -135px;
}

.top-info-text-content {
    font-size: 1.9892857142857143em;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 40px;
    width: 100%;
}

.top-info-text-content > p {
    margin-bottom: 40px;
    text-shadow: 0 1px 1px #000000;
}

.wrapper {
    background: #fdfdfd url("../img/back.jpg") no-repeat fixed 53.5% 0;
}

/* subpage */

.subpage {
    background: #f2f2f2;
}

.subpage .content {
    background-color: #f2f2f2;
}

.subpage footer {
    background-color: #f2f2f2;
}

.subpage-header {
    background-color: #e12e40;
    height: 100px;
    margin-top: 80px;
    padding-bottom: 14px;
}

.subpage-header h1 {
    font-weight: bold;
    color: #fff;
    font-size: 2.142857142857143em;
    margin-top: 40px;
    float: left;
}

/* over bootstrap */

.navbar {
    border: none;
    text-transform: uppercase;
    font-weight: bold;
}

.navbar-default {
    background-color: transparent;
}

.navbar-nav > li > a {
    font-size: 18px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-shadow: 0 1px 1px #777;
}

.navbar-default .navbar-nav > .current-menu-item > a,
.navbar-default .navbar-nav > .current-menu-item > a:hover,
.navbar-default .navbar-nav > .current-menu-item > a:focus,
li.current-menu-item > a,
li.current-menu-item > a:hover,
li.current-menu-item > a:focus {
    /*color: #de192d;*/
    color: #3c3839;
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #3c3839;
}

.navbar-default .navbar-nav>li>a {
    color: #de192d;
}

.navbar-default .navbar-toggle {
    background-color: #e12c3e;
    border-radius: 0;
    border: none;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #3f3c3d;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-toggle .icon-bar {
    border-radius: 0;
}

.google-maps {
    margin-top: 35px;
    position: relative;
    overflow: hidden;
}

.google-maps iframe {
    pointer-events: none;
}

.error-page {
    padding-top: 50px;
}

.detail-info a {
    /*color: #e12e40;*/
}

.wp-pagenavi span.pages {display: none}

/* media setup */

@media (max-width: 1450px) {
    .language-buttons {
        top: -3px;
    }

    .language-buttons .dropdown-toggle {
        right: 0;
        background-color: transparent;
        color: #777;
    }

    .navbar-right {
        margin-right: -14px;
    }

    .top-info-text img {
        margin-left: -20px;
    }

    .language-buttons li {
        display: inline-block;
        padding: 0 5px;
    }
}

@media (max-width: 1199px) {
    .header-page-contacts img {
        width: 130%;
    }
}

@media (max-width: 991px) {
    .article {
        padding-left: 0;
        position: relative;
        top: -100px;
    }

    .error-page {
        padding-top: 120px;
    }

    .categories {
        font-size: 75%;
        margin-top: 30px;
    }

    .header-page-contacts img {
        width: auto;
    }

    .navbar {
        font-size: 0.75em;
    }

    .navbar-brand {
        width: 240px;
        padding-top: 1px;
    }

    .navbar-brand img {
        width: 100%;
    }

    .navbar-nav > li > a {
        padding-top: 20px;
        padding-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .subpage-header {
        margin-top: 100px;
        height: 70px;
    }

    .subpage-header h1 {
        font-size: 1.143em;
        margin-top: 27px;
    }

    .top-info-text-content > p {
        margin-bottom: 53px;
    }
}

@media (max-width: 767px) {
    .categories {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 220px;
        float: none;
    }

    .categories li {
        margin-top: 14px;
    }

    .subpage-header {
        height: auto;
        margin-top: 50px;
    }

    .navbar-nav > li > a {
        padding-left: 14px;
        padding-right: 14px;
    }

    .subpage-header h1 {
        width: 100%;
        text-align: center;
    }

    .language-buttons {
        position: relative;
        margin-bottom: 20px;
        display: none;
        right: 0;
        width: 100%;
        text-align: center;
    }

    .language-buttons .dropdown-toggle {
        padding-left: 0;
    }

    .top-info-text {
        height: 325px;
    }

    .wrapper {
        background-size: 1100px;
    }
}
/* --- sticky footer --- */
body, .page, .wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1;
}

@media all and (-ms-high-contrast:none)
{
    body,
    .page,
    .wrapper {display: block}
    main {flex: none} /* IE10 */
    *::-ms-backdrop, body {display: block}
    *::-ms-backdrop, .page {display: block}
    *::-ms-backdrop, .wrapper {display: block}
    *::-ms-backdrop, main {flex: none} /* IE11 */
}

@media screen\0 {
    body {display: block}
    .page {display: block}
    .wrapper {display: block}
    main {flex: none}
}
/* --- */

/* ARABIC */
.arab .article h1 {direction: rtl}
.arab .subpage-header h1 {float: right}
.arab .categories {float: left}
.arab .header-page-contacts {text-align: right}
.arab .header-page-contacts a {color: #fff}
.arab .header-page-contacts p {direction: rtl}
.arab .contacts-page {direction: rtl}