@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; }

html { line-height:1; }

ol, ul { list-style:none; }

table { border-collapse:collapse; border-spacing:0; }

caption, th, td { text-align:left; font-weight:normal; vertical-align:middle; }

q, blockquote { quotes:none; }

q:before, q:after, blockquote:before, blockquote:after { content:""; content:none; }

a img { border:none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display:block; }

.container { margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px; }

.container:before, .container:after { content:" "; display:table; }

.container:after { clear:both; }

@media (min-width:768px) {
  .container { width:750px; }
}

@media (min-width:992px) {
  .container { width:970px; }
}

@media (min-width:1200px) {
  .container { width:1140px; }
}

.container-fluid { margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px; }

.container-fluid:before, .container-fluid:after { content:" "; display:table; }

.container-fluid:after { clear:both; }

.row { margin-left:-15px; margin-right:-15px; }

.row:before, .row:after { content:" "; display:table; }

.row:after { clear:both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-auto { position:relative; min-height:1px; padding-left:15px; padding-right:15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-auto { float:left; }

.col-xs-1 { width:8.33333333%; }

.col-xs-2 { width:16.66666667%; }

.col-xs-3 { width:25%; }

.col-xs-4 { width:33.33333333%; }

.col-xs-5 { width:41.66666667%; }

.col-xs-6 { width:50%; }

.col-xs-7 { width:58.33333333%; }

.col-xs-8 { width:66.66666667%; }

.col-xs-9 { width:75%; }

.col-xs-10 { width:83.33333333%; }

.col-xs-11 { width:91.66666667%; }

.col-xs-12 { width:100%; }

.col-xs-pull-0 { right:auto; }

.col-xs-pull-1 { right:8.33333333%; }

.col-xs-pull-2 { right:16.66666667%; }

.col-xs-pull-3 { right:25%; }

.col-xs-pull-4 { right:33.33333333%; }

.col-xs-pull-5 { right:41.66666667%; }

.col-xs-pull-6 { right:50%; }

.col-xs-pull-7 { right:58.33333333%; }

.col-xs-pull-8 { right:66.66666667%; }

.col-xs-pull-9 { right:75%; }

.col-xs-pull-10 { right:83.33333333%; }

.col-xs-pull-11 { right:91.66666667%; }

.col-xs-pull-12 { right:100%; }

.col-xs-push-0 { left:auto; }

.col-xs-push-1 { left:8.33333333%; }

.col-xs-push-2 { left:16.66666667%; }

.col-xs-push-3 { left:25%; }

.col-xs-push-4 { left:33.33333333%; }

.col-xs-push-5 { left:41.66666667%; }

.col-xs-push-6 { left:50%; }

.col-xs-push-7 { left:58.33333333%; }

.col-xs-push-8 { left:66.66666667%; }

.col-xs-push-9 { left:75%; }

.col-xs-push-10 { left:83.33333333%; }

.col-xs-push-11 { left:91.66666667%; }

.col-xs-push-12 { left:100%; }

.col-xs-offset-0 { margin-left:0%; }

.col-xs-offset-1 { margin-left:8.33333333%; }

.col-xs-offset-2 { margin-left:16.66666667%; }

.col-xs-offset-3 { margin-left:25%; }

.col-xs-offset-4 { margin-left:33.33333333%; }

.col-xs-offset-5 { margin-left:41.66666667%; }

.col-xs-offset-6 { margin-left:50%; }

.col-xs-offset-7 { margin-left:58.33333333%; }

.col-xs-offset-8 { margin-left:66.66666667%; }

.col-xs-offset-9 { margin-left:75%; }

.col-xs-offset-10 { margin-left:83.33333333%; }

.col-xs-offset-11 { margin-left:91.66666667%; }

.col-xs-offset-12 { margin-left:100%; }

@media (min-width:768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float:left; }

  .col-sm-1 { width:8.33333333%; }

  .col-sm-2 { width:16.66666667%; }

  .col-sm-3 { width:25%; }

  .col-sm-4 { width:33.33333333%; }

  .col-sm-5 { width:41.66666667%; }

  .col-sm-6 { width:50%; }

  .col-sm-7 { width:58.33333333%; }

  .col-sm-8 { width:66.66666667%; }

  .col-sm-9 { width:75%; }

  .col-sm-10 { width:83.33333333%; }

  .col-sm-11 { width:91.66666667%; }

  .col-sm-12 { width:100%; }

  .col-sm-pull-0 { right:auto; }

  .col-sm-pull-1 { right:8.33333333%; }

  .col-sm-pull-2 { right:16.66666667%; }

  .col-sm-pull-3 { right:25%; }

  .col-sm-pull-4 { right:33.33333333%; }

  .col-sm-pull-5 { right:41.66666667%; }

  .col-sm-pull-6 { right:50%; }

  .col-sm-pull-7 { right:58.33333333%; }

  .col-sm-pull-8 { right:66.66666667%; }

  .col-sm-pull-9 { right:75%; }

  .col-sm-pull-10 { right:83.33333333%; }

  .col-sm-pull-11 { right:91.66666667%; }

  .col-sm-pull-12 { right:100%; }

  .col-sm-push-0 { left:auto; }

  .col-sm-push-1 { left:8.33333333%; }

  .col-sm-push-2 { left:16.66666667%; }

  .col-sm-push-3 { left:25%; }

  .col-sm-push-4 { left:33.33333333%; }

  .col-sm-push-5 { left:41.66666667%; }

  .col-sm-push-6 { left:50%; }

  .col-sm-push-7 { left:58.33333333%; }

  .col-sm-push-8 { left:66.66666667%; }

  .col-sm-push-9 { left:75%; }

  .col-sm-push-10 { left:83.33333333%; }

  .col-sm-push-11 { left:91.66666667%; }

  .col-sm-push-12 { left:100%; }

  .col-sm-offset-0 { margin-left:0%; }

  .col-sm-offset-1 { margin-left:8.33333333%; }

  .col-sm-offset-2 { margin-left:16.66666667%; }

  .col-sm-offset-3 { margin-left:25%; }

  .col-sm-offset-4 { margin-left:33.33333333%; }

  .col-sm-offset-5 { margin-left:41.66666667%; }

  .col-sm-offset-6 { margin-left:50%; }

  .col-sm-offset-7 { margin-left:58.33333333%; }

  .col-sm-offset-8 { margin-left:66.66666667%; }

  .col-sm-offset-9 { margin-left:75%; }

  .col-sm-offset-10 { margin-left:83.33333333%; }

  .col-sm-offset-11 { margin-left:91.66666667%; }

  .col-sm-offset-12 { margin-left:100%; }
}

@media (min-width:992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float:left; }

  .col-md-1 { width:8.33333333%; }

  .col-md-2 { width:16.66666667%; }

  .col-md-3 { width:25%; }

  .col-md-4 { width:33.33333333%; }

  .col-md-5 { width:41.66666667%; }

  .col-md-6 { width:50%; }

  .col-md-7 { width:58.33333333%; }

  .col-md-8 { width:66.66666667%; }

  .col-md-9 { width:75%; }

  .col-md-10 { width:83.33333333%; }

  .col-md-11 { width:91.66666667%; }

  .col-md-12 { width:100%; }

  .col-md-pull-0 { right:auto; }

  .col-md-pull-1 { right:8.33333333%; }

  .col-md-pull-2 { right:16.66666667%; }

  .col-md-pull-3 { right:25%; }

  .col-md-pull-4 { right:33.33333333%; }

  .col-md-pull-5 { right:41.66666667%; }

  .col-md-pull-6 { right:50%; }

  .col-md-pull-7 { right:58.33333333%; }

  .col-md-pull-8 { right:66.66666667%; }

  .col-md-pull-9 { right:75%; }

  .col-md-pull-10 { right:83.33333333%; }

  .col-md-pull-11 { right:91.66666667%; }

  .col-md-pull-12 { right:100%; }

  .col-md-push-0 { left:auto; }

  .col-md-push-1 { left:8.33333333%; }

  .col-md-push-2 { left:16.66666667%; }

  .col-md-push-3 { left:25%; }

  .col-md-push-4 { left:33.33333333%; }

  .col-md-push-5 { left:41.66666667%; }

  .col-md-push-6 { left:50%; }

  .col-md-push-7 { left:58.33333333%; }

  .col-md-push-8 { left:66.66666667%; }

  .col-md-push-9 { left:75%; }

  .col-md-push-10 { left:83.33333333%; }

  .col-md-push-11 { left:91.66666667%; }

  .col-md-push-12 { left:100%; }

  .col-md-offset-0 { margin-left:0%; }

  .col-md-offset-1 { margin-left:8.33333333%; }

  .col-md-offset-2 { margin-left:16.66666667%; }

  .col-md-offset-3 { margin-left:25%; }

  .col-md-offset-4 { margin-left:33.33333333%; }

  .col-md-offset-5 { margin-left:41.66666667%; }

  .col-md-offset-6 { margin-left:50%; }

  .col-md-offset-7 { margin-left:58.33333333%; }

  .col-md-offset-8 { margin-left:66.66666667%; }

  .col-md-offset-9 { margin-left:75%; }

  .col-md-offset-10 { margin-left:83.33333333%; }

  .col-md-offset-11 { margin-left:91.66666667%; }

  .col-md-offset-12 { margin-left:100%; }
}

@media (min-width:1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float:left; }

  .col-lg-1 { width:8.33333333%; }

  .col-lg-2 { width:16.66666667%; }

  .col-lg-3 { width:25%; }

  .col-lg-4 { width:33.33333333%; }

  .col-lg-5 { width:41.66666667%; }

  .col-lg-6 { width:50%; }

  .col-lg-7 { width:58.33333333%; }

  .col-lg-8 { width:66.66666667%; }

  .col-lg-9 { width:75%; }

  .col-lg-10 { width:83.33333333%; }

  .col-lg-11 { width:91.66666667%; }

  .col-lg-12 { width:100%; }

  .col-lg-pull-0 { right:auto; }

  .col-lg-pull-1 { right:8.33333333%; }

  .col-lg-pull-2 { right:16.66666667%; }

  .col-lg-pull-3 { right:25%; }

  .col-lg-pull-4 { right:33.33333333%; }

  .col-lg-pull-5 { right:41.66666667%; }

  .col-lg-pull-6 { right:50%; }

  .col-lg-pull-7 { right:58.33333333%; }

  .col-lg-pull-8 { right:66.66666667%; }

  .col-lg-pull-9 { right:75%; }

  .col-lg-pull-10 { right:83.33333333%; }

  .col-lg-pull-11 { right:91.66666667%; }

  .col-lg-pull-12 { right:100%; }

  .col-lg-push-0 { left:auto; }

  .col-lg-push-1 { left:8.33333333%; }

  .col-lg-push-2 { left:16.66666667%; }

  .col-lg-push-3 { left:25%; }

  .col-lg-push-4 { left:33.33333333%; }

  .col-lg-push-5 { left:41.66666667%; }

  .col-lg-push-6 { left:50%; }

  .col-lg-push-7 { left:58.33333333%; }

  .col-lg-push-8 { left:66.66666667%; }

  .col-lg-push-9 { left:75%; }

  .col-lg-push-10 { left:83.33333333%; }

  .col-lg-push-11 { left:91.66666667%; }

  .col-lg-push-12 { left:100%; }

  .col-lg-offset-0 { margin-left:0%; }

  .col-lg-offset-1 { margin-left:8.33333333%; }

  .col-lg-offset-2 { margin-left:16.66666667%; }

  .col-lg-offset-3 { margin-left:25%; }

  .col-lg-offset-4 { margin-left:33.33333333%; }

  .col-lg-offset-5 { margin-left:41.66666667%; }

  .col-lg-offset-6 { margin-left:50%; }

  .col-lg-offset-7 { margin-left:58.33333333%; }

  .col-lg-offset-8 { margin-left:66.66666667%; }

  .col-lg-offset-9 { margin-left:75%; }

  .col-lg-offset-10 { margin-left:83.33333333%; }

  .col-lg-offset-11 { margin-left:91.66666667%; }

  .col-lg-offset-12 { margin-left:100%; }
}

.col-auto {
  width: auto;
}

@-ms-viewport {
  width:device-width;
}

.visible-xs { display:none !important; }

.visible-sm { display:none !important; }

.visible-md { display:none !important; }

.visible-lg { display:none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display:none !important; }

@media (max-width:767px) {
  .visible-xs { display:block !important; }

  table.visible-xs { display:table !important; }

  tr.visible-xs { display:table-row !important; }

  th.visible-xs, td.visible-xs { display:table-cell !important; }
}

@media (max-width:767px) {
  .visible-xs-block { display:block !important; }
}

@media (max-width:767px) {
  .visible-xs-inline { display:inline !important; }
}

@media (max-width:767px) {
  .visible-xs-inline-block { display:inline-block !important; }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm { display:block !important; }

  table.visible-sm { display:table !important; }

  tr.visible-sm { display:table-row !important; }

  th.visible-sm, td.visible-sm { display:table-cell !important; }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm-block { display:block !important; }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline { display:inline !important; }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline-block { display:inline-block !important; }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md { display:block !important; }

  table.visible-md { display:table !important; }

  tr.visible-md { display:table-row !important; }

  th.visible-md, td.visible-md { display:table-cell !important; }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-block { display:block !important; }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline { display:inline !important; }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline-block { display:inline-block !important; }
}

@media (min-width:1200px) {
  .visible-lg { display:block !important; }

  table.visible-lg { display:table !important; }

  tr.visible-lg { display:table-row !important; }

  th.visible-lg, td.visible-lg { display:table-cell !important; }
}

@media (min-width:1200px) {
  .visible-lg-block { display:block !important; }
}

@media (min-width:1200px) {
  .visible-lg-inline { display:inline !important; }
}

@media (min-width:1200px) {
  .visible-lg-inline-block { display:inline-block !important; }
}

@media (max-width:767px) {
  .hidden-xs { display:none !important; }
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm { display:none !important; }
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md { display:none !important; }
}

@media (min-width:1200px) {
  .hidden-lg { display:none !important; }
}

.visible-print { display:none !important; }

@media print {
  .visible-print { display:block !important; }

  table.visible-print { display:table !important; }

  tr.visible-print { display:table-row !important; }

  th.visible-print, td.visible-print { display:table-cell !important; }
}

.visible-print-block { display:none !important; }

@media print {
  .visible-print-block { display:block !important; }
}

.visible-print-inline { display:none !important; }

@media print {
  .visible-print-inline { display:inline !important; }
}

.visible-print-inline-block { display:none !important; }

@media print {
  .visible-print-inline-block { display:inline-block !important; }
}

@media print {
  .hidden-print { display:none !important; }
}

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.sprite-sprite, .btn-1.btn-play:before, input.btn-1.btn-play:before, .btn-2.btn-load:before, input.btn-2.btn-load:before, .btn-2.type-2.btn-load:before, input.btn-2.type-2.btn-load:before, .ico-load, .ico-cart, #show-search, .top-menu .lvl-1 > a.action:after, .top-menu .lvl-1.expanded:after, .h-b-search .form-text:focus + .form-submit, .h-b-search .form-submit, .h-cart:before, .h-cart:hover:before, .h-cart.active:before, .h-login:before, .h-login:hover:before, .h-login.active:before, .h-user:hover .user-link:before, .h-user:hover .user-link:after, .h-user .user-link:before, .h-user .user-link:after, .h-menu .lvl-1.expanded:after, .slider-1 .sw-prev, .slider-1 .sw-prev:not(.swiper-button-disabled):hover, .slider-1 .sw-next, .slider-1 .sw-next:not(.swiper-button-disabled):hover, .left-menu a:after, .left-menu .orders .brd-b:before, .left-menu .orders:hover .brd-b:before, .left-menu .orders.active .brd-b:before, .left-menu .services .brd-b:before, .left-menu .services:hover .brd-b:before, .left-menu .services.active .brd-b:before, .left-menu .history .brd-b:before, .left-menu .history:hover .brd-b:before, .left-menu .history.active .brd-b:before, .left-menu .edit .brd-b:before, .left-menu .edit:hover .brd-b:before, .left-menu .edit.active .brd-b:before, .left-menu .support .brd-b:before, .left-menu .support:hover .brd-b:before, .left-menu .support.active .brd-b:before, .left-menu .purchasing .brd-b:before, .left-menu .purchasing:hover .brd-b:before, .left-menu .purchasing.active .brd-b:before, .left-menu .exit .brd-b:before, .left-menu .exit:hover .brd-b:before, .left-menu .exit.active .brd-b:before, .table-ordercart .remove, .price-wrap .price:before, .price-wrap .old-price + .price:before, .price-wrap .old-price + .price:after, .prod-preview .list-links .ico-star:before, .prod-preview .list-links .ico-screenshot:before, .prod-preview .list-links .ico-play:before, .logos-slider .sw-prev .arr, .logos-slider .sw-next .arr, .f-soc a.vk:before, .f-soc a.fb:before, .f-soc a.youtube:before, .pegas:before, .popup-sidebar .popup-close:before, #cboxPrevious, #cboxNext, #cboxClose, .docs-links li:before, .prods-menu-dropdown .ttl:after, .slider-2 .sw-prev, .slider-2 .sw-prev:not(.swiper-button-disabled):hover, .slider-2 .sw-next, .slider-2 .sw-next:not(.swiper-button-disabled):hover, .slider-3 .sw-prev, .slider-3 .sw-next, .list-projects a.def-img:before, .action-buy-link:before, .bx-pagination .bx-pag-prev > a:before, .bx-pagination .bx-pag-prev > span:before, .bx-pagination .bx-pag-next > a:before, .bx-pagination .bx-pag-next > span:before, .b-user-private:before, .b-contact .ico-address:before, .b-contact .ico-phone:before, .b-contact .ico-email:before, .ttl-form-feedback:before { background-image:url('images/sprite-s3c1ffedafb.png'); background-repeat:no-repeat; }

.f-soc .telegram {
  background-image: url('images/telegram_logo.png');
  background-repeat:no-repeat;
  background-position: center;
  background-size: 20px;
}

/**/
html { height:100%; }

body { font:300 19px/25px gpro, sans-serif; color:#222; height:100%; background:#fff; word-wrap:normal; }

body.i-mobile * { cursor:pointer; }

body.no-transition *, body.no-transition *:before, body.no-transition *:after { -webkit-transition:none !important; -moz-transition:none !important; -ms-transition:none !important; -o-transition:none !important; }

.bg-grey { background-color:#fafafa; }

#wrap { margin:0 auto; min-height:100%; position:relative; width:100%; overflow:hidden; }

#wrap { clear:both; min-height:100%; height:auto !important; height:100%; margin-bottom:-235px; }

#wrap #footer-clear { min-height:235px; }

#footer { clear:both; position:relative; overflow:hidden; width:100%; min-height:235px; }

.clear { clear:both; display:table; width:100%; overflow:hidden; }

.clearfix:before, .clearfix:after { content:" "; display:table; }

.clearfix:after { clear:both; }

.fr { float:right; }

.fl { float:left; }

.hide { display:none; }

.flex { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }

.inline-flex {display:inline-flex}

.flex-inner-100 > * { width:100%; }

@media (min-width:768px) and (max-width:991px) {
  .sm-no-flex { display:block; }
}

@media (max-width:767px) {
  .xs-no-flex { display:block; }
}

.line-items-fluid { text-align:justify; line-height:0; }

.line-items-fluid > * { display:inline-block; vertical-align:top; *vertical-align:auto; *zoom:1; *display:inline; text-align:left; line-height:normal; }

.line-items-fluid > .line-items-fluid { text-align:justify; line-height:0; }

.line-items-fluid:after { content:''; display:inline-block; vertical-align:top; *vertical-align:auto; *zoom:1; *display:inline; width:100%; }

#bx_basket1 {display:inline-flex}

.cart-item_sku {display:flex;flex-direction:column;padding-top:5px;font-size:12px;line-height:1}

.cart-item_sku .sku-val {color:#299822}

.line-items > * { display:inline-block; vertical-align:top; *vertical-align:auto; *zoom:1; *display:inline; }

.row.line-items > * { float:none; }

.line-items-fluid > script, .line-items > script { display:none; }

input, textarea, img, a { outline:none !important; }

a { text-decoration:none; color:#222; border-bottom:1px solid rgba(41, 152, 34, 0.25); -webkit-transition:color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; -o-transition:color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; transition:color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; }

a:hover, a.active { text-decoration:none; color:#299822; border-color:#299822; }

.no-brd { border-bottom:0; }

.no-brd .brd-b { border-bottom:1px solid rgba(41, 152, 34, 0.25); -webkit-transition:border-color 0.2s; -o-transition:border-color 0.2s; transition:border-color 0.2s; }

.no-brd:hover .brd-b { border-color:#299822; }

h1, .h1 { font:45px/45px gpro, sans-serif; margin-bottom:27px; }

h2, .h2 { font:45px/45px gpro, sans-serif; }

h3, .h3 { font:35px/35px gpro, sans-serif; }

h4, .h4 { font:27px/30px gpro, sans-serif; }

h5, .h5 { font:25px/30px gpro, sans-serif; }

em { font-style:italic; }

strong, b { font-weight:600; }

label { display:block; font:300 19px/25px gpro, sans-serif; margin-bottom:5px; color:#000; }

.form-required { color:#ff8053; }

.form-text, .form-textarea, input[type="text"], input[type="email"], input[type="password"], textarea, select { font:300 19px/25px gpro, sans-serif; -webkit-box-shadow:inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1); box-shadow:inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1); border:0; background:#f1f1f1; color:#1f1f1f; width:100%; max-width:100%; padding:10px 20px; display:inline-block; margin:0; height:48px; }

.form-text:focus, .form-textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color:#aaaaaa; color:#1f1f1f; }

.error .form-text, .error .form-textarea, .error input[type="text"], .error input[type="email"], .error input[type="password"], .error textarea, .error select { -webkit-box-shadow:inset 0 0 0 1px #ff7012; box-shadow:inset 0 0 0 1px #ff7012; background:#fff; }

input[type="email"], input.phone { max-width:311px; }

.form-textarea, textarea { height:169px; resize:none; }

.form-item, .forum-filter-field { margin:0 0 14px; }

.form-actions { margin-top:28px; }

.form-item .description { font-size:12px; line-height:16px; }

.form-item-password { margin-left:-5px; margin-right:-5px; }

.form-item-password > * { width:50%; padding:0 5px; }

.form-submit, input[type="submit"] { cursor:pointer; display:inline-block; color:#fff; font:500 17px/25px gpro, sans-serif; border:0; background:#299822; padding:8px 28px 8px; border-radius:25px; text-align:center; -webkit-transition:box-shadow 0.2s; -o-transition:box-shadow 0.2s; transition:box-shadow 0.2s; }

.form-submit:hover, input[type="submit"]:hover { color:#fff; -webkit-box-shadow:0 0 7px 0 rgba(41, 152, 34, 0.4); box-shadow:0 0 7px 0 rgba(41, 152, 34, 0.4); background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkYTMyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1OGUxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2da325), color-stop(100%, #258e1f)); background:-moz-linear-gradient(top, #2da325, #258e1f); background:-webkit-linear-gradient(top, #2da325, #258e1f); background:linear-gradient(to bottom, #2da325, #258e1f); }

input[type="button"] { cursor:pointer; }

form .privacy-policy {margin-top:20px;font-size:15px;line-height:18px;}

.fieldset { margin-top:32px; }

.fieldset:first-child { margin-top:0; }

.fieldset .legend { border-bottom:1px solid #f0f0f0; padding-bottom:15px; margin-bottom:19px;font-size:27px;line-height:0.9; }

select.choosen { width:100%; }

.checkbox { margin-top:9px; }

.checkbox:first-child { margin-top:0; }

.checkbox .qty { color:#b4b4b4; }

.checkbox input[type="checkbox"], .radio input[type="radio"] { display:none; }

.checkbox label, .radio label { padding-left:22px; position:relative; border-bottom:0; color:#222; font:400 15px/18px gpro, sans-serif; margin:0; cursor:pointer; }

.radio label:before {border-radius:50%}

.checkbox label:before, .radio label:before { content:''; width:15px; height:15px; border:1px solid #299822; background:#fff; position:absolute; left:0; top:1px; }

.checkbox input:checked + label:before, .radio input:checked + label:before { background:#299822; -webkit-box-shadow:inset 0 0 0 2px #fff; box-shadow:inset 0 0 0 2px #fff; }

.center { text-align:center; }

.center img { margin-left:auto; margin-right:auto; }

.c1 { color:#299822; }

.gray { color:#a9a9a9; }

.btn-1, input.btn-1 { display:inline-block; color:#fff; font:500 17px/25px gpro, sans-serif; border:0; background:#299822; padding:8px 28px 12px; border-radius:25px; text-align:center; -webkit-transition:box-shadow 0.2s; -o-transition:box-shadow 0.2s; transition:box-shadow 0.2s; position:relative; }

.btn-1:hover, input.btn-1:hover { color:#fff; -webkit-box-shadow:0 0 7px 0 rgba(41, 152, 34, 0.4); box-shadow:0 0 7px 0 rgba(41, 152, 34, 0.4); background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkYTMyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1OGUxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2da325), color-stop(100%, #258e1f)); background:-moz-linear-gradient(top, #2da325, #258e1f); background:-webkit-linear-gradient(top, #2da325, #258e1f); background:linear-gradient(to bottom, #2da325, #258e1f); }

.btn-1.btn-play, input.btn-1.btn-play { padding-left:51px; }

.btn-1.btn-play:before, input.btn-1.btn-play:before { content:''; background-position:-38px -441px; height:15px; width:22px; position:absolute; left:18px; top:15px; }

.btn-1.type-2, input.btn-1.type-2 { background:#ffe42d; color:#222; }

.btn-1.type-2:hover, input.btn-1.type-2:hover { -webkit-box-shadow:0 0 7px 0 rgba(255, 228, 45, 0.4); box-shadow:0 0 7px 0 rgba(255, 228, 45, 0.4); background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTczMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZTEyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe732), color-stop(100%, #ffe129)); background:-moz-linear-gradient(top, #ffe732, #ffe129); background:-webkit-linear-gradient(top, #ffe732, #ffe129); background:linear-gradient(to bottom, #ffe732, #ffe129); }

.btn-1.btn-small, input.btn-1.btn-small { font-size:14px; line-height:17px; padding:8px 20px 12px; }

.btn-2, input.btn-2 { background:none; display:inline-block; color:#222; font:400 15px/18px gpro, sans-serif; border:1px solid #222; padding:11px 27px 11px; border-radius:25px; text-align:center; position:relative; cursor:pointer; }

.btn-2.btn-load, input.btn-2.btn-load { padding-left:42px; }

.btn-2.btn-load:before, input.btn-2.btn-load:before { content:''; background-position:-44px -16px; height:14px; width:10px; position:absolute; left:24px; top:14px; }

.btn-2.btn-small, input.btn-2.btn-small { font-size:12px; padding:4px 20px 5px; }

.btn-2:hover, input.btn-2:hover { color:#222; border-color:#299822; }

.btn-2.type-2, input.btn-2.type-2 { color:#fff; border-color:rgba(255, 255, 255, 0.5); }

.btn-2.type-2.btn-load:before, input.btn-2.type-2.btn-load:before { background-position:-34px -16px; }

.btn-2.type-2 .gray, input.btn-2.type-2 .gray { color:#dfdede; }

.btn-2.type-2:hover, input.btn-2.type-2:hover { border-color:#fff; }

.btns-wrap { margin:0 0 -15px -5px; }

.btns-wrap a { margin:0 0 15px 5px; }

.ico-load { border:0; display:inline-block; background-position:-44px -16px; height:14px; width:10px; }

.ico-cart { border:0; display:inline-block; background-position:-28px -101px; height:16px; width:16px; }

.svg-icon {
  display: inline-block;
  height: 1em;
  width: 1em;
  fill: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: fill .3s, stroke .3s;
  transition: fill .3s, stroke .3s;
  flex: 0 0 auto;
}

symbol.stroke {
  fill: none;
  stroke: currentColor;
}

symbol path[stroke-width],
symbol path[stroke-linecap],
symbol path[stroke-linejoin] {
  fill: none;
  stroke: currentColor;
}

.svg-list {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
}

.ico-24 {
  font-size: 24px;
}

.sec { padding-top:70px; padding-bottom:70px; }

.sec .sec { padding-top:0; padding-bottom:0; margin-top:70px; }

.sec .sec:first-child { margin-top:0; }

.s-ttl { margin-bottom:50px; }

.s-bottom { margin-top:55px; }

.bg-gray { background:#f0f0f0; }

.bx-breadcrumb { font:400 14px/17px gpro, sans-serif; color:#999; margin:-20px 0 20px 0; }

.bx-breadcrumb a { color:#299822; }

.bx-breadcrumb a:hover { color:#299822; }

.bx-breadcrumb .sep { margin:0 5px; }

.h-sec-1 { height:50px; position:relative; background:#fff; }

#show-search { display:none; background-position:0 0; height:13px; width:13px; border:0; margin:18px 20px 0 0; }

.top-menu { font:400 14px/17px gpro, sans-serif; padding-top:16px; }

.top-menu .lvl-1 { margin-left:30px; position:relative; padding-bottom:16px; }

.top-menu .lvl-1:first-child { margin-left:0 !important; }

.top-menu .lvl-1 > a { border-bottom:0; color:#222; }

.top-menu .lvl-1 > a:hover { color:#299822; }

.top-menu .lvl-1 > a.action { color:#299822; position:relative; font-weight:bold; padding-right:20px; }

.top-menu .lvl-1 > a.action:after { content:''; background-position:-16px -65px; height:18px; width:22px; position:absolute; right:0; top:2px; }

.top-menu .lvl-1 > ul { width:260px; position:absolute; left:-30px; top:100%; background:#fff; -webkit-box-shadow:0 15px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:0 15px 25px 0 rgba(0, 0, 0, 0.1); z-index:100; padding:0 30px 0; height:0; overflow:hidden; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

.top-menu .lvl-1.expanded { padding-right:21px; }

.top-menu .lvl-1.expanded:after { content:''; background-position:-10px -30px; height:8px; width:14px; position:absolute; right:0; top:6px; }

.top-menu .lvl-1.expanded:hover:after { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }

.top-menu .lvl-1.expanded:hover > ul { height:auto; padding:26px 30px 40px; }

.top-menu .lvl-2 { margin-top:15px; }

.top-menu .lvl-2:first-child { margin-top:0; }

.h-b-search { width:30%; }

.h-b-search form { width:100%; position:relative; }

.h-b-search .form-text { border:0; border-left:1px solid #f0f0f0; border-right:1px solid #f0f0f0; -webkit-box-shadow:none; box-shadow:none; color:rgba(34, 34, 34, 0.35); width:100%; height:50px; background:#fff; border-radius:0; font:300 14px/17px gpro, sans-serif; padding:10px 0 10px 64px; }

.h-b-search .form-text::-moz-placeholder { opacity:1; }

.h-b-search .form-text::-webkit-input-placeholder { color:rgba(34, 34, 34, 0.35); }

.h-b-search .form-text:focus { border-color:#299822; background:#299822; color:#fff; padding:10px 53px 10px 20px; font-weight:normal; }

.h-b-search .form-text:focus::-webkit-input-placeholder { color:#fff; }

.h-b-search .form-text:focus + .form-submit { right:20px; left:auto; background-position:-13px 0; }

.h-b-search .form-submit { border-radius:0; border:0; background-color:transparent; background-position:0 0; height:13px; width:13px; text-indent:-9999px; padding:0; position:absolute; left:40px; top:18px; }

.h-cart { font:300 14px/50px gpro, sans-serif; padding:0 20px 0 47px; position:relative; border:0; }

.h-cart:before { content:''; background-position:-28px -101px; height:16px; width:16px; position:absolute; left:20px; top:17px; }

.h-cart:hover, .h-cart.active { background:#289722; color:#fff !important; }

.h-cart:hover:before, .h-cart.active:before { background-position:-12px -101px; }

.h-cart.type-2 { color:#299822; font-weight:bold; }

.h-login { font:300 14px/50px gpro, sans-serif; padding:0 20px 0 42px; position:relative; border:0; }

.h-login:before { content:''; background-position:-22px -16px; height:14px; width:12px; position:absolute; left:20px; top:17px; }

.h-login:hover, .h-login.active { background:#289722; color:#fff; }

.h-login:hover:before, .h-login.active:before { background-position:0 -85px; }

.h-user:hover .user-link { background:#289722; color:#fff; }

.h-user:hover .user-link:before { background-position:-44px -85px; }

.h-user:hover .user-link:after { background-position:-8px -16px; }

.h-user .dropdown { right:0; left:auto; width:220px; }

.h-user .user-link { display:block; position:relative; padding-right:22px; border:0; font:300 14px/50px gpro, sans-serif; padding:0 42px 0 42px; position:relative; border:0; }

.h-user .user-link:before { content:''; background-position:-28px -85px; height:16px; width:16px; position:absolute; left:20px; top:17px; }

.h-user .user-link:after { content:''; position:absolute; right:20px; top:22px; background-position:-10px -30px; height:8px; width:14px; }

.h-user .user-link .txt-2 { display:none; }

.h-lang-switch { font:300 12px/28px gpro, sans-serif; width:30px; height:30px; border:1px solid #222; text-align:center; border-radius:100%; margin:11px 0 0 14px; }

.h-lang-switch:hover { color:#fff; background:#289722; border-color:#289722; }

.h-sec-2 { border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; padding:18px 0 20px; }

.front .h-sec-2 { border-bottom:0; }

.h-logo { position:relative; border:0; font:300 13px/17px gpro, sans-serif; }

.h-logo:before { content:''; position:absolute; left:44px; top:0; background:url(images/modul-o.png) no-repeat 0 0; width:62px; height:62px; -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }

.h-logo:hover:before { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }

.h-logo .desc { border-left:1px solid #c8c8c8; padding:1px 0 1px 30px; margin:6px 0 0 30px; }

.h-menu { font:19px/22px gpro, sans-serif; padding-top:20px; }

.h-menu .lvl-1 { margin-left:46px; position:relative; padding-bottom:16px; }

.h-menu .lvl-1:first-child { margin-left:0 !important; }

.h-menu .lvl-1 > ul { width:260px; position:absolute; left:-30px; top:100%; background:#f0f0f0; -webkit-box-shadow:0 15px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:0 15px 25px 0 rgba(0, 0, 0, 0.1); z-index:101; padding:0 30px 0; font:17px/19px gpro, sans-serif; height:0; overflow:hidden; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

.h-menu .lvl-1 > ul:after { content:''; width:73px; height:73px; background:#299822; border-radius:100%; position:absolute; right:-37px; bottom:-37px; }

.h-menu .lvl-1 > a { border-bottom:2px solid transparent; padding-bottom:6px; }

.h-menu .lvl-1 > a:hover { border-color:#299822; color:#299822; }

.h-menu .lvl-1.expanded { padding-right:21px; }

.h-menu .lvl-1.expanded:after { content:''; background-position:-10px -30px; height:8px; width:14px; position:absolute; right:0; top:9px; }

.h-menu .lvl-1.expanded:hover:after { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }

.h-menu .lvl-1.expanded:hover > ul { height:auto; padding:26px 30px 40px; }

.h-menu .lvl-2 { margin-top:26px; }

.h-menu .lvl-2:first-child { margin-top:0; }

.burger i { display:block; background:#299822; width:22px; height:1px; margin-top:5px; }

.burger i:first-child { margin-top:0; }

#show-popup-sidebar { padding-right:42px; position:relative; font:19px/22px gpro, sans-serif; border:0; height:22px; margin-top:20px; }

#show-popup-sidebar .burger { position:absolute; right:0; top:5px; }

#show-popup-sidebar .ttl { display:none; }

.sw-pagination { line-height:13px; }

.swiper-pagination-bullet { opacity:1 !important; vvertical-align:top; width:13px; height:13px; background:#4eb249; border:2px solid transparent; -moz-background-clip:content; -o-background-clip:content-box; -webkit-background-clip:content; background-clip:content-box; margin-left:12px; }

.swiper-pagination-bullet:first-child { margin-left:0; }

.swiper-pagination-bullet:hover { background-color:#b7ff90; }

.swiper-pagination-bullet-active { background:none; border-color:#299822; }

.s-slider-1 { padding-top:32px; height:546px; background:url(images/bg.png) no-repeat 50% 50%; -moz-background-size:cover; -o-background-size:cover; -webkit-background-size:cover; background-size:cover; position:relative; overflow:hidden; color:#fff; }

.s-slider-1:after { content:''; height:46px; background:url(images/shd-b.png) repeat 0 0; position:absolute; left:0; right:0; bottom:0; z-index:2; }

.wrap-gif { margin-top:13px; margin-left:445px; width:auto; height:493px; background:url(images/bg-for-gif.png) no-repeat 0 0; position:relative; -moz-background-size:contain; -o-background-size:contain; -webkit-background-size:contain; background-size:contain; }

.wrap-gif img { position:absolute; left:29px; right:29px; top:44px; bottom:71px; margin:auto; max-width:100%; height:auto; }

.slider-1 { margin-right:-92px; position:relative; height:514px; overflow:hidden; }

.slider-1 .col-l { float:left; padding-top:176px; width:100%; max-width:380px; max-height:395px; overflow:hidden; }

.slider-1 .col-r { margin-left:385px; }

.slider-1 .type-1 .col-l { max-width:350px; }

.slider-1 .type-2 .col-r { margin-top:13px; margin-left:445px; width:600px; height:493px; background:url(images/bg-for-gif.png) no-repeat 0 0; position:relative; -moz-background-size:contain; -o-background-size:contain; -webkit-background-size:contain; background-size:contain; }

.slider-1 .type-2 .col-r img { position:absolute; left:29px; right:29px; top:44px; bottom:71px; margin:auto; max-width:100%; height:auto; }

.slider-1 .swiper-container-fade .swiper-slide { opacity:0 !important; }

.slider-1 .swiper-container-fade .swiper-slide-active { opacity:1 !important; }

.slider-1 .sw-prev, .slider-1 .sw-next { position:absolute; z-index:2; cursor:pointer; top:118px; }

.slider-1 .sw-prev { background-position:0 -479px; height:38px; width:38px; left:0; }

.slider-1 .sw-prev:not(.swiper-button-disabled):hover { background-position:0 -570px; height:38px; width:38px; }

.slider-1 .sw-next { background-position:0 -441px; height:38px; width:38px; left:48px; }

.slider-1 .sw-next:not(.swiper-button-disabled):hover { background-position:0 -608px; height:38px; width:38px; }

.slider-1 .swiper-button-disabled { cursor:auto; }

.slider-1 .sw-pagination { position:absolute; left:0; bottom:86px; z-index:3; }

.slider-1 .swiper-pagination-bullet-active { background:none; border-color:#fff; }

.slider-1 .sl-ttl { font:17px/21px gpro, sans-serif; width:100%; max-width:320px; position:absolute; left:0; top:27px; z-index:2; }

.slider-1 .ttl-1 { font:70px/70px gpro, sans-serif; }

.slider-1 .ttl-2 { font:35px/35px gpro, sans-serif; color:#b7ff90; }

.slider-1 .desc { font:300 16px/23px gpro, sans-serif; margin-top:22px; }

.slider-1 img { display:block; max-width:100%; height:auto !important; }

.left-menu-ttl { margin:10px 0 30px; font:25px/30px gpro, sans-serif; }

.left-menu { font:17px/20px gpro, sans-serif; }

.left-menu li { margin-top:6px; }

.left-menu li:first-child { margin-top:0; }

.left-menu a { display:block; padding:9px 32px 10px 0; position:relative; z-index:1; }

.left-menu a:after { content:''; background-position:-8px -65px; height:14px; width:0; position:absolute; right:17px; top:0; bottom:0; margin:auto; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

.left-menu a:before { content:''; position:absolute; right:0; top:0; bottom:0; width:0; background:#299822; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; z-index:-1; }

.left-menu a.active, .left-menu a:hover { color:#fff; }

.left-menu a.active:after, .left-menu a:hover:after { width:8px; }

.left-menu a.active:before, .left-menu a:hover:before { width:1000px; }

.left-menu a.active .brd-b, .left-menu a:hover .brd-b { border-bottom-color:transparent; }

.left-menu .icon { padding-left:40px; }

.left-menu .icon .brd-b:before { content:''; position:absolute; left:0; top:9px; }

.left-menu .orders .brd-b:before { background-position:0 -229px; height:24px; width:24px; top:6px; }

.left-menu .orders:hover .brd-b:before, .left-menu .orders.active .brd-b:before { background-position:0 -253px; }

.left-menu .services .brd-b:before { background-position:-15px -303px; height:24px; width:22px; left:3px; }

.left-menu .services:hover .brd-b:before, .left-menu .services.active .brd-b:before { background-position:-39px -156px; }

.left-menu .history .brd-b:before { background-position:-15px -156px; height:24px; width:24px; }

.left-menu .history:hover .brd-b:before, .left-menu .history.active .brd-b:before { background-position:-24px -229px; }

.left-menu .edit .brd-b:before { background-position:-24px -253px; height:24px; width:24px; }

.left-menu .edit:hover .brd-b:before, .left-menu .edit.active .brd-b:before { background-position:0 -277px; }

.left-menu .support .brd-b:before { background-position:-37px -303px; height:24px; width:24px; }

.left-menu .support:hover .brd-b:before, .left-menu .support.active .brd-b:before { background-position:-24px -183px; }

.left-menu .purchasing .brd-b:before { background-position:0 -388px; height:26px; width:26px; }

.left-menu .purchasing:hover .brd-b:before, .left-menu .purchasing.active .brd-b:before { background-position:-28px -330px; }

.left-menu .exit { color:#a1a1a1; }

.left-menu .exit .brd-b:before { background-position:0 -207px; height:20px; width:20px; left:3px; opacity:0.35; }

.left-menu .exit:hover .brd-b:before, .left-menu .exit.active .brd-b:before { background-position:-38px -65px; opacity:1; }

.tabs li { display:inline-block; vertical-align:top; *vertical-align:auto; *zoom:1; *display:inline; margin:0 6px 10px 0; }

.tabs a { display:block; font:500 17px/25px gpro, sans-serif; color:#666; background:none; padding:7px 20px 11px; border:1px solid #f0f0f0; border-radius:30px; cursor:pointer; margin:0; min-width:160px; text-align:center; -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; }

.tabs a:hover { color:#299822; }

.tabs a.active, .tabs a.current { background:#222; border-color:#222; color:#fff; border:0; color:#fff; }

.tabs .qty { background:#299822; border-radius:100%; color:#fff; font-size:13px; line-height:22px; width:22px; display:inline-block; }

.tabs-small a { font:500 12px/14px gpro, sans-serif; }

.table-ordercart { border:1px solid #f0f0f0; width:100%; font:17px/25px gpro, sans-serif; }

.table-ordercart th, .table-ordercart td { font-weight:normal; padding:11px 19px 14px; text-align:center; }

.table-ordercart th:first-child, .table-ordercart td:first-child { text-align:left; }

.table-ordercart thead { background:#f0f0f0; }

.table-ordercart tbody th, .table-ordercart tbody .name { font-size:15px; font-weight:bold; }

.table-ordercart tbody tr { border-top:1px solid #f0f0f0; }

.table-ordercart tbody tr:first-child { border-top:0; }

.table-ordercart .price { white-space:nowrap; }

.table-ordercart .old_price { color:#e94822; text-decoration:line-through; }

.table-ordercart .remove { display:block; border:0; text-indent:-9999px; overflow:hidden; background-position:0 -30px; height:10px; width:10px; }

.table-ordercart .fm { display:none; }

.qty-wrap { width:93px; height:36px; position:relative; }

.qty-wrap input[type="text"] { display:block; margin:0 auto; width:39px; height:36px; padding:0; text-align:center; color:#2b2a29; }

.qty-wrap .plus, .qty-wrap .minus { width:20px; height:20px; background:#f5f4ef; cursor:pointer; text-align:center; position:absolute; top:0; bottom:0; margin:auto; text-indent:-9999px; overflow:hidden; border:0; }

.qty-wrap .plus:before, .qty-wrap .plus:after, .qty-wrap .minus:before, .qty-wrap .minus:after { content:''; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; background:#222; }

.qty-wrap .plus:hover:before, .qty-wrap .plus:hover:after, .qty-wrap .minus:hover:before, .qty-wrap .minus:hover:after { background:#299822; }

.qty-wrap .plus { right:0; }

.qty-wrap .plus:before { width:8px; height:2px; }

.qty-wrap .plus:after { height:8px; width:2px; }

.qty-wrap .minus { left:0; }

.qty-wrap .minus:before { width:8px; height:2px; }

.qty-wrap .minus:after { display:none; }

.qty-desc { width:93px; text-align:center; }

.table-ordercart-sum { font:14px/19px gpro, sans-serif; }

.table-ordercart-sum td { padding:9px 0 8px 20px; }

.table-ordercart-sum td:first-child { padding-left:0; padding-right:20px; font:bold 12px/18px gpro, sans-serif; }

.table-ordercart-sum tr { border-bottom:1px solid #f0f0f0; }

.table-ordercart-sum .old_price { color:#e94822; font:14px/19px gpro, sans-serif; text-decoration:line-through; }

.bx_ordercart .bx_sort_container { margin-bottom:15px; }

.bx_ordercart .custom span { display:none; }

.bx_ordercart .bx_ordercart_order_pay { margin-top:40px; }

.bx_ordercart .bx_ordercart_order_pay_left { width:100%; max-width:400px; }

.bx_ordercart .bx_ordercart_coupon { margin-top:13px; }

.bx_ordercart .bx_ordercart_coupon input { max-width:310px; display:inline-block; }

.bx_ordercart .bx_ordercart_coupon .delete-coupon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  color: #ff0000;
}

.bx_ordercart .form-actions { margin-top:20px; }

.s-prods-previews-sidebar, .s-prods-previews-main { padding-top:70px; padding-bottom:70px; }

.s-prods-previews-sidebar { position:relative; }

.s-prods-previews-sidebar:after { content:''; width:1px; position:absolute; top:0; bottom:0; right:15px; background:#f0f0f0; z-index:-1; }

.s-prods-previews-sidebar .logo { display:block; border:0; width:140px; height:39px; background:url(images/logo.png) no-repeat 0 0; -moz-background-size:contain; -o-background-size:contain; -webkit-background-size:contain; background-size:contain; position:relative; margin-bottom:27px; }

.s-prods-previews-sidebar .b-ttl { margin:10px 0 30px; font:25px/30px gpro, sans-serif; }

.s-prods-previews-sidebar .list-links { font:15px/17px gpro, sans-serif; margin-top:43px; }

.s-prods-previews-sidebar .list-links a { border:0; color:#299822; }

.s-prods-previews-sidebar .list-links li { padding-left:12px; position:relative; margin-top:8px; }

.s-prods-previews-sidebar .list-links li:first-child { margin-top:0; }

.s-prods-previews-sidebar .list-links li:before { content:'\2022'; color:#222; position:absolute; left:0; top:0; }

.s-prods-previews-main { padding-left:56px; }

.old-price { font:17px/34px gpro, sans-serif; color:rgba(34, 34, 34, 0.5); position:relative; display:inline-block; }

.old-price:before { content:''; width:100%; height:1px; background:#222; position:absolute; top:17px; left:0; -webkit-transform:rotate(-10deg); -ms-transform:rotate(-10deg); -o-transform:rotate(-10deg); transform:rotate(-10deg); }

.price-wrap .price { font:21px/33px gpro, sans-serif; position:relative; border:1px solid #222; border-left:0; border-radius:0 2px 2px 0; height:35px; padding:0 10px; }

.price-wrap .price:before { content:''; background-position:-49px -30px; height:35px; width:12px; position:absolute; left:-12px; top:-1px; }

.price-wrap .old-price { font:17px/34px gpro, sans-serif; color:rgba(34, 34, 34, 0.5); position:relative; margin-right:26px; }

.price-wrap .old-price:before { content:''; width:100%; height:1px; background:#222; position:absolute; top:17px; left:0; -webkit-transform:rotate(-10deg); -ms-transform:rotate(-10deg); -o-transform:rotate(-10deg); transform:rotate(-10deg); }

.price-wrap .old-price + .price { background:#ff591f; border-color:#ff591f; color:#fff; }

.price-wrap .old-price + .price:before { background-position:0 -101px; }

.price-wrap .old-price + .price:after { content:''; background-position:0 -330px; height:22px; width:28px; position:absolute; right:-27px; top:-5px; }

.prod-preview .head { margin-bottom:52px; }

.prod-preview .ttl { font:45px/45px gpro, sans-serif; color:#299822; margin-right:30px; }

.prod-preview .price-wrap { margin-top:6px; }

.prod-preview p { margin-bottom:21px; }

.prod-preview p:last-child { margin-bottom:0; }

.prod-preview big, .prod-preview .big { font:25px/29px gpro, sans-serif; }

.prod-preview .btns-wrap { margin:40px 0 0 -5px; }

.prod-preview .btns-wrap a { margin:15px 0 0 5px; }

.prod-preview .list-links { font:400 15px/17px gpro, sans-serif; margin-top:50px; }

.prod-preview .list-links li { padding-left:27px; margin-top:21px; position:relative; }

.prod-preview .list-links li:first-child { margin-top:0; }

.prod-preview .list-links li:before { content:''; position:absolute; left:0; top:0; }

.prod-preview .list-links .ico-star:before { background-position:-12px -85px; height:16px; width:16px; }

.prod-preview .list-links .ico-screenshot:before { background-position:-26px 0; height:14px; width:14px; top:1px; left:1px; }

.prod-preview .list-links .ico-play:before { background-position:-40px 0; height:16px; width:16px; }

.prod-preview .col-l { width:460px; float:left; }

.prod-preview .col-r { position:relative; width:220px; min-height:404px; float:right; margin-top:19px; }

.prod-preview .col-r .img-wrap { position:absolute; left:0; top:0; }

.prod-preview .col-r a { display:block; border:0; }

.s-pluses .b-cad-help { margin-bottom:55px; }

.b-cad-help .b-ttl { margin-bottom:45px; text-align:center; }

.b-cad-help .item { height:182px; background:#fff; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); position:relative; overflow:hidden; margin-bottom:30px; padding:56px 40px 0; -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; }

.b-cad-help .item:before { background:#299822; color:#fff; font:bold 19px/22px gpro, sans-serif; width:100px; height:100px; border-radius:100%; position:absolute; left:-50px; top:-47px; padding:58px 12px 0 50px; text-align:center; }

.b-cad-help .item:hover { -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); }

.b-cad-help ol { counter-reset:list1; font:17px/23px gpro, sans-serif; margin-bottom:-30px; }

.b-cad-help ol .item:before { counter-increment:list1; content:counter(list1); }

.b-pluses { text-align:center; }

.b-pluses .b-ttl { margin-bottom:45px; }

.list-pluses { text-align:center; font:17px/20px gpro, sans-serif; margin-bottom:-57px; }

.list-pluses li { width:160px; text-align:center; margin:0 12px 57px; }

.list-pluses .img { height:47px; margin-bottom:10px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }

.list-pluses a { color:#299822; font-weight:500; }

.logos-slider { position:relative; }

.logos-slider .container { padding:44px 87px; width:100%; }

.logos-slider .swiper-wrapper { -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }

.logos-slider .swiper-slide { width:auto; border-bottom:0; opacity:0.25; filter:alpha(opacity=25); margin-right:60px; }

.logos-slider .swiper-slide:last-child { margin-right:0 !important; }

.logos-slider .swiper-slide:hover { opacity:1; filter:alpha(opacity=100); }

.logos-slider .swiper-slide img { display:block; max-width:100%; margin:0 auto; }

.logos-slider .sw-prev, .logos-slider .sw-next { position:absolute; top:0; bottom:0; width:72px; cursor:pointer; }

.logos-slider .sw-prev .arr, .logos-slider .sw-next .arr { opacity:0.25; filter:alpha(opacity=25); position:absolute; top:0; bottom:0; margin:auto; }

.logos-slider .sw-prev:hover, .logos-slider .sw-next:hover { background:#299822; border-color:#299822; }

.logos-slider .sw-prev:hover .arr, .logos-slider .sw-next:hover .arr { opacity:1; filter:alpha(opacity=100); }

.logos-slider .sw-prev { left:0; border-right:1px solid #f0f0f0; }

.logos-slider .sw-prev .arr { background-position:0 -303px; height:27px; width:15px; left:24px; }

.logos-slider .sw-next { right:0; border-left:1px solid #f0f0f0; }

.logos-slider .sw-next .arr { background-position:0 -156px; height:27px; width:15px; right:24px; }

#footer { background:#222; font:300 15px/21px gpro, sans-serif; color:rgba(255, 255, 255, 0.75); padding:26px 0 60px; }

#footer .line-items-fluid > * { margin-top:30px; }

.copyright { font:300 15px/21px gpro, sans-serif; margin-bottom:25px; }

.f-soc a { width:40px; height:40px; border-radius:100%; margin-left:6px; border:1px solid rgba(228, 228, 228, 0.25); text-indent:-9999px; position:relative; }

.f-soc a:before { content:''; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; }

.f-soc a.vk:before { background-position:0 -136px; height:11px; width:19px; }

.f-soc a.fb:before { background-position:-40px -30px; height:18px; width:9px; }

.f-soc a.youtube:before { background-position:-39px -136px; height:15px; width:22px; }

.f-soc a:first-child { margin-left:0; }

.f-soc a:hover { border-color:rgba(228, 228, 228, 0.75); }

.f-menu .b-ttl { font:17px/20px gpro, sans-serif; margin-bottom:22px; color:rgba(255, 255, 255, 0.75); }

.f-menu a.b-ttl { display:block; border-bottom:0; }

.f-menu ul { font:14px/16px gpro, sans-serif; }

.f-menu ul li { margin-top:15px; }

.f-menu ul li:first-child { margin-top:0; }

.f-menu ul a { border-bottom:0; color:rgba(255, 255, 255, 0.35); }

.f-menu ul a:hover, .f-menu ul a.active { color:rgba(162, 162, 162, 0.35); }

.pegas { padding-left:60px; position:relative; color:#fff; font:14px/21px gpro, sans-serif; }

.pegas:before { content:''; background-position:0 -684px; height:46px; width:40px; position:absolute; left:0; top:3px; opacity:0.25; filter:alpha(opacity=25); -webkit-transition:opacity 0.2s; -o-transition:opacity 0.2s; transition:opacity 0.2s; }

.pegas:hover:before { opacity:1; filter:alpha(opacity=100); }

.pegas a { color:#898989; border-bottom:0; }

.pegas a:hover { color:#fff; }

.list-dealers li { display:inline-block; vertical-align:top; *vertical-align:auto; *zoom:1; *display:inline; width:33%; margin:0 10px 10px 0; }

.sidebar-menu { margin-bottom:32px; }

.sidebar-menu .b-ttl { font:21px/25px gpro, sans-serif; margin-bottom:18px; color:#222; }

.sidebar-menu a.b-ttl { display:block; border-bottom:0; }

.sidebar-menu ul { font:14px/16px gpro, sans-serif; }

.sidebar-menu ul li { margin-top:15px; }

.sidebar-menu ul li:first-child { margin-top:0; }

.popup-sidebar { position:absolute; width:100%; min-height:100%; left:0; top:0; z-index:102; display:none; }

.popup-sidebar .popup-close { position:absolute; width:100px; height:100px; border-radius:100%; background:#299822; top:-50px; right:-50px; cursor:pointer; }

.popup-sidebar .popup-close:before { content:''; background-position:-19px -136px; height:20px; width:20px; position:absolute; bottom:21px; left:21px; }

.popup-sidebar .popup-content { width:260px; padding:32px 40px; position:absolute; right:0; top:0; min-height:100%; overflow:hidden; }

.popup-sidebar .popup-content-bg { background:#fff; position:fixed; right:0; top:0; bottom:0; width:260px; }

.popup-sidebar .logo { display:block; border:0; width:140px; height:39px; background:url(images/logo.png) no-repeat 0 0; -moz-background-size:contain; -o-background-size:contain; -webkit-background-size:contain; background-size:contain; position:relative; margin-bottom:27px; }

.popup-sidebar .phone { font:21px/25px gpro, sans-serif; margin-bottom:15px; }

.popup-overlay { position:fixed; left:0; top:0; right:0; bottom:0; background:#222; opacity:0.35; filter:alpha(opacity=35); }

.open-auth-form .h-sec-1 { z-index:103; }

.ul-media-grid { margin:20px 0; }

.ul-media-grid li { display:inline-block; vertical-align:top; *vertical-align:auto; *zoom:1; *display:inline; width:190px; height:140px; margin:0 20px 20px 0; }

.ul-media-grid li a { border:none; }

.video-file, .video-embed, .author { margin:20px 0; }

.bx-authform { max-width:100%; }

#b-form-auth { position:fixed; z-index:100; width:350px; left:0; right:0; top:50%; margin:auto; margin-top:-190px; color:#fff; }

#b-form-auth .overlay { position:fixed; left:0; top:0; right:0; bottom:0; background:url(images/auth-overlay.jpg) no-repeat 50% 0; -moz-background-size:cover; -o-background-size:cover; -webkit-background-size:cover; background-size:cover; }

#b-form-auth .content { position:relative; z-index:101; }

#b-form-auth .head { margin-bottom:35px; }

#b-form-auth .head .ttl { font:50px/50px gpro, sans-serif; }

#b-form-auth .head .btn-2 { color:#fff; border-color:#fff; margin-top:8px; }

#b-form-auth label { color:#fff; }

#b-form-auth .form-text, #b-form-auth .form-textarea, #b-form-auth input[type="text"], #b-form-auth input[type="email"], #b-form-auth input[type="password"], #b-form-auth textarea { background:#fff; -webkit-box-shadow:none; box-shadow:none; }

#b-form-auth .password-wrap { text-align:right; }

#b-form-auth .forgot { color:#fff; font:300 13px/17px gpro, sans-serif; display:inline-block; margin-top:9px; border-bottom-color:rgba(255, 255, 255, 0.25); }

#b-form-auth .forgot:hover { border-color:#fff; }

#b-form-auth input[type="submit"] { min-width:163px; }

#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:498; overflow:visible !important; -webkit-transform:translate3d(0, 0, 0); }

#cboxWrapper { max-width:none; }

#cboxOverlay { position:fixed; width:100%; height:100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear:left; }

#cboxContent { position:relative; }

#cboxLoadedContent { overflow:auto; -webkit-overflow-scrolling:touch; }

#cboxTitle { margin:0; }

#cboxTitle:empty { display:none !important; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }

.cboxPhoto { float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; }

.cboxIframe { width:100%; height:100%; display:block; border:0; padding:0; margin:0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }

#cboxOverlay { background:#13190d; opacity:0.9 !important; filter:alpha(opacity=90); }

#colorbox { outline:0; }

#cboxContent { padding:40px 70px; }

.cboxIframe { background:#fff; }

#cboxError { padding:50px; border:1px solid #ccc; }

#cboxLoadedContent { background:#fff; padding:30px; border-radius:10px; }

#cboxTitle { font:19px/25px gpro, sans-serif; color:#222; background:#fff; padding:0 30px 30px; }

#cboxCurrent { position:absolute; top:0; right:70px; color:#fff; display:none; }

#cboxLoadingGraphic { background:url(images/load.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxSlideshow { border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

#cboxPrevious, #cboxNext, #cboxClose { border:0; padding:0; margin:0; overflow:visible; width:auto; background-color:transparent; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline:0; }

#cboxSlideshow { position:absolute; top:-20px; right:90px; color:#fff; }

#cboxPrevious, #cboxNext { position:absolute; width:22px; height:53px; top:0; bottom:0; margin:auto; -webkit-transition:opacity 0.2s; -o-transition:opacity 0.2s; transition:opacity 0.2s; opacity:0.75; filter:alpha(opacity=75); text-indent:-9999px; }

#cboxPrevious:hover, #cboxNext:hover { opacity:1; filter:alpha(opacity=100); }

#cboxPrevious { left:0; background-position:-26px -388px; }

#cboxNext { right:0; background-position:-38px -479px; }

#cboxClose { text-indent:-9999px; background-position:-19px -136px; height:20px; width:20px; position:absolute; top:0; right:30px; opacity:0.5; filter:alpha(opacity=50); -webkit-transition:opacity 0.2s; -o-transition:opacity 0.2s; transition:opacity 0.2s; }

#cboxClose:hover { opacity:1; filter:alpha(opacity=100); }

.colorbox-youtube #cboxLoadedContent { background:url(images/bg.png) no-repeat 50% 50% #299822; -moz-background-size:cover; -o-background-size:cover; -webkit-background-size:cover; background-size:cover; border-radius:0; }

.colorbox-youtube #cboxTitle { font:20px/25px gpro, sans-serif; color:#fff; position:absolute; left:70px; top:0; padding:0; background:none; }


@media (max-width: 768px) {
  #cboxContent {
    padding: 20px;
  }
  .offers-table-row-toggle {
    display: block;
  }
}


.form-ajax h3, .form-ajax .b-ttl { margin-bottom:20px; }

.docs-links { font:300 15px/20px gpro, sans-serif; margin:0 0 -15px -15px; }

.docs-links li { padding-left:24px; position:relative; margin:0 0 15px 15px; }

.docs-links li:before { content:''; background-position:-44px -101px; height:16px; width:15px; position:absolute; left:0; top:3px; }

.forum-post-text i {font-style:italic}

.type-text h1, .type-text .h1 { margin:53px 0 29px; }

.type-text h1:first-child, .type-text .h1:first-child { margin-top:0; }

.type-text h1 + *, .type-text .h1 + * { margin-top:0 !important; }

.type-text h2, .type-text .h2 { margin:53px 0 29px; }

.type-text h2:first-child, .type-text .h2:first-child { margin-top:0; }

.type-text h2 + *, .type-text .h2 + * { margin-top:0 !important; }

.type-text h3, .type-text .h3 { margin:33px 0 19px; }

.type-text h3:first-child, .type-text .h3:first-child { margin-top:0; }

.type-text h3 + *, .type-text .h3 + * { margin-top:0 !important; }

.type-text big, .type-text .big { font:25px/29px gpro, sans-serif; }

.type-text small, .type-text .small { font-size:12px; line-height:16px; }

.type-text p { margin:0 0 25px; }

.type-text i { font-style:italic }

.type-text p:last-child { margin-bottom:0; }

.type-text .docs-links { margin-bottom:22px; }

.type-text .docs-links:last-child { margin-bottom:0; }

.type-text ul:not(.no-style), .type-text ol:not(.not-style) { margin-bottom:25px; overflow:hidden; }

.type-text ul:not(.no-style):last-child, .type-text ol:not(.not-style):last-child { margin-bottom:0; }

.type-text ul:not(.no-style) li, .type-text ol:not(.not-style) li { margin-bottom:15px; }

.type-text ul:not(.no-style) li:last-child, .type-text ol:not(.not-style) li:last-child { margin-bottom:1px; }

.type-text ul:not(.no-style) li { position:relative; padding-left:15px; }

.type-text ul:not(.no-style) li:before { content:'\2022'; color:#299822; position:absolute; left:0; top:0; }

.type-text ol:not(.not-style) { counter-reset:list1; }

.type-text ol:not(.not-style) li { position:relative; padding-left:30px; }

.type-text ol:not(.not-style) li:before { counter-increment:list1; content:counter(list1) "."; color:#299822; position:absolute; left:0; top:0; }

.type-text table:not(.no-style) { border:1px solid #f0f0f0; width:100%; font:17px/25px gpro, sans-serif; margin:0 0 25px; }

.type-text table:not(.no-style):last-child { margin-bottom:0; }

.type-text table:not(.no-style) th, .type-text table:not(.no-style) td { font-weight:normal; padding:11px 19px 14px; text-align:center; }

.type-text table:not(.no-style) th:first-child, .type-text table:not(.no-style) td:first-child { text-align:left; }

.type-text table:not(.no-style) thead { background:#f0f0f0; }

.type-text table:not(.no-style) tbody th { font-size:15px; font-weight:bold; }

.type-text table:not(.no-style) tbody tr { border-top:1px solid #f0f0f0; }

.type-text table:not(.no-style) tbody tr:first-child { border-top:0; }

.footable.breakpoint > tbody > tr > .expand { padding-right:30px; position:relative; }

.footable.breakpoint > tbody > tr > .expand:after { content:'+'; position:absolute; right:10px; top:14px; font:25px/25px Arial; color:#299822; }

.footable.breakpoint > tbody > tr.footable-detail-show > .expand:after { content:'–'; }

.footable-row-detail-inner p { display:inline; }

.dropdown-wrap { position:relative; }

.dropdown-wrap:hover .dropdown { height:auto; padding:26px 30px 40px; }

.dropdown { font:300 14px/17px gpro, sans-serif; width:280px; position:absolute; left:0; top:100%; background:#fff; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); z-index:100; padding:0 30px 0; height:0; overflow:hidden; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; text-align:left; }

.dropdown li { margin-top:15px; }

.dropdown li:first-child { margin-top:0; }

.prod-detail { position:relative; padding-top:60px; }

.prod-detail-panel { position:absolute; left:0; right:0; top:0; background:#fff; -webkit-box-shadow:8px 13px 25px 0px rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0px rgba(0, 0, 0, 0.1); min-height:60px; z-index:4; padding:10px 0 }

.prod-detail-panel .price-wrap { margin-top:3px; }

.prod-detail-panel #show-menu-anchors { margin-top:13px; }

.prod-detail-panel.fixed { position:fixed; z-index:101; }

.prod-detail-panel .prods-menu-dropdown, .prod-detail-panel .menu-anchors { margin-top:9px !important }

.prods-menu-dropdown { margin:19px 13px 0 0; }

.prods-menu-dropdown .ttl { font:15px/20px gpro, sans-serif; padding-right:21px; position:relative; }

.prods-menu-dropdown .ttl:after { content:''; background-position:-10px -30px; height:8px; width:14px; position:absolute; right:0; top:7px; }

.prods-menu-dropdown:hover .ttl:after { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }

.prods-menu-dropdown li { margin-top:15px; }

.prods-menu-dropdown li:first-child { margin-top:0; }

.prods-menu-dropdown .dropdown { width:260px; }

#show-menu-anchors { display:none; margin-top:23px; cursor:pointer; }

.menu-anchors { font:15px/20px gpro, sans-serif; margin-top:19px; }

.menu-anchors li { margin-left:40px; }

.menu-anchors li:first-child { margin-left:0; }

.menu-anchors a { color:#676767; border:0; }

.menu-anchors a:hover, .menu-anchors a.active { color:#289822; }

.prod-detail-head { background:url(images/bg.png) no-repeat 50% 50%; -moz-background-size:cover; -o-background-size:cover; -webkit-background-size:cover; background-size:cover; text-align:center; }

.prod-detail-head .inner-wrap { max-width:730px; margin:0 auto; padding:83px 0 56px; }

.prod-detail-head h1, .prod-detail-head .h1 { color:#fff; font:70px/70px gpro, sans-serif; margin-bottom:36px; }

.prod-detail-head .desc { color:#b7ff90; font:35px/35px gpro, sans-serif; }

.prod-detail-head .btns-wrap { margin-top:55px; }

.prod-sys-req { position:relative; margin-top:8px; }

.prod-sys-req .ttl { font:300 12px/18px gpro, sans-serif; color:rgba(255, 255, 255, 0.75); border-bottom:1px solid rgba(255, 255, 255, 0.25); -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; position:relative; }

.prod-sys-req .ttl:after { content:''; border-top:4px solid #fff; border-left:4px solid transparent; border-right:4px solid transparent; position:absolute; right:-14px; top:6px; }

.prod-sys-req .dropdown { left:0; right:0; margin:auto; }

.prod-sys-req:hover .ttl { color:#fff; border-color:#fff; }

.prod-sys-req:hover .ttl:after { border-top:0; border-bottom:4px solid #fff; }

.slider-2 { max-width:920px; margin:0 auto; position:relative; min-height:415px; }

.slider-2 .col-l { float:left; padding-top:128px; width:100%; max-width:285px; max-height:280px; overflow:hidden; }

.slider-2 .col-r { margin-left:350px; }

.slider-2 .swiper-container-fade .swiper-slide { opacity:0 !important; }

.slider-2 .swiper-container-fade .swiper-slide-active { opacity:1 !important; }

.slider-2 .sw-prev, .slider-2 .sw-next { position:absolute; z-index:2; cursor:pointer; top:65px; }

.slider-2 .sw-prev { background-position:0 -646px; height:38px; width:38px; left:0; }

.slider-2 .sw-prev:not(.swiper-button-disabled):hover { background-position:0 -570px; height:38px; width:38px; }

.slider-2 .sw-next { background-position:0 -532px; height:38px; width:38px; left:48px; }

.slider-2 .sw-next:not(.swiper-button-disabled):hover { background-position:0 -608px; height:38px; width:38px; }

.slider-2 .swiper-button-disabled { cursor:auto; }

.slider-2 .sw-pagination { position:absolute; left:0; top:290px; z-index:3; }

.slider-2 .desc { font:300 16px/23px gpro, sans-serif; margin-top:22px; }

.slider-2 img { display:block; max-width:100%; height:auto !important; }

.slider-2 .demo { display:inline-block; text-align:center; position:absolute; top:338px; left:0; z-index:3; }

.slider-2 .demo-desc { font:300 13px/23px gpro, sans-serif; color:rgba(34, 34, 34, 0.5); margin-top:9px; }

.slider-3 { position:relative; }

.slider-3 .item { display:block; font:17px/23px gpro, sans-serif; max-width:265px; margin:57px auto 0; }

.slider-3 .item:first-child { margin-top:0; }

.slider-3 .item img { display:block; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; margin-bottom:24px; }

.slider-3 .item:hover img { -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); }

.slider-3 .sw-prev, .slider-3 .sw-next { position:absolute; width:22px; height:53px; top:0; bottom:0; margin:auto; cursor:pointer; z-index:2; }

.slider-3 .sw-prev { background-position:-26px -388px; left:-15px; }

.slider-3 .sw-next { background-position:-38px -479px; right:-15px; }

.slider-3 .swiper-button-disabled { visibility:hidden; }

.s-text .s-ttl { margin-bottom:40px; }

.s-text .text { max-width:730px; margin:0 auto; }

.list-projects { margin-bottom:-40px; }

.list-projects a { font:17px/27px gpro, sans-serif; }

.list-projects a.def-img:before { content:''; display:block; background-position:0 -730px; height:47px; width:38px; margin-bottom:7px; }

.list-projects a .img { margin-bottom:7px; max-width:100%; }

.list-projects .file-size { color:#a9a9a9; font:300 15px/25px gpro, sans-serif; }

.list-projects .item { max-width:190px; margin:0 auto; }

.list-projects li { margin-bottom:40px; }

.list-news { margin-bottom:-40px; }

.list-news .date-2 { display:block; width:60px; height:60px; border:1px solid #222; border-radius:0 0 50%; font:300 13px/17px gpro, sans-serif; color:rgba(34, 34, 34, 0.75); text-align:center; padding-top:11px; margin-bottom:4px; -webkit-transition:0.2s; -o-transition:0.2s; transition:0.2s; }

.list-news .date-2 .day { font-size:19px; }

.list-news a { font:17px/30px gpro, sans-serif; }

.list-news a:hover .date-2 { border-color:#ff591f; color:#ff591f; }

.list-news li { margin-bottom:40px; }

.page-sidebar-left .main { margin-left:70px; }

.page-sidebar-left #content .main-container { display:-webkit-flex; display:flex; }

.page-sidebar-left #content .main { width:100%; }

.sidebar-left { border-right:1px solid #f0f0f0; padding:70px 0; width:255px; min-width:255px; max-width:255px; }

.sidebar-left h1, .sidebar-left .h1 { margin-bottom:33px; }

.sidebar-left .block { margin-bottom:33px; }

.page-sidebar-left-2 .main { margin-left:62px; }

.page-sidebar-left-2 .sidebar-left { width:191px; min-width:191px; max-width:191px; padding-right:30px; }

.actions-menu { font:500 15px/25px gpro, sans-serif; text-align:center; }

.actions-menu li { margin-top:6px; }

.actions-menu li:first-child { margin-top:0; }

.actions-menu a { color:#adadad; border:0; display:block; border-radius:20px; padding:3px 13px 4px; border:1px solid transparent; }

.actions-menu a:hover { color:#289822; }

.actions-menu a.active { color:#289822; border-color:#289822; }

.action-buy-link { display:block; background:#e42f5a; color:#fff; font:17px/25px gpro, sans-serif; text-align:center; padding:25px 20px 29px; position:relative; }

.action-buy-link:before { content:''; display:block; margin:0 auto 11px; background-position:0 -777px; height:61px; width:61px; }

.action-buy-link:after { content:''; background:url(images/bottom-pattern.png) repeat-x 0 0; height:6px; width:100%; position:absolute; left:0; bottom:-6px; }

.action-buy-link .brd-b { border-bottom-color:rgba(255, 255, 255, 0.25); }

.action-buy-link:hover .brd-b { border-color:#fff; }

.date { display:inline-block; color:#fff; font:bold 11px/22px gpro, sans-serif; height:22px; background:#289722; padding:0 6px; position:relative; margin-left:6px; z-index:1; }

.date:before, .date:after { content:''; position:absolute; z-index:-1; left:-6px; right:-6px; border-left:6px solid transparent; border-right:6px solid transparent; }

.date:before { border-top:11px solid #289722; top:0; }

.date:after { border-bottom:11px solid #289722; bottom:0; }

.list-actions { font:17px/23px gpro, sans-serif; margin:0 -24px -40px; }

.list-actions li { margin-bottom:40px; padding:0 24px; }

.list-actions .date { margin:0 0 16px -6px; }

.list-actions .ttl { margin-bottom:14px; }

.list-actions .item { background:#fff; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; padding:40px; position:relative; }

.list-actions .item:hover { -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); }

.list-actions.line-height-process .btn-2 { position:absolute; bottom:30px; left:40px; }

.action-detail .date { margin-bottom:12px; }

.action-detail .action-ttl { font:300 33px/33px gpro, sans-serif; margin:0 0 22px; }

.bx-pagination { text-align:center; font:15px/40px gpro, sans-serif; margin:60px 0 -10px; }

.bx-pagination li { margin:0 3px 10px; }

.bx-pagination a, .bx-pagination span { display:block; }

.bx-pagination .page-num > a, .bx-pagination .page-num > span { width:42px; height:42px; border:1px solid #e4e4e4; border-radius:100%; color:#222; }

.bx-pagination .page-num a:hover { color:#289822; border-color:#289822; }

.bx-pagination .bx-active > span { border-color:#f0f0f0; background:#f0f0f0; font-weight:bold; }

.bx-pagination .bx-pag-prev, .bx-pagination .bx-pag-next { text-transform:lowercase; color:#afafaf; line-height:42px; }

.bx-pagination .bx-pag-prev > a, .bx-pagination .bx-pag-prev > span, .bx-pagination .bx-pag-next > a, .bx-pagination .bx-pag-next > span { position:relative; }

.bx-pagination .bx-pag-prev > a:before, .bx-pagination .bx-pag-prev > span:before, .bx-pagination .bx-pag-next > a:before, .bx-pagination .bx-pag-next > span:before { content:''; position:absolute; top:16px; width:8px; height:14px; }

.bx-pagination .bx-pag-prev a, .bx-pagination .bx-pag-next a { border:0; color:#289722; }

.bx-pagination .bx-pag-prev { margin:0 25px 0 0; }

.bx-pagination .bx-pag-prev > a, .bx-pagination .bx-pag-prev > span { padding-left:18px; }

.bx-pagination .bx-pag-prev > a:before { background-position:0 -65px; left:0; }

.bx-pagination .bx-pag-prev > span:before { background-position:-24px -30px; left:0; }

.bx-pagination .bx-pag-next { margin:0 0 0 25px; }

.bx-pagination .bx-pag-next > a, .bx-pagination .bx-pag-next > span { padding-right:18px; }

.bx-pagination .bx-pag-next > a:before { background-position:-32px -30px; right:0; }

.bx-pagination .bx-pag-next > span:before { background-position:0 -16px; right:0; }

.order-checkout input[type="text"], .order-checkout textarea { max-width:596px; }

/*.order-checkout #ORDER_PROP_2, .order-checkout #ORDER_PROP_3 { max-width:311px; }*/

.order-checkout .payer-type { margin-bottom:-18px; }

.order-checkout .payer-type input { display:none; }

.order-checkout .payer-type .form-item { margin-right:6px; }

.order-checkout .payer-type label { display:inline-block; font:500 17px/25px gpro, sans-serif; color:#666; background:none; padding:7px 20px 11px; border:1px solid #f0f0f0; border-radius:30px; cursor:pointer; margin:0; min-width:160px; text-align:center; -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; }

.order-checkout .payer-type label:hover { color:#299822; border-color:#299822; }

.order-checkout .payer-type input:checked + label, .order-checkout .payer-type label.checked { background:#222; border-color:#222; color:#fff; border:0; color:#fff; }

.order-checkout .payment-system { margin-left:-32px; }

.order-checkout .payment-system input { display:none; }

.order-checkout .payment-system .form-item { width:210px; margin-left:32px; }

.order-checkout .payment-system label { margin:0; cursor:pointer; font:17px/23px gpro, sans-serif; color:#222; }

.order-checkout .payment-system label img { margin-left:10px; }

.order-checkout .payment-system label .input { width:210px; height:172px; background:#fff; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; padding:30px 40px; position:relative; margin-bottom:20px; }

.order-checkout .payment-system label .input .icon { display:block; margin-bottom:23px; height:42px; background-repeat:no-repeat; background-position:0 0; }

.order-checkout .payment-system label:hover .input { -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); }

.order-checkout .payment-system input:checked + label, .order-checkout .payment-system label.checked { color:#fff; font-weight:bold; }

.order-checkout .payment-system input:checked + label .input, .order-checkout .payment-system label.checked .input { background:#299822; -webkit-box-shadow:none; box-shadow:none; }

.order-checkout .payment-system input:checked + label .input .icon, .order-checkout .payment-system label.checked .input .icon { background-position:0 -42px; }

.order-checkout .payment-system .desc { font:14px/19px gpro, sans-serif; color:#222; }

.order-checkout .ordercart-wrap { margin-top:28px; margin-bottom:5px; }

.order-checkout .ordercart-wrap .form-item { margin-bottom:0; }

.order-checkout .order-comment { width:70%; float:left; margin-top:29px; }

.order-checkout .order-comment textarea { max-width:100%; height:132px; }

.order-checkout .chosen-container { width:100%; max-width:350px; }

.order-checkout .form-actions { margin-top:40px; }

.table-ordercart-sum { float:right; margin:16px 0 0; }

.location-block-wrapper { max-width:596px; }

.bx-sls .dropdown-block { height:48px; background:#f1f1f1; border:0; -webkit-box-shadow:inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); box-shadow:inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

.bx-sls .dropdown-fade2white { background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(241, 241, 241, 0)), color-stop(100%, #f1f1f1)); background:-moz-linear-gradient(left, rgba(241, 241, 241, 0), #f1f1f1); background:-webkit-linear-gradient(left, rgba(241, 241, 241, 0), #f1f1f1); background:linear-gradient(to right, rgba(241, 241, 241, 0), #f1f1f1); height:41px; }

.bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route { height:48px; font:300 19px/25px gpro, sans-serif; }

.bx-sls .dropdown-icon { top:16px; }

.bx-sls .bx-ui-sls-clear { top:8px; }

.bx-sls .bx-ui-sls-container {min-height:48px}

.b-user-private { padding-left:40px; position:relative; }

.b-user-private:before { content:''; background-position:0 -183px; height:24px; width:24px; position:absolute; left:1px; top:0; }

.b-user-private .status { font:bold 15px/25px gpro, sans-serif; }

.map-wrap { height:420px; }

.contact-content h3, .contact-content .h3 { font-size:33px; }

.b-contact { padding-left:55px; }

.b-contact .phones { line-height:31px; margin-bottom:12px; }

.b-contact .ico-address { position:relative; }

.b-contact .ico-address:before { content:''; background-position:-32px -356px; height:32px; width:26px; position:absolute; top:2px; left:-53px; }

.b-contact .ico-phone { position:relative; }

.b-contact .ico-phone:before { content:''; background-position:0 -356px; height:32px; width:32px; position:absolute; top:2px; left:-55px; }

.b-contact .ico-email { position:relative; }

.b-contact .ico-email:before { content:''; background-position:-20px -207px; height:22px; width:32px; position:absolute; top:7px; left:-53px; }

.ttl-form-feedback { padding-left:55px; position:relative; margin-bottom:18px; }

.ttl-form-feedback:before { content:''; background-position:-24px -277px; height:26px; width:32px; position:absolute; left:0; top:3px; }

.rub { display:inline-block; text-indent:-9999px; overflow:hidden; width:11px; vertical-align:top; text-align:left; white-space:normal; }

/*.rub:after { content: '₽'; float: right; text-indent: 0; }*/
.rub:after { content:'i'; font-family:"Rubl"; font-style:normal; float:right; text-indent:0; }

@media (min-width:1280px) {
  .container-fluid { padding:0 40px; }

  .h-b-search { display:inline-block !important; }
}

@media (max-width:1299px) {
  .slider-1 { margin-right:0; }
}

@media (max-width:1279px) {
  .h-b-search { display:none; position:absolute; width:auto; left:0; right:0; top:0; z-index:2; }

  #show-search { display:inline-block; }

  .menu-anchors li { margin-left:20px; }
}

@media (min-width:1200px) {
  #menu-anchors { display:block !important; }
}

@media (max-width:1199px) {
  .b-cad-help .item { padding:56px 30px 0; }

  .h-logo .desc { display:none; }

  .slider-1 .type-2 .col-r, .wrap-gif { width:540px; height:445px; margin-left:400px; }

  .prod-preview .col-r { display:none; }

  .prod-preview .col-l { width:100%; }

  #show-menu-anchors { display:block; }

  #menu-anchors { display:none; margin:0; position:absolute; right:15px; top:100%; }

  #menu-anchors ul { font:300 14px/17px gpro, sans-serif; width:280px; background:#fff; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); z-index:100; padding:26px 30px 40px; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; text-align:left; position:relative; }

  #menu-anchors li { margin:15px 0 0; display:block; }

  #menu-anchors li:first-child { margin-top:0; }

  #menu-anchors-overlay { position:fixed; left:0; top:0; right:0; bottom:0; cursor:pointer; z-index:99; }

  .prod-detail-head .bg-img { background:none !important; }
}

.errortext { background:#ffe7d7; padding:15px 20px; font:300 17px/23px gpro, sans-serif; margin:20px 0; }

.errortext:first-child { margin-top:0; }

.forum-item-desc { font-size:16px; line-height:23px; }

.forum-column-lastpost { font-size:16px; line-height:23px; }

.forum-user-avatar a { border:0; }

.forum-bold { font-weight:600; }

.forum-topics-moderate .chosen-container-single .chosen-single { line-height:39px; height:39px; }

.forum-topics-moderate .chosen-container-single .chosen-single div b { top:18px; }

.forum-topics-moderate input[type="submit"] { font-size:14px; line-height:17px; padding:8px 20px 12px; vertical-align:top; }

.list-dealers-2 .item { margin-top:20px; }

.list-dealers-2 .item:first-child { margin-top:0; }

.list-dealers-2 .ttl { font:17px/20px gpro, sans-serif; margin-bottom:8px; }

.list-dealers-2 .body { background:#f0f0f0; padding:20px 30px; }

.list-faq-rubrics { font:17px/23px gpro, sans-serif; }

.list-faq-rubrics .item { display:block; border:0; height:182px; background:#fff; -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.1); position:relative; overflow:hidden; margin-bottom:30px; padding:56px 40px 0; -webkit-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; }

.list-faq-rubrics .item .count { background:#299822; color:#fff; font:bold 19px/22px gpro, sans-serif; width:100px; height:100px; border-radius:100%; position:absolute; left:-50px; top:-47px; padding:58px 12px 0 50px; text-align:center; }

.list-faq-rubrics .item:hover, .list-faq-rubrics .item.selected { -webkit-box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); box-shadow:8px 13px 25px 0 rgba(0, 0, 0, 0.2); color:#299822; }

.faq-search form { padding-right:130px; position:relative; }

.faq-search form input[type="submit"] { position:absolute; right:0; top:0; }

.list-questions { font:15px/17px gpro, sans-serif; }

.list-questions a { border:0; color:#299822; }

.list-questions li { padding-left:12px; position:relative; margin-top:8px; }

.list-questions li:first-child { margin-top:0; }

.list-questions li:before { content:'\2022'; color:#222; position:absolute; left:0; top:0; }

.profile-table { width:100%; }

.profile-table td { padding:12px 0; }

.profile-table td:first-child { width:280px; font:15px/20px gpro, sans-serif; }

.bx_my_order .bx_my_order_table, .support-content table { border:1px solid #f0f0f0; }

.bx_my_order .bx_my_order_table thead, .bx_order_list .bx_order_list_table thead, .support-content table thead { background:#f0f0f0; }

.bx_my_order .bx_my_order_table thead tr td, .bx_order_list .bx_order_list_table thead tr td, .support-content table thead tr td { background:none; font:14px/21px gpro, sans-serif; padding:11px 19px 14px; color:#222; border:0; }

.bx_my_order .bx_my_order_table tbody tr td, .bx_order_list .bx_order_list_table tbody tr td, .support-content table tbody tr td { font-size:14px; line-height:21px; padding:11px 19px 14px; }

.bx-interface-filter, .bx-filter-rows, table.bx-interface-grid { width:100%; font:14px/20px gpro, sans-serif; }

table.bx-interface-grid tr.bx-grid-head td { font:14px/20px gpro, sans-serif !important; }

table.support-ticket-hint { font-size:13px; }

table.support-ticket-hint td:first-child { padding:5px 5px 0 0; }

table.support-ticket-hint td { vertical-align:top; }

a.bx-filter-minus { border:0; }

.ticket-edit-message { border:1px solid #f0f0f0; padding:12px 15px; margin-top:10px; }

.ticket-edit-message:first-child { margin-top:0; }

/**/
#scroll-up { position:fixed; z-index:102; bottom:5%; left:32px; width:48px; height:48px; border:2px solid #299822; border-radius:100%; background:#ffffff; display:none; }

#scroll-up:before, #scroll-up:after { content:''; background:url(images/arr-t.png) no-repeat; height:9px; width:16px; position:absolute; left:0; right:0; top:17px; margin:auto; -webkit-transition:top 0.2s; -o-transition:top 0.2s; transition:top 0.2s; }

#scroll-up:hover:before { top:12px; }

@media (max-width:991px) {
  .top-menu { display:none; }

  .h-user-links { width:100%; }

  .h-menu .lvl-1 { margin-left:20px; }

  .s-slider-1 { padding:52px 0 49px; height:auto; }

  .slider-1 { height:auto; }

  .slider-1 .sl-ttl { position:static; margin-bottom:17px; }

  .slider-1 .col-r, .slider-1 .sw-prev, .slider-1 .sw-next { display:none; }

  .slider-1 .col-l { max-width:100% !important; max-height:inherit; padding-top:0; }

  .slider-1 .sw-pagination { position:static; margin-top:30px; }

  .s-prods-previews-main { padding-left:15px; }

  .list-projects .item { max-width:100%; }

  .slider-2 .sw-prev, .slider-2 .sw-next { top:0; }

  .slider-2 .col-l { max-height:215px; padding-top:63px; }

  .slider-2 .sw-pagination { top:225px; }

  .slider-2 .demo { top:273px; }

  .slider-2 .col-r { margin-left:300px; }

  .page-sidebar-left #content .main-container { display:block; }

  .page-sidebar-left .sidebar-left { float:none; width:100%; min-width:100%; max-width:100%; border-right:0; padding-right:0; padding-bottom:0; margin-bottom:0; }

  .page-sidebar-left .main { margin-left:0; }

  .actions-menu { text-align:left; }

  .actions-menu li { display:inline-block; }

  .action-buy-link { background:none; padding:0; color:#e42f5a; text-align:left; }

  .action-buy-link:hover { color:#289822; }

  .action-buy-link:before, .action-buy-link:after { display:none; }
}

@media (max-width:767px) {
  .h-menu { display:none; }

  #show-popup-sidebar .ttl { display:block; }

  .slider-1 .ttl-1 { font-size:45px; line-height:45px; }

  .slider-1 .ttl-2 { font-size:24px; line-height:24px; }

  h1, .h1 { font-size:45px; line-height:45px; }

  h2, .h2, h3, .h3, .contact-content h3, .contact-content .h3 { font-size:25px; line-height:25px; }

  .prod-detail-head h1, .prod-detail-head .h1 { font-size:35px; line-height:35px; }

  .prod-detail-head .desc { font-size:25px; line-height:25px; }

  .s-prods-previews-sidebar { padding-top:24px; padding-bottom:24px; }

  .s-prods-previews-sidebar:after { display:none; }

  .s-prods-previews-sidebar .left-menu a:after { display:none; }

  .s-prods-previews-sidebar .left-menu a:before { right:-15px; }

  .s-prods-previews-sidebar .b-ttl { margin-bottom:25px; }

  .s-prods-previews-sidebar .list-links { margin-top:23px; }

  .sec { padding-top:30px; padding-bottom:30px; }

  .sec .sec { padding-top:0; padding-bottom:0; margin-top:30px; }

  .sec .sec:first-child { margin-top:0; }

  .sidebar-left { padding-top:30px; }

  .slider-2 { min-height:inherit; }

  .slider-2 .sw-prev, .slider-2 .sw-next { display:none; }

  .slider-2 .col-l { max-height:inherit; padding-top:0; max-width:100%; }

  .slider-2 .sw-pagination { position:static; margin-top:30px; }

  .slider-2 .demo { position:static; margin-top:30px; }

  .slider-2 .col-r { display:none; }

  .list-actions { margin-left:-15px; margin-right:-15px; }

  .list-actions li { padding:0 15px; width:100%; }

  .bx_ordercart .bx_ordercart_coupon input {
    max-width: 250px;
  }
}

@media (max-width:539px) {
  .prods-menu-dropdown { display:none; }

  .logos-slider .swiper-slide { width:50%; margin:0; padding:0 10px; }
}

@media (max-width:479px) {
  .h-logo:before { display:none; }

  .h-logo img { width:140px; height:39px; }

  #show-popup-sidebar { margin-top:9px; }

  #show-search { margin-right:8px; }

  .h-lang-switch { margin-left:8px; }

  .h-cart { padding:0 8px 0 35px; }

  .h-cart:before { left:8px; }

  .h-cart .txt-1, .h-cart .cnt { display:none; }

  .h-cart .txt-2 { text-transform:capitalize; }

  .h-user .user-link .txt-1 { display:none; }

  .h-user .user-link .txt-2 { display:inline; text-transform:capitalize; }

  .h-user .user-link { padding:0 8px 0 30px; }

  .h-user .user-link:before { left:8px; }

  .h-user .user-link:after { display:none; }

  .h-login { padding:0 8px 0 30px; }

  .h-login:before { left:8px; }

  .h-login .txt-1 { display:none; }

  .h-login .txt-2 { text-transform:capitalize; }

  #b-form-auth { width:300px; }

  .b-cad-help li { width:100%; }

  .list-news li { width:100%; }

  .list-projects li { width:100%; }

  .list-pluses li { margin:0 0 57px; width:140px; }

  .logos-slider .swiper-slide { width:100%; margin:0; padding:0; }
}

.programs__row {
  padding:15px 0;
  display:flex;
}

.programs__row--file-item {
  padding:15px 0;
}

.programs__row--file-item:not(:last-child) {
  border-bottom:1px solid #f0f0f0;
}

.programs__row a {
  margin-right:15px;
}

.files__list, .files__description {
  padding:15px 0;
}

.files__list a {
  font-weight:400;
}

.caption {font-size:20px;font-weight:400;margin-bottom:10px}

/* wizard */
.form-buy {

}

.form-buy .rubric__ttl {font-size:18px; font-weight:500; margin-bottom:10px}

.form-buy__subttl {
  font-size:17px;
  margin-bottom:15px;
  background-color:#299822;
  color:white;
  padding:7px 15px;
  font-weight:400;
}

.form-buy__item {margin-bottom:15px}

.form-buy .radio label {
  color:black;
  font:500 12px/14px gpro, sans-serif;
  background:none;
  padding:7px 20px 11px;
  border:1px solid black;
  border-radius:30px;
  text-align:center;
}

.form-buy .radio label:before {display:none}

.form-buy .radio input:checked + label {
  background:#222;
  border-color:transparent;
  color:white;
}

.form-buy .radio {margin-right:15px; min-width:160px}

.form-buy .checkbox {margin:0 0 10px}

.form-buy .checkbox:last-child {margin-bottom:0}

.form-buy .checkbox label {font-size:18px}

.form-buy__block {margin-bottom:30px}

.form-buy__products .first-level > li {
  border-bottom:1px solid #f0f0f0;
  padding:10px 0;
  margin-bottom:15px;
}

.form-buy__products .first-level li > ul, .form-buy__products .first-level li > .rubric__ttl {
  padding-left:10px;
}

.form-buy__products .first-level li > ul {margin-bottom:10px}

.qty__text {
  font-size:20px;
  font-weight:600;
  margin-right:20px;

}

.flex-ver-center {
  align-items:center;
}

.d-flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}


.form-buy__bottom {
  justify-content:space-between;
}

.total-price__wrap {
  margin-left:auto;
  font-size:35px;
}

.buy-form__key-descr{padding:10px 0}

.buy-form__key-descr > div{display:none}

.total-price__wrap .text {margin-right:20px}

.form-buy__total-price {font-weight:500}

.form-buy__btn {text-align:right; padding-top:20px}

.form-buy__submit,
.form-buy__basket{padding:15px 40px;font-size:18px;}

.js-btn-wrap{
  margin-bottom:20px;
}
.agreement-popup{
  width:700px;
  height:500px;
  padding-right:20px;
  overflow:auto;
}
.agreement-popup h2{
  font-size:34px;
}
.agreement-popup h3{
  font-size:28px;
}
.agreement-popup h4{
  font-size:20px;
}

@media (max-width:576px){
  .ajax-agreement #cboxContent{
    padding:0;
  }
  .agreement-popup{
    width:300px;
    height:500px;
  }
  .agreement-popup h2{
    font-size:25px;
  }
  .agreement-popup h3{
    font-size:23px;
  }
  .agreement-popup h4{
    font-size:20px;
  }
}
.demo-form .form-checkbox label {
  font-size: 18px;
  margin-bottom: 10px;
}
/* wizard end */

.max-100 {
  width: 100%;
}

.gallery-detail__text {
  margin-top: 20px;
}

.gallery-detail__gallery-link {
  border-bottom: 0;
}

.gallery-cards, .gallery-detail__gallery {
  margin-bottom: -20px;
}
.gallery-cards [class*="col"],
.gallery-detail__gallery [class*="col"] {
  margin-bottom: 20px;
}

.gallery-card__name {
  font-size: 24px;
  text-align: center;
  margin-top: 8px;
  font-weight: 400;
}

.gallery-card__img {
  aspect-ratio: 350 / 350;
  -o-object-fit: contain;
  object-fit: contain;
}

#w-load { display:none !important; }

.offers-table-row-toggle {
  width: 25px;
  height: 25px;
  background-repeat:no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('images/down-arrow.png');
  margin-right: 10px;
  display: none;
}

.table-ordercart [data-expanded="true"] .offers-table-row-toggle {
  background-image: url('images/up-arrow.png');
}

@media (max-width: 768px) {
  .offers-table-row-toggle {
    display: block;
  }
}