.fwb { font-weight: bold;  }

.no-pad{ padding-left: 0; padding-right: 0; }

.pad{ padding-top: 30px; padding-bottom: 30px; }
.pad-15{ padding-top: 15px; padding-bottom: 15px; }
.pad-60{ padding-top: 60px; padding-bottom: 60px; }

.pb{ padding-bottom: 30px; }
.pb-15{ padding-bottom: 15px; }
.pb-60{ padding-bottom: 60px; }

.pt{ padding-top: 30px; }
.pt-15{ padding-top: 15px; }
.pt-60{ padding-top: 60px; }

.mar{ margin-top: 30px; margin-bottom: 30px; }
.mar-10{ margin-top: 10px; margin-bottom: 10px; }
.mar-15{ margin-top: 15px; margin-bottom: 15px; }
.mar-60{ margin-top: 60px; margin-bottom: 60px; }

.mb{ margin-bottom: 30px; }
.mb-10{ margin-bottom: 10px; }
.mb-15{ margin-bottom: 15px; }
.mb-60{ margin-bottom: 60px; }

.mt{ margin-top: 30px; }
.mt-10{ margin-top: 10px; }
.mt-15{ margin-top: 15px; }
.mt-60{ margin-top: 60px; }

.color-gray{ color: #9a9a9a; }

span.form-required { color: #a00000; font-weight: bold; }

.form input[type=email]{ padding: .8125rem .9375rem; font-size: .875rem; line-height: 1.0625rem; border: .0625rem solid transparent; background-color: #f6f6f6; resize: none; color: #333; }
.form input[type=date], .form select, .form .jq-selectbox, { margin: 0 0 1rem; }
.mb-1rem { margin: 0 0 1rem; }

.tabs-wrap{ position: relative; }
.tabs-wrap .top-tabs{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; position: relative; z-index: 20; margin-bottom: 30px; overflow: hidden; }
.tabs-wrap .top-tabs .tab{ font-size: 14px; display: inline-block; margin: 0 -1px 0 0; cursor: pointer; float: left; border-bottom: 1px solid #ccc; padding: 10px;}
.tabs-wrap .top-tabs .tab:first-child{ border-left: none; }
.tabs-wrap .top-tabs .tab.active{ border-bottom: none;  border-left: 1px solid #ccc; border-right: 1px solid #ccc;  font-weight: bold; border-top: 1px solid #ccc; border-bottom:none; }
.tabs-wrap .bottom-tabs{ position: relative; z-index: 10; }
.tabs-wrap .bottom-tabs .tab{ display:none; width: 100%; position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; transition:visibility .3s, opacity .3s; z-index: 5; }
.tabs-wrap .bottom-tabs .tab.active{ display:block; position: relative; visibility: visible; opacity: 1; z-index: 10; }

.bx_catalog_item_controls .bx_catalog_item_scu .row.text-left { visibility: hidden; }
.product-info-block .product-info-option.text { visibility: hidden; }

.press-list .columns{ padding-left: 2px; padding-right: 2px; }
.press-list .item{ margin-bottom: 30px; }
.press-list .photo{ display: block; height: 300px; background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; margin-bottom: 10px; }
.press-list .name{ font-size: 15px; font-weight: bold; }
.press-list .name a{ color: #000; }

#order-complete .paysystem_name{ font-size: 14px; }
#order-complete .sale-paysystem-wrapper{ text-align: center; font-size: 14px !important; }

.shares-list .item{ border: 1px solid #ccc; margin-bottom: 30px; }
.shares-list .item .photo{ display: block; height: 390px; background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
.shares-list .item .item-bottom{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; padding: 10px 15px; }
.shares-list .item .name{ flex-grow: 1; font-size: 15px; padding-right: 15px; line-height: 1.2; }
.shares-list .item .name a{ color: inherit; }
.shares-list .item .product-action-banner{ width: 180px; }
.shares-list .item .product-action-banner .info:last-child{ border-right: 1px solid #d0d0d0; border-radius: 0 .375rem .375rem 0; }
.product-action-banner.countdown-timer .icon{ height: 2.625rem; padding: .3125rem; fill: #ffffff; background-color: #006dd2; }

.box-items{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
.box-items .item{ display: block; height: 100%; padding: 30px; border: 1px solid #f5f5f5; margin: 0px -1px -1px 0px; transition: box-shadow 0.3s ease; color: #000; }
.box-items .item:hover{ box-shadow: 0 0 27px 0 rgba(0,0,0,.1); }
.box-items .item .pic{ text-align: center; margin-bottom: 15px; }
.box-items .item .name{ font-size: 16px; font-weight: bold; margin-bottom: 15px; }

.news-list{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.news-list .columns{ padding-left: 10px; padding-right: 10px; }
.news-list .item{ margin-bottom: 20px; }
.news-list .item a{ color: inherit; }
.news-list .item .photo{ position: relative; display: block; margin-bottom: 15px; }
.news-list .item .photo:before{ content:''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; cursor: pointer; }
.news-list .item .photo:hover:before{ opacity: 1; visibility: visible; }
.news-list .item .title{ font-size: 15px; margin-bottom: 5px; line-height: 1.3; }

.main-news .main-brands-carousel .owl-nav .owl-next,
.main-news .main-brands-carousel .owl-nav .owl-prev{ margin-top: -2.4375rem; width: 2.875rem; height: 2.875rem; border-color: #666; }
.main-news .main-brands-carousel .owl-nav .owl-next{ right: -3.125rem; }
.main-news .main-brands-carousel .owl-nav .owl-prev{ left: -3.125rem; }

.video-container{ display: block; position: relative; width: 100%; padding-bottom: 56.25%; height: 0 !important; }
.video-container iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.ur-reg-form { max-width: 800px; text-align: center; margin: 0 auto; }
.recaptcha-center { display: flex; align-items: center; flex-flow: column; margin-bottom: 15px;}
.info-message.error { color:red; }
.info-message.success { color:green; }
ul.distributor { list-style: none outside none!important; margin: 38px 0 0!important; }
ul.distributor li { float: left!important; height: 190px!important; width: 280px!important; margin: 10px; }
ul.distributor li img { float: left!important; margin-right: 30px!important;}
span.distr { color: #333399!important; display: block!important; font-size: 24px!important; padding: 19px 0 4px!important; }

.table { width: 100%; border-collapse: collapse;  }
.table tr td { border:1px solid #666; padding: 5px }
.table tr td.prod-name { width: 35%; }

.main-brand .item { width: 9.25rem; }

.product-grid .name a span, .product-list .name a span { max-height: 3.5rem; }

.product-grid .price, .product-list .price { overflow-x: hidden; }

/*.product-info-social a .icon { width: 2.125rem; height: 2.125rem; padding: .4375rem .4375rem .5rem; vertical-align: middle; overflow: visible; border: .125rem solid #006dd2; border-radius: 1.0625rem; fill: #006dd2;  }
.product-info-social a .icon:hover { background-color: #006dd2; }*/

#registration-success .result-text { text-align: center; }

@media only screen and (max-width : 757px){
	.shares-list .item .photo{ height: 200px; }
	.shares-list .item .item-bottom{ display: block; }
	.shares-list .item .name{ margin-bottom: 10px; padding-right: 0; }
	.shares-list .item .product-action-banner{ width: 100%; }
	.shares-list .item .product-action-banner .table-item.icon{ display: none; }
	.shares-list .item .product-action-banner .info{ border: 0!important; border-radius: 0; background-color: transparent; }
	.shares-list .item .product-action-banner:before{ content:'До окончания акции осталось:'; display: block; }
}

@media only screen and (max-width : 787px){
	.tabs-wrap .top-tabs { display: block; }
	.tabs-wrap .top-tabs .tab{ margin-bottom: 10px; border:none;}
	.tabs-wrap .top-tabs .tab.active{ border:none;}
}

@media only screen and (max-width : 518px){
	.press-list .item{ max-width: 250px; margin: 0 auto 30px; }
}

@media screen and (min-width:62.375em) {
    .company-info .main-plus .main-plus-item {
        width: 33.3%
    }
}

@media screen and (min-width: 47.375em){
.large-up-2>.column:last-child, .large-up-2>.columns:last-child {
    float: right;
}
