/*------------------------------------
  Fonts
------------------------------------*/
body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}


.sx-main-menu-wrapper {
    background: linear-gradient(to right, #006900 12%, #00ef00) !important;
}




.u-btn-primary, .g-bg-primary {
    color: #fff;
    background: linear-gradient(150deg, #006900, #00ef00);
}

.u-btn-outline-primary {
    color: #006900;
    border-color: #006900;
}

.u-btn-outline-primary:focus, .u-btn-outline-primary.active {
  color: #fff;
  background-color: #006900; }

.u-btn-outline-primary:hover {
  color: #fff;
  background-color: #006900; }




.g-bg-primary--hover:hover {
  background-color: #006900 !important; }

.u-block-hover:hover .g-bg-primary--hover {
  background-color: #006900; }

.g-parent:hover .g-bg-primary--parent-hover {
  background-color: #006900 !important; }

.g-bg-primary--active.active,
.active .g-bg-primary--active {
  background-color: #006900 !important; }

.g-parent.active .g-bg-primary--parent-active {
  background-color: #006900 !important; }

.g-bg-primary--before::before, .g-bg-primary--after::after {
  background-color: #006900 !important; }



/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
  color: #fff;
  background-color: #006900; }

::selection {
  color: #fff;
  background-color: #006900; }

.g-bg-primary ::-moz-selection {
  color: #006900;
  background-color: #fff; }

.g-bg-primary ::selection {
  color: #006900;
  background-color: #fff; }




/*------------------------------------
  Border Colors
------------------------------------*/
/* Basic Colors
------------------------------------*/
/* Primary Colors */
.g-brd-primary {
  border-color: #006900 !important; }

.g-brd-primary--before::before {
  border-color: #006900 !important; }

.g-brd-primary--before--active.active::before {
  border-color: #006900 !important; }

.g-brd-primary--hover:hover, .g-brd-primary--active.active {
  border-color: #006900 !important; }

.g-brd-primary--active.active,
.active .g-brd-primary--active {
  border-color: #006900 !important; }

*:hover > .g-brd-primary--hover-parent {
  border-color: #006900 !important; }

.g-brd-primary-opacity-0_3 {
  border-color: rgba(114, 192, 44, 0.3) !important; }

.g-brd-primary-opacity-0_3--hover:hover, .g-brd-primary-opacity-0_3--active.active {
  border-color: rgba(114, 192, 44, 0.3) !important; }

*:hover > .g-brd-primary-opacity-0_3--hover-parent {
  border-color: rgba(114, 192, 44, 0.3) !important; }

.g-brd-primary-dark-dark-v1 {
  border-color: #6db82a !important; }

.g-brd-primary-dark-dark-v1--hover:hover, .g-brd-primary-dark-dark-v1--active.active {
  border-color: #6db82a !important; }

*:hover > .g-brd-primary-dark-dark-v1--hover-parent {
  border-color: #6db82a !important; }

.g-brd-primary-dark-dark-v2 {
  border-color: #66ab27 !important; }

.g-brd-primary-dark-dark-v2--hover:hover, .g-brd-primary-dark-dark-v2--active.active {
  border-color: #66ab27 !important; }

*:hover > .g-brd-primary-dark-dark-v2--hover-parent {
  border-color: #66ab27 !important; }

.g-brd-primary-dark-dark-v3 {
  border-color: #599722 !important; }

.g-brd-primary-dark-dark-v3--hover:hover, .g-brd-primary-dark-dark-v3--active.active {
  border-color: #599722 !important; }

*:hover > .g-brd-primary-dark-dark-v3--hover-parent {
  border-color: #599722 !important; }

.g-brd-bottom-primary--hover:hover {
  border-bottom-color: #006900 !important; }





/**
 * Custom checkboxes
 */
.checkbox input[type=checkbox]:checked + label:before, .radio input[type=checkbox]:checked + label:before,
.sx-project-form-wrapper input[type=checkbox]:checked + label:before
{
    background-color: #00ef00;
    border-color: #00ef00;
}

/**
 * Сортировки
 */
.sorting .sort .vals a.active:after {
    border-color: #006900 transparent transparent transparent;
}

.sx-filters-selected-wrapper .btn {
    background-color: #00ef00;
    color: white;
}

/**
 * Слайдер
 */
.irs-from, .irs-to, .irs-single,
.irs-bar, .irs-bar-edge
{
    background: #00ef00;
}
.irs-from:after, .irs-to:after, .irs-single:after {
    border-top-color: #00ef00;
}
.irs-slider {
    border: 4px solid #00ef00;
}

/**
 * Кнопки
 */
.u-btn-primary:hover, .u-btn-primary.active {
    border-color: #006900;
    /*background-color: #006900;*/
    background: linear-gradient(150deg, #00ef00, #006900);
}

.btn-primary:hover, .btn-primary.active {
    border-color: #006900;
    /*background-color: #006900;*/
    background: linear-gradient(150deg, #00ef00, #006900);
}

.btn-primary {
    color: #fff;
    background: linear-gradient(150deg, #006900, #00ef00);
    border-color: #006900;
}

a {
    color: #006900;
}

a:focus,
a:hover {
    color: #006900;
}

.g-color-primary {
    color: #006900 !important;
}

.g-color-primary--hover:hover {
    color: #006900 !important;
}

.g-brd-primary {
    border-color: #006900 !important;
}

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link, .u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link, .u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open, .u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active {
    color: #006900;
}

.hs-sub-menu {
    /*background: linear-gradient(150deg, #006900, #e0092d);*/
    background: #006900;
}

.g-bg-primary--active.active, .active .g-bg-primary--active {
    background-color: #006900 !important;
}


/**
 * Кастомизация форм в основной цвет
 */
.custom-control-input:checked~.custom-control-label::before {
    box-shadow: none;
    background: #006900;
    border-color: #006900;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    background: white;
}



.hs-sub-menu,
.sx-main-menu-wrapper .hs-sub-menu,
.sx-main-menu-wrapper,
.mm-menu.mm-theme-dark
{
    background: linear-gradient(to right, #d9d9d9 12%, #d9d9d9) !important;
}

.sx-main-menu-wrapper .nav-link,
        .sx-main-menu-wrapper a,
        .mm-menu.mm-theme-dark,
        .mm-menu.mm-theme-dark .mm-navbar a,
        .mm-menu.mm-theme-dark .mm-navbar>*,
        .mm-listview .mm-next, .mm-listview .mm-prev {
    color: #000000 !important;
    font-size: 15px !important;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #000000 !important;
}
    .mm-menu.mm-theme-dark .mm-btn:after,
    .mm-menu.mm-theme-dark .mm-btn:before,
    .mm-menu.mm-theme-dark .mm-listview>li .mm-next:after{
        border-color: #000000 !important;
}