body {
  font-family: 'Open sans', 'Helvetica', sans-serif, "Arial", sans-serif;
}
.freeShipping {
     margin: 0;
     border: 0;
     background: #48bc44;
     color: #fff;
    position:relative;
}
.ck_dsclr_v2 a {
     color: #fff!important;
}.breadcrumbs #back_button {
 color: #000;
}.ck_dsclr_v2 p {
  font-family: 'Open sans',sans-serif;
}html.--freeShipping:not(.order_process) #container:not(.payment_tunnel) .freeShipping {
  border-radius: 0;
}
p {
 font-family: 'Open sans',sans-serif;
}
#main_cms2{
     padding: 30px;
     background: url(https://vivolife.iai-shop.com/data/include/cms/vivo_life/concrete_seamless.jpg);
}.search_name__label::after {
  display: none;
}
h1.product_name__name {
  font-family: 'roboto condensed';
  font-weight: 500;
}
.menu_blog_box ul li.active a,
.menu_blog_box ul li a,
.menu_blog_box ul li a:hover,
#menu_blog_bydates ul li > ul li.active a{
  color: #5ac158;
}.slick-slide img {
  width:100%;max-width: 1170px;
}#backTop:hover {
  color: #000;
}
footer.max-width-1200 {
  max-width: none;position: relative;
}
#footer_links,.footer_settings {
    max-width: 1170px;
}
footer.max-width-1200:before {
    content:'';
    width:100%;
    background:#000;
    height:100%!important;
    position:absolute;
    display:block;
    left:-100%;
}
footer.max-width-1200:after {
  content:'';
    width:100%;top: 0;
    background:#000;
    height:100%!important;
    position:absolute;
    display:block;
    right:-100%;  
}
 .s-grid-6 {
     width: 45%;
     font-size: 45px;
     font-weight: bold;
     text-transform: uppercase;
     text-align: center;
}
header .nav-link.active {
     color: #5ac158;
}
.badge-info {
     background-color: #5ac158;
     color: #fff;
}.ftd {
  text-align: center;
  font-size: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  color: #888;
}
.ftd a{
  color: #888;
}
.ftd a:hover{
  color: #000;
}
.btn.--medium.--solid {
     background: #5ac158;
     border: 1px solid #5ac158;
}
.basket__product .product__link:hover {
     color: #5ac158;
}
.topBasket__sub.--hover .badge, .topBasket__row a:hover {
     background-color: #fff;
     color: #5ac158;
}
.progress__icon {
     color: #5ac158;
}
.progress__item.--active .progress__icon {
     background: #5ac158;
     border: 1px solid #5ac158;
     color: #fff;
}
 .photos__link.--nav.--video::before {
     background: #5ac158;
}
.hotspot.--list .product__name:hover {
     color: #5ac158;
}
 .topBasket__sub.--hover {
     background-color:#5ac158 
}
 .enclosures__name::before {
     color: #5ac158;
}
 .s-row.heads {
     min-height: 120px;
     align-content: center;
     align-items: center;
     margin-bottom: 40px;
}
 .s-row.heads .slogs p{
     font-size: 19px;
     font-weight: normal;
     text-transform: none;
     text-align: left;
     line-height: 1.6;
}
 .ck_dsclr_v2 a:hover {
     color: #48bc44!important;
}
.ck_dsclr__btn_v2 {
     background-color: #48bc44!important;
}
 .freeShipping:before {
     content:'';
     background: #48bc44;
    width:100%;
    left:-100%;
    height:100%;
    position: absolute;
     display: block;
}
.freeShipping:after {
     content:'';
     background: #48bc44;
    width:100%;
    right:-100%;
    height:100%;
    position: absolute;
     display: block;
}
.freeShipping__close {
     color: #fff;
}
.freeShipping__close:hover {
     color: #fff;
    opacity:0.8
}
 header a.nav-link:hover,a:hover,#menu_search .menu_search__mobile:hover, #menu_search .menu_search__submit:hover {
     color: #48bc44;
}
footer {
     background: #000;
}
#footer_links .footer_links_label {
     margin: 0 0 2rem 0;
     display: block;
     color: #fff;
}
#search .product__compare_item:hover {
     color: #48bc44;
}
.hotspot:not(.--slider):not(.--list) .products {
     border: 0;
}
.product__name {
     text-align: center;
}
.product__prices {
     text-align: center;
}
 #footer_links {
     text-align: left;
     margin-bottom: 15px;
     padding-top: 0;
     border-top: 5px solid #5ac158;
}
#footer_links a, #footer_links span {
     display: block;
     text-decoration: none;
     color: #fff;
}
 #footer_links a:hover {
     color: #48bc44;
}
 #footer_links .footer_links#menu_orders {
     border-right: none;
     padding: 0;
     border-radius: 0;
     border: 0;
}
#footer_links .footer_links#menu_account {
     border: 0;
     border-radius: 0;
     padding: 0;
}
#footer_links .footer_links_sub > li.menu_orders_item a {
     color: #fff;
}
#footer_links a.footer_links_label:hover {
     color: #48bc44;
}
#footer_links a.footer_links_label {
     color: #fff;
}
#footer_links .footer_links_sub > li i {
     color: #48bc44!important;
}
 #footer_links .footer_links_sub > li.menu_orders_item a:hover {
     color: #48bc44!important;
}
 #menu_regulations {
     margin: 0!important;
}
#menu_contact {
     background: transparent;
     margin: 0 auto 2rem;
     position: relative;
     text-align: center;
     color: #fff;
     font-size: 12px;
    margin-bottom: 0;
     padding-bottom: 20px;
}
#menu_contact ul {
     margin: 0;
     background: transparent;
     z-index: 10;
     position: relative;
     padding-right: 20px;
     color: #fff;
}
#menu_contact ul li a {
     color:#fff 
}
 .btn.--large.--solid {
     background: #48bc44;
     border: 1px solid #48bc44;
     color: #fff;
}
 .footer_settings{
     margin-top: 30px;
}
.product__name:hover {
     color: #48bc44;
}
 .big_label small, .headline small, .big_label__after, .headline__after {
     color: #48bc44;
}
 .cm h2 {
	 font-size: 25px;
     text-align: center;
}

 .cm h3 {
     font-size: 21px;
     text-align: left;
}

 .cm h4 {
     font-size: 29px;
     text-align: center;
}
 .s-row {
     display:flex;
}
 .s-grid-3 {
     width:25%;
     margin-right: 20px;
}
.s-grid-2 {
     width:16.7%;
     margin-right: 20px;
     text-align: center;
}
.s-grid-2 img{
     width:80px;
}
 #main_cms .s-grid-3 a {
     text-decoration: none;
     font-size: 16px;
     font-weight: bold;
}
.big_label, .headline {
     font-family: 'open sans', 'Helvetica', sans-serif, "open sans", sans-serif;
     color: #333;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     font-size: 2.2rem;
     font-weight: 600;
     padding: 6px 0;
     padding-left: 0px;
     text-decoration: none;
     text-align: left;
     line-height: 1;
     margin-bottom: 1rem;
     border-left: 3px solid #5ac158;
     padding-left: 10px;
     margin-top: 30px;
     margin-bottom: 20px;
}
 .s-grid-3:last-child,.s-grid-2:last-child {
     margin-right: 0px;
}
 .article__image_wrapper {
     float: none;
     max-width: 100%;
     margin: 0;
     margin-bottom: 0px;
     margin-bottom: 10px;
}
 .s-grid-2 img {
     width: 80px;
     display: block;
     margin: 0 auto 20px;
}
.s-grid-2 span {
     display:block 
}
 @media only screen and (min-width:979px) {
     #main_blog .col-md-6 {
         flex: 0 0 33%;
         max-width: 33%;
    }
}
#main_cms2 .bigs img {
  max-width: 320px;
  width: 100%;
}
#main_cms2 .slogs img {
  max-width: 450px;
  width: 100%;
}
 @media only screen and (max-width:978px) {
     html.--freeShipping:not(.order_process) #container:not(.payment_tunnel) header {
  padding-top: 0!important;
}
     body {
         padding: 60px 0 0;
    }
     .s-row {
         display: block;
    }
    .s-grid-3 {
  width: 49%;
  margin-right: 0%;
  display: inline-block;
  vertical-align: top;
}
     .s-grid-3:nth-child(2n) {
         margin-right: 0px;
    }
    #main_cms .s-grid-3 a {
         text-decoration: none;
         font-size: 14px;
         font-weight: bold;
         margin-bottom: 20px;
         display: block;
    }
    #footer_links {
         padding-top: 20px;
    }
    #menu_regulations {
         padding-left: 0;
    }
    html.--freeShipping:not(.order_process) #container:not(.payment_tunnel) .freeShipping {
         top: 0;
    }
    html.--freeShipping:not(.order_process) #container:not(.payment_tunnel) header {
         padding-top: 38px;
         height: 99px;
    }
    html:not(.--scroll-down):not(.scroll):not(.sidebar_open):not(.--search-open).--freeShipping .main_page #menu_search .menu_search__block {
         top: 100px;
    }
    .s-grid-2 img {
         width: 55px;
    }
    .s-grid-2 {
         width: 48%;
         margin-right: 0;
        padding: 0 10px;
         text-align: center;
         display: inline-block;
         vertical-align: top;
         margin-bottom: 20px;
    }
    .s-row.heads .slogs p {
         font-size: 16px;
         font-weight: normal;
         text-transform: none;
         text-align: center;
         line-height: 1.3;
    }
    .s-grid-6 {
         width: 100%;
         font-size: 31px;
         font-weight: bold;
         text-transform: uppercase;
         text-align: center;
    }
	 
     .container {
         padding-right: 15px;
         padding-left: 15px;
    }
	 	 
	 
    #main_cms2 .heads img {
  max-width: 320px;
  width: 100%;
}
#main_cms2 .slogs img {

  margin-top: 20px;
}
}
@media only screen and (max-width:756px) {
    html .main_page {
  padding-top: 30px;
}
}

p {
    font-size: 16px;
    text-align: left;
}
ul li {
	font-size: 16px;
}
strong {

	font-weight: bold;
}
header .nav-link {
  font-weight: 500;
}
html {
  scroll-behavior: smooth;
}
.article__block.row {
  display: flex;
}#footer_links .footer_links_sub > li.menu_orders_item a {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}
.number_description { 
    display: none !important; 
}
.number_amount { 
    display: none !important; 
}
.number_unit { 
    display: none !important; 
}

  .article__block.row {
      display:flex;
  }
  .big_label, .headline {
  display: block;text-align:left}
  .big_label::after, .headline::after {
      display:none;}
      .ck_dsclr_v2 p {
  font-size: 13px;
}#menu_blog_bydates ul li > ul li a:hover {
  color: #5ac158;}
#menu_blog_bydates ul li > ul li a {
  color: #000;}
  #menu_blog_bydates ul li > a::after {
  color: #000;
}