@charset "UTF-8";
/*@font-face {
  font-family: 'Open Sans';
  src: url('https://fonts.googleapis.com/css?family=Open+Sans');
}*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');

html {
   min-height: 100%;
}

body {
   min-height: 100%;
   /*background-color: #0c0521;*/
   background-color: #070707;
   font-family: 'Open Sans', sans-serif;
   font-size: 16px;
   font-weight: 400;
   /*background-image: url(/images/cms/techdive/bg_main.jpg);
   background-position: center top;
   background-repeat: repeat-y;*/
}
/*.body-bg-rcbs {
   background-color: #070707;   
}*/
h1 {
  font-size: 1.5em;
  color: #FFFFFF;
  font-weight: bold;
  margin: .1em 0 1em; 
}
@media (max-width: 575.98px) {
   h1 {
     font-size: 1.1rem;
     margin: 5px 0 10px; 
   }
}
h2 {
  font-size: 1.2em;
  //color: #23527c;
  color: #FF9900;
  font-weight: normal;
  margin: 0 0 .9em; 
}
h3 {
  font-size: 1.4em;
  margin-top: 0;
  margin-bottom: 5px;
}
h4 {
  font-size: 1.4em;
  color: #FFFFFF;
  margin-top: 15px;
  margin-bottom: 5px;
  margin-left: 15px; 
}
h4 a {
  color: #FFFFFF; 
}
h4 a:hover {
  color: #FFFFFF;
  text-decoration: underline; 
}

a {
   color: #00703c;
}
a:hover {
   color: #009900;   
}
.top {
   /*max-height: 136px;*/
   max-height: 120px;
   /*background-color: #150c3b;*/
   background-color: #333333;
   /*font-size: 13pt;*/
   font-size: 1em;
   color: #FFFFFF;
}
/*.top-rcbs {
   background-color: #333333;
}*/

.logo {
   font-weight: 600;
   /*font-size: 50pt;*/
   font-size: 2.5rem;
   color: #FFFFFF;
   padding-top: 4%;
   /*padding-top: 5%;*/
   /*margin-left: 1%;*/
}
@media (max-width: 1199.98px) {
   .logo {
      font-size: 2rem;
      /*padding-top: 6%;*/
   }
}
@media (max-width: 991.98px) {
   .logo {
      font-size: 1.5rem;
      /*padding-top: 8%;*/
   }
}
@media (max-width: 767.98px) {
   .logo {
      font-size: 0.7rem;
      margin-left: 0;
      margin-bottom: 3%;
      padding: 0;
      /*color: #00703c;*/
      color: #00703c;
   }
}
.logo a {
   color: #FFFFFF;
   text-decoration: none;
}

/* -------- Регистрация - авторизация  -------- */
.reg {
   padding-top: 4%;
}
@media (max-width: 1199.98px) {
   .reg {
      padding-top: 3%;
      font-size: 0.8rem;
   }
}
@media (max-width: 991.98px) {
   .reg {
      padding-top: 2%;
      font-size: 0.7rem;
   }
}
.reg a {
   color: #FFFFFF;
   text-decoration: underline;
}
.reg a:hover {
   color: #9eff9b;
   text-decoration: underline;
}
.reg .enter a {
   color: #ffffff;
}
@media (min-width: 992px) {
   .reg .enter {
      background-color: #9eff9b;
      padding: 5px 10px 5px 10px;
      border: 2px solid #999999;
   }
   .reg .enter a {
      color: #150c3b;
      text-decoration: underline;
   }
}
.reg .enter a:hover {
   color: #999999;
   text-decoration: underline;
}
.reg .link {
   margin-right: 20px;
}
@media (max-width: 991.98px) {
   .reg .link {
      margin-right: 0;
   }
}
@media (max-width: 767.98px) {
   .phone {
      padding-top: 1%;
      padding-bottom: 1%;
   }
}
/*@media (max-width: 400px) {*/
@media (max-width: 575.98px) {
   .phone {
      font-size: 0.7rem;
   }
}
/* -------- /Регистрация - авторизация  -------- */

/* -------- Контакты  -------- */
.contact {
   padding-top: 10px;
}
@media (max-width: 1199.98px) {
   .contact {
      font-size: 0.9rem;
   }
}
@media (max-width: 991.98px) {
   .reg {
      font-size: 0.8rem;
   }
}
/* -------- /Контакты  -------- */

.info {
   padding-top: 10px;
}
@media (max-width: 991.98px) {
   .info {
      padding-top: 0;
   }  
}

.main {
   /*background-image: url(/images/cms/techdive/bg_main.jpg);*/
   background-position: center top;
   background-repeat: no-repeat;
   height: 100%;   
}
@media (min-width: 768px) {
   .main {
      background-image: url(/images/cms/techdive/bg_rcbs.jpg);
   }
}
@media (max-width: 767.98px) {
   .main {
      background-color: #666666;
   }
}
/*.bg-main {
   background-image: url(/images/cms/techdive/bg_main.jpg);
   background-image: url(/images/cms/techdive/bg_rcbs.jpg);
}*/
/*.bg-rcbs {
   background-image: url(/images/cms/techdive/bg_rcbs.jpg);  
}*/

.mainmenu {
   height: 48px;
   /*background-color: #150c3b;
   opacity: 0.8;*/
   font-size: 1.2em;
   color: #FFFFFF;
   padding-top: 15px;
   text-align: center;
}
.mainmenu a {
   color: #FFFFFF;
   text-decoration: underline;
}
.mainmenu a:hover {
   color: #9eff9b;
   text-decoration: underline;
}
.mainmenu .basket {
   color: #ffba00;
   margin-left: 5px;
}
.mainmenu .actions {
   color: #ff0000;
   margin-left: 5px;
}

.infomenu {
   //background-color: #3b0c0c;
   background-color: #173a64;
   font-size: 1em;  
   border: none;
   height: 62px;
   margin-bottom: 1px;
   text-align: right;
   padding-right: 10px;
   padding-left: 5px;
   opacity: 0.8;
}
@media (max-width: 767.98px) {
   .infomenu {
      height: 40px;
      opacity: 1;
   }
}
.infomenu a {
   color: #FFFFFF;
   text-decoration: none;
}
.infomenu a:hover {
   color: #9eff9b;
   text-decoration: underline;
}
.infomenu-rcbs {
   background-color: #00703c;
}

/*Menu XS*/
.menu-xs .drop {
   font-size: 0.9rem;
   background-color: #333333;
   margin-top: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
   /*padding-right: 5px;*/
   padding-left: 0px;
}
.menu-xs .drop a {
   color: #FFFFFF;
   text-decoration: none;
}
.menu-xs .drop a:hover {
   color: #9eff9b;
   text-decoration: underline;
}
.menu-xs .drop .item {
   font-size: 0.8rem;
   padding-left: 5px;
}
.menu-xs .button {
   margin-top: 5px;
   margin-bottom: 5px;
}
.menu-xs .button .catalog {
   font-size: 1.1rem;
   font-weight: 600;
}

.search-form-block {
   //max-height: 41px;
   margin-top: 12px;
}
.search-submit {
   background-color: #ffba00;
   border-radius: 0;
   border: none;
   box-shadow: inset 0 0 1px 0 #a6873a;   
}
.search-submit:hover {
   background-color: #FF9900;
}
.search-input {
   border-radius: 0;
   border: none;
   box-shadow: inset 0 0 3px 0 #000000;
}
.search-pic {
   font-size: 12px;
}



@media (min-width: 1200px) {
   .top {
      //background-image: url(/images/cms/swimkid/navbar.png);
      background-position: center top;
      background-repeat: no-repeat;
      //height: 181px;
      padding-bottom: 10px;
   }
}

@media (max-width: 1199px) {
   .top {
      background-position: center top;
      background-repeat: no-repeat;   
   }
   .top .menu {
      //margin-bottom: 10px;
   }    
   .top a {
      font-family: 'Open Sans', sans-serif;
      font-size: 1em;
      color: #ffffff;
      text-shadow: -1px -1px 1px #999999;
   }
   .top .info {
      /*margin-top: 1%;*/
      float: right;
      text-align: right;
      font-family: 'Open Sans', sans-serif;
      font-size: 0.8rem;
      /*color: #1188f1;*/
      color: #ffffff;
      /*text-shadow: -1px -1px 1px #CCCCCC;*/
   }
   .top .basket {
      color: transparent;
      text-shadow: none;
   }       
   .top .menu .item1 {
      background-color: #d0f220;
      height: 50px;
      text-align: center;
      padding-top: 10px;
   }
   .top .menu .item2 {
      text-align: center;
      padding-top: 10px;
      background-color: #ef30b4;
      height: 50px;      
   }
   .top .menu .item3 {
      text-align: center;
      padding-top: 10px;
      background-color: #12caed;
      height: 50px;      
   }
   .top .menu .item4 {
      text-align: center;
      padding-top: 10px;
      background-color: #ffa300;
      height: 50px;      
   }
   .top .menu .item5 {
      text-align: center;
      padding-top: 10px;
      background-color: #00e971;
      height: 50px;      
   }
   .top .menu .item6 {
      text-align: center;
      padding-top: 10px;
      background-color: #1188f1;
      height: 50px;      
   }
}

@media (min-width: 992px) {
   .btn-home-left {
      margin-left: 6%;
      margin-top: 1%;
   }
   .btn-home-right {
      margin-left: 4%;
      margin-top: 1%;
   }

   .btn-home-icon-left {
      margin-top: 2%;
      padding-left: 8%;
   }
   .btn-home-icon-right {
      margin-top: 2%;
      padding-left: 4%;
   }
   .btn-home-icon-bottom {
      margin-bottom: 2%;
   }
   
   .catalog-link-left {
      padding-left: 8%;
   }   
}

@media (max-width: 767.98px) {
   .title {
      font-family: 'Open Sans', sans-serif;
      font-size: 0.9em;
      color: #3399ff;
      line-height: 1em;
   }
   .logo {
      font-family: 'Open Sans', sans-serif;
      font-weight: bold;
      font-size: 1.3em;
      //color: #339966;
      //color: #00e971;
      padding-top: 1%;
   }     
}

.grey {
   background-color: #F6F6F6;   
}
.white {
   background-color: #FFFFFF;   
}
.transp {
   background-color: transparent;
   border: none; 
}

.title {
   font-family: 'Open Sans', sans-serif;
   font-size: 1.2em;
   color: #3399ff;
   padding-top: 2.5%;
   padding-bottom: 1%;
}

/*.carousel {
   background-size: contain;
}*/

.btn-home-left {
   margin-top: 1%;
}
.btn-home-right {
   margin-top: 1%;
}

.btn-home-icon-left {
   margin-top: 2%;
}
.btn-home-icon-right {
   margin-top: 2%;
}
.btn-home-icon-bottom {
   margin-bottom: 2%;
}
  
.biglink {
  margin-top: 15px;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1;
  //text-decoration: underline;
}

/* catalog */
.list-group-category {
   margin: .3em 0;
   font-weight: bold;
}
/*@media (max-width: 575.98px) {
   .list-group-category {
      margin: 10px 0;
      font-weight: 600;
   }
}*/
.list-group-item-category {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: transparent;
  border: none;
}
@media (max-width: 1199.98px) {
   .list-group-item-category {
     font-size: 0.9rem;
   }
}
@media (max-width: 767.98px) {
   .list-group-item-category {
     padding: 2px 15px 5px;
     font-size: 0.8rem;
   }
}
a.list-group-item-category {
  //color: #1188f1;
  //color: #337ab7;
  color: #ffffff;
  text-decoration: underline;
}
a.list-group-item-category:hover,
a.list-group-item-category:focus {
  color: #00703c;
  text-decoration: none;
  background-color: #ffffff;
}
.list-group-item-category-active {
  color: #00703c;
  text-decoration: none;
  background-color: #ffffff;
}
a.list-group-item-category-active {
  color: #00703c;
}

.list-group-item:first-child {
   border-radius: 0; 
}
.list-group-item:last-child {
   border-radius: 0;
}

.cat-list {
   padding-left: 0;
}
.cat-list-item {
   height: 300px;
   margin-bottom: 20px;
}
@media (max-width: 767.98px) {
   .cat-list-item {
      height: 450px;
   }
}
@media (max-width: 450px) {
   .cat-list-item {
      height: 350px;
   }
}
@media (max-width: 350px) {
   .cat-list-item {
      height: 300px;
   }
}
@media (max-width: 300px) {
   .cat-list-item {
      height: 250px;
   }
}

.good-list-item {
   min-height: 440px;
   background-color: #ffffff;
   //border-color: #ffffff;
   //border-color: #d0f220;
}
.accomp {
   min-height: 180px;
   font-size: 0.9rem;
   font-weight: 400;
   margin-bottom: 10px;  
}
.good-list-item:hover {
   border-color: #1188f1;
}
.good-list-item-name {
   font-size: 1rem;
   font-weight: 600;
   margin: 10px;
}
/*@media (max-width: 575.98px) {
   .good-list-item-name {
      font-size: 0.9rem;
   }
}*/
.good-list-item-name a {
   color: #00703c;
}
/*.good-list-item-name a:hover {
   color: #00703c;
}*/

.param-list {
   font-size: 0.9em;
   text-decoration: none;
}
.param-list a:hover {
   text-decoration: none;
}

.content-block {
   max-width: 1140px;
   min-height: 500px;
}
/*img-fluid*/
.content-block img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 575.98px) {
   .param-tab {
      font-size: 0.9rem;
   }
}
.art-tab {
   font-size: 0.9rem;
}
.art-tab .art-param-name-xs {
   /*font-size: 0.8rem;*/
   color: #999999;
}
.art-tab .td-top {
   border-top: 1px solid #333333;
}
/* /catalog */

.menu-bottom-xs {
   font-size: 0.8rem;
}

.news-data {
   font-size: 0.8rem;
}

.font-small {
   font-size: 0.7rem;
}

.white-link a {
   color: #ffffff;
}

.p0 {
   padding: 0;
}
.pleft0 {
   padding-left: 0;
}
.pleft10 {
   padding-left: 10px;
}
.pleft15 {
   padding-left: 15px;
}
.ptop10 {
   padding-top: 10px;
}
.pbottom10 {
   padding-bottom: 10px;
}
.ptop20 {
   padding-top: 20px;
}
.pbottom20 {
   margin-bottom: 20px;
}
.pright0 {
   padding-right: 0;
}
.pright10 {
   padding-right: 10px;
}
.pright20 {
   padding-right: 20px;
}
.pright18 {
   padding-right: 18px;
}
.pauto {
   padding-left: auto;
   padding-right: auto;
}

.mleft10 {
   margin-left: 10px;
}
.mright10 {
   margin-right: 10px;
}
.mtop10 {
   margin-top: 10px;
}
.mtop20 {
   margin-top: 20px;
}
.mtop50 {
   margin-top: 50px;
}
.mbottom10 {
   margin-bottom: 10px;
}
.mbottom15 {
   margin-bottom: 15px;
}
.mbottom20 {
   margin-bottom: 20px;
}
.mbottom40 {
   margin-bottom: 40px;
}

.fancybox-preview {
   float: left; 
   margin-top: 5px; 
   margin-right: 5px;
}
.fancybox-main {
   max-width: 420px;
}

.noborder-top {
   border-top: none;
}
.border-bottom {
   border-bottom: 2px solid #FFFFFF;
}
.field-head {
   color: #000000;
}
.form-group .field-head {
   color: #ffffff;
}
.link-btn {
   color: #ffffff;   
}
.link-btn:hover {
   color: #ffffff; 
   text-decoration: none;  
}
.table-head {
   color: #999999;
   font-weight: normal; 
}
.table-content {
   color: #000000;
   font-weight: normal; 
}
.page-head {
   margin-bottom: 20px;
   margin-top: 15px;
}

.form-articul-count {
   width: 70px; 
   height: 30px; 
   text-align: center;
}

.red {
   color: #ff0000;
}
.green {
   color: #00e971;
}
.grey-light {
   color: #d7d7d7;
}
.grey-dark {
   color: #7d7d7d;
}
.blue {
   color: #1188f1;
}
.blue-light {
   color: #A5D1FA;
}

.comment-small {
   float: left; 
   margin-right: 10px; 
   font-size: small; 
   color: #999999;
}

.form-field {
   height: 30px;
   margin-left: 5px;
   margin-right: 10px;
   font-size: 0.8rem;
}
.form-field-text {
   height: 30px;
   width: 100px;
}

.normal {
   font-weight: normal;
}
.page-begin-text a {
	color: #99ff99;
	text-decoration: underline;
}
.page-bottom {
   /*background-color: #150c3b;*/
   background-color: #333333;
   min-height: 50px;
}
.page-bottom a {
   color: #FFFFFF;   
}
.page-bottom a:hover {
   color: #FFFFFF;
   text-decoration: underline;   
}
/*.page-bottom-rcbs {
   background-color: #333333;
}*/

.copyright {
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center; 
    color: #ffffff;
}
@media (max-width: 575.98px) {
   .copyright {
       margin-top: 0;
       font-size: 0.9rem;
   }
}

.bottom-link {
   float: right;
}
.bottom-link a { 
   font-size: 0.6rem;
   color: #ffffff;
}

.em {
   font-style: italic;
}

.center {
   text-align: center;   
}

.breadcrumbs-list {
   background-color: transparent; 
   margin-bottom: 0; 
   margin-top: 10px;
   padding-left: 0;
   font-weight: 600;
   font-size: 0.8em;
}
.breadcrumbs-list .active {
   color: #cccccc;
}
a.breadcrumbs-item {
  color: #ffffff;
  text-decoration: underline;
}
a.breadcrumbs-item:hover,
a.breadcrumbs-item:focus {
  color: #cccccc;
  text-decoration: none;
}
.breadcrumbs-list .delim {
  color: #cccccc;
  margin-left: 10px; 
  margin-right: 10px;
}

.newbie_pic {
   position: absolute;
   top: 60px;
   right: 0;
   z-index: 1000;
}
.action_pic {
   position: absolute;
   bottom: 60px;
   right: 0;
   z-index: 1000;
}

.bg-white {
   background-color: #ffffff;
}

/* --------- from Bootstrap ------------ */
/* Добавлено */
.nav > li > a {
  //color: #1188f1;
  color: #666666;
  font-weight: bold;
}
/* --- */
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #999999;
  color: #ffffff;
  font-weight: bold;
}

.nav-tabs {
  border-bottom: 1px solid #666666;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #666666;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #666666;
  cursor: default;
  background-color: #fff;
  border: 1px solid #666666;
  border-bottom-color: transparent;
  font-weight: bold;
}

.nav-pills .nav-link {
  border-radius: 0;
  padding: 0;
  font-size: 1.1rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #009900;
  background-color: #ffffff;
  font-weight: 600;
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #1188f1;
}
/* Добавлено */
.btn-success-light {
  color: #000000;
  background-color: #ffba00;
  border-color: #FF9900;
}
.btn-success-light:focus,
.btn-success-light.focus {
  color: #000000;
  background-color: #FF9900;
  border-color: #FF9900;
}
.btn-success-light:hover {
  color: #000000;
  background-color: #FF9900;
  border-color: #FF9900;
}
/* -------------------------------------- */