@charset "utf-8";

/* ============================================
   ПРАВИЛА ДЛЯ НАВБАРА (Bootstrap 3 — legacy)
   Оставлены для совместимости со старыми страницами.
   На новых страницах используется собственный .main-navbar.
   ============================================ */

.navbar-toggle {
  border: none;
  background: transparent !important;
}
.navbar-toggle:hover {
  background: transparent !important;
}
.navbar-toggle .icon-bar {
  width: 22px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.navbar-toggle .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}
.navbar-toggle .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}
.navbar-toggle .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

/* ============================================
   ПРОЧИЕ СТИЛИ САЙТА
   ============================================ */

.container #YMaps_Office {
    color: #000000;
}

.container #YMaps_Warehouse {
    color: #000000
}

.list-community_menu #CommunityMenu a {
    margin-left: 0px;
}

.col-xs-6.col-sm-6.col-md-6.col-lg-5 address a {
    color: #606DFD;
    font-style: italic;
    text-decoration: none;
}

.col-xs-6.col-sm-6.col-md-6.col-lg-5 address a:hover {
    text-decoration: underline
}

ul #CommunityMenu .list-icons {
    list-style-type: none;
    margin-top: 10px;
}

#container1 {
    font-style: normal;
    font-size: 2rem;
}

.row .col-lg-6.col-md-9.col-md-push-1.col-sm-9.col-xs-9 .options_bar_1 {
    text-align: center;
    font-size: x-large;
}

.equal, .equal > div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
    flex-grow: 1;
}

.row-flex-wrap {
    -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex: 0;
}

.equal_row {
    display: flex;
    justify-content: space-between;
}

/* item */
.equal_item {
    display: flex;
    flex-direction: column;
}

.goods_table_text {
    text-align: left;
}

.goods_table_border {
    border-color: dimgray
}

.form-inline {
    width: 100%;
}

.container .row .col-sm-6.col-md-6.col-lg-6.col-xs-12.goods_table_border {
    margin-bottom: 10px;
}

.no_border {
    border-style: hidden;
    background-color: transparent;
}

.leftpart {
    border-width: 1px;
    border-left-color: #0C0D0E;
    border-top-color: #0C0D0E;
    border-bottom-color: #0C0D0E;
    border-right-color: #1C1E22;
    border-style: solid;
    background-color: #1C1E22;
    padding-top: 10px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.rightpart {
    border-width: 1px;
    border-left-color: #1C1E22;
    border-top-color: #0C0D0E;
    border-bottom-color: #0C0D0E;
    border-right-color: #747171;
    border-style: solid;
    background-color: #1C1E22;
    padding-top: 10px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.about_us_li_margin {
    margin-left: 5px;
}

.tab {
    text-indent: 40px;
}

.income_float_img_left {
    float: left;
    margin: 0px 14px 0px 0;
}

.income_float_img_right {
    float: right;
    margin: 14px 0 14px 14px;
}

.brand_effect {
    background-image: url(images/Trinity_label_64.png);
}

.brand_effect:hover {
    background-image: url(images/Trinity_label_64.png);
}

.container #rocol_top_image {
    padding: 0;
    position: relative;
}

.container #rocol_text_id {
    background: none repeat scroll 0 0 #FFFFFF;
    opacity: 0.5;
    top: 50%;
    left: 0;
    position: absolute;
    color: black;
}

.rocol_top_img {
    margin-left: 2%;
}

.equal_rocol {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    height: 100%;
}

.navbar-sticky-top {
    position: sticky;
}

.rocol_product_about_text {
    font-size: 1.4vmin;
}

/* ============================================
   ЭФФЕКТЫ ТЕНИ ДЛЯ ТЕКСТА
   ============================================ */

#text_shadow_effect_black {
    text-shadow: 1px 1px 2px black, 0 0 3px black;
}

#text_shadow_effect_red {
    text-shadow: 1px 1px 2px red, 0 0 3px red;
}

#text_shadow_effect_blue {
    text-shadow: 1px 1px 2px blue, 0 0 3px blue;
}

#text_shadow_effect_orange {
    text-shadow: 1px 1px 2px orange, 0 0 3px orange;
}

#text_shadow_effect_green {
    text-shadow: 1px 1px 2px green, 0 0 3px green;
}

#text_shadow_effect_grey {
    text-shadow: 1px 1px 2px grey, 0 0 3px grey;
}

#text_shadow_effect_white {
    text-shadow: 1px 1px 2px white, 0 0 3px white;
}

#text_shadow_effect_yellow {
    text-shadow: 1px 1px 2px yellow, 0 0 3px yellow;
}

/* ============================================
   ТИПОГРАФИКА В ТАБАХ И НИЖНЕМ МЕНЮ
   ============================================ */

#text_tab_header {
    font-size: 2vmin;
}

#text_tab_main_text {
    font-size: 1.7vmin;
    text-align: justify;
}

#text_tab_appendix_text {
    font-size: 1vmin;
    text-align: justify;
}

#text_bottom_menu {
    font-size: 1.6vmin;
    text-align: left;
    color: darkgrey;
}

#text_bottom_menu_folder {
    font-size: 1.8vmin;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

#bottom_border_menu {
    border-left: 5px double #1C6EA4;
    border-radius: 12px 12px 12px 12px;
}

/* ============================================
   ОЧИЩЕНИЕ ПОЛЯ ВВОДА ПРИ ФОКУСЕ
   ============================================ */

input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

/* ============================================
   ГЛОБАЛЬНЫЙ ФОН САЙТА
   ============================================ */

html {
    background-color: #0b0e14;
}

body {
    background-color: #0b0e14;
    background-image:
        radial-gradient(circle at 20% 10%, rgba(46, 51, 56, 0.6), transparent 40%),
        radial-gradient(circle at 80% 60%, rgba(26, 30, 36, 0.9), transparent 50%);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
}

/* ============================================
   ГЛОБАЛЬНЫЕ ПРЕДОХРАНИТЕЛИ
   ============================================ */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

img, video, iframe, svg {
    max-width: 100%;
    height: auto;
}

body {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* ============================================
   ГЛОБАЛЬНОЕ ВЫРАВНИВАНИЕ КОНТЕЙНЕРА
   Единый padding и max-width на всех страницах.
   ============================================ */

.container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

/* ============================================
   ЗАЩИТА ОТ АВТОЗУМА iOS ПРИ ФОКУСЕ НА ПОЛЕ ВВОДА
   ============================================ */

input,
textarea,
select {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100%;
    touch-action: manipulation;
}

input::placeholder,
textarea::placeholder {
    font-size: 16px !important;
}

/* ===== ФИКС ПОЛЕЙ ПОИСКА НА МОБИЛЬНЫХ ===== */
@media (max-width: 575px) {
  .catalog-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 10px;
  }
  .catalog-search {
    flex: 1 1 auto;       /* убираем жёсткий flex-basis: 320px */
    width: 100%;
  }
  .catalog-search input[type="search"] {
    padding: 10px 14px;
    font-size: 16px;      /* оставляем 16px для iOS-зума */
    -webkit-appearance: none;   /* фикс высоты Safari */
    appearance: none;
    line-height: 1.2;     /* фикс высоты на iOS */
    height: auto;         /* сбрасываем возможную фикс-высоту */
  }
  .catalog-search button {
    padding: 10px 18px;
    font-size: 13px;
  }
}