body {  font-size:14px;  font-family: calibri; color:#484848; line-height:24px; font-weight:400}
section {max-width: 1320px;  z-index:2; margin:0 auto;     padding: 0 15px;} 

header{margin-bottom:40px; position:relative; z-index:2}
header svg{max-height:100px}

.content_side {position:relative; z-index:1}

ul li, ul {list-style:none; padding:0; margin:0}


	* {outline:none}

h1, .h1{font-size:40px; font-weight:300}
h2, .h2{font-size:26px; color:#000;
    font-weight: 300;}
h3, .h3{font-size:26px; font-weight:300; color:#6e6e6e; margin-bottom:25px;}
h4, .h4{font-size:18px; line-height:28px;}
h6, .h6{font-size:16px; line-height:26px}

h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover{text-decoration:none; color:inherit}


.martop30 {margin-top:30px;}
.martop50 {margin-top:50px;}


h1 {margin-bottom:30px;}

	a {color:inherit; text-decoration:none}

a.line, .line a{text-decoration:underline}
a.line:hover, .line a:hover {text-decoration:none}

a.noline, .noline a{text-decoration:none}
a.noline:hover, .noline a:hover {text-decoration:underline}



.bold {font-weight:bold}
.bordertop{border-top:1px solid #d8d8d8}
.lightgray_bg {background:#f8f9fb;}
.white {color:#fff;}
a.cyan, .cyan a {color:#009ac7;}
.gray {}

.look_all {display:flex; align-items:center; text-transform:uppercase;}
.look_all i {margin-left:5px;}

.topline {color:#bbbdc3; background:#484b52; margin-bottom:25px;}
.topline > ul {display:flex; align-items:center; justify-content:space-between}
.topline  ul {display:flex; align-items:center;}

.topline ul.login {display:flex; justify-content:flex-end}
.topline ul.login li a{padding:12px 30px; display:inline-block; color:#fff;}

.topline ul.login li{border-left:1px solid #3a3c42; border-right:1px solid #3a3c42;}
.topline ul.login li + li{margin-left:-1px;}

ul.social li  {margin:0px 15px; display:inline-block; font-size:22px;}
ul.social  {justify-content:flex-end}
ul.social a:hover{color:#fff}

.woocommerce-product-gallery__image {padding:1px;}


ul.logo_side {display:flex; align-items:center; margin-bottom:30px; justify-content:space-between}
ul.logo_side li.search_block {flex-grow:1;}
ul.logo_side li.logo svg{height:100px; margin-top:10px;}
ul.logo_side li.contacts {display:flex; align-items:center;}
ul.logo_side li.contacts svg {height:90px; margin-left:35px;}

ul.logo_side li.contacts ul {font-size:18px; color:#6d727d;}
ul.logo_side li.contacts ul li + li{margin-top:10px}
ul.logo_side li.contacts ul span{ color:#00788a;}

.back_pic {position:absolute; left:0; right:0; height:330px;} 
.bx_slider section{min-height:330px; padding-top:40px;}
.slider.wildwidth {margin-top:-40px;}

.white_bg{/* background:rgba(255,255,255,.8); */ padding:30px 30px 20px 30px; border-radius:10px;}

.container-fluid.cyan_bg {position:relative; z-index:1;}
 
 
/* ul.logo_side li.search_block {flex-grow:2} */
.product-search ,.product-search form {width:100%;}

.product-search-results {position:absolute;background:#fff; top:45px; border:1px solid #e8ecf0; z-index:10; border-radius: 3px;}

 .product-search-results .woocommerce-Price-amount {font-size:14px; color:#000;}
 .product-search-results .woocommerce-Price-amount .woocommerce-Price-currencySymbol{font-size:12px; color:#707070;}


.product-search-form {display:flex;}
 input.product-search-field  {flex-grow:2; text-indent:10px; border:0; background-color:#e8ecf0; border-radius:3px;}
.product-search-form button  {border:0;height:40px; width:40px; margin-left:-40px; color:#fff; background:#00788a; border-radius:0 3px 3px 0}



.cart_side{display:flex;}

div.cart  {position:relative;display:inline-block; margin-top:5px;}
div.cart p.icon { width:90px; height:90px; border-radius:50%;  z-index:2; position:relative;
padding:15px; margin-left:-10px; background:#fff;}
div.cart svg{width:100%;}

.logo_side .counter {border-radius:50%; background:#484b52; border:1px solid #000; top:-13px; right:-13px; z-index:1; font-size:16px; font-weight:bold;
position:absolute; color:#fff; width:35px; height:35px; display:flex; align-items:center; justify-content:center; }

.cart_data {margin-top:10px; font-size:22px; font-weight:bold; margin-left:25px;}
.cart_data span.small { font-size:16px;}
.cart_data .title {font-weight:normal; font-size:14px; text-transform:uppercase; color:#84878e}
.dark_green {color:#00788a}

.cart_data li + li{margin-top:5px}

.btn.type1 { transition:background .4s;} 
.btn.type1:hover {background:#005764} 

.btn.type1 {border:0; border-radius:3px;background:#00788a; color:#fff;}
.btn.type1.big {border:0; border-radius:3px;padding: 10px 18px; font-size:16px;}
.btn.type2 {border:0; height:40px; border-radius:20px; background:#009ac7; color:#fff; padding-left:20px; padding-right:20px;
 display:flex; align-items:center; font-size:16px; text-transform:uppercase}
.btn.type2 i{font-size:18px; margin-right:10px;}

.cyan_bg{background:#009ac7; position:relative;}
.cyan_bg section{	position:relative;}
ul.main_menu {display:flex; text-transform:uppercase;  width:100%}
ul.main_menu > li{flex-grow:1; text-align:center; }

ul.main_menu > li.current-menu-item  a, ul.main_menu > li.current-menu-item:hover  a {background:#006f8f; margin-left:-1px; border:0 }

ul.main_menu > li > a{ color:#fff; display:flex; align-items:center;  border-right:1px solid #33aed2; transition:background .3s;
 justify-content:center;padding-top:17px; padding-bottom:14px;  text-decoration:none}
ul.main_menu > li > a:hover {background:#33aed2}


body.home ul.main_menu > li:first-child > a {background:#006f8f; border:0; padding-left:20px; padding-right:20px;}

ul.main_menu > li:first-child {flex-grow:1; max-width:150px;}
ul.main_menu > li:first-child > a {padding-left:20px; padding-right:20px; border-left:1px solid #33aed2;}
ul.main_menu > li:first-child:hover > a {background:#006f8f;  border-left:1px solid #006f8f;}
ul.main_menu > li:first-child > a:before  {content:''; width:24px; height:16px; position:relative; margin-right:10px;
display:inline-block; left:0; background: url("../img/burger.svg") left top no-repeat;  background-size:100% 100%;}

ul.main_menu > li > .sub-menu-wrap {position:absolute; width:100%; text-align:left; background:#006e8e; color:#fff; padding:10px 20px 20px 20px; font-size:15px;
 pointer-events:none; opacity:0; transition:opacity .3s;  left:0;}

ul.main_menu > li:hover > .sub-menu-wrap { opacity:1; pointer-events:all;}

ul.main_menu > li > .sub-menu-wrap a { text-transform:none; color:#fff;}

	ul.main_menu > li > .sub-menu-wrap  > ul.sub-menu{ /* display:flex; flex-direction:row; */ float:left; max-width: 1320px;    margin-left:-70px}
	ul.main_menu > li > .sub-menu-wrap  > ul.sub-menu > li  {margin-left:70px; float:left;}
	
	ul.main_menu > li > .sub-menu-wrap  > ul.sub-menu > li > a{font-size:18px; display:inline-block; margin-bottom:5px; margin-top:15px;}
	ul.main_menu > li > .sub-menu-wrap  > ul.sub-menu  li  > .sub-menu-wrap  ul li{margin:12px 0}
	
	
	
	
	.fixed_menu {position:fixed; left:0; width:100%; background:#009ac7; color:#fff; z-index:10}
	
	.fixed_menu ul {display:flex; justify-content:space-between}
	
	.fixed_menu ul a{ color:#fff; font-size:14px; text-transform:uppercase; padding:15px 20px; display:inline-block;}
	.fixed_menu ul li.cat_link{background:#006f8f}
	.fixed_menu ul li.cart{}
	
	
.fixed_bar {	background:#009ac7; color:#fff;    position: fixed;    top: -55px;    left: 0;    width: 100%;    z-index: 33;    transition: 1s;}
.fixed_bar.init {    top: 0;}
.fixed_bar  ul.logo_side {margin-bottom:0; justify-content:space-between}

.fixed_bar  ul.logo_side > li ,
.fixed_bar .cart{display:none}	

.fixed_bar .cart_side {padding:10px 0}
.fixed_bar .cart_list{top:40px;}	

.fixed_bar  span.quantity {color:#000}

.fixed_bar  ul.logo_side > li.logo {display:block; flex-grow:2; }
.fixed_bar  ul.logo_side > li.logo svg { width:90px; height:auto; margin-bottom:-15px;}
.fixed_bar  ul.logo_side > li.logo  .main_text{display:none}
.fixed_bar  ul.logo_side > li.logo  .fixed_visible path{fill:#fff !important}


.fixed_bar  ul.logo_side > li.cart_fixed {display:block; color:#fff; margin-left:0 !important}	
.fixed_bar  ul.logo_side > li ul.cart_data{ margin-left:0 !important; display:flex; align-items:center; margin-top:0}	 
.fixed_bar  ul.logo_side > li ul.cart_data .title a:before{ font-family: FontAwesome;     content: "\f291"; position:relative; font-size:16px; margin-right:8px;}	 
.fixed_bar  ul.logo_side > li ul.cart_data .title a:after{ content:':'}	 
.fixed_bar  ul.logo_side > li ul.cart_data li {margin-top:0; margin-left:10px; font-weight:300; color:#fff; font-size:14px; vertical-align:top}
.fixed_bar  ul.logo_side > li ul.cart_data li:last-child {margin-top:-1px;}
.fixed_bar  ul.logo_side > li ul.cart_data .title{ color:#fff}	

.slider {color:#6e6e6e}
.bx_slider .row {display:flex; align-items:center}

.slider .h1 {color:#000; font-weight:bold; margin-bottom:30px;}
.slider .h3 {font-weight:300; margin-bottom:30px; margin-top:0}



.slider {margin-bottom:70px; line-height:28px;}
.slider .buy_price {margin-top:40px;}

.crystal_grid {background: url("../img/crystal.jpg") center top no-repeat;  background-size:contain; padding-bottom:10px; }


ul.buy_price {display:flex;}
ul.buy_price li.buy_btn{flex-grow:0;}


.bounded  img {padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;}


.buy_btn {border:1px solid #8dc63f; border-radius:19px; height:38px; display:inline-flex; overflow:hidden;  }
.buy_btn input{background:none; border:0; width:30px; text-align:center; font-size:18px; font-weight:700; color:#8dc63f;  background:#fff;}
.buy_btn a{width:auto; padding-left:15px; padding-right:15px; display:inline-flex; 
align-items:center; background:#8dc63f; justify-content:center;
color:#fff; font-size:16px; text-transform:uppercase; text-decoration:none}
.buy_btn i{margin-right:6px; font-size:18px;}

.slider  .buy_btn{border-radius:25px; height:50px;}
.slider .buy_btn input{ width:50px; font-size:30px; background:#fff;}
.slider .buy_btn a {/* width:150px */; font-size:24px;}
.slider .buy_btn i {margin-right:7px; font-size:30px; }

ul.buy_price li.shadow_price{/* flex-grow:1;  */ display:inline-flex; position:relative; 
 align-items:center; border-radius:25px;  padding-left:25px; margin-left:30px;}
 ul.buy_price li.shadow_price p{position:relative; z-index:2; margin:0; font-size:30px; color:#000;}
 ul.buy_price li.shadow_price p span{font-size:18px; color:#707070;}
/*  ul.buy_price li.shadow_price  s{position:relative; z-index:2; display:inline-block;} */
 
ul.buy_price li.shadow_price:before {content:''; position:absolute; width:215px; height:63px; z-index:0; left:0; top:-15px;

 background: url("../img/price_shadow.png") left top no-repeat;}
 
 ul.buy_price s {display:block; font-size:16px; color:#ee2b2b}

#fancybox-lock {
overflow: hidden !important;
} 

.maintabs { padding-bottom:30px;}
.maintabs .nav-tabs {border:0; margin-left:-15px;}
.maintabs .nav a{font-size:26px; text-transform:uppercase; font-weight:bold; color:#b8b8b8; border:0 !important; background:none !important}
.maintabs .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {color:#000}

.tab-content {margin:30px 0;}
.checkout .tab-content {margin:0px 0 50px 0;}

.maintabs .tab-content {margin-left:-40px; margin-right:-40px} 
ul.product_list .inlay{padding:0 40px;}

ul.product_list  li img{ z-index:0; position:relative;}
/* .buy_price{ z-index:2; position:relative;} */

.single_tabs { margin-bottom:60px; position:static}
.single_tabs:before {position:absolute; content:''; height:1px; background:#e5e5e5; left:0; width:100%; }
.single_tabs ul.nav-tabs {margin-left:-30px; border:0}
.single_tabs ul.nav-tabs > li {margin-left:30px;margin-top:2px; }
.single_tabs ul.nav-tabs > li  > a,.single_tabs ul.nav-tabs > li  > a:hover,
 .single_tabs ul.nav-tabs > li  > a:focus{padding-left:0; padding-right:0; border:0;  padding-bottom:0; padding-top:30px; font-size:20px; background:none !important}
.single_tabs ul.nav-tabs > li.active {border-top:2px solid #009ac7; margin-top:0}

 .single_tabs ul.nav-tabs > li:hover {border-top:2px solid #58bedc;margin-top:0}

 .tabs_tags {display:flex; margin-top:60px;}
 .tabs_tags .tags h4 {margin-bottom:20px}
  .tabs_tags .tags {margin-top:25px;}
 .tabs_tags .tags  a{font-size:13px; display:inline-block; margin:5px;}	

 .video_frame {margin-top:30px; padding:}
 .show_single_slider .video_frame {margin-top:0px;margin:1px; padding:4px; background:#fff;     border: 1px solid #dddddd; border-radius: 4px;}
 
.video_link:before{font-family: FontAwesome;     content: "\f144"; position:absolute; left:35%; top:0%; color:#000; opacity:0.5; font-size:50px;}
 
/*  @-webkit-keyframes rotate {
  100% {-webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
    transform: rotate(20deg);}
}
@keyframes rotate {
  100% {-webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
    transform: rotate(20deg);}
}

 */
  
  .inlay img:hover {   -webkit-transform-origin: 0px 0px;
  -ms-transform-origin: 0px 0px;
  transform-origin: 74px 68px; 
  -webkit-animation: rotate .5s linear infinite alternate; 
animation: rotate .5s linear infinite alternate;}


 ul.products .inlay img:hover {transform-origin: 52px 46px;}


.special_list  img:hover {  transform-origin: 68px 71px;
  -webkit-animation: rotate .5s linear infinite alternate; 
animation: rotate .5s linear infinite alternate;}



img.large_handle:hover {  transform-origin: 90px 102px;
  -webkit-animation: rotate .5s linear infinite alternate; 
animation: rotate .5s linear infinite alternate;}
  
ul.product_list h4{font-weight:300;}
.buy_price {justify-content:space-between;  align-items:center; margin-top:30px;}
.buy_price .price {font-size:30px; color:#000}
.buy_price .price span{font-size:18px; color:#707070}

.special {margin:0 0 50px 0; padding-bottom:50px;  background: url("../img/special_bg.jpg") left top no-repeat; background-size:cover; padding-top:40px; }
.special .slider {margin-top:30px;}
.special img {width:100%;}
.special .row {display:flex;}

ul.special_list {display:flex; flex-direction:row; flex-wrap:wrap; height:100%; margin-left:-30px; margin-top:-40px}
ul.special_list > li{flex-grow:1; padding-left:30px; margin-top:60px}

 ul.special_list img{max-width:100%;}
ul.special_list li .h3{margin-bottom:30px;}

.special .buy_price {justify-content:space-between }
.special .price {margin-right:20px }
ul.special_list .price {font-size:20px;}


.cats_news { /* background: url("/wp-content/uploads/2017/12/slide1.jpg") right -200px top 0 no-repeat; */ margin:60px 0 40px 0}



.cat_line {margin-top:30px;}
.cat_line  ul {margin-top:25px;}
.cat_line  ul li{margin:15px 0}
.cat_line  ul li a{color:#8d8d8d;}

ul.news_list {margin-top:40px;}
ul.news_list li {margin:30px 0}
ul.news_list span {font-size:11px; color:#cacaca}
ul.news_list h4 a {text-decoration:underline; color:#18a2fa}
ul.news_list h4 a:hover {text-decoration:none}

.opt {margin-top:80px; overflow:hidden;}
.opt object {width:100%; margin-top:80px; min-width:1500px; margin-left:auto; margin-right:auto;}
.opt h2{margin-bottom:40px; margin-top:0}

.pluses{margin-top:20px}
.pluses li {color:#009ac7; font-size:16px; text-transform:uppercase; display:flex; margin:15px 0}
.pluses li:before {font-family: FontAwesome;     content: "\f046"; position:relative; font-size:20px; margin-right:10px; }

.flex_line {display:flex; flex-wrap:wrap; flex-direction:row; margin-top:-30px;}
.flex_line li{display:flex; flex-wrap:wrap; flex-direction:row; margin-top:30px; align-items:flex-start}
.flex_line img{height:auto; max-width:100% !	important}

.collection {margin-bottom:60px;}
.collection h2 {margin-bottom:40px; margin-top:80px;}

footer {background:#484b52; color:#c3c3c5; padding-top:30px; padding-bottom:30px; margin-top:40px;}
footer h4 a ,footer h4 a:hover{ color:#fff}
footer a:hover {color:#fff; text-decoration:underline}

footer h4 {margin-bottom:20px;}
footer  ul.row > li > ul > li {margin-top:12px; margin-bottom:12px;}
footer  ul.social {margin-left:-15px; margin-top:-10px;}
.white {color:#fff;}


.woo_container{margin-top:40px; position:relative;}

.product_side{position:relative;  padding-left:320px; padding-top:20px}
.filter {position:absolute; width:280px;  list-style:none; padding-top:20px; z-index:10}

.woocommerce-loop-product__link  {display:flex; flex-direction:column; flex-grow: 2;}

ul.filter > li + li {margin-top:30px;}
ul.filter > li h5 {margin-bottom:20px;}
ul.filter h4 {font-weight:bold ; color:#009ac7; margin-top:0; padding-top:0}

ul.products {display:flex; flex-wrap:wrap; flex-direction:row;  margin:0 0 30px 0; transition:all .3s}
ul.products.grid .list_detail{display:none} 


ul.products.list li{width:100% !important; float:none !important; display:flex}
ul.products.list li .list_detail{display:block;padding:20px 0; z-index:2}


ul.products.list li + li{margin-top:25px;}


ul.products.list .inlay, ul.products.grid .inlay_view {display:none}
ul.products li .inlay_view {display:none} 

ul.products.grid .inlay, ul.products.list .inlay_view {display:flex}


ul.products.bounded {display:flex;  flex-wrap:nowrap; margin:0; }
ul.products.bounded  .inlay{padding:0px 50px; }

ul.products li {border:1px solid #e5e5e5; margin:-1px -1px 0px 0px; position:relative;  display:flex; flex-direction:column	}
ul.products.bounded li {margin:inherit; border:0; padding-left:0; padding-right:0; display:flex; align-items:flex-end;}


.bounded ul.products li .inlay_view {display:none}
.inlay_view h2 {margin-bottom:0px !important; font-size:18px !important;}
.inlay_view p.excerpt{margin-top:20px;}

.editor ul {list-style-type:disc; margin:20px 0}
.editor ul li{list-style-type:disc; margin:10px 0 0 15px}
.editor a{text-decoration:underline}
.editor a:hover{text-decoration:none}

.editor img{    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;}

.response {margin-top:15px;}

ul.products li .inlay , ul.products li .inlay_view{ display:flex; flex-direction:column; margin-left:-10px; margin-right:-10px; overflow:hidden; 
transition:all .6s;  box-shadow: 0 0px 0px rgba(0,0,0,.5); background:#fff; height:100%;
justify-content:space-between; align-items:flex-start; padding:20px 15px;}

ul.products li .inlay_view {flex-direction:row; width:100% }
ul.products li .inlay_view .row {width:100%; display:flex; align-items:center;}
ul.products li .inlay_view .buy_btn {margin-top:20px;}

.woocommerce ul.products li.product .inlay_view  a img {margin-left:0}


ul.products li .inlay:hover { box-shadow: 2px 2px 16px rgba(0,0,0,.3);
/* height:120%; bottom:0; */z-index:2; position:relative; 
} 
.bounded .inlay {box-shadow:none !important}

.price_buy {/* display:flex; */ align-items:center;/*  margin-top:30px;  */ 
flex-direction:row; justify-content:space-between; width:100%; }
.tab-content .inlay a {text-decoration:none;}



.price_buy{margin-top:20px;}



 .woocommerce ul.products li h2, .woocommerce-loop-product__title {    font-size: 16px;    color: #747474;    font-weight: 300; 
 margin:0px 0 30px 0; line-height:24px;     flex-grow: 2;}
.woocommerce  span.price {    color: #000 !important;   font-size:22px; display:flex; margin-bottom:15px;}
.woocommerce ul.products .price del,.special_list .price del { margin-left:20px; }
.special_list .price span{
  font-size: 22px;
  color: #000;
}
.special_list .price ins {  text-decoration: none; display: block;}

.special_list .price del{ font-size: 18px; color: #ee2b2b !important; }

.special_list .price del span { font-size: 16px; color: #ee2b2b !important; }


.products .woocommerce-Price-currencySymbol,.special_list .woocommerce-Price-currencySymbol {color:#707070 !important; font-size:15px;}


.bread_line {display:flex; justify-content:space-between;  align-items:center;}
.count_order {display:flex;  align-items:center;}
.count_order select{height:30px; padding-left:5px; padding-right:5px; margin-left:20px}
.count_order p{margin:0}
p.woocommerce-result-count {margin-right:30px;}

.pagination > li > a, .pagination > li > span { color:#707070;}

ul.pagination {margin:0}

.berocket_lgv_widget {float:right;}
ul.grid_list {display:flex; margin-left:-10px;  }
ul.grid_list li {display:flex; margin-left:10px}
ul.grid_list li a{border:1px solid #ccc; border-radius:2px; color:#ccc; padding:5px 5px 1px 5px; width:34px; text-align:center;}
ul.grid_list li.active a{border:1px solid #000; color:#000; border-radius:2px;  padding:5px 7px 1px 7px;}

/* ul.products li.berocket_lgv_list_grid {width:100% !important; float:none !important} */

/* .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 14px;
    margin: 0;
   text-transform:uppercase;
    cursor: pointer;
    position: relative;
    text-decoration: none;
letter-spacing:1px;
    padding: 5px 15px;
   
    border-radius: 3px;
     color: #fff;
    background-color: #8dc63f;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none
} */


 ul.products .price ins {
   text-decoration:none;
   display:block;
}
 ul.products  .price del {
font-size:18px; color:#ee2b2b;
}
 ul.products .price del span {font-size:16px;color:#ee2b2b !important;}


.negmar {margin:0 -10px;}



.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
	
    box-shadow: none;
}

.woocommerce ul.products li.product a img.woocommerce-placeholder {margin-left:0; margin-right:0}

.cart_list{display:none; transition:all .3s; position:absolute; z-index:3; top:100px; width:300px; right:0;
 background:#fff; border-radius:3px; border:1px solid #e8ecf0; padding:10px 14px 6px 14px;}
 
.woocommerce-mini-cart-item  {padding-left:20px !important;}
.woocommerce-mini-cart-item a.remove{position:absolute; left:5px; text-decoration:none !important}

.woocommerce-mini-cart-item  img{border:1px solid #e5e5e5;}

.cart_side:hover .cart_list{ display: block }

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {    display: block;   color:#000;   text-decoration:underline;   line-height:20px;}

.button_line {display:flex; justify-content:space-between; width:100%; margin-top:15px;}
.button_line a.btn.type1{background:#8dc63f;}
.button_line a.btn.type1 i{font-size:16px; margin-right:5px;}


.woocommerce-breadcrumb { margin-bottom:20px}
h1.product_title {margin-bottom:50px;}

.sku_rating {display:flex; justify-content:flex-start; align-items:center; color:#747474;}
.woocommerce-product-rating{margin-left:30px; padding-left:30px; border-left:1px solid #c8c8c8}

.color_select {margin:30px 0 50px 0}

ul.same_models {display:flex; flex-wrap:wrap; margin-bottom:20px;}
ul.same_models li { position:relative;margin-top:15px;}
ul.same_models li  a{display:inline-block; }
ul.same_models li img.img-thumbnail { padding-top:10px; padding-bottom:10px;}
ul.same_models li.current img.img-thumbnail {border-color:#8dc63f; }
ul.same_models li.current:before {font-family: FontAwesome;     content: "\f00c"; position:absolute; color:#8dc63f; background:#fff;
 font-size:18px; left:8px; bottom:-10px; padding:0 3px;}
 
 
 ul.price_advances {display:flex; justify-content:space-between; margin-top:50px; margin-bottom:30px;}
 ul.price_advances li{flex-grow:1;}
 ul.price_advances li:last-child{flex-grow:0;}

 
 .big_price p, .cross_price p {margin-bottom:15px;}
  .big_price {color:#000;}
  .big_price p{font-size:45px;}
  .big_price span{color:#707070;font-size:18px;}
  
  .cross_price {color:#ee2b2b;}
  .cross_price p {font-size:38px; text-decoration:line-through}
  .cross_price span {font-size:18px;}
 
 ul.advances {text-transform:uppercase}
 ul.advances li + li{margin:20px 0}
 ul.advances i {font-size:20px; margin-right:10px;}
 ul.advances .green{color:#8dc63f}
 ul.advances .blue{color:#0078ff}
 ul.advances .orange{color:#ff6700}


ul.button_lines {display:flex; justify-content:space-between;} 
ul.button_lines .buy_btn {height:45px;  border-radius:23px}
ul.button_lines .buy_btn a { font-size: 22px;padding-left:14px; padding-right:14px;}
ul.button_lines .buy_btn i { font-size: 26px; margin-right:10px;}
ul.button_lines .buy_btn input { font-size: 22px;    width: 45px;}
 
 .added_to_cart {color:#2f77cf; display:none !important}
 
 .outofstock .buy_btn i , .outofstock .buy_btn input {display:none}

	li.instock .buy_btn a i, .instock .buy_btn input{display:inline-block !important}
 
 

 
 .button_type1 {font-size:16px; padding:10px 15px; color:#8dc63f; border:1px dashed #8dc63f; display:flex;
 background:#fff; border-radius:25px; align-items:center; transition: all .4s}
 
 .button_type1:hover {color:#669f19; border-color:#669f19}
 
 .button_type1 i{font-size:20px;margin-right:8px}
 
  .button_type2 {font-size:16px; padding:10px 15px; color:#fff; border:1px dashed #009ac7; display:flex;
 background:#009ac7; border-radius:25px; align-items:center;}
 .button_type2 i{font-size:20px;margin-right:8px}
 
 .button_type3 {font-size:24px; padding:12px 20px; color:#fff; border:1px dashed #8dc63f; display:inline-flex; 
 background:#8dc63f; border-radius:30px; align-items:center; text-transform:uppercase; text-decoration:none !important}
 
 .wc-proceed-to-checkout {text-align:right; margin:20px 0 50px 0}
 
 table.shop_table thead {background:#e5e5e5; color:#484848;  }
.woocommerce table.shop_table th {text-transform:uppercase; font-weight:normal; text-align:center;}

.woocommerce table.shop_table {font-size:15px; border-collapse:collapse; text-align:center;}

.woocommerce table.shop_table   td.product-thumbnail {border-right:0; padding-right:0; max-width:120px;}
.woocommerce table.shop_table   td.product-thumbnail img {    border-right: 1px solid #e5e5e5; padding-right:12px; max-width:140px; width:100%; }
.woocommerce table.shop_table   td.product-name {border-left:0}


.cart p.sku {color:#747474; font-size:13px; margin-bottom:0}
.cart .woocommerce-Price-currencySymbol {font-size:13px; color:#707070; display:block; line-height:14px}
td.product-subtotal {position:relative; padding-right:30px !important}
td.product-price , td.product-subtotal {font-size:20px; }

.cart_totals table.shop_table {border-top:0;text-align:left;}
.cart_totals table.shop_table th{text-align:left;}
.cart-collaterals {text-align:left;}

.product-name {text-align:left}
input[name=update_cart]{display:none}

.cart_totals table {font-size:16px; background:#f2f2f2;	}
.cart_totals td {font-size:24px; }

ul.coupon {margin:5px; display:flex; align-items:center; }
ul.coupon li:first-child{flex-grow:1; text-align:left;}

ul.coupon li.submit_coup{display:flex; align-items:stretch}

.order-total td , .cart-discount td{text-align:right}	
.order-total th, .cart-discount th{vertical-align:middle !important}
.cart-discount th {text-transform:none !important;}

.order-total th {font-size:16px; text-transform:normal !important}
td.actions {}

.cart-discount td {font-size:18px;}
.cart-discount td a {color:#009ac7; font-size:14px; display:inline-block; margin-left:10px;}
.cart-discount i {margin-right:5px; color:#838383}
  
  th.product-name {text-align:left !important;}
  
  .woocommerce-cart-form {margin-bottom:60px;}
  
  
  
    .form-control {font-size:22px; font-weight:300; border-radius:2px; padding: 32px 12px 12px 12px;height: auto; display:block; box-shadow:none; color:#000} 
	
	.woocommerce form .form-row label {}
	.col-2 {clear:both}
	
	p.create-account {clear:both}
	p.create-account input {position:relative !important;}
	
	
	ul.checkout_tabs {   font-size:20px; font-weight:bold; text-transform:uppercase; margin-top:30px;
	margin-bottom:-1px; position:relative; /*z-index:3;old*/z-index:1; }
	ul.checkout_tabs li.active a{ color:#009ac7 !important}
	ul.checkout_tabs li a{background:#fff; border-bottom:1px solid #e5e5e5; padding:15px 30px 10px 30px;}
	ul.checkout_tabs li a:hover{background:none; border-bottom:1px solid #e5e5e5; color:#000}

	
	#place_order.processing:after {font-family: FontAwesome;     content: "\f291"; position:relative; font-size:16px; margin-left:8px;}
	
 .woocommerce-billing-fields:before{content:''; position:absolute; left:0; z-index:0; margin-top:-30px; width:50%; height:1px; background:#e5e5e5}  
/* 	.woocommerce-billing-fields {border-top:1px solid #e5e5e5; padding-top:40px;} */

.woocommerce-billing-fields {padding:30px 0 0 0;}
.woocommerce-billing-fields__field-wrapper , .woocommerce-additional-fields__field-wrapper{margin-top:20px;}
.static {position:static;padding-bottom:200px;}

.form-group  {position:relative;}

.form-group label,
.woocommerce-billing-fields .form-group label ,
.woocommerce-additional-fields label ,
.woocommerce-shipping-fields .form-group label 
{position:absolute;  top:5px; left:10px; font-size:12px; z-index:1;
color:#747474; font-weight:300;  text-transform:uppercase}

.woocommerce-additional-fields label {left:25px;}

.checkout .form-group label {left:25px;}

.method_title { border-bottom: 1px solid #dddddd; margin-bottom:40px; }
.method_title:before{content:''; position:absolute; left:0; z-index:0; margin-top:47px; width:50%; height:1px; background:#e5e5e5}  
 
.method_title h3 {    border: 1px solid #dddddd; border-radius:4px 4px 0 0; padding-bottom:0; margin-bottom:-1px; z-index:1; position:relative;
    color: #009ac7; font-weight:bold; text-transform:uppercase;     font-size: 20px; background:#fff; margin-top:0;
border-bottom:0; display:inline-block;     padding: 15px 30px 10px 30px;}

.shipping_address{margin-bottom:60px;}

a.edit {color:#2f77cf; text-decoration:underline}
a.edit:hover { text-decoration:none}


input[type=radio] {
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin: 0 3px 0 0;
}
input[type=radio] + label {
  cursor: pointer;
}
input[type=radio]:not(checked) {
  position: absolute;
  opacity: 0;
}
input[type=radio]:not(checked) + label {
  position: relative;
  padding: 0 0 0 50px;
}
input[type=radio]:not(checked) + label:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 32px;
  height: 32px;
  border: 1px solid #CDD1DA;
  border-radius: 50%;
  background: #FFF;
}
input[type=radio]:not(checked) + label:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #9FD468;
  /* box-shadow: inset 0 1px 1px rgba(0,0,0,.5); */
  opacity: 0;
  transition: all .2s;
}
input[type=radio]:checked + label:after {
  opacity: 1;
}
input[type=radio]:focus + label:before {
  box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}


ul#shipping_method li label {font-size:18px; font-weight:300; color:#000}


ul.check_list li {display:flex; justify-content:space-between}
.check_block {background: url("../img/check.png") left top no-repeat; border-bottom:1px dashed #e4e4e4; 
background-size:cover; padding:20px; margin-top:-7px;}
.check_block h3{margin-top:0; padding-top:30px; font-size:20px; font-weight:300; margin-bottom:40px;}

.check_block  table.shop_table {border:0; margin-top:15px;}
.check_block .check_list {background: url("../img/dash.gif") left bottom repeat-x; padding-bottom:20px; }

.check_block   table.shop_table  tr  td  {border:0; padding:5px 0; text-align:right; text-transform:none}
.check_block   table.shop_table th {text-align:left; padding:5px 0; text-transform:none}

.cart_totals .shipping_method_block {display:none}

.check_block .place-order {background: url("../img/dash.gif") left top repeat-x; padding-top:30px; margin-top:20px;}

.payment_methods {margin-bottom:30px;}
#payment {margin-bottom:50px;}

.woocommerce-order {margin:0 0 60px 0}
.woocommerce-order h2{font-weight:300}
.woocommerce-order .check_block  {margin-top:20px; margin-bottom:60px;}
.woocommerce ul.order_details strong{margin-top:10px;}

.check_block .place-order  img{margin:-20px 0 -50px 0; float:right}


.std_container h2{margin-bottom:30px;}

.woocommerce-form-login .form-row,
.register .form-row
{margin:30px 0 25px 0}

form.register h6 {margin:40px 0 10px 0}

.woocommerce-MyAccount-navigation ul {display:flex;margin-left:-15px; margin-top:40px; margin-bottom:40px;}
.woocommerce-MyAccount-navigation ul li{margin-left:15px;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:#fff; background:#000}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#fff;  border:1px solid #da251d; background:#da251d; margin-left:30px;}

.woocommerce-MyAccount-navigation ul li a{padding:6px 12px 8px 12px; border:1px solid #484848; text-decoration:none;
 color:#484848; border-radius:3px; font-size:14px; transition:all .3s;}
.woocommerce-MyAccount-navigation ul li a:hover{ background: #000; color:#fff; }


.woocommerce-shipping-fields__field-wrapper h4 {opacity:0; height:30px}

#payment ul.payment_methods li + li {margin-top:30px !important;}

ul.img_text {margin-top:60px;}
ul.img_text > li + li{margin-top:60px;}

ul.img_text h4{margin-top:0; margin-bottom:20px}


ul.std_list li h3{margin-bottom:10px;}
ul.std_list li + li {margin-top:40px;}


.wrap_mobile_menu .social {justify-content:space-around; text-align:center;}

.thumbs {display:flex; margin-top:20px; flex-wrap:wrap;}
.thumbs li a{display:inline-block; cursor:pointer}
  .woocommerce-product-gallery__image  a {display:block}
  
  .shop_thumbnail .img-thumbnail { max-width:none}
  
  .img-thumbnail.active {border-color:#009ac7}
  
  .red {color:#da251d}
  .green {color:#76bd48}
  
  
  .pager_filter {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
  .show_filter {text-transform:uppercase; font-size:16px;}
  .show_filter i {margin-right:5px;}
  
  #wpcf7-f4-p137-o1 {padding: 15px 25px 25px 25px; position:relative; z-index:2;
  background:#f3f3f3; border-top:1px dashed #bababa;} 
  

object.collaborate_svg { width:100%; margin-top:-300px; position:relative; z-index:1;}
/*   .fixed_bar.init {display:none} */
 
 
 .about_company h2{margin-top:0}
 
 .news h4 {color:#00788a;}
 ul.news  {color:#000; margin-bottom:40px;}
 ul.news li {margin:20px 0}
 
 .slider_text a {text-decoration:none; color:inherit}
 
 button#call i {margin-left:5px;}
 
 
.place-order i.fa-spinner{font-family: FontAwesome;     content: "\f291"; position:relative; font-size:26px; margin-left:8px; color:#8dc63f; display:none}
.place-order.processing i.fa-spinner {display:inline-block;}
 
  
  
  #shipping_method_free_shipping-13 + #shipping_method_flat_rate-7 {display:none}
  
@media (min-width: 0px) and (max-width: 1499px) 
{
.bx-controls-direction {display:none}
.topline .white {display:block}
}



footer .row {display:flex; flex-direction:row; flex-wrap:wrap;}

.cats_look_all {display:flex; justify-content:space-between; flex-wrap:wrap; margin:25px 0}

ul.subcats {display:flex; margin-left:-15px;}
ul.subcats li {margin-left:15px;}

.katalog h2{margin-top:40px;}
.katalog ul.products li .inlay {padding-left:25px; padding-right:25px;}
.katalog ul.products{margin-bottom:60px; margin-top:30px;}


@media (min-width: 0px)   and (max-width: 1200px)
{
	
}

@media (min-width: 0px)   and (max-width: 992px) 
{
	
.special {margin-top:0}
.special .row {display:block;}
.opt .btn.type2 { margin-top:40px;}
.opt object{margin-top:40px}
.flex_line {margin-top:30px;}

.product_side {padding-left:0;}

.filter { background:#fff; padding: 25px 25px 25px 35px; margin-left:-350px; transition:margin-left .5s; box-shadow: 0 0 5px rgba(0,0,0,0.4);} 
.filter.show_screen {margin-left:-10px;}

.tabs_tags {margin-bottom:60px; display:block;}

ul.products.bounded .inlay {padding:0; margin:0}
.maintabs .nav-tabs {margin-bottom:30px;}

.cats_news {background:none}
ul.special_list .price {margin-bottom:20px;}

.maintabs .tab-content {margin:0}
.archive .woocommerce-breadcrumb {margin-bottom:0}



	ul.button_lines {display:block;}
	ul.button_lines li + li {margin-top:20px;}
}

@media (min-width: 0px)   and (max-width: 767px) 
{
	
	
	body {padding-top:80px;}
	
	ul.grid_type1 li p a {font-size:12px;}
	
	.navbar-header {display:flex; border-bottom:1px solid #d8d8d8; background:#fff; margin-bottom:-1px;}
	.navbar-default {background:none; border:0}
	.navbar-default .navbar-toggle {border:0; border-radius:0; float:left;     padding: 9px 15px;
	background:#00788a !important; margin-top:0; margin-bottom:0;}
	.navbar-default .navbar-brand {padding:0; margin-left:5px; height:60px; display: flex; color:#00788a;
    align-items: center;    flex-grow: 2;}
	.navbar-brand svg {height:60px; margin:5px 0 ; margin-right:10px; }
	.navbar-default .navbar-toggle .icon-bar {background:#fff;}
	ul.service_list {display:block; margin-top:-60px;}
	
	ul.buy_price {display:block;}
	ul.buy_price li.shadow_price {display:block; margin-left:0; margin-top:30px;}
	
	ul.main_menu > li:first-child > a {pointer-events:none}
	.bread_line {display:block;}
	
	.mobile_cart {position:absolute; right:20px; font-size:20px; margin-top:20px; color:#00788a; z-index:55}
	
	ul.subcats {display:block; margin:0;}
	ul.subcats li{ margin:10px 0;}
	
	
	h1, .h1, h1.product_title {font-size:24px; line-height:34px;margin-bottom:20px}
	
.single_tabs ul.nav-tabs > li > a, .single_tabs ul.nav-tabs > li > a:hover, .single_tabs ul.nav-tabs > li > a:focus {font-size:16px; padding-top:15px;}
.count_order {display:none}

	
.navbar-collapse { margin-top:0px; padding-top:10px; padding-bottom:10px; box-shadow: 0 0 5px rgba(0,0,0,0.4);
font-size:16px; text-transform:uppercase;
}

.mobile_main.navbar-nav > li > a {padding-top:12px; padding-bottom:12px; color:#00788a}
	
	.panel-body {padding:0}
	.panel .panel-title {font-size:18px}
	
	#navbar{background:#fff;   }
  

.bx_slider .row {display:block;}
.special .slider {overflow:hidden}
ul.button_lines {display:block;}
ul.button_lines li + li{margin-top:20px;}

ul.price_advances {display:block;}
.big_price {margin-bottom:40px;}

ul.same_models {margin-bottom:-20px;}
ul.same_models li {margin-bottom:20px;}


.woocommerce-cart-form {overflow:scroll; width:100%;}
.woocommerce-cart-form  table.shop_table{min-width:600px} 

table.shop_table .order-total , ul.coupon{display:block}

.woocommerce-cart .container-fluid {overflow:hidden}

ul.checkout_tabs {font-size:16px;}
ul.checkout_tabs li a {padding-left:10px; padding-right:10px;}

.woocommerce ul.order_details li {float:none; border-right:none}

.back_pic {position:relative; height:300px;}
.white_bg{padding:0}
.bx_slider section {padding-top:20px; min-height:inherit}
.slider .h1 {margin:0 0 10px 0}
.slider .h3 {margin-bottom:10px;}
}

.bx-wrapper .bx-controls-direction a.disabled {display:block !important}


 *{
	  margin: 0;
	  padding: 0;
	}
	
	html,
	body {
	  height: 100%;	
	}
	.wrapper {
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	
	}
	.content {
	  flex: 1 0 auto;
	  
	}
	footer {
	  flex: 0 0 auto;
	}
	 

	/* 5 колонок */

  
 @media only screen and (max-width :320px) {
 }
  .col-xs-50 {
       width: 20%;
       float: left;
 }
@media (min-width:767px) {
     .col-sm-50 {
      width: 20%;
      float: left;
   }
}
@media (min-width:992px) {
       .col-md-50 {
      width: 20%;
      float: left;
   }
}
@media (min-width:1200px) {
       .col-lg-50 {
      width: 20%;
      float: left;
   }
}
  
  
  

/* Правим соскок флекса в сафари */


ul.grid_type1,  ul.service_list, .cols ul.row, ul.grid_type2, ul.euip_list ul{
     display: flex;
    display: -webkit-flex; 
    flex-wrap:wrap;
    -webkit-flex-wrap: wrap;   
}


@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {
ul.grid_type1:before, ul.grid_type1:after,
.cols ul.row:after,.cols ul.row:before, 
 ul.grid_type2:after,  ul.grid_type2:before, 
 ul.service_list:after, ul.service_list:before ,
 .flex_fix:after, .flex_fix:before,
 ul.euip_list ul:after, ul.euip_list ul:before
 
{
   display: none;
}
}}

/* скрываем рекапчу с главной страницы*/

.grecaptcha-badge { visibility: hidden; }

/* Правим соскок в сафари */

 
 ul.grid_type1.row:before, ul.grid_type1.row:after, 
 .cols ul.row:after,.cols ul.row:before, 
  ul.grid_type2:after,  ul.grid_type2:before, 
 ul.service_list:after, ul.service_list:before ,
  .flex_fix:after, .flex_fix:before,
 ul.euip_list ul:after, ul.euip_list ul:before
 {   content: normal; }

 
/* стили на фиксированное правое меню */

.fixed {    position: fixed;    margin-top: 0;    top: 0px;}
.bottom_absolute{position:absolute !important; top:auto !important; bottom:50px;}
 
/*  стили на методы доставки */ 
 
#ship-to-different-address{display:none !important;}
.shipping_method_description{
    position: relative;
    padding: 20px 0 20px 28px;
    font-size: 16px;
    font-weight: 300;
    color: #000;
	line-height:24px;
	text-indent:0;	
}

.shipping_method_smalltext{
    position: relative;
    padding: 0 0 20px 28px;
    font-size: 16px;
    font-weight: 300;
    color: #8d6238;
	line-height:24px;
	text-indent:0;	
}
.shipping_method_pickup_point{ padding: 20px 0 20px 28px;
    font-size: 16px;
		line-height:24px;
    font-weight: 300;
    color: #000;}
.shipping_method_pickup_point a{
      background:url(../img/geo_ico.jpg) left no-repeat;
      height:18px;
      font-weight: 300;
      color: #000;
      padding-left:20px;
      margin-left:10px; }
.shipping_method_vidget{
padding: 0 0 0 45px;
}
.shipping_method_vidget iframe{
    width: 338px;
    height: 250px;
    border: none;
}


/* Кнопка для доставки, показать скрыть адрес */

#billing_address_1_field {
	display: none;
}
#billing_address_2_field {
	display: none;
}
#billing_city_field {
	display: none;
}
#billing_state_field {
	display: none;
}
#billing_postcode_field {
	display: none;
}
#billing_question_field {
	display: none;
}

/*Промо css*/

.left_block .sticky-sidebar__inner > div {
    margin-top: 32px;
}

@media (min-width: 992px) {
    .box-shadow:hover {
        border-color: #fff;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
        background-color: #fff;
        z-index: 1;
    }
}

.side-block.side-block--margined {
    margin-bottom: 32px;
}
.side-block{
    width: 244px;
}
.box-shadow, .box-shadow-sm {
    transition: transform ease .2s, box-shadow ease .2s;
}

.bordered {
    border: 1px solid #ececec;
}

.rounded2, .rounded2.darken-bg-animate:after, .rounded2.darken-bg-animate:before {
    border-radius: 2px;
}.side-block__top.side-block__top--small-padding {
     padding-top: 34px;
 }
.side-block__top {
    padding: 40px 15px 15px;
}
.text-center {
    text-align: center;
}.bg-img {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }
.rounded, .rounded.darken-bg-animate:after, .rounded.darken-bg-animate:before {
    border-radius: 100%;
}
.side-block__img {
    width: 120px;
    height: 120px;
    margin: auto;
    display: block;
}
.lazyloaded {
    opacity: 1;
    transition: opacity .3s;
    background: url("https://goodonyx.ru/wp-content/uploads/avatar.jpg");
}
.side-block__img+.side-block__text {
    margin: 18px 0 0;
}
.font_upper {
    font-size: .667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
}
.muted {
    color: #999;
}
.side-block__text-title {
    margin: 0 0 5px;
}
a.dark_link{
    color: #333!important;
    text-decoration: none;
}
.font_xs {
    font-size: .867em;
    line-height: 1.692em;
}
.muted777 {
    color: #777;
}
.side-block__text-phone {
    margin: 1px 0 2px;
}
.side-block__bottom--last {
    margin: 7px -1px -1px;
}
.side-block__bottom {
    position: relative;
}
.side-block__bottom--last:before {
    top: 0;
    height: 1px;
}
.side-block__bottom:before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    background: #ececec;
    z-index: 2;
}
.colored_theme_bg, .colored_theme_bg_before:before, .colored_theme_hover_bg_before:hover:before, .colored_theme_bg_before:before, .colored_theme_hover_bg:hover, .colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el, .video-block .image .play:after, .landings-list__item--active, .item-accordion-wrapper.opened .accordion-head:before {
    background-color: #009ac7;
    border-color: #009ac7;
}
.side-block:hover .btn {
    color: #fff;
}
.btn.btn-transparent {
    background-color: rgba(255,255,255,0);
    border-color: rgba(255,255,255,0);
    color: #000000;
}
.side-block__bottom--last .btn {
    border-radius: 0 0 3px 3px;
}
.side-block__bottom .btn {
    padding-top: 20px;
    padding-bottom: 18px;
    position: relative;
    z-index: 3;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
}
[data-event=jqm] {
    cursor: pointer;
}
.font_upper {
    font-size: .667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
}
.btn-wide {
    display: block;
}
.btn-lg {
    padding: 16px 26px 16px;
}
.btn {
    font-size: .7333em;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    border: 1px solid;
    letter-spacing: .8px;
    border-radius: 3px;
    padding: 12px 21px 11px;
    overflow: hidden;
    transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -webkit-transition: background-color .3s ease;
}
.has-ripple {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.btn-lg {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}


/**/
.card-m {
    /* Add shadows to create the "card" effect */
    border: 1px solid #ececec;
    padding: 38px;
    min-height: 250px;
    transition: 0.3s;
    text-align: center;
    color: #cacaca;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	
}

/* On mouse-over, add a deeper shadow */
.card-m:hover {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

/* Add some padding inside the card container */
.container-m {
    padding: 13px 40px 0;
    text-align: center;
}