@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, p, blockquote, table, th, td, embed, object {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img, abbr {
  border: 0; }

address, caption, cite, code, dfn, em,
h1, h2, h3, h4, h5, h6, strong, th, var {
  font-weight: normal;
  font-style: normal; }

ul, li {
  list-style: none;
  margin: 0;
  padding: 0; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5 {
  font-size: 14px; }

q:before, q:after {
  content: ''; }

a, ins {
  text-decoration: none; }

input,
button {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

p {
  line-height: 1.4;
  padding-bottom: 15px; }

strong {
  font-weight: 600; }

a {
  color: #A8110E; }

a:hover {
  color: #A8110E; }

html * {
  max-height: 1000000px;
  -webkit-text-size-adjust: 100%; }

.desk {
  display: block; }

.mob {
  display: none; }

.mob-menu-popup {
  display: none; }

@media screen and (max-width: 598px) {
  .desk {
    display: none; }

  .mob {
    display: block; } }
html, body {
  min-height: 100%;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 14px;
  margin: 0;
  padding: 0;
  background: #1D1D1B; }

input {
  font-family: "Open Sans", sans-serif; }

body {
  min-width: 1200px;
  background: #1D1D1B; }

.all-wrp {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1920px;
  margin: 0 auto; }
  .all-wrp .section-left {
    width: 220px;
    background: #1D1D1B; }
    .all-wrp .section-left .section-left-wrp {
      position: fixed;
      z-index: 9;
      top: 0;
      width: 220px;
      height: 100%;
      background: #1D1D1B; }
    .all-wrp .section-left .logo {
      padding-top: 40px;
      margin-left: 30px;
      margin-bottom: 60px; }
      .all-wrp .section-left .logo a {
        width: 160px;
        height: 27px;
        display: block;
        background: url(images/logo.png) no-repeat 50% 50%;
        background-size: contain; }
    .all-wrp .section-left .menu {
      background: #1D1D1B;
      margin-bottom: 55px; }
      .all-wrp .section-left .menu .menu-mainmenu-container {
        margin-left: 30px; }
        .all-wrp .section-left .menu .menu-mainmenu-container ul li {
          margin-bottom: 20px; }
          .all-wrp .section-left .menu .menu-mainmenu-container ul li a {
            display: block;
            color: #fff;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 42px;
            padding-left: 15px;
            width: 172px;
            height: 42px;
            background: url(images/menu.png) no-repeat 0% 50%;
            background-size: contain; }
    .all-wrp .section-left .soc {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .all-wrp .section-left .soc a {
        display: block;
        width: 28px;
        height: 28px;
        margin-left: 10px;
        margin-right: 10px; }
      .all-wrp .section-left .soc .vk {
        background: url(images/soc/vk.png) no-repeat 50% 50%;
        background-size: contain; }
      .all-wrp .section-left .soc .yt {
        background: url(images/soc/yt.png) no-repeat 50% 50%;
        background-size: contain; }
      .all-wrp .section-left .soc .dz {
        background: url(images/soc/dzen.png) no-repeat 50% 50%;
        background-size: contain; }
      .all-wrp .section-left .soc .tg {
        background: url(images/soc/tg.png) no-repeat 50% 50%;
        background-size: contain; }
  .all-wrp .section-right {
    width: calc(100% - 220px);
    background: #2E2E2D;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding-bottom: 60px; }
    .all-wrp .section-right .section-wrp {
      padding-left: 70px;
      padding-right: 70px; }
    .all-wrp .section-right .top-top {
      background: linear-gradient(90deg, rgba(29, 29, 27, 0), #1d1d1b 75%);
      height: 100px;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding-left: 70px;
      padding-right: 70px; }
      .all-wrp .section-right .top-top .entry-title {
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 100px; }
      .all-wrp .section-right .top-top .soc {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .all-wrp .section-right .top-top .soc a {
          display: block; }
        .all-wrp .section-right .top-top .soc .top-c {
          width: 40px;
          height: 40px;
          margin-right: 20px;
          cursor: pointer;
          background: url(images/top_c.png) no-repeat 50% 50% #A8110E;
          border-radius: 50%;
          background-size: 55%; }
  .all-wrp .pub-all-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 50px; }
    .all-wrp .pub-all-wrp .pub-all-one {
      width: calc(33% - 10px);
      margin-bottom: 40px;
      background: #1d1d1b;
      position: relative;
      border-top-left-radius: 50px;
      border-top-right-radius: 50px;
      overflow: hidden; }
      .all-wrp .pub-all-wrp .pub-all-one a {
        color: #fff; }
      .all-wrp .pub-all-wrp .pub-all-one .pub-all-top {
        height: 200px;
        width: 100%; }
      .all-wrp .pub-all-wrp .pub-all-one .pub-all-bottom {
        padding: 15px; }
        .all-wrp .pub-all-wrp .pub-all-one .pub-all-bottom .pub-all-one-name {
          font-size: 18px;
          font-weight: 700;
          line-height: 1.4;
          text-align: right;
          padding-bottom: 35px; }
        .all-wrp .pub-all-wrp .pub-all-one .pub-all-bottom .pub-all-one-date {
          font-size: 12px;
          font-weight: 400;
          position: absolute;
          left: 15px;
          bottom: 15px; }
  .all-wrp .pub-all-wrp.partners .pub-all-one {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-bottom: 35px;
    width: 100%;
    background: transparent; }
    .all-wrp .pub-all-wrp.partners .pub-all-one img {
      display: block;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto; }
    .all-wrp .pub-all-wrp.partners .pub-all-one .pub-all-bottom .pub-all-one-name {
      text-align: center; }
  .all-wrp .partn-logo {
    text-align: center;
    margin-bottom: 30px;
    padding-top: 50px; }
  .all-wrp .c-content {
    padding-top: 70px; }
    .all-wrp .c-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
      padding: 0; }
    .all-wrp .c-content .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 100%; }
    .all-wrp .c-content .elementor-widget-container h3 {
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 8px;
      color: #fff; }
    .all-wrp .c-content .elementor-widget-container p,
    .all-wrp .c-content .elementor-widget-container a {
      color: #fff;
      font-size: 16px;
      padding-bottom: 10px; }
  .all-wrp .elementor-element-f7c9cd4 {
    margin-top: 50px; }
  .all-wrp .filial,
  .all-wrp .franch,
  .all-wrp .predst,
  .all-wrp .dist {
    padding-left: 75px;
    margin-bottom: 50px !important; }
  .all-wrp .filial {
    background: url(images/filial.png) no-repeat 0% 0%;
    background-size: 45px;
    padding-top: 10px; }
  .all-wrp .franch {
    background: url(images/franch.png) no-repeat 0% 0%;
    background-size: 45px;
    padding-top: 10px; }
  .all-wrp .predst {
    background: url(images/predst.png) no-repeat 0% 0%;
    background-size: 45px;
    padding-top: 10px; }
  .all-wrp .dist {
    background: url(images/dist.png) no-repeat 0% 5px;
    background-size: 45px;
    padding-top: 10px; }

.page-id-721 .section-right {
  background: url(images/geo.jpeg) no-repeat 50% 100% #2E2E2D !important;
  background-size: 100%;
  padding-bottom: 580px; }

.page-id-721 .c-content {
  height: 1000px;
  width: 100%; }

.single-publications .all-wrp .section-right .top-top,
.single-stati .all-wrp .section-right .top-top,
.single-kar_era .all-wrp .section-right .top-top {
  height: auto;
  min-height: 100px; }
  .single-publications .all-wrp .section-right .top-top .entry-title,
  .single-stati .all-wrp .section-right .top-top .entry-title,
  .single-kar_era .all-wrp .section-right .top-top .entry-title {
    font-size: 24px;
    text-transform: none;
    line-height: 1.4;
    display: flex;
    align-items: center; }
.single-publications .all-wrp .section-right .c-content,
.single-stati .all-wrp .section-right .c-content,
.single-kar_era .all-wrp .section-right .c-content {
  color: #fff;
  font-size: 12px; }
  .single-publications .all-wrp .section-right .c-content a,
  .single-stati .all-wrp .section-right .c-content a,
  .single-kar_era .all-wrp .section-right .c-content a {
    color: #d8130f;
    text-decoration: underline;
    font-size: 14px; }
  .single-publications .all-wrp .section-right .c-content p,
  .single-publications .all-wrp .section-right .c-content div,
  .single-stati .all-wrp .section-right .c-content p,
  .single-stati .all-wrp .section-right .c-content div,
  .single-kar_era .all-wrp .section-right .c-content p,
  .single-kar_era .all-wrp .section-right .c-content div {
    color: #fff;
    font-size: 14px;
    padding-bottom: 20px; }
  .single-publications .all-wrp .section-right .c-content h2,
  .single-stati .all-wrp .section-right .c-content h2,
  .single-kar_era .all-wrp .section-right .c-content h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px; }
  .single-publications .all-wrp .section-right .c-content blockquote,
  .single-stati .all-wrp .section-right .c-content blockquote,
  .single-kar_era .all-wrp .section-right .c-content blockquote {
    padding-left: 40px;
    border-left: 2px solid #fff;
    margin-bottom: 20px; }
    .single-publications .all-wrp .section-right .c-content blockquote p,
    .single-publications .all-wrp .section-right .c-content blockquote div,
    .single-stati .all-wrp .section-right .c-content blockquote p,
    .single-stati .all-wrp .section-right .c-content blockquote div,
    .single-kar_era .all-wrp .section-right .c-content blockquote p,
    .single-kar_era .all-wrp .section-right .c-content blockquote div {
      padding-bottom: 0px; }
  .single-publications .all-wrp .section-right .c-content .full-img,
  .single-stati .all-wrp .section-right .c-content .full-img,
  .single-kar_era .all-wrp .section-right .c-content .full-img {
    width: 100% !important;
    height: auto !important;
    max-width: 50% !important;
    display: block;
    margin: 0 auto; }

.page-id-700 .all-wrp .section-right .section-wrp,
.page-id-903 .all-wrp .section-right .section-wrp {
  padding-left: 160px;
  padding-right: 160px; }

.page-id-700 .all-wrp .c-content,
.page-id-903 .all-wrp .c-content {
  padding-top: 15px; }

.page-id-1093 .all-wrp .c-content {
  padding-top: 0; }
.page-id-1093 .elementor-element-cc5dae1 {
  margin-left: -70px;
  width: calc(100% + 140px) !important;
  margin-bottom: 50px; }
  .page-id-1093 .elementor-element-cc5dae1 .elementor-element-047ca63,
  .page-id-1093 .elementor-element-cc5dae1 .elementor-element-047ca63 .elementor-widget-container {
    min-height: 580px;
    overflow: hidden; }
    .page-id-1093 .elementor-element-cc5dae1 .elementor-element-047ca63 img,
    .page-id-1093 .elementor-element-cc5dae1 .elementor-element-047ca63 .elementor-widget-container img {
      height: 100% !important;
      width: auto !important;
      display: block;
      max-width: none; }
  .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 {
    background: #931716;
    min-height: 580px; }
    .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 {
      padding-left: 60px; }
      .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 h1 {
        color: white;
        font-family: Montserrat;
        font-size: 32px;
        font-weight: 700;
        line-height: 39px;
        letter-spacing: 0%;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 35px;
        padding-top: 80px; }
      .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 ul li {
        color: white;
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0%;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 25px;
        padding-left: 50px; }
      .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 ul li:nth-child(1) {
        background: url(images/liz_1.png) no-repeat 0% 0px;
        background-size: 35px; }
      .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 ul li:nth-child(2) {
        background: url(images/liz_2.png) no-repeat 0% 0px;
        background-size: 35px; }
      .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 ul li:nth-child(3) {
        background: url(images/liz_3.png) no-repeat 0% 0px;
        background-size: 35px; }
      .page-id-1093 .elementor-element-cc5dae1 .elementor-element-640c041 .elementor-element-b854e19 ul li:nth-child(4) {
        background: url(images/liz_4.png) no-repeat 0% 0px;
        background-size: 35px; }

.elementor-element-638b43a,
.elementor-element-91515e5,
.elementor-element-5954e34 {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  background: #1d1d1b;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-bottom: 50px !important; }
  .elementor-element-638b43a h2,
  .elementor-element-91515e5 h2,
  .elementor-element-5954e34 h2 {
    color: white;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .elementor-element-638b43a p,
  .elementor-element-91515e5 p,
  .elementor-element-5954e34 p {
    color: white;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left; }

.elementor-element-638b43a:after,
.elementor-element-91515e5:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  bottom: -28px;
  width: 80px;
  height: 30px;
  background: url(images/arr_b.png) no-repeat 50% 50%;
  background-size: contain; }

.elementor-element-15c00ed {
  margin-bottom: 60px !important; }
  .elementor-element-15c00ed h2 {
    color: white;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .elementor-element-15c00ed ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between; }
    .elementor-element-15c00ed ul li {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0%;
      text-align: left;
      padding-left: 95px; }
      .elementor-element-15c00ed ul li strong {
        color: white;
        font-size: 24px;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: left;
        text-transform: uppercase;
        display: block; }
    .elementor-element-15c00ed ul li:nth-child(1) {
      background: url(images/liz_1_1.png) no-repeat 0% 0px;
      background-size: 60px; }
    .elementor-element-15c00ed ul li:nth-child(2) {
      background: url(images/liz_1_2.png) no-repeat 0% 0px;
      background-size: 60px; }
    .elementor-element-15c00ed ul li:nth-child(3) {
      background: url(images/liz_1_3.png) no-repeat 0% 0px;
      background-size: 60px; }

.calculator__wrapper {
  max-width: none !important; }

.calculator-form {
  background: #931716 !important; }

.calculator-contact,
.public .intec-template .intec-template-content,
html.bx-core {
  background: #2E2E2D !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: none !important; }

html.bx-core body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: auto !important; }
  html.bx-core body .calculator-form {
    padding: 20px 20px 20px 20px !important; }

html.bx-core div {
  max-width: 100% !important;
  min-width: auto !important; }
  html.bx-core div .calculator-form {
    padding: 20px 20px 20px 20px !important; }

@media screen and (max-width: 598px) {
  .calculator__pseudoradio {
    margin-left: 5px !important; } }
.calculator__subtitle {
  color: white !important;
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.calculator__info {
  color: white !important; }

.calculator-contact .calculator__label {
  color: white !important; }

.calculator-contact {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important; }

.calculator__btn {
  align-self: unset !important;
  background: #000 !important;
  color: #fff !important;
  text-transform: uppercase !important; }

.calculator__btn.calculator__btn--blue {
  background: #931716 !important; }

.calculator__pseudocheckbox label {
  color: white !important; }
  .calculator__pseudocheckbox label a {
    color: white !important; }

.elementor-element-efbcc93 h2 {
  color: white;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 15px; }

.comoany-mainimg {
  margin-left: -160px;
  margin-top: -15px;
  width: calc(100% + 320px) !important;
  margin-bottom: 50px; }
  .comoany-mainimg img {
    width: 100% !important;
    height: auto !important; }

.company-brand {
  margin-bottom: 70px; }
  .company-brand .elementor-inner-column .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .company-brand .elementor-inner-column .elementor-widget-wrap .elementor-element {
      width: 20%;
      display: flex;
      margin-bottom: 0 !important; }
      .company-brand .elementor-inner-column .elementor-widget-wrap .elementor-element a {
        display: block; }
      .company-brand .elementor-inner-column .elementor-widget-wrap .elementor-element img {
        width: 100%;
        height: auto; }
    .company-brand .elementor-inner-column .elementor-widget-wrap .elementor-element-1b3db7f {
      position: relative;
      bottom: -25px; }

.company-about {
  margin-bottom: 50px; }
  .company-about h2 {
    color: #a8110e;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px; }
  .company-about .elementor-col-50.elementor-element-70903c5 {
    padding-right: 20px !important; }
  .company-about .elementor-col-50.elementor-element-c65c15e {
    padding-left: 20px !important;
    padding-top: 25px; }

.company-slogan {
  margin-bottom: 90px; }
  .company-slogan h2 {
    color: white !important;
    font-size: 72px;
    font-weight: 700 !important;
    line-height: 1.2;
    text-align: left; }

.company-preim {
  margin-left: -160px;
  margin-top: -15px;
  width: calc(100% + 320px) !important;
  margin-bottom: 70px;
  background: #a8110e;
  padding-left: 160px;
  padding-right: 160px;
  padding-top: 50px;
  padding-bottom: 40px; }
  .company-preim .company-preim-top {
    font-size: 22px !important; }
    .company-preim .company-preim-top p {
      font-size: 22px !important; }
  .company-preim .company-preim-mid1 .elementor-widget-wrap,
  .company-preim .company-preim-mid2 .elementor-widget-wrap {
    padding-right: 130px !important;
    font-weight: 700 !important; }
    .company-preim .company-preim-mid1 .elementor-widget-wrap .elementor-widget-container,
    .company-preim .company-preim-mid2 .elementor-widget-wrap .elementor-widget-container {
      padding-bottom: 50px !important;
      padding-right: 180px; }
  .company-preim .company-preim-mid1 p,
  .company-preim .company-preim-mid2 p {
    font-weight: 700 !important; }
  .company-preim .company-preim-mid1 h3,
  .company-preim .company-preim-mid2 h3 {
    color: black !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    text-transform: none !important; }
  .company-preim .elementor-element-0568816 .elementor-widget-container {
    background: url(images/i1.png) no-repeat 90% 50px;
    background-size: 100px; }
  .company-preim .elementor-element-8b04dfd .elementor-widget-container {
    background: url(images/i3.png) no-repeat 90% 50px;
    background-size: 100px; }
  .company-preim .elementor-element-5d7a2a3 .elementor-widget-container {
    background: url(images/i2.png) no-repeat 90% 50px;
    background-size: 100px; }
  .company-preim .elementor-element-a1285cf .elementor-widget-container {
    background: url(images/i4.png) no-repeat 90% 50px;
    background-size: 100px; }
  .company-preim .company-preim-bot {
    font-weight: 700 !important; }
    .company-preim .company-preim-bot h3 {
      color: black !important;
      font-size: 44px !important;
      font-weight: 700 !important;
      margin-bottom: 20px !important;
      text-transform: none !important; }

.dop-preim {
  margin-bottom: 70px; }
  .dop-preim .elementor-widget-container ul {
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .dop-preim .elementor-widget-container ul li {
      color: white;
      font-size: 24px;
      font-weight: 700;
      line-height: 30px;
      margin-bottom: 30px;
      padding-left: 40px;
      width: 50%;
      position: relative; }
    .dop-preim .elementor-widget-container ul li:before {
      content: '';
      display: block;
      width: 24px;
      height: 40px;
      background: url(images/ok.png) no-repeat 0% 50%;
      background-size: 24px;
      position: absolute;
      left: 0;
      top: -10px; }
  .dop-preim .elementor-widget-container p {
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left; }

.vadim {
  position: relative !important;
  margin-bottom: 70px; }
  .vadim .elementor-column,
  .vadim .elementor-widget,
  .vadim .elementor-widget-wrap,
  .vadim .elementor-widget-container {
    position: static !important; }
  .vadim .elementor-element-a664eea,
  .vadim .elementor-element-dde5966 {
    z-index: 1;
    width: 370px !important; }
    .vadim .elementor-element-a664eea img,
    .vadim .elementor-element-dde5966 img {
      width: 100%;
      height: auto;
      position: relative; }
  .vadim .elementor-element-6f15669 h3,
  .vadim .elementor-element-c52b846 h3 {
    position: absolute;
    left: -160px;
    top: 60px;
    height: auto;
    width: calc(100% + 320px);
    padding-left: 660px;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #1D1D1B;
    color: white !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    margin-bottom: 0 !important;
    padding-right: 380px; }
  .vadim .elementor-element-6f15669 h4,
  .vadim .elementor-element-c52b846 h4 {
    color: white;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    position: absolute;
    left: -160px;
    top: 340px;
    padding-left: 660px;
    white-space: nowrap; }
  .vadim .elementor-element-6f15669 h5,
  .vadim .elementor-element-c52b846 h5 {
    color: white;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    position: absolute;
    left: -160px;
    top: 380px;
    padding-left: 660px;
    white-space: nowrap; }

.vadim .button {
  display: block;
  border: 0;
  height: 40px;
  width: 280px;
  line-height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 20px;
  background: #A8110E;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  position: absolute;
  left: -160px;
  top: 480px;
  margin-left: 660px; }

.elementor-element-08ff44a {
  margin-bottom: 60px; }
  .elementor-element-08ff44a ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .elementor-element-08ff44a ul li {
      color: whitesmoke;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 700;
      line-height: 20px;
      margin-bottom: 40px;
      padding-left: 60px;
      width: 50%;
      padding-right: 100px; }
    .elementor-element-08ff44a ul li:nth-child(1) {
      background: url(images/a1_1.png) no-repeat 0% 0%;
      background-size: 40px; }
    .elementor-element-08ff44a ul li:nth-child(2) {
      background: url(images/a1_2.png) no-repeat 0% 0%;
      background-size: 30px; }
    .elementor-element-08ff44a ul li:nth-child(3) {
      background: url(images/a1_3.png) no-repeat 0% 0%;
      background-size: 40px; }
    .elementor-element-08ff44a ul li:nth-child(4) {
      background: url(images/a1_4.png) no-repeat 0% 0%;
      background-size: 45px; }

.elementor-element-adc0216 .elementor-column {
  margin-right: 80px; }
  .elementor-element-adc0216 .elementor-column .elementor-widget-container h3 {
    padding-right: 160px;
    padding-bottom: 30px; }
  .elementor-element-adc0216 .elementor-column .elementor-widget-container ul {
    margin-left: 10px; }
    .elementor-element-adc0216 .elementor-column .elementor-widget-container ul li {
      color: white;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      list-style: disc;
      margin-left: 8px;
      margin-bottom: 10px; }
.elementor-element-adc0216 .elementor-column:nth-child(1) h3 {
  background: url(images/a1.png) no-repeat 100% 0%;
  background-size: 50px; }
.elementor-element-adc0216 .elementor-column:nth-child(2) h3 {
  background: url(images/a2.png) no-repeat 100% 0%;
  background-size: 50px; }
.elementor-element-adc0216 .elementor-column:nth-child(3) h3 {
  background: url(images/a3.png) no-repeat 100% 0%;
  background-size: 50px; }

.elementor-element-4444fda {
  margin-bottom: 50px; }
  .elementor-element-4444fda h2 {
    color: #DA0101 !important;
    font-size: 44px;
    font-weight: 700; }

.elementor-element-e570224 .elementor-widget-container p {
  font-weight: 600 !important; }

.elementor-element-cb14113 {
  margin-bottom: 60px; }

.elementor-element-2350d98 {
  margin-bottom: 60px; }

.elementor-element-2350d98 {
  margin-bottom: 50px !important; }
  .elementor-element-2350d98 h3 {
    display: block;
    font-size: 34px !important;
    line-height: 90px;
    width: 100%;
    height: 90px;
    font-weight: 700;
    text-align: center;
    background: #1d1d1b;
    position: relative;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    cursor: pointer;
    margin-bottom: 50px !important; }
  .elementor-element-2350d98 h3:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -80px;
    bottom: -75px;
    background: url(images/arr_b.png) no-repeat 50% 50%;
    background-size: 160px;
    display: block;
    width: 160px;
    height: 140px; }
  .elementor-element-2350d98 p {
    display: none; }
  .elementor-element-2350d98 .act-p p {
    display: block; }

.main-banner .main-banner-wrp {
  height: 650px;
  overflow: hidden; }
  .main-banner .main-banner-wrp .one-ban {
    background: url(images/fon.svg) repeat-x 50% 100%;
    background: #e9e9e9;
    display: block; }
    .main-banner .main-banner-wrp .one-ban .one-ban-desk {
      height: 650px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
.main-banner .owl-nav {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  z-index: 10; }
  .main-banner .owl-nav .owl-prev {
    width: 20px;
    height: 20px;
    padding: 30px;
    color: transparent;
    text-indent: 99999px;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    left: 10px;
    background: url(images/arr_b_left.png) no-repeat 50% 50%;
    background-size: 14px; }
  .main-banner .owl-nav .owl-next {
    width: 20px;
    height: 20px;
    padding: 30px;
    color: transparent;
    text-indent: 99999px;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    right: 10px;
    background: url(images/arr_b_left.png) no-repeat 50% 50%;
    background-size: 14px;
    transform: rotate(180deg); }

.home .section-wrp {
  width: 80%;
  margin: 0 auto; }

.main-top-block .section-wrp h1 {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding-top: 80px;
  margin-bottom: 40px; }
.main-top-block .section-wrp .main-top-block-wrp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .main-top-block .section-wrp .main-top-block-wrp .main-top-block-one {
    width: 25%;
    text-align: center; }
    .main-top-block .section-wrp .main-top-block-wrp .main-top-block-one img {
      margin-bottom: 10px;
      width: 60px;
      height: auto; }
    .main-top-block .section-wrp .main-top-block-wrp .main-top-block-one div {
      text-align: center;
      font-size: 18px; }

.skripka {
  padding-top: 80px; }
  .skripka .section-wrp .skripka-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .skripka .section-wrp .skripka-left {
    background: #A8110E;
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-align: left;
    width: 320px; }
    .skripka .section-wrp .skripka-left img {
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
    .skripka .section-wrp .skripka-left div {
      color: #fff;
      font-size: 26px;
      line-height: 33px; }
  .skripka .section-wrp .skripka-right {
    width: calc(100% - 320px);
    background: url(images/skripka.svg) no-repeat 50% 50%;
    background-size: cover; }

.main-zakaz {
  margin-top: 80px;
  background: url(images/zakaz.png) no-repeat 50% 50%;
  background-size: cover; }
  .main-zakaz .section-wrp {
    padding-top: 40px;
    padding-bottom: 40px; }
    .main-zakaz .section-wrp .main-zakaz-head {
      font-size: 28px;
      font-weight: 600;
      color: #000;
      text-align: center;
      padding-top: 0px;
      margin-bottom: 0px; }
    .main-zakaz .section-wrp .main-zakaz-desc {
      font-size: 20px;
      color: #000;
      text-align: center;
      padding-top: 0px;
      margin-bottom: 30px; }
    .main-zakaz .section-wrp .date-376 input,
    .main-zakaz .section-wrp .time input,
    .main-zakaz .section-wrp .text-982 input,
    .main-zakaz .section-wrp .tel-53 input,
    .main-zakaz .section-wrp .text-209 input {
      display: block;
      border: 0;
      height: 40px;
      width: 100%;
      line-height: 40px;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 15px;
      border-radius: 20px;
      background: #fff;
      color: #000; }
    .main-zakaz .section-wrp .menu-515 select {
      display: block;
      border: 0;
      height: 40px;
      width: 100%;
      line-height: 40px;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 15px;
      border-radius: 20px;
      background: #fff;
      color: #000;
      border: 0 !important;
      outline: none !important; }
    .main-zakaz .section-wrp .zakaz-form {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .main-zakaz .section-wrp .zakaz-form .zakaz-form-left {
        width: 280px;
        margin-right: 20px; }
      .main-zakaz .section-wrp .zakaz-form .zakaz-form-right {
        width: 280px;
        margin-left: 20px; }
      .main-zakaz .section-wrp .zakaz-form .zakaz-form-center {
        width: 100%; }
        .main-zakaz .section-wrp .zakaz-form .zakaz-form-center input[type="submit"] {
          display: block;
          border: 0;
          height: 40px;
          width: 280px;
          line-height: 40px;
          padding-left: 10px;
          padding-right: 10px;
          border-radius: 20px;
          background: #A8110E;
          font-size: 16px;
          color: #fff;
          text-transform: uppercase;
          cursor: pointer;
          margin: 0 auto; }
    .main-zakaz .section-wrp .main-zakaz-plitic {
      color: #000;
      width: 560px;
      margin: 0 auto;
      text-align: center; }

.main-gd {
  padding-top: 80px; }
  .main-gd .section-wrp .main-gd-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .main-gd .section-wrp .main-gd-wrp .main-gd-one {
      width: calc(33.33% - 20px);
      height: 385px;
      position: relative; }
      .main-gd .section-wrp .main-gd-wrp .main-gd-one div {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #A8110E;
        padding: 20px;
        font-size: 18px;
        color: #fff;
        min-height: 88px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }
        .main-gd .section-wrp .main-gd-wrp .main-gd-one div span {
          float: right; }
        .main-gd .section-wrp .main-gd-wrp .main-gd-one div b {
          display: block; }
    .main-gd .section-wrp .main-gd-wrp .main-gd-one:nth-child(1) {
      background: url(images/gd1.png) no-repeat 50% 0%;
      background-size: cover; }
    .main-gd .section-wrp .main-gd-wrp .main-gd-one:nth-child(2) {
      background: url(images/gd2.png) no-repeat 50% 0%;
      background-size: cover; }
    .main-gd .section-wrp .main-gd-wrp .main-gd-one:nth-child(3) {
      background: url(images/gd3.jpeg) no-repeat 50% 0%;
      background-size: cover; }

.main-vopros {
  margin-top: 80px;
  background: url(images/fon.svg) repeat-x 50% 100%; }
  .main-vopros .section-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .main-vopros .section-wrp .main-vopros-left {
      width: 280px;
      margin-right: 30px; }
      .main-vopros .section-wrp .main-vopros-left img {
        width: 100%;
        height: auto;
        display: block; }
    .main-vopros .section-wrp .main-vopros-right {
      width: calc(100% - 310px); }
      .main-vopros .section-wrp .main-vopros-right img {
        margin-bottom: 20px;
        display: block;
        padding-top: 40px;
        margin-bottom: 30px; }
      .main-vopros .section-wrp .main-vopros-right .perehod {
        width: 280px;
        height: 60px;
        line-height: 60px;
        border-radius: 30px;
        background: #A8110E;
        text-align: center;
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
        margin-bottom: 50px; }
      .main-vopros .section-wrp .main-vopros-right p {
        color: #000; }
      .main-vopros .section-wrp .main-vopros-right .perehod1 {
        display: flex;
        line-height: 21px;
        color: #000; }

.main-pereezvoni {
  margin-top: 80px;
  background: #1D1D1B; }
  .main-pereezvoni .section-wrp .pereezvoni-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px; }
    .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-left {
      width: 50%; }
      .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-left img {
        max-width: 100%; }
    .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-right {
      width: 50%; }
      .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-right form {
        width: 280px;
        margin: 0 auto;
        position: relative; }
        .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-right form .ajax-loader {
          position: absolute;
          right: -20px;
          top: 0; }
        .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-right form .text-267 input,
        .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-right form .tel-685 input {
          display: block;
          border: 0;
          height: 40px;
          width: 280px;
          line-height: 40px;
          padding-left: 10px;
          padding-right: 10px;
          margin-bottom: 15px;
          border-radius: 20px;
          background: #fff;
          color: #000; }
        .main-pereezvoni .section-wrp .pereezvoni-wrp .pereezvoni-right form input[type="submit"] {
          display: block;
          border: 0;
          height: 40px;
          width: 280px;
          line-height: 40px;
          padding-left: 10px;
          padding-right: 10px;
          border-radius: 20px;
          background: #A8110E;
          font-size: 16px;
          color: #fff;
          text-transform: uppercase;
          cursor: pointer; }

.onas {
  padding-top: 80px; }
  .onas .section-wrp .onas-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .onas .section-wrp .onas-wrp .onas-left {
      width: 350px;
      margin-right: 30px; }
      .onas .section-wrp .onas-wrp .onas-left img {
        width: 100%; }
    .onas .section-wrp .onas-wrp .onas-right {
      width: calc(100% - 380px); }
      .onas .section-wrp .onas-wrp .onas-right .head-onas {
        font-size: 28px;
        font-weight: 600;
        color: #fff;
        text-align: left;
        margin-bottom: 20px; }
      .onas .section-wrp .onas-wrp .onas-right .desc p {
        font-size: 18px;
        line-height: 1.4;
        padding-bottom: 15px;
        color: #fff; }

.priz {
  padding-top: 80px; }
  .priz .section-wrp {
    text-align: center; }
    .priz .section-wrp img {
      width: 100%;
      display: block;
      margin: 0 auto; }

.sert {
  padding-top: 80px; }
  .sert .section-wrp .head {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin-bottom: 20px; }
  .sert .section-wrp .sert-wrp a {
    display: block;
    width: 100%;
    height: 400px;
    border-radius: 10px;
    overflow: hidden; }
  .sert .owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 100%;
    z-index: 10; }
    .sert .owl-nav .owl-prev {
      border-top: 2px solid #A8110E;
      width: 20px;
      height: 20px;
      color: transparent;
      text-indent: 99999px;
      overflow: hidden;
      position: absolute;
      cursor: pointer;
      left: -50px;
      transform: rotate(-45deg);
      border-left: 2px solid #A8110E; }
    .sert .owl-nav .owl-next {
      border-top: 2px solid #A8110E;
      width: 20px;
      height: 20px;
      color: transparent;
      text-indent: 99999px;
      overflow: hidden;
      position: absolute;
      cursor: pointer;
      right: -50px;
      transform: rotate(45deg);
      border-right: 2px solid #A8110E; }

.pokup {
  padding-top: 80px; }
  .pokup .section-wrp .head {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin-bottom: 20px; }
  .pokup .section-wrp .pokup-wrp a {
    display: block;
    width: 100%;
    height: 150px;
    border-radius: 10px;
    overflow: hidden; }
  .pokup .owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    z-index: 10;
    margin-top: -10px; }
    .pokup .owl-nav .owl-prev {
      border-top: 2px solid #A8110E;
      width: 20px;
      height: 20px;
      color: transparent;
      text-indent: 99999px;
      overflow: hidden;
      position: absolute;
      cursor: pointer;
      left: -50px;
      transform: rotate(-45deg);
      border-left: 2px solid #A8110E; }
    .pokup .owl-nav .owl-next {
      border-top: 2px solid #A8110E;
      width: 20px;
      height: 20px;
      color: transparent;
      text-indent: 99999px;
      overflow: hidden;
      position: absolute;
      cursor: pointer;
      right: -50px;
      transform: rotate(45deg);
      border-right: 2px solid #A8110E; }

.woocommerce .products.columns-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  align-content: flex-start; }
  .woocommerce .products.columns-3 .product-category {
    width: 31% !important;
    float: none !important;
    margin: 0 !important;
    margin-bottom: 40px !important; }
    .woocommerce .products.columns-3 .product-category a {
      display: flex;
      align-items: flex-end;
      width: 100%;
      height: 260px;
      overflow: hidden;
      border-top-left-radius: 50px;
      border-top-right-radius: 50px;
      position: relative; }
      .woocommerce .products.columns-3 .product-category a img {
        width: 100%;
        height: auto;
        top: 0;
        margin-top: -10px; }
      .woocommerce .products.columns-3 .product-category a h2 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #1D1D1B;
        padding: 30px !important;
        padding-left: 20%;
        font-size: 16px !important;
        color: #fff;
        text-transform: uppercase;
        line-height: 1.4;
        font-weight: 600;
        text-decoration: none;
        text-align: right; }
        .woocommerce .products.columns-3 .product-category a h2 .count {
          display: none; }
  .woocommerce .products.columns-3 .product-category {
    text-align: left; }
    .woocommerce .products.columns-3 .product-category a:before {
      content: '';
      position: absolute;
      z-index: 1;
      left: 0;
      bottom: 25px;
      width: 200px;
      height: 83px;
      background: url(images/cat.png) no-repeat 50% 50%;
      background-size: contain; }
.woocommerce ul.products.columns-4:before {
  display: none; }

.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important; }

.type-product a img {
  display: block !important;
  margin: 0 !important; }
.type-product a h2 {
  display: block !important;
  width: 100% !important;
  padding: 15px !important;
  color: #fff !important;
  background: #1D1D1B !important;
  text-decoration: none !important; }
.type-product .product_type_simple {
  margin: 0 !important;
  display: block !important;
  width: 100% !important;
  background: #931716 !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  padding: 15px !important; }

.woocommerce nav.woocommerce-pagination {
  width: 100%;
  text-align: right !important; }

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #931716 !important;
  color: #fff !important; }

.prdctfltr_wc.prdctfltr_woocommerce {
  display: none !important; }

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #931716 !important; }

.woocommerce nav.woocommerce-pagination ul {
  border: 1px solid #931716 !important;
  border-right: 0 !important; }

.vmeste {
  width: 615px !important;
  height: 35px !important;
  padding-top: 35px; }

.cat-prod-img {
  display: block;
  height: 240px;
  width: 100%; }

.breadcrumb {
  padding-top: 20px;
  margin-bottom: 20px; }
  .breadcrumb ul {
    font-size: 12px !important;
    color: #fff; }
    .breadcrumb ul span {
      font-size: 12px !important;
      color: #fff; }
      .breadcrumb ul span a {
        font-size: 12px !important;
        color: #fff; }

.sproduct {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .sproduct .sproduct-left {
    width: calc(50% - 25px); }
    .sproduct .sproduct-left .all-mg .woocommerce-product-gallery {
      position: relative; }
      .sproduct .sproduct-left .all-mg .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        font-size: 0;
        color: transparent;
        position: absolute;
        z-index: 1;
        left: 0;
        width: 100%;
        top: 0;
        height: calc(100% - 120px);
        display: block; }
      .sproduct .sproduct-left .all-mg .woocommerce-product-gallery .flex-viewport img {
        width: 100%;
        height: auto;
        display: block; }
      .sproduct .sproduct-left .all-mg .woocommerce-product-gallery .flex-control-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        margin-bottom: 30px;
        margin-top: 20px;
        display: none; }
        .sproduct .sproduct-left .all-mg .woocommerce-product-gallery .flex-control-nav li img {
          display: block;
          padding-right: 20px;
          cursor: pointer; }
    .sproduct .sproduct-left .all-tth1 {
      background: #1D1D1B;
      padding: 20px;
      margin-bottom: 30px;
      margin-top: 30px; }
      .sproduct .sproduct-left .all-tth1 ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .sproduct .sproduct-left .all-tth1 ul li {
          width: calc(50% - 20px);
          margin-bottom: 6px; }
          .sproduct .sproduct-left .all-tth1 ul li .label {
            font-size: 14px;
            color: #fff; }
          .sproduct .sproduct-left .all-tth1 ul li .value {
            font-size: 14px;
            color: #fff; }
    .sproduct .sproduct-left .all-desc {
      font-size: 14px;
      color: #fff; }
      .sproduct .sproduct-left .all-desc h2,
      .sproduct .sproduct-left .all-desc h3 {
        font-weight: 600;
        margin-top: 5px;
        margin-bottom: 15px;
        font-size: 15px; }
      .sproduct .sproduct-left .all-desc p {
        font-size: 14px;
        color: #fff; }
      .sproduct .sproduct-left .all-desc ul {
        padding-left: 20px;
        margin-bottom: 15px; }
        .sproduct .sproduct-left .all-desc ul li {
          font-size: 14px;
          color: #fff;
          list-style: disc; }
  .sproduct .sproduct-right {
    width: calc(50% - 25px); }
    .sproduct .sproduct-right .sku {
      font-size: 14px;
      color: #fff; }
      .sproduct .sproduct-right .sku span {
        font-size: 14px;
        color: #fff; }
    .sproduct .sproduct-right .main-head {
      font-size: 24px;
      font-weight: 600;
      line-height: 1.4;
      color: #fff;
      margin-bottom: 20px; }
    .sproduct .sproduct-right .all-tth {
      background: #931716;
      padding: 20px;
      margin-bottom: 30px; }
      .sproduct .sproduct-right .all-tth ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .sproduct .sproduct-right .all-tth ul li {
          width: calc(50% - 20px);
          margin-bottom: 6px; }
          .sproduct .sproduct-right .all-tth ul li .label {
            font-size: 14px;
            color: #fff; }
          .sproduct .sproduct-right .all-tth ul li .value {
            font-size: 14px;
            color: #fff; }
    .sproduct .sproduct-right .all-price {
      margin-bottom: 30px;
      display: flex;
      flex-wrap: wrap;
      justify-content: start; }
      .sproduct .sproduct-right .all-price .desc {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
        width: 100%; }
      .sproduct .sproduct-right .all-price .all-price-price {
        margin-right: 30px;
        font-size: 26px;
        font-weight: 600; }
      .sproduct .sproduct-right .all-price .all-price-ed {
        font-size: 26px;
        font-weight: 600;
        color: #931716; }
    .sproduct .sproduct-right .all-cart {
      margin-bottom: 40px;
      display: flex;
      flex-wrap: wrap;
      justify-content: start; }
      .sproduct .sproduct-right .all-cart form {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        border: 1px solid #931716;
        height: 36px;
        background: #1D1D1B;
        overflow: hidden; }
      .sproduct .sproduct-right .all-cart .quantity input {
        border: 0 solid #000;
        height: 34px;
        width: 40px;
        text-align: right;
        background: #2E2E2D;
        color: #fff;
        font-size: 16px;
        line-height: 36px; }
      .sproduct .sproduct-right .all-cart .c-minus {
        font-size: 40px;
        font-weight: 600;
        width: 30px;
        height: 36px;
        line-height: 24px;
        text-align: center;
        cursor: pointer; }
      .sproduct .sproduct-right .all-cart .c-plus {
        font-size: 36px;
        font-weight: 600;
        width: 30px;
        height: 36px;
        line-height: 32px;
        text-align: center;
        cursor: pointer; }
      .sproduct .sproduct-right .all-cart .single_add_to_cart_button {
        font-size: 18px;
        font-weight: normal;
        text-transform: uppercase;
        padding-top: 9px;
        padding-bottom: 9px;
        padding-right: 25px;
        padding-left: 25px;
        border: 0 solid #000;
        cursor: pointer;
        background: #931716 !important;
        color: #fff;
        border-radius: 0; }
    .sproduct .sproduct-right .usloviya div {
      font-size: 14px;
      color: #fff;
      padding-left: 30px;
      margin-bottom: 15px;
      line-height: 20px; }
    .sproduct .sproduct-right .usloviya div:nth-child(1) {
      background: url(images/sam.png) no-repeat 0% 50%;
      background-size: 20px; }
    .sproduct .sproduct-right .usloviya div:nth-child(2) {
      background: url(images/dost.png) no-repeat 0% 50%;
      background-size: 20px; }
    .sproduct .sproduct-right .usloviya div:nth-child(3) {
      background: url(images/skidka.png) no-repeat 0% 50%;
      background-size: 20px; }

.page-id-1049 .elementor-element-fcc4d9c ul,
.page-id-1049 .elementor-element-129f32f ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .page-id-1049 .elementor-element-fcc4d9c ul li,
  .page-id-1049 .elementor-element-129f32f ul li {
    text-align: center; }
    .page-id-1049 .elementor-element-fcc4d9c ul li img,
    .page-id-1049 .elementor-element-129f32f ul li img {
      max-height: 30px;
      width: auto;
      display: block;
      margin: 0 auto; }
.page-id-1049 .region {
  position: relative;
  cursor: pointer; }
  .page-id-1049 .region p {
    display: none; }
.page-id-1049 .region:after {
  content: '';
  position: absolute;
  right: 45px;
  top: 40px;
  width: 20px;
  height: 18px;
  background: url(images/arr_w.png) no-repeat 0% 50%;
  background-size: 20px;
  transform: rotate(180deg); }
.page-id-1049 .region.act-r p {
  display: block; }
.page-id-1049 .region.act-r:after {
  transform: rotate(0deg); }
.page-id-1049 .elementor-element-129f32f ul li {
  width: 28%; }
  .page-id-1049 .elementor-element-129f32f ul li img {
    max-height: 30px; }
.page-id-1049 .elementor-element-679595a {
  margin-bottom: 50px !important; }
  .page-id-1049 .elementor-element-679595a p {
    margin-bottom: 30px; }
.page-id-1049 .elementor-element-3b5a8ab h2,
.page-id-1049 .elementor-element-d2be91d h2,
.page-id-1049 .elementor-element-679595a h2 {
  color: white;
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase; }
.page-id-1049 .elementor-element-3b5a8ab .elementor-widget-container,
.page-id-1049 .elementor-element-3b5a8ab p,
.page-id-1049 .elementor-element-3b5a8ab a,
.page-id-1049 .elementor-element-d2be91d .elementor-widget-container,
.page-id-1049 .elementor-element-d2be91d p,
.page-id-1049 .elementor-element-d2be91d a,
.page-id-1049 .elementor-element-679595a .elementor-widget-container,
.page-id-1049 .elementor-element-679595a p,
.page-id-1049 .elementor-element-679595a a {
  color: white;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 400; }
.page-id-1049 .elementor-element-3b5a8ab a,
.page-id-1049 .elementor-element-d2be91d a,
.page-id-1049 .elementor-element-679595a a {
  text-decoration: underline; }
.page-id-1049 .elementor-element-3b5a8ab ul,
.page-id-1049 .elementor-element-d2be91d ul,
.page-id-1049 .elementor-element-679595a ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .page-id-1049 .elementor-element-3b5a8ab ul li,
  .page-id-1049 .elementor-element-d2be91d ul li,
  .page-id-1049 .elementor-element-679595a ul li {
    width: 32%;
    background: #1d1d1b;
    padding: 15px;
    text-align: center;
    color: white;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px; }
    .page-id-1049 .elementor-element-3b5a8ab ul li span,
    .page-id-1049 .elementor-element-d2be91d ul li span,
    .page-id-1049 .elementor-element-679595a ul li span {
      padding-left: 50px; }
  .page-id-1049 .elementor-element-3b5a8ab ul li:nth-child(1) span,
  .page-id-1049 .elementor-element-d2be91d ul li:nth-child(1) span,
  .page-id-1049 .elementor-element-679595a ul li:nth-child(1) span {
    background: url(images/online.png) no-repeat 0% 50% #1d1d1b;
    background-size: 24px; }
  .page-id-1049 .elementor-element-3b5a8ab ul li:nth-child(2) span,
  .page-id-1049 .elementor-element-d2be91d ul li:nth-child(2) span,
  .page-id-1049 .elementor-element-679595a ul li:nth-child(2) span {
    background: url(images/nal.png) no-repeat 0% 50% #1d1d1b;
    background-size: 24px; }
  .page-id-1049 .elementor-element-3b5a8ab ul li:nth-child(3) span,
  .page-id-1049 .elementor-element-d2be91d ul li:nth-child(3) span,
  .page-id-1049 .elementor-element-679595a ul li:nth-child(3) span {
    background: url(images/invoice.png) no-repeat 0% 50% #1d1d1b;
    background-size: 24px; }

.elementor-element-e085e9e .elementor-column-gap-default {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.elementor-element-e085e9e .elementor-column {
  width: 48% !important; }
  .elementor-element-e085e9e .elementor-column .elementor-widget-wrap .elementor-widget {
    background: #1d1d1b;
    margin-bottom: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .elementor-element-e085e9e .elementor-column .elementor-widget-container h3 {
    color: white;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .elementor-element-e085e9e .elementor-column .elementor-widget-container h5 {
    color: white;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .elementor-element-e085e9e .elementor-column .elementor-widget-container p {
    color: white;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px; }
  .elementor-element-e085e9e .elementor-column .elementor-widget-container strong {
    font-size: 16px;
    font-weight: 700;
    display: block;
    padding-top: 10px; }

.elementor-element-2a9b28c .elementor-widget-container strong {
  position: relative; }
.elementor-element-2a9b28c .elementor-widget-container strong:after {
  content: '';
  position: absolute;
  right: -160px;
  bottom: -11px;
  width: 150px;
  height: 33px;
  background: url(images/arr_comp.png) no-repeat;
  background-size: contain; }

.elementor-element-75515f2 .elementor-widget-container strong {
  position: relative;
  padding-left: 2px;
  padding-right: 2px; }
.elementor-element-75515f2 .elementor-widget-container strong:after {
  content: '';
  position: absolute;
  left: -4px;
  bottom: -2px;
  width: 98px;
  height: 24px;
  background: url(images/task.png) no-repeat;
  background-size: contain; }

.elementor-element-36dd7b2 span {
  background: #a8110e;
  padding-left: 5px;
  padding-right: 5px; }

.top-cart {
  height: 36px;
  border: 1px solid #fff;
  border-radius: 7px;
  width: 80px;
  background: url(images/cart.png) no-repeat 0 50%;
  background-size: 30px;
  margin-top: 0;
  margin-right: 15px; }
  .top-cart .basket-btn__counter {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    padding-left: 35px; }

.page-id-14 .title {
  display: none; }
.page-id-14 .woocommerce-cart-form__contents .actions,
.page-id-14 #order_review_heading,
.page-id-14 .woocommerce-checkout-review-order-table .product-name,
.page-id-14 .woocommerce-checkout-review-order-table .product-total,
.page-id-14 .woocommerce-checkout-review-order-table .cart_item,
.page-id-14 .woocommerce-checkout-review-order-table .cart-subtotal,
.page-id-14 .wc_payment_method.payment_method_cod,
.page-id-14 .woocommerce-privacy-policy-text,
.page-id-14 .woocommerce-billing-fields h3,
.page-id-14 .wc_payment_methods.payment_methods.methods {
  display: none; }
.page-id-14 #add_payment_method #payment,
.page-id-14 .woocommerce-cart #payment,
.page-id-14 .woocommerce-checkout #payment {
  background: transparent;
  border-radius: 5px; }
.page-id-14 #customer_details .col-1 {
  width: 100%; }
.page-id-14 .woocommerce-billing-fields__field-wrapper {
  width: 280px;
  margin: 0 auto; }
  .page-id-14 .woocommerce-billing-fields__field-wrapper span,
  .page-id-14 .woocommerce-billing-fields__field-wrapper .form-row {
    display: block;
    width: 100%; }
  .page-id-14 .woocommerce-billing-fields__field-wrapper input {
    width: 100%;
    height: 40px;
    border-radius: 20px;
    line-height: 40px;
    border: 1px solid #D9D9D9 !important;
    padding-left: 10px;
    padding-right: 10px; }
.page-id-14 #place_order {
  width: 190px;
  height: 32px;
  line-height: 32px;
  background: #A8110E;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  border-radius: 16px;
  padding: 0; }
.page-id-14 table.shop_table,
.page-id-14 table.shop_table td,
.page-id-14 table.shop_table tbody th,
.page-id-14 table.shop_table tfoot td,
.page-id-14 table.shop_table tfoot th,
.page-id-14 #add_payment_method #payment ul.payment_methods, .page-id-14 .woocommerce-cart #payment ul.payment_methods, .page-id-14 .woocommerce-checkout #payment ul.payment_methods {
  border: 0 !important; }
.page-id-14 .order-total td {
  text-align: right; }
  .page-id-14 .order-total td strong {
    width: 100%; }
.page-id-14 .order-total,
.page-id-14 .form-row.place-order {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  margin: 0 auto;
  justify-content: flex-end;
  padding-right: 0 !important; }
  .page-id-14 .order-total th,
  .page-id-14 .form-row.place-order th {
    width: 20%;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase; }
  .page-id-14 .order-total td,
  .page-id-14 .form-row.place-order td {
    width: 15%;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase; }
.page-id-14 .shop_table.cart {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  margin: 0 auto; }
  .page-id-14 .shop_table.cart th.product-remove,
  .page-id-14 .shop_table.cart th.product-thumbnail {
    display: none; }
  .page-id-14 .shop_table.cart thead {
    width: 100%;
    display: flex; }
    .page-id-14 .shop_table.cart thead tr {
      width: 100%;
      display: flex;
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase; }
      .page-id-14 .shop_table.cart thead tr th {
        padding-left: 0;
        padding-right: 0; }
      .page-id-14 .shop_table.cart thead tr .product-name {
        width: 50%; }
      .page-id-14 .shop_table.cart thead tr .product-price,
      .page-id-14 .shop_table.cart thead tr .product-subtotal {
        width: 15%; }
      .page-id-14 .shop_table.cart thead tr .product-quantity {
        width: 20%; }
  .page-id-14 .shop_table.cart tbody {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
  .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    width: 100%;
    border: 1px solid #D9D9D9 !important;
    margin-bottom: 10px;
    padding: 0px;
    position: relative; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item td {
      padding-left: 0;
      padding-right: 0; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item td.product-remove {
      position: absolute;
      right: 10px;
      bottom: 5px; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
      width: 175px;
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
        width: 150px !important;
        padding-left: 0px;
        display: block; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-name {
      width: calc(50% - 175px);
      display: flex;
      align-items: center;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      padding-right: 30px; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-price {
      width: 15%;
      display: flex;
      align-items: center;
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-quantity {
      width: 20%;
      display: flex;
      align-items: center; }
      .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-quantity input {
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        border: 1px solid #D9D9D9 !important;
        text-align: center; }
    .page-id-14 .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
      width: 15%;
      display: flex;
      align-items: center;
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase; }

.woocommerce-shipping-totals {
  display: none; }

.totop {
  display: block;
  width: 55px;
  height: 55px;
  background: url(images/top.png) 50% 50% no-repeat transparent;
  background-size: 40px;
  position: absolute;
  right: 0px;
  bottom: 0;
  cursor: pointer;
  z-index: 8; }

.all-footer {
  display: flex;
  width: 100%;
  justify-content: flex-end; }
  .all-footer .section-footer {
    width: calc(100% - 220px);
    background: #000;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding-bottom: 0px; }
  .all-footer .section-footer .info {
    font-size: 12px;
    width: 100%;
    padding-top: 30px; }
  .all-footer .section-footer .section-wrp {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 80px;
    padding-right: 80px; }
    .all-footer .section-footer .section-wrp .btm-menu1 {
      padding-top: 30px;
      display: flex;
      flex-wrap: wrap;
      justify-content: left;
      width: 100%; }
      .all-footer .section-footer .section-wrp .btm-menu1 a {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0%;
        text-align: left;
        color: #fff;
        display: block;
        margin-bottom: 10px;
        margin-right: 40px; }
  .all-footer .section-footer .footer-logo {
    width: 30%; }
    .all-footer .section-footer .footer-logo a img {
      width: 90%;
      margin-bottom: 20px;
      display: block; }
    .all-footer .section-footer .footer-logo .btm-menu {
      margin-bottom: 30px; }
      .all-footer .section-footer .footer-logo .btm-menu .top-order {
        display: none; }
      .all-footer .section-footer .footer-logo .btm-menu ul li a {
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        text-align: left;
        color: #fff;
        display: block;
        margin-bottom: 2px; }
    .all-footer .section-footer .footer-logo .copy {
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 0%;
      text-align: left;
      color: #fff;
      display: block;
      margin-bottom: 15px; }
    .all-footer .section-footer .footer-logo .politic {
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 0%;
      text-align: left;
      color: rgba(217, 217, 217, 0.49);
      display: block; }
  .all-footer .section-footer .footer-left {
    width: 26%;
    padding-right: 30px;
    padding-left: 10px; }
  .all-footer .section-footer .footer-right {
    width: 20%;
    padding-left: 5px;
    position: relative;
    padding-right: 5px; }
  .all-footer .section-footer .btm-soc {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 24%;
    position: relative;
    align-items: flex-start;
    align-content: flex-start; }
    .all-footer .section-footer .btm-soc a {
      display: block;
      margin-bottom: 10px;
      width: 40px;
      height: 40px;
      display: block;
      margin-bottom: 20px;
      margin-left: 20px; }
      .all-footer .section-footer .btm-soc a img {
        width: 100%; }
  .all-footer .section-footer .footer-pres {
    width: 100%;
    margin-top: 30px; }
    .all-footer .section-footer .footer-pres a {
      text-decoration: underline;
      font-size: 18px;
      color: #eb691c; }
  .all-footer .section-footer .footer-map {
    margin-top: 0; }
  .all-footer .section-footer .bottom-head {
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 20px; }
  .all-footer .section-footer p {
    color: white;
    font-size: 16px;
    font-weight: 400;
    text-align: left; }
    .all-footer .section-footer p a {
      color: white;
      font-size: 16px;
      font-weight: 400;
      text-align: left; }

.page-id-1184 .pub-all-wrp.partners.stati .pub-all-one {
  width: 30%;
  margin-bottom: 40px; }
  .page-id-1184 .pub-all-wrp.partners.stati .pub-all-one .pub-name {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px; }
  .page-id-1184 .pub-all-wrp.partners.stati .pub-all-one .pub-desc {
    display: block;
    font-size: 14px; }

.single-stati .section-right h1, .single-stati .section-right h2, .single-stati .section-right h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 18px; }
.single-stati .section-right ul {
  margin-left: 15px;
  margin-bottom: 15px; }
  .single-stati .section-right ul li {
    list-style: disc;
    padding-left: 5px; }

.elementor-element-70d95cb h2 {
  color: #fff !important;
  font-family: Montserrat !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  margin-bottom: 0px !important; }

.FAQ {
  margin-bottom: 0;
  background: url(images/black.jpeg) 50% 50% no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 60px; }
  .FAQ h2 {
    color: #fff !important;
    font-family: Montserrat !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important; }
  .FAQ .elementor-widget:not(:last-child) {
    margin-bottom: 0; }
  .FAQ .elementor-element-1e1af1c {
    height: 0; }
  .FAQ .elementor-widget-container {
    margin-bottom: 26px !important; }
    .FAQ .elementor-widget-container p {
      padding-bottom: 0;
      margin-bottom: 0; }
    .FAQ .elementor-widget-container strong {
      display: block;
      height: auto;
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      border-radius: 30px;
      line-height: 30px;
      padding-top: 15px;
      padding-bottom: 15px;
      color: white;
      font-family: Montserrat;
      font-size: 18px;
      font-weight: 400;
      text-transform: uppercase;
      cursor: pointer;
      background: url(images/arr_bot.png) 95% 50% black no-repeat;
      background-size: 18px; }
    .FAQ .elementor-widget-container div {
      display: none; }
  .FAQ .elementor-widget-container.act-faq div {
    display: block;
    color: white;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    padding-top: 12px;
    padding-left: 20px; }
  .FAQ .elementor-widget-container.act-faq strong {
    background: url(images/arr_top.png) 95% 50% #a8110e no-repeat;
    background-size: 18px;
    color: #fff; }

.page-id-1173 .c-content .elementor-element-1a49e1d {
  margin-bottom: 50px; }
  .page-id-1173 .c-content .elementor-element-1a49e1d strong {
    color: #fff;
    display: block;
    margin-bottom: 25px;
    display: block;
    padding-left: 30px;
    background: url(images/009.png) 0% 50% no-repeat;
    background-size: 20px; }
  .page-id-1173 .c-content .elementor-element-1a49e1d ul li {
    color: #fff;
    display: block;
    margin-bottom: 10px;
    display: block;
    padding-left: 25px;
    background: url(images/011.png) 0% 50% no-repeat;
    background-size: 10px; }
.page-id-1173 .c-content .elementor-element-2eb7e6a {
  margin-bottom: 50px; }
  .page-id-1173 .c-content .elementor-element-2eb7e6a strong {
    color: #fff;
    display: block;
    margin-bottom: 25px;
    display: block;
    padding-left: 30px;
    background: url(images/010.png) 0% 50% no-repeat;
    background-size: 20px; }
  .page-id-1173 .c-content .elementor-element-2eb7e6a ul li {
    color: #fff;
    display: block;
    margin-bottom: 10px;
    display: block;
    padding-left: 25px;
    background: url(images/011.png) 0% 50% no-repeat;
    background-size: 10px; }
.page-id-1173 .c-content .elementor-element-373c6f5 .elementor-column-gap-default {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .page-id-1173 .c-content .elementor-element-373c6f5 .elementor-column-gap-default .elementor-column {
    width: 48%; }
.page-id-1173 .c-content .elementor-element-4b2c89a,
.page-id-1173 .c-content .elementor-element-67b7d15 {
  margin-bottom: 50px; }
  .page-id-1173 .c-content .elementor-element-4b2c89a strong,
  .page-id-1173 .c-content .elementor-element-67b7d15 strong {
    color: #fff;
    display: block;
    margin-bottom: 25px;
    display: block; }
  .page-id-1173 .c-content .elementor-element-4b2c89a ul li,
  .page-id-1173 .c-content .elementor-element-67b7d15 ul li {
    color: #fff;
    display: block;
    margin-bottom: 10px;
    display: block;
    padding-left: 25px;
    background: url(images/011.png) 0% 50% no-repeat;
    background-size: 10px; }

.woocommerce-page img {
  width: 100%; }

.akc-mainimg {
  margin-left: -280px;
  margin-top: -70px;
  width: calc(100% + 560px) !important;
  margin-bottom: 60px; }
  .akc-mainimg img {
    width: 100% !important;
    height: auto !important; }

.akc-mainimg.btma {
  margin-top: 70px; }

.page-id-1160 .section-wrp {
  padding-left: 280px !important;
  padding-right: 280px !important; }
.page-id-1160 .c-content h2 {
  color: white;
  font-size: 32px;
  font-weight: 700;
  line-height: 37px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 20px; }
.page-id-1160 .c-content h3 {
  color: #da0101 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 29px !important;
  text-align: left !important;
  text-transform: uppercase !important;
  margin-bottom: 50px !important; }
.page-id-1160 .c-content .att {
  padding: 40px;
  margin-bottom: 100px;
  border: 2px solid #da0101;
  color: white;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-transform: uppercase; }
.page-id-1160 .c-content .sv {
  padding: 40px;
  background: #1d1d1b;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-bottom: 100px !important;
  position: relative;
  color: white;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
  line-height: 1.4; }
  .page-id-1160 .c-content .sv .sv-head {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px; }
  .page-id-1160 .c-content .sv b {
    font-weight: 700; }
  .page-id-1160 .c-content .sv ul {
    padding-left: 20px; }
    .page-id-1160 .c-content .sv ul li {
      padding-left: 0;
      list-style: disc; }
  .page-id-1160 .c-content .sv .calc {
    width: 190px;
    height: 32px;
    line-height: 32px;
    background: #931716;
    color: white;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    display: block; }
.page-id-1160 .c-content .sv:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  bottom: -28px;
  width: 80px;
  height: 30px;
  background: url(images/arr_b.png) no-repeat 50% 50%;
  background-size: contain; }
.page-id-1160 .c-content .sv1:before {
  content: '';
  position: absolute;
  right: -50px;
  top: -80px;
  width: 540px;
  height: 280px;
  background: url(images/akc/12.png) no-repeat 50% 50%;
  background-size: contain; }
.page-id-1160 .c-content .sv2:before {
  content: '';
  position: absolute;
  right: 70px;
  top: -50px;
  width: 540px;
  height: 280px;
  background: url(images/akc/2.png) no-repeat 50% 50%;
  background-size: contain; }
.page-id-1160 .c-content .sv3:before {
  content: '';
  position: absolute;
  right: -40px;
  top: -80px;
  width: 570px;
  height: 299px;
  background: url(images/akc/3.png) no-repeat 50% 50%;
  background-size: contain; }
.page-id-1160 .c-content .sv4:before {
  content: '';
  position: absolute;
  right: -20px;
  top: -20px;
  width: 134px;
  height: 114px;
  background: url(images/akc/4.png) no-repeat 50% 50%;
  background-size: contain; }
.page-id-1160 .c-content .akc-desc {
  color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  margin-bottom: 40px; }
.page-id-1160 .c-content .akc-c-head {
  color: white;
  font-size: 32px;
  font-weight: 700;
  line-height: 37px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 20px; }
.page-id-1160 .c-content .akc-c-desc {
  color: white;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 30px; }
.page-id-1160 .c-content .c-cvet-wrp {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px; }
  .page-id-1160 .c-content .c-cvet-wrp .one-cvet {
    width: 33.33%;
    padding-left: 110px;
    position: relative;
    cursor: pointer; }
    .page-id-1160 .c-content .c-cvet-wrp .one-cvet .cvet-head {
      color: white;
      font-size: 20px;
      font-weight: 700;
      text-align: left; }
    .page-id-1160 .c-content .c-cvet-wrp .one-cvet .cvet-desc {
      color: white;
      font-size: 15px;
      font-weight: 400;
      text-align: left; }
  .page-id-1160 .c-content .c-cvet-wrp .c1:before {
    content: '';
    width: 90px;
    height: 90px;
    border-radius: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background: #da0101; }
  .page-id-1160 .c-content .c-cvet-wrp .c2:before {
    content: '';
    width: 90px;
    height: 90px;
    border-radius: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background: #e18631; }
  .page-id-1160 .c-content .c-cvet-wrp .c3:before {
    content: '';
    width: 90px;
    height: 90px;
    border-radius: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background: #b0cb1f; }
.page-id-1160 .c-content .c-kolvo-wrp {
  margin-bottom: 50px; }
  .page-id-1160 .c-content .c-kolvo-wrp .c-kolvo-one {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 40px;
    background: #1d1d1b;
    display: none;
    padding-left: 120px;
    position: relative; }
    .page-id-1160 .c-content .c-kolvo-wrp .c-kolvo-one .c-kolvo-one-head {
      color: white;
      font-size: 20px;
      font-weight: 700;
      text-align: left;
      text-transform: uppercase;
      width: 50%; }
    .page-id-1160 .c-content .c-kolvo-wrp .c-kolvo-one .c-kolvo-one-wrp {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 50%; }
      .page-id-1160 .c-content .c-kolvo-wrp .c-kolvo-one .c-kolvo-one-wrp .c-kolvo-one-kol {
        width: 190px;
        height: 32px;
        line-height: 26px;
        border: 2px solid #931716;
        border-radius: 55px;
        color: white;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        text-align: center; }
      .page-id-1160 .c-content .c-kolvo-wrp .c-kolvo-one .c-kolvo-one-wrp .actcol {
        background: #931716; }
  .page-id-1160 .c-content .c-kolvo-wrp .kol1:before {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 25px;
    position: absolute;
    left: 20px;
    top: 30px;
    background: #da0101; }
  .page-id-1160 .c-content .c-kolvo-wrp .kol2:before {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 25px;
    position: absolute;
    left: 20px;
    top: 30px;
    background: #e18631; }
  .page-id-1160 .c-content .c-kolvo-wrp .kol3:before {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 25px;
    position: absolute;
    left: 20px;
    top: 30px;
    background: #b0cb1f; }
  .page-id-1160 .c-content .c-kolvo-wrp .kolvo-act {
    display: flex; }
.page-id-1160 .c-content .akc-c-head {
  margin-bottom: 40px; }
.page-id-1160 .c-content .priz-wrp {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap; }
  .page-id-1160 .c-content .priz-wrp .o-priz {
    width: 28%;
    margin-bottom: 40px;
    position: relative;
    cursor: pointer; }
    .page-id-1160 .c-content .priz-wrp .o-priz img {
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
    .page-id-1160 .c-content .priz-wrp .o-priz .priz-desc {
      color: white;
      font-size: 12px;
      font-weight: 400;
      line-height: 15px;
      text-align: left;
      text-transform: uppercase;
      padding-left: 40px;
      position: relative; }
  .page-id-1160 .c-content .priz-wrp .o-priz .priz-desc:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 25px;
    height: 25px;
    border: 1px solid #d9d9d9;
    border-radius: 25px;
    display: block; }
  .page-id-1160 .c-content .priz-wrp .o-priz.o-priz-act .priz-desc:after {
    background: #d9d9d9; }
  .page-id-1160 .c-content .priz-wrp .p5 {
    margin-top: 20px; }
.page-id-1160 .c-content .p-how .p-haed {
  color: white;
  font-size: 32px;
  font-weight: 700; }
.page-id-1160 .c-content .p-how p {
  color: white;
  font-size: 32px;
  font-weight: 400; }
.page-id-1160 .c-content .p-how a {
  color: white;
  font-size: 32px;
  font-weight: 400;
  text-decoration: underline; }
.page-id-1160 .c-content .poluch a {
  display: block;
  width: 260px;
  height: 60px;
  background: #931716;
  line-height: 60px;
  color: white;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 100px;
  cursor: pointer; }
.page-id-1160 .c-content .elementor-element-4fcfea4 {
  display: none; }

#cboxClose {
  top: 0;
  bottom: auto; }

.form {
  border-radius: 50px;
  background: black;
  padding: 45px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  .form .form-head {
    color: white;
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 700;
    line-height: 37px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    width: 100%; }
  .form .name {
    margin-bottom: 20px; }
  .form .tel,
  .form .name {
    width: 45%; }
    .form .tel label,
    .form .name label {
      color: white;
      font-family: Montserrat;
      font-size: 18px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 0%;
      text-align: left;
      text-transform: uppercase;
      display: block;
      margin-bottom: 10px;
      padding-left: 20px; }
    .form .tel span input,
    .form .name span input {
      color: black;
      font-family: Montserrat;
      font-size: 18px;
      font-weight: 400;
      text-align: center;
      border-radius: 40px;
      border: 0 solid #000;
      background: white;
      height: 40px;
      line-height: 40px;
      background: #fff;
      width: 100%; }
  .form .submit {
    width: 45%; }
    .form .submit label {
      color: white;
      font-family: Montserrat;
      font-size: 18px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 0%;
      text-align: left;
      text-transform: uppercase;
      display: block;
      margin-bottom: 10px;
      padding-left: 20px; }
    .form .submit input {
      color: #fff;
      font-family: Montserrat;
      font-size: 18px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
      border-radius: 40px;
      border: 0 solid #000;
      background: #931716;
      height: 40px;
      line-height: 40px;
      width: 100%; }

.form {
  border-radius: 0px;
  background: #fff;
  padding: 0;
  margin-bottom: 0px; }
  .form .form-head {
    color: #000;
    font-size: 24px; }
  .form .tel {
    width: 100%; }
    .form .tel label {
      color: #000; }
    .form .tel input {
      border: 1px solid #000 !important;
      border-radius: 40px;
      margin-bottom: 20px !important; }
  .form .submit {
    width: 100%; }
    .form .submit input {
      background: #931716 !important;
      cursor: pointer; }

.wpcf7-response-output {
  color: #000 !important; }

.page-id-723 .section-wrp {
  padding-left: 260px !important;
  padding-right: 260px !important; }

.page-id-13 ul.products::before {
  display: none !important; }

.page-id-13 .cfilter {
  display: none; }
.page-id-13 ul.products {
  width: 100% !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between; }

.woocommerce-page .c-content .woocommerce {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .woocommerce-page .c-content .woocommerce .cfilter {
    width: 320px; }
    .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp {
      background: #1d1d1b;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 1px;
      padding-top: 20px;
      position: relative;
      top: 0; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .cfilter-head {
        color: white;
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 20px; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_hascolarr {
        padding-left: 25px;
        padding-right: 0 !important; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_colaps_smb {
        width: 20px;
        height: 20px;
        background: #931716;
        line-height: 20px;
        text-align: center;
        left: 0 !important; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .fa-chevron-up:before {
        content: "-";
        position: relative;
        top: -1px;
        font-size: 16px; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .fa-chevron-down:before {
        content: "+";
        position: relative;
        top: -1px;
        font-size: 17px; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_body {
        padding-top: 10px; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_sfilter ul li {
        margin-bottom: 5px !important; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_sfilter.bapf_ckbox input[type=checkbox] {
        float: left !important; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_sfilter.bapf_ckbox label {
        display: block !important;
        font-size: 12px !important;
        margin-left: 25px !important;
        line-height: 20px; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_hascolarr {
        cursor: pointer; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .diametr ul,
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .marka ul,
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .ves ul {
        display: flex;
        flex-wrap: wrap; }
        .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .diametr ul li,
        .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .marka ul li,
        .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .ves ul li {
          width: 50%; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .irs--flat .irs-from, .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .irs--flat .irs-single, .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .irs--flat .irs-to,
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .irs--flat .irs-bar {
        background: #931716; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
        border: 0;
        transform: none;
        background: #d9d9d9;
        width: 16px;
        height: 16px;
        left: 0; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .sbros button {
        border: 1px solid #d9d9d9;
        background: transparent;
        width: 125px;
        height: 24px;
        text-align: center;
        color: white;
        font-size: 12px;
        font-weight: 400;
        line-height: 24px;
        text-transform: uppercase;
        position: absolute;
        left: 30px;
        bottom: 20px; }
      .woocommerce-page .c-content .woocommerce .cfilter .cfilter-wrp .prim button {
        border: 1px solid #931716;
        background: #931716;
        width: 125px;
        height: 24px;
        text-align: center;
        color: white;
        font-size: 12px;
        font-weight: 400;
        line-height: 24px;
        text-transform: uppercase;
        position: absolute;
        right: 30px;
        bottom: 20px; }
  .woocommerce-page .c-content .woocommerce ul.products {
    width: calc(100% - 370px); }

.pterm {
  margin-bottom: 15px; }
  .pterm li {
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 3px;
    border: 1px solid #fff;
    display: inline-block; }
    .pterm li a {
      color: #fff;
      font-size: 14px; }

.breadcrumbcat {
  width: 100%; }

.all-footer .cont {
  width: 24%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: flex-start;
  text-align: right; }
  .all-footer .cont div {
    width: 100%; }
    .all-footer .cont div a {
      color: #fff;
      font-size: 16px;
      font-weight: 600 !important;
      line-height: 24px; }

.btm-soc {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center; }
  .btm-soc a {
    display: block;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
    display: block;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px; }
    .btm-soc a img {
      width: 100%; }

.page-id-13 .breadcrumbcat {
  display: none; }

.top-cont {
  white-space: nowrap;
  width: 180px;
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }
  .top-cont div {
    width: 100%; }
  .top-cont a {
    color: #fff;
    font-weight: 600; }

.malinky-load-more {
  width: calc(100% - 370px) !important;
  margin-left: 370px !important; }
  .malinky-load-more a {
    display: block;
    margin: 0 auto;
    color: #fff;
    padding: 10px;
    border: 1px solid #fff;
    margin: 0 !important; }

.m-soc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 30px;
  padding-right: 40px;
  padding-bottom: 25px; }
  .m-soc a {
    display: block;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    margin-right: 10px; }
  .m-soc .vk {
    background: url(images/soc/vk.png) no-repeat 50% 50%;
    background-size: contain; }
  .m-soc .yt {
    background: url(images/soc/yt.png) no-repeat 50% 50%;
    background-size: contain; }
  .m-soc .dz {
    background: url(images/soc/dzen.png) no-repeat 50% 50%;
    background-size: contain; }
  .m-soc .tg {
    background: url(images/soc/tg.png) no-repeat 50% 50%;
    background-size: contain; }

.top-c {
  animation: pulse2 2s linear infinite; }

@keyframes pulse2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }
.perezvon {
  display: none; }
  .perezvon form {
    padding-top: 40px; }
  .perezvon input {
    color: black;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    border-radius: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    width: 100%;
    border: 1px solid #000;
    margin-bottom: 20px; }
  .perezvon input[type="submit"] {
    border: 0;
    background: #A8110E;
    color: #fff;
    cursor: pointer; }

#cboxClose {
  top: 0;
  bottom: auto; }

.single-kar_era .c-content ul {
  margin-bottom: 20px;
  padding-left: 20px; }
  .single-kar_era .c-content ul li {
    list-style: disc; }

.top-kar {
  margin-bottom: 40px; }
  .top-kar .elementor-element-fcab514 {
    background: #A8110E;
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px; }
  .top-kar p {
    text-align: center;
    font-size: 28px !important; }

.elementor-element-9104cbc .owl-nav,
.elementor-element-2f535aa .owl-nav {
  position: absolute;
  left: 0;
  top: 25%;
  width: 100%;
  z-index: 10; }
  .elementor-element-9104cbc .owl-nav .owl-prev,
  .elementor-element-2f535aa .owl-nav .owl-prev {
    width: 20px;
    height: 20px;
    padding: 30px;
    color: transparent;
    text-indent: 99999px;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    left: -50px;
    background: url(images/arr_b_left.png) no-repeat 50% 50%;
    background-size: 14px; }
  .elementor-element-9104cbc .owl-nav .owl-next,
  .elementor-element-2f535aa .owl-nav .owl-next {
    width: 20px;
    height: 20px;
    padding: 30px;
    color: transparent;
    text-indent: 99999px;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    right: -50px;
    background: url(images/arr_b_left.png) no-repeat 50% 50%;
    background-size: 14px;
    transform: rotate(180deg); }
.elementor-element-9104cbc .elementor-post__card,
.elementor-element-2f535aa .elementor-post__card {
  background: transparent !important; }
.elementor-element-9104cbc .elementor-post__card .elementor-post__read-more,
.elementor-element-2f535aa .elementor-post__card .elementor-post__read-more {
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 41px;
  vertical-align: middle;
  font-size: 14px;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
  font-weight: 400;
  text-transform: none;
  border-radius: 500px;
  background-origin: border-box;
  background: #A8110E;
  padding-bottom: 0 !important; }

.top-search {
  position: relative;
  z-index: 10; }
  .top-search .top-search-button {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    cursor: pointer;
    background: url(images/top_s.png) no-repeat 50% 50% #A8110E;
    border-radius: 50%;
    background-size: 55%; }
  .top-search .top-search-form {
    display: none;
    position: absolute;
    z-index: 9999;
    right: 70px;
    top: 0;
    width: 590px; }
    .top-search .top-search-form input[type="text"] {
      display: inline-block;
      border: 0;
      height: 40px;
      width: 280px;
      line-height: 40px;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 15px;
      border-radius: 20px;
      background: #fff;
      color: #000;
      -webkit-box-shadow: 0px 0px 20px 10px black;
      -moz-box-shadow: 0px 0px 20px 10px black;
      box-shadow: 0px 0px 20px 10px black; }
    .top-search .top-search-form input[type="submit"] {
      display: inline-block;
      border: 0;
      height: 40px;
      width: 280px;
      line-height: 40px;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 20px;
      background: #A8110E;
      font-size: 16px;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      margin-left: 20px;
      margin-bottom: 20px;
      -webkit-box-shadow: 0px 0px 20px 10px black;
      -moz-box-shadow: 0px 0px 20px 10px black;
      box-shadow: 0px 0px 20px 10px black; }

.section-search-vn {
  padding-top: 50px; }
  .section-search-vn input[type="text"] {
    display: inline-block;
    border: 0;
    height: 40px;
    width: 280px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
    border-radius: 20px;
    background: #fff;
    color: #000; }
  .section-search-vn input[type="submit"] {
    display: inline-block;
    border: 0;
    height: 40px;
    width: 280px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 20px;
    background: #A8110E;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    margin-left: 20px;
    margin-bottom: 20px; }
  .section-search-vn .search-head {
    margin-bottom: 25px; }
  .section-search-vn .category-text {
    margin-bottom: 25px;
    display: flex; }
    .section-search-vn .category-text .entry-header {
      width: 380px;
      margin-right: 20px; }
      .section-search-vn .category-text .entry-header a {
        color: #fff;
        text-decoration: underline; }
    .section-search-vn .category-text .srch-img {
      margin-right: 20px;
      width: 100px; }
      .section-search-vn .category-text .srch-img a img {
        width: 100%;
        height: auto; }

.search-results .pagination {
  padding-top: 20px; }
.search-results .pagination ul li a:focus,
.search-results .pagination ul li a:hover,
.search-results .pagination ul li span.current {
  color: #fff !important; }
.search-results .pagination ul li {
  border-right: 1px solid #931716 !important;
  display: inline-block;
  padding: 8px;
  padding-left: 12px;
  padding-right: 12px; }
  .search-results .pagination ul li a {
    padding: 0 !important; }
.search-results .pagination ul {
  border: 1px solid #931716 !important;
  border-right: 0 !important;
  float: right; }
.search-results .page-numbers.dots {
  color: #931716; }

ul.products li.product {
  display: flex;
  flex-wrap: wrap; }

ul.products li.product .price1 {
  width: 50%;
  background: #931716 !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  padding: 15px !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center;
  justify-content: center; }

ul.products .phead {
  width: 100%; }

ul.products .button.product_type_simple {
  width: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center; }

.all-mg .owl-nav {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  z-index: 10; }
.all-mg .owl-prev {
  border-top: 3px solid #fff;
  width: 20px;
  height: 20px;
  color: transparent;
  text-indent: 99999px;
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  left: -20px;
  transform: rotate(-45deg);
  border-left: 3px solid #fff; }
.all-mg .owl-next {
  border-top: 3px solid #fff;
  width: 20px;
  height: 20px;
  color: transparent;
  text-indent: 99999px;
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  right: -20px;
  transform: rotate(45deg);
  border-right: 3px solid #fff; }

.page-id-721 .c-content .mCSB_scrollTools {
  left: 0px; }

.page-id-721 .c-content .elementor-section {
  padding-left: 40px; }

.section-wrp-scrollb {
  position: relative; }

.scrollb {
  border-top: 2px solid #A8110E;
  width: 20px;
  height: 20px;
  color: transparent;
  text-indent: 99999px;
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  left: 50%;
  margin-left: -10px;
  top: 0;
  transform: rotate(-135deg);
  border-left: 2px solid #A8110E; }

.term-description {
  height: 95px;
  overflow: hidden; }

.term-description.aterm {
  height: auto; }

.scrollb1 {
  border-top: 2px solid #A8110E;
  width: 20px;
  height: 20px;
  color: transparent;
  text-indent: 99999px;
  overflow: hidden;
  cursor: pointer;
  margin: 0 auto;
  margin-bottom: 10px;
  top: 0;
  transform: rotate(-135deg);
  border-left: 2px solid #A8110E; }

.scrollb1.aterm {
  transform: rotate(45deg); }

.all-desc1 {
  margin-top: 25px;
  margin-bottom: 30px; }

.all-desc table caption {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  width: 100%;
  text-transform: uppercase;
  position: relative;
  padding-left: 26px; }

.all-desc table caption:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url(images/shest.png) no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 1px; }

.all-desc table caption:after {
  content: ':';
  position: relative;
  right: -1px;
  top: -1px; }

.woocommerce-page .c-content {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-page .c-content .term-description {
    padding-top: 40px;
    order: 5; }
  .woocommerce-page .c-content .scrollb1 {
    order: 6; }
  .woocommerce-page .c-content .woocommerce.columns-3 {
    order: 1;
    width: 100%; }

.back {
  margin-bottom: 30px; }
  .back div {
    margin-bottom: 4px; }
    .back div a {
      color: #fff; }

.infogr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px; }
  .infogr .infogr-one {
    width: 20%;
    text-align: center; }
    .infogr .infogr-one .infogr-img {
      margin-bottom: 20px; }
      .infogr .infogr-one .infogr-img img {
        width: auto;
        height: 120px; }

.kompred1 {
  margin-top: 20px;
  margin-bottom: 8px !important; }

.kompred {
  display: block;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 280px;
  text-align: center;
  border-radius: 20px;
  background: #A8110E;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer; }

.kompred-form {
  display: none; }

.kompred-form {
  display: none; }
  .kompred-form .form {
    border-radius: 0px;
    background: #fff;
    padding: 0;
    margin-bottom: 0px; }
    .kompred-form .form .form-head {
      color: #000;
      font-size: 24px; }
    .kompred-form .form .tel,
    .kompred-form .form .name {
      width: 100%; }
      .kompred-form .form .tel label,
      .kompred-form .form .name label {
        color: #000; }
      .kompred-form .form .tel input,
      .kompred-form .form .name input {
        border: 1px solid #000;
        border-radius: 40px; }
    .kompred-form .form .submit {
      width: 100%;
      cursor: pointer; }
      .kompred-form .form .submit input {
        background: #931716; }
  .kompred-form .wpcf7-response-output {
    color: #000 !important; }

.topa {
  background: #da0101;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 28px;
  font-weight: 700; }

.topadesc {
  color: #fff;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  margin-bottom: 80px;
  font-size: 18px; }

.topa1 {
  background: #da0101;
  color: #fff;
  padding-top: 20px;
  text-transform: uppercase;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 28px;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 10px; }

@media screen and (max-width: 598px) {
  .topa,
  .topa1 {
    font-size: 20px; }

  .topadesc {
    font-size: 12px; } }
.page-id-9321 .comoany-mainimg {
  margin-top: -70px;
  margin-bottom: 90px; }

.page-id-9321 .all-wrp .c-content .elementor-widget-container a {
  padding-bottom: 0; }

.page-id-9321 .all-wrp .section-right .section-wrp {
  overflow: hidden; }

.page-id-9321 .comoany-mainimg img {
  width: calc(100% - 180px) !important; }

.lifemain {
  max-width: 900px;
  margin: 0 auto; }

.lifehead h1 {
  width: 100%;
  background: #a8110e;
  color: white !important;
  font-family: Montserrat !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 59px !important;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-bottom: 50px; }

.lifedesc {
  margin-bottom: 90px; }
  .lifedesc ul li {
    list-style: disc;
    color: white;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
    margin-bottom: 5px;
    display: block;
    padding-left: 25px;
    position: relative; }
  .lifedesc ul li:before {
    content: '.';
    font-size: 42px;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 7px;
    color: #fff; }

@media screen and (max-width: 598px) {
  .page-id-9321 .comoany-mainimg img {
    width: 100% !important; }

  .lifehead h1 {
    font-size: 32px !important;
    line-height: 40px !important;
    padding-top: 20px;
    padding-bottom: 20px; }

  .lifedesc ul li {
    font-size: 18px; }

  .page-id-9321 .comoany-mainimg {
    margin-top: -40px;
    margin-bottom: 50px; }

  .lifehead h1 {
    margin-bottom: 20px; }

  .lifedesc {
    margin-bottom: 40px; } }
/*new*/
.bold {
  font-weight: 700; }

.all-price-price del {
  color: gray; }

ul.products li.product .price1 del {
  color: gray;
  margin-right: 8px; }

.page-id-13 ul.products.columns-3:after {
  display: none; }

.sv-1:before {
  content: '';
  display: block;
  width: 220px;
  height: 220px;
  background: url(images/nakc/2.png) no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  right: 0px;
  top: -30px; }

.sv-2,
.sv-3,
.sv-4 {
  padding-right: 400px !important; }

.sv-2:before {
  content: '';
  display: block;
  width: 500px;
  height: 500px;
  background: url(images/nakc/11.png) no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  right: -80px;
  top: -300px; }

.sv-3:before {
  content: '';
  display: block;
  width: 450px;
  height: 450px;
  background: url(images/nakc/3.png) no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  right: -90px;
  top: -305px; }

.sv-4:before {
  content: '';
  display: block;
  width: 360px;
  height: 360px;
  background: url(images/nakc/4.png) no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  right: -30px;
  top: -290px; }

.cfilter1 {
  width: 320px;
  position: relative; }
  .cfilter1 div {
    position: sticky;
    top: 0; }
  .cfilter1 img {
    width: 100%;
    height: auto;
    display: block; }

.cfilter1-r {
  width: calc(100% - 370px); }

.c-content1 {
  justify-content: space-between; }

.woocommerce .cat-all-wrp {
  width: 100%;
  margin-bottom: 70px; }
  .woocommerce .cat-all-wrp .cat-all-name {
    width: 100%;
    height: 94px;
    line-height: 94px;
    background: linear-gradient(90deg, #1d1d1b, rgba(46, 46, 45, 0) 100%);
    padding-left: 35px;
    color: white;
    font-size: 42px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    cursor: pointer; }
  .woocommerce .cat-all-wrp .cat-all-name:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(images/arr_bot.png) 95% 50% no-repeat;
    background-size: 18px;
    position: absolute;
    right: 50px;
    top: 38px; }
  .woocommerce .cat-all-wrp .products {
    display: none;
    width: 100%; }
    .woocommerce .cat-all-wrp .products li {
      margin-top: 2.992em !important;
      margin-bottom: 0 !important; }
    .woocommerce .cat-all-wrp .products li:nth-child(3n+3) {
      margin-right: 0; }
.woocommerce .cat-all-wrp.act-prod .cat-all-name:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background: url(images/arr_top.png) 95% 50% no-repeat;
  background-size: 18px;
  position: absolute;
  right: 50px;
  top: 38px; }
.woocommerce .cat-all-wrp.act-prod .products {
  display: flex; }

/*# sourceMappingURL=style.css.map */
