html,
body {
    font-family: 'Proxima Nova';
    color: #131313;
}

h1,
h2,
h3 {
    font-family: 'proxima_nova_altbold';
}

h1 {
    font-size: 30px;
    margin: 30px 0 20px;
}

.btn {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 14px;
    height: 34px;
    line-height: 34px;
}

.btn:active,
.btn:visited,
.btn:focus {
    color: #fff;
}

p {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 1em;
}

ul,
ol {
    font-size: 15px;
    line-height: 1.3;
}

ol {
    list-style-type: decimal;
    margin: 15px;
}

ul.pointed {
    font-size: 15px;
}

.text-danger {
    color: #dd0031;
    font-size: 16px;
}

.benefits h3 {
    margin-top: 20px;
}

h3.catalog-header {
    font-size: 20px;
    margin-bottom: 10px;
}

.siteLogo {
    display: block;
    width: 100%;
    min-height: 55px;
/*    background: url("../images/Rumex_logo.png") no-repeat center left;
    background-size: auto 100%;*/
}

.siteLogo img {
    max-width: 250px;
    max-width: -webkit-fill-available !important;
}

.socHeader {
    margin-top: 8px;
}

#header {
    margin-bottom: 20px;
}

.phoneHeader {
    font-family: 'proxima_nova_altbold';
    font-size: 28px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    margin-bottom: 0;
}

.col-xs-6 .aside-block {
    float: left;
    width: 42%;
}

.visit_us.group {
    margin-top: 5px;
}

.visit_us.group li {
    display: inline-block;
    padding-right: 5px;
}

.visit_us.group li a {
    display: inline-block;
    height: 30px;
    width: 30px;
}

.visit_us.group li.vu-tt a {
    background: url(../images/tw-icon.png);
    background-size: 100% auto;
}

.visit_us.group li.vu-fb a {
    background: url(../images/facebook-icon.png);
    background-size: 100% auto;
}

.visit_us.group li.vu-in a {
    background: url(../images/linkedin-icon.png);
    background-size: 100% auto;
}

.slogan {
    text-transform: uppercase;
    font-family: 'proxima_nova_altbold';
    font-size: 20px;
    text-align: right;
    color: #246192;
    opacity: 0.2;
    float: right;
    width: 58%;
}

.langBlock {
    float: left;
    width: 100%;
    text-align: right;
    font-family: 'proxima_nova_ltsemibold';
    font-size: 18px;
    color: #9d9c9c;
    margin: 20px 0 15px;
}

.langBlock strong {
    line-height: 23px;
    padding-right: 15px;
}

.langBlock .dropdown {
    float: right;
}

.langBlock .caret {
    border-top-width: 9px;
    padding-bottom: 15px;
    margin-left: 7px;
}

.langBlock .dropdown-menu {
    min-width: auto;
    right: 0;
    left: inherit;
}

.langBlock .dropdown-menu>li>a {
    line-height: 0;
    padding: 5px 20px;
}

.feedbackBlock {
    float: left;
    width: 100%;
    margin: 5px 0 10px;
}

.feedbackBlock p {
    font-size: 11.5px;
    margin-bottom: 14px;
}

.feedbackBlock input {
    margin-left: 10px;
    box-shadow: none;
    border: 1px solid #246192;
    width: 65%;
    height: 39px;
    font-size: 17px;
    text-align: center;
}

.phoneShop {
    width: 100%;
    padding: 15px 4px;
    background: #e9f2f7;
}

.btn.btn-checkout,
.feedbackBlock .btn {
    float: right;
    font-size: 20px;
    font-family: 'proxima_nova_ltsemibold';
    border-radius: 0;
    height: auto;
    padding: 4px 0;
    text-align: center;
    width: 48%;
    margin-left: 5px;
}

.feedbackBlock .btn {
    background: #dd0031;
    border-color: #dd0031;
    margin-right: 10px;
    width: 25%;
    padding: 1px 0 2px 0;
}

.phoneShop.full .btn.btn-checkout {
    background: #dd0031;
    padding: 4px 0;
}

.phoneShop.full .btn.btn-checkout:hover {
    background: #dd0031;
}

.cart-items,
.cart-sum {
    font-size: 16px;
    font-weight: 400;
    line-height: 41px;
}

.phoneShop .cart-items {
    padding-left: 20px;
    background: url(../i/ico-basket.png) 0px 50% no-repeat;
}

.login-registr {
    margin: 10px 0 0;
}

.login-registr a {
    display: inline-block;
    font-family: 'proxima_nova_ltsemibold';
    font-size: 20px;
    color: #fff;
    background: #dd0031;
    text-align: center;
    width: 48%;
    padding: 10px 0;
}

.login-registr a:first-child {
    margin-right: 2%;
}

.login-registr a:hover,
.login-registr a:focus,
.login-registr a:visited {
    text-decoration: none;
}


/* search */

.search-box {
    margin-bottom: 0;
}

#___gcse_0 {
    margin-top: 0;
}

.cse .gsc-control-cse,
.gsc-control-cse {
    font-family: 'Proxima Nova', serif !important;
    border-color: #ffffff !important;
    background-color: #ffffff !important;
    padding: 10px 0 !important;
}

form.gsc-search-box,
table.gsc-search-box {
    margin-bottom: 0 !important;
}

.search-box form {
    padding-top: 0 !important;
}

input.gsc-input {
    border-color: #246192 !important;
    box-shadow: none;
    text-indent: 10px !important;
    height: 38px;
}

table.gsc-search-box td.gsc-input {
    padding-right: 5px !important;
}

input.gsc-search-button {
    margin-left: 0 !important;
}

input.gsc-search-button {
    height: 38px !important;
    min-width: 40px !important;
    border-color: #dd0031 !important;
    background: url('../i/google-loupe.png') 50% no-repeat #dd0031 !important;
}

input.gsc-search-button:hover {
    background: url('../i/google-loupe.png') 50% no-repeat #dd0031 !important;
}

.search-box fieldset {
    padding: 10px 0;
    background: #fff;
    font-family: 'Proxima Nova';
}

.search-box .input-wrap {
    width: 80%;
    float: left;
    margin-right: 2%;
}

.search-box legend {
    top: 10px;
    font-size: 13px;
    font-weight: normal;
}

.search-box input {
    border: 1px solid #246192;
    box-shadow: none;
    height: 38px;
    font-size: 13px;
}

.search-box button {
    position: relative;
    right: 0;
    display: inline-block;
    top: 0;
    height: 38px;
    width: 41px;
    height: 38px;
    background: url('../i/google-loupe.png') 50% no-repeat #dd0031;
}

.search-box button:hover,
.search-box button:focus,
.search-box button:active {
    background: url('../i/google-loupe.png') 50% no-repeat #dd0031;
}


/* end search */


/* slider */

.section.s_slider {
    background: #e1e8ec;
    margin-bottom: 25px;
}

#slider-main {
    height: 200px;
}

#slider-main .slide-content {
    width: 100%;
}

#slider-main .slides-nav {
    bottom: -5px;
    left: 15px;
}

#slider-main .slides-nav li {
    width: 12px;
    height: 12px;
    border: 2px solid #246192;
}

#slider-main .slider-nav {
    right: 12px;
    top: 12px;
}

#slider-main .slider-nav a {
    border: none;
    width: 17px;
    height: 21px;
}

#slider-main .slider-nav .prev-slide {
    background: url(../i/prev.png);
    background-position: 0 0;
}

#slider-main .slider-nav .next-slide {
    background: url(../i/next.png);
    background-position: 0 0;
}

#slider-main .slider-nav .prev-slide:hover,
#slider-main .slider-nav .next-slide:hover {
    background-position: 0 0;
}


/* end slider */


/* tabs */

.nav-pills>li+li {
    margin-left: 0;
}

.nav-pills li label {
    width: 100%;
}

.nav-pills li a {
    border-radius: 0;
    color: #fff;
    background-color: #246192;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'proxima_nova_ltsemibold';
    text-align: center;
    padding: 25px 0;
    display: block;
}

.nav-pills li a:hover,
.nav-pills li a:focus {
    background-color: #358acd;
    text-decoration: none;
    cursor: pointer;
}

.nav-pills>li.active>a {
    padding-bottom: 0;
}

.nav-pills>li.active>a:after {
    display: block;
    content: " ";
    height: 5px;
    width: 100%;
    background: #dd0031;
    border-top: 1px solid #fff;
    margin-top: 19px;
}

.nav-pills .subGroup.blockHeader {
    width: 93%;
    border-width: 1px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
    top: 105%;
}

.nav-pills .subGroup.blockHeader li a {
    background-color: #fff;
    text-transform: none;
    color: #131313;
    text-align: left;
    font-size: 17px;
    font-family: 'Proxima Nova';
}

.nav-pills .subGroup.blockHeader li a:hover {
    text-decoration: underline;
}

.tab-pane h4 {
    font-size: 18px;
    color: #131313;
}

.tabGr h4 a {
    color: #131313;
}

.tab-content>.tab-pane {
    margin-top: 60px;
}

#newsList {
    float: left;
    width: 100%;
}

.post {
    padding: 30px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #246192;
}

.post .post-img {
    width: 230px;
}

.post .post-img img {
    width: 230px;
}

.post-name {
    font-size: 20px;
    font-family: 'proxima_nova_ltsemibold';
    font-size: 20px;
    padding-bottom: 7px;
    display: block;
}

.post-content .btn {
    font-size: 16px;
    width: 120px;
    height: 34px;
}

.tab-linkBtns {
    display: block;
    padding-bottom: 30px;
}

.tab-linkBtns .btn {
    font-size: 18px;
    width: 125px;
    height: 40px;
    line-height: 40px;
    margin-right: 7px;
}

.tab-linkBtns .btn.inactiveAdvice {
    background: #e9f2f7;
    color: #246192;
}

.tab-linkBtns .btn.inactiveAdvice:hover {
    background-color: #358acd;
    color: #fff;
}


/* end tabs */

.tabGr {
    position: relative;
}

.tabAbout .tabGr {
    margin: 20px 0;
}

.subGroup {
    display: none;
    background: #fff;
    border-radius: 4px;
    border: 3px solid #d7d7d7;
    padding: 10px 0;
    position: absolute;
    top: 100%;
    z-index: 2000;
    min-width: 210px;
}

.tabGr .img-circle {
    border: 3px solid #b9b9b9;
}

.tabGr:hover .img-circle,
.tabGr:hover .iol {
    border-color: #246192;
    cursor: pointer;
}

.tabGr:hover .subGroup {
    display: block;
}

.tabGr h4 {
    font-family: 'Proxima Nova';
    margin: 15px 0 10px;
    line-height: 1.3;
}

.tabSprt .tabGr {
    text-align: center;
}

.subGroup li a {
    color: #246192;
    font-size: 16px;
    font-family: 'proxima_nova_ltsemibold';
    display: block;
    padding: 5px 10px;
    white-space: nowrap;
}

.subGroup li:last-child a {
    font-size: 14px;
}

.tabBtns {
    display: block;
    margin: 55px 0 0;
}

.tabAbout .tabBtns {
    margin: 75px 0 0;
}

.tabSprt .tabBtns {
    margin: 65px 0 0;
}

.tabBtns .btn {
    width: 100%;
    text-transform: uppercase;
    font-family: 'proxima_nova_ltsemibold';
    font-size: 15px;
    padding: 5px 10px;
    text-align: left;
    height: 46px;
    line-height: 36px;
}

.tabBtns .btn img {
    margin-right: 12px;
    float: left;
}

.promoBlock {
    width: 100%;
    padding: 8px 0 4px 10px;
    background: #e9f2f7;
}

.small-promoName {
    font-size: 17px;
}

.small-promoPrice {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 20px;
    line-height: 39px;
}

.post.promoItem:last-child {
    border-bottom: none;
}

.promoTill {
    font-style: italic;
}

.promoImg {
    float: right;
    margin-top: 5px;
}

.post-img {
    min-height: 150px;
}

.promoShort {
    display: block;
    font-size: 15px;
    margin-bottom: 15px;
    height: 38px;
    overflow: hidden;
}

.newsblockTitle {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 22px;
    color: #246192;
    margin: 25px 0 5px;
}

.newsblockTitle:after {
    display: block;
    content: " ";
    height: 5px;
    width: 100%;
    margin-top: 4px;
    border-top: 1px solid #246192;
    border-bottom: 1px solid #dd0031;
}

.latest-news .newsDate {
    font-size: 12px;
    margin: 15px 0 0;
    font-family: 'proxima_nova_ltsemibold';
}

.latest-news .newsTitle {
    font-size: 13px;
    font-family: 'proxima_nova_ltsemibold';
    margin: 5px 0;
    display: block;
}

.latest-news dd {
    font-family: 'Proxima Nova';
    font-size: 13px;
    line-height: 1.3;
    height: 32px;
    overflow: hidden;
}

.latest-news dd p {
    font-size: 13px;
    margin-bottom: 0;
}

.latest-news .more {
    width: auto;
    height: auto;
    background: none;
    text-indent: inherit;
    margin-top: 8px;
}

.latest-news .more a {
    font-size: 13px;
    text-decoration: underline;
}

.dealBlock {
    float: left;
    width: 100%;
    background: #e9f2f7;
    border: 5px solid #dd0031;
    margin-top: 20px;
    position: relative;
    height: 172px;
}

.dealHeader {
    padding: 7px 0 0 8px;
    font-size: 24px;
    position: absolute;
    top: 0;
}

.dealHeader a {
    color: #131313;
}

.dealName {
    position: absolute;
    top: 44px;
    font-size: 18px;
    padding-left: 8px;
    max-width: 200px;
}

.dealPrice {
    padding: 20px 10px 3px 8px;
    font-size: 30px;
    position: absolute;
    bottom: -15px;
}

.dealOff {
    padding: 0 10px 25px 10px;
    font-size: 14px;
}

.allDeals {
    padding-left: 8px;
    font-size: 14px;
    text-decoration: underline;
    position: absolute;
    bottom: -6px;
}

.allDeals a {
    color: #131313;
}

.dealImg {
    float: right;
    margin-right: -50px;
    margin-top: 65px;
    max-height: 30px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.circleTitle {
    position: absolute;
    padding: 15px 0;
    background: rgba(238, 238, 238, 0.8);
    font-family: 'proxima_nova_ltsemibold';
    color: #000;
    font-size: 22px;
    width: 100%;
    text-transform: uppercase;
    bottom: 20%;
}

.page-catalog #content,
.item-page {
    width: 100%;
    margin-top: 30px;
}

.breadcrumbs {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 13px;
    margin-bottom: 10px;
}

.catalog-title h1,
.item-page .item-title {
    font-size: 30px;
    color: #131313;
    margin: 20px 0;
}

.item-page .item-title {
    float: left;
    margin: 10px 0 35px;
}

li.catItem {
    margin: 30px 0;
}

.catItem-img {
    height: 80px;
    position: relative;
}

.catItem-img img {
    max-width: 100%;
    max-height: 80px;
    margin: auto;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

.catItem .name {
    color: #131313;
    font-size: 17px;
    text-align: center;
    height: 34px;
    margin-top: 7px;
}

.catalog-items .price-block .price-old {
    font-size: 19px;
}


/* filter */

.shop-by {
    float: left;
    width: 100%;
    background: #f4f4f4;
    padding: 10px;
}

.filter-options {
    float: left;
    width: 90%;
}

.filterSelect {
    display: table-cell;
    padding: 0;
    width: 2%;
    position: relative;
    border: 2px solid #f4f4f4;
    font-size: 14px;
    color: #131313;
    background: url('/themes/rumexnew/i/btn-dds.png') 96% 50% no-repeat #fff;
}

.filterSelect:hover,
.filterSelect ul li label:hover {
    cursor: pointer;
}

.filterSelect p {
    padding: 9px 4px 10px 10px;
    margin-bottom: 0;
}

.filterSelect ul {
    display: none;
    position: absolute;
    z-index: 2000;
    background: #fff;
    border: #f4f4f4 1px solid;
    width: 100%;
}

.filterSelect ul li {
    padding: 8px 9px;
}

.filterSelect ul li label,
.filterSelect ul li label span {
    display: block;
}

li.preorder-filter {
    color: #131313;
    font-weight: 400;
}

.filterSelect ul li:hover {
    background: #f4f4f4;
    cursor: pointer;
}

.page-catalog #content .btn.filter-btn,
.item-page .btn.filter-btn {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 15px;
    width: 99%;
    border-radius: 0;
    text-transform: uppercase;
    line-height: 33px;
    height: auto;
    margin-left: 2%;
}

.shop-by .buttons {
    float: right;
    width: 10%;
    margin: 2px 0;
}

input.attrsChecker,
.filterSelect .checkbox {
    display: none;
}


/* filter end */


/* page catalog */

.zoomWrapperImage img {
    width: auto !important;
    height: auto !important;
}

.page-catalog .about-text p {
    line-height: 1.3;
    margin: 1em 0;
}

.page-catalog .about-text ul {
    margin: 15px 0 15px 20px;
}

#textCategoryAlt {
    font-size: 15px;
}

.categoryBottomLinks {
    margin-top: 30px;
}

.categoryBottomLinks img {
    float: left;
    margin-right: 5px;
}

.categoryBottomLinks a {
    font-size: 14px;
    line-height: 36px;
}

.list-view {
    margin-bottom: 20px;
}

.smallView {
    width: 100%;
    float: left;
    max-height: 338px;
    overflow: hidden;
    position: relative;
}

.subgroupTitle {
    display: block;
    margin: 10px 0 35px;
}

.subgroupTitle em {
    font-size: 22px;
}

.subgroupTitle span {
    font-size: 18px;
}

.list-view .summary {
    margin: 0 0 -41px 0!important;
    font-size: 16px;
}

.catalog-filters {
    margin: 10px 0 20px;
    font-size: 18px;
}

.catalog-filters .customSelect {
    font-size: 14px;
}

.catalog-items li {
    padding-bottom: 5px;
}

.catalog-items .item-info {
    width: 70%;
    width: 68%;
}

.catalog-items .item-meta {
    width: 32%;
}

.list-items .item-name {
    font-size: 16px;
    text-decoration: underline;
}

.list-items .item-descr {
    font-size: 15px;
    line-height: 1.5;
}

.catalog-items .item-image {
    padding: 6px 0 0 7%;
}

.catalog-items .price-block .price {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 28px;
}

.catalog-items .badge-new {
    width: initial;
    height: auto;
    margin-right: 5%;
    font-family: 'proxima_nova_altbold';
    font-size: 30px;
}

.catalog-items .item-views {
    font-size: 14px;
    padding-top: 30px;
}

.catalog-items .price-block {
    padding: 30px 0 25px;
}

.btn.btn-compare {
    background: #fff;
    border: 1px solid #246192;
    color: #246192;
}

.btn.btn-compare:hover {
    background: #246192;
    color: #fff;
}

.btn2 {
    background: #246192;
}

.btn2:hover {
    background-color: #358acd;
}

.btn.btn-ASCRSpreorder {
    margin-bottom: 25px;
    width: 186px;
    text-align: center;
}

.ascrs-info {
    height: 19px;
    width: 19px;
    margin-top: 22px;
    line-height: 19px;
    padding: 0;
}

.page-catalog #content .btn,
.item-page .btn {
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    text-transform: uppercase;
    margin-right: 3px;
}

.page-catalog #content .btn.btn-showHide {
    float: right;
    margin: 0 0 20px 10px;
    font-size: 14px;
    padding: 0 25px;
    height: 35px;
    line-height: 35px;
    clear: both;
}

.page-catalog #content .btn.btn-showHide.showAbsolute {
    position: absolute;
    right: 10px;
    bottom: 0;
    width: 285px;
    padding: 0;
    background: #eee;
    color: #131313;
    font-size: 22px;
    height: 110px;
    margin: 0 0 20px 0;
}

.icons-btnStyled li {
    margin: 0 5px;
}

.icons-btnStyled {
    float: right;
}

.icons-btnStyled .btn:hover {
    background: #246192;
}

.item-page .icons-btnStyled .btn,
.page-catalog #content .icons-btnStyled .btn {
    width: 40px;
    height: 40px;
    padding: 2px 0;
}

.item-page .icons-btnStyled .btn.btnTrial,
.page-catalog #content .icons-btnStyled .btn.btnTrial {
    width: initial;
    padding: 2px 5px;
}

.btn.btnTrial span {
    font-family: 'Proxima Nova';
    font-weight: 400;
    font-size: 13px;
    line-height: 36px;
    padding-left: 5px;
    float: right;
}

.btn-compare.fixed {
    position: fixed;
    right: 10px;
    bottom: 210px;
    font-size: 16px;
    height: 40px;
    text-transform: uppercase;
}

.page-catalog #content .btn.btn-add-,
.item-page .btn.btn-add- {
    width: 186px;
    text-align: center;
}

.page-catalog #content .btn.btn-compare,
.item-page .btn.btn-compare {
    padding: 0 15px !important;
}

.page-catalog #content .btn.btn-compare {
    width: 175px;
    padding: 0 5px !important;
}

.page-catalog #content .btn.btn-compare a {
    color: #246192;
    text-decoration: none;
}

.cardio-categoryList {
    width: 100%;
    float: left;
}

.cardio-categoryList .btn.btn-ASCRSpreorder {
    width: initial;
    margin-top: 96px;
    margin-left: 52px;
}


/* end page catalog */


/* page item */

.item-page .item-viewer {
    border: 2px solid #246192;
}

.item-page .badge-new,
.item-page .item-viewer .badge-popular {
    font-size: 34px;
    font-family: 'proxima_nova_altbold';
    text-transform: uppercase;
    color: #dd0031;
    text-indent: inherit;
    background: none;
    right: auto;
    left: 10px;
    margin-left: 50px;
}

.item-page .item-viewer .badge-popular {
    z-index: 30;
    font-size: 26px;
    color: #246192;
    width: inherit;
    height: auto;
    top: 10px;
    text-align: center;
}

.item-page .item-viewer .item-thumbs a {
    border: none;
}

.item-page .item-viewer .item-image img {
    padding-left: 5px;
}

.item-page .item-viewer .item-image {
    width: auto;
    height: auto;
}

.fullWidthtext {
    font-size: 18px;
}

.fullWidthtext div {
    display: inline-block;
}

.item-page #item-price strong {
    font-family: 'proxima_nova_ltsemibold';
    color: #131313;
    font-size: 20px;
    padding-right: 20px;
}

.item-page #item-price .new {
    font-size: 26px;
}

.item-page #item-price .old {
    margin-left: 5px;
    font-size: 20px;
}

p.itemPricetext {
    font-size: 15px;
    padding-top: 10px;
}

p.itemPricetext a {
    text-decoration: underline;
}

.item-page .item-add-to-cart .btn-ASCRSpreorder {
    float: none;
    margin: 0;
}

.item-page .ascrs-info {
    float: none;
    font-size: 12px;
    display: inline-block;
    margin: 0 10px;
    padding-right: 0;
}

.item-page .item-add-to-cart {
    padding-right: 20px;
}

.item-page .item-add-to-cart label {
    color: #246192;
}

.item-page .item-add-to-cart input[type="button"],
.item-page .btn.btn-video,
.item-page .btn.btn-signText {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
}

.item-page .item-add-to-cart .btn-ASCRSpreorder,
.item-page .btn.btn-signText {
    padding: 0 10px;
}

.fullWidthtext div.item-status {
    margin-right: 20px;
    background: #e9f2f7;
}

.regStock {
    color: #246192;
    padding-right: 20px;
}

.item-page .checkbox .checkbox {
    margin-top: 0;
}

.revItem {
    padding-right: 20px;
}


/*
.revItem a{
        font-family: 'proxima_nova_ltsemibold';
        color:#131313;
        text-decoration:underline;
}*/

.table-comparison ul {
    font-size: 12px;
}

.revItem .btn.btn-compare {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
}

p.outstock {
    float: none;
    display: inline-block;
    padding: 10px;
}

#signExpectedText {
    float: none;
    padding: 10px;
    background: #e9f2f7;
}

.item-meta #signExpectedText {
    background: #fff;
}

.item-meta #signExpectedText input {
    float: left;
    margin-right: 5px;
}

.item-meta #signExpectedText .btn {
    margin-bottom: 10px;
    font-size: 16px;
    height: 33px;
    line-height: 33px;
}

.item-meta p.outstock {
    margin-bottom: 0;
}

.item-details {
    display: table;
}

.col-sm-8 .item-details {
    width: 90%;
}

.item-page .details-row {
    display: table-row;
}

.item-page .details-coln {
    display: table-cell;
    font-size: 15px;
    padding: 4px 10px 4px 0;
    line-height: 1.6;
}

.item-page .details-coln a {
    text-decoration: underline;
}

.col-sm-9 #item-details {
    margin-top: 20px;
}

.col-sm-9 #item-details p {
    font-size: 15px;
}

.item-page .heading {
    display: block;
    font-size: 20px;
    margin-bottom: 20px;
}

.item-page .item-replacements li {
    border: none;
    font-size: 13px;
}

.item-page .item-replacements a {
    width: auto;
    padding: 0;
}

.item-replacements .item-link,
.boughtTogether .item-link {
    text-decoration: underline;
}

.item-replacements .item-link p,
.boughtTogether .item-link p {
    display: inline-block;
    width: 200px;
}

.item-page .item-replacements a img {
    margin-top: 0;
}

.item-page .item-replacements .item-price {
    padding: 0;
    line-height: 1.3;
    text-align: right;
}

.item-page .item-replacements .item-price span {
    color: #dd0031;
}

.item-replacements .item-price .old span,
.boughtTogether .item-price span.old {
    color: #131313;
    text-decoration: line-through;
    font-size: 13px;
}

.jspVerticalBar {
    background: transparent;
    width: 4px;
    right: 0;
}

.recently-viewed .jspVerticalBar {
    right: 0;
}

.jspVerticalBar .jspCap {
    display: block;
    height: 7px;
}

.jspVerticalBar .jspTrack {
    background: #c4e5f4;
}

.jspVerticalBar .jspDrag {
    background: #246192;
}

.boughtTogether {
    margin-top: 20px;
}

.boughtTogether li {
    font-size: 13px;
    margin-bottom: 32px;
}

.cart-index .boughtTogether .heading {
    font-size: 18px;
    margin: 10px 0 25px;
    display: block;
}

.cart-index .boughtTogether li {
    display: inline-block;
    width: 300px;
    padding: 0 10px;
    margin: 0;
}

.boughtTogether img {
    margin-bottom: 20px;
}

.imgReplace-link {
    width: 100%;
    float: left;
    text-align: center;
}

.boughtTogether .item-price {
    float: right;
    text-align: right;
    width: 67px;
}

.boughtTogether .item-price span {
    color: #dd0031;
}

.relation-cbox,
.together-box {
    height: 200px;
}

.item-sets {
    height: 250px;
}

.featSets {
    margin-top: 20px;
}

.item-page .item-sets {
    border: 0;
    margin: 0;
}

.featSets img {
    width: 100%;
}

.flexDescript.col-sm-8 {
    padding-left: 0;
}

.item-page .item-add-to-cart input {
    width: 35px;
    font-size: 14px;
}

.item-analogs {
    display: none;
}


/* end item page */


/*table by divs*/

.table-news {
    display: table;
    margin-top: 30px;
}

.table-news .row {
    display: table-row;
    font-size: 15px;
}

.table-news .row.header {
    font-family: 'proxima_nova_altbold';
}

.table-news .cell {
    display: table-cell;
    padding: 15px;
    border-bottom: 2px solid #246192;
}


/*end table*/


/*newsletter form*/

.form-newsletter {
    float: left;
    padding: 20px 30px;
    border: 2px solid #246192;
}

.form-newsletter .errorMessage {
    margin-top: 0;
}

.form-newsletter ul li {
    margin: 15px 0;
}

.form-newsletter input {
    width: 300px;
}

.form-newsletter input .btn {
    margin-top: 15px;
}


/*end form*/


/* shopcart */

.cart-index {
    margin-top: 30px;
}

.cart-header {
    border-bottom: none;
}

.cart-header h2 {
    font-size: 30px;
    margin: 20px 0;
}

.cart-index #aside {
    width: 100%;
    background: #fff;
}

.cart-index #aside .coupon-code .block-title,
.cart-index #aside .recently-viewed .block-title {
    margin-top: 0;
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold';
    color: #131313;
}

.cart-index #aside .coupon-code p {
    color: #131313;
    font-size: 14px;
    line-height: 1.4;
}

.cart-index #aside .coupon-code input {
    width: 202px;
    height: 32px;
}

.cart-index #aside .coupon-code .btn {
    font-size: 16px;
    float: right;
    text-transform: uppercase;
    height: 32px;
    padding: 0 15px;
}

.cart-index #aside .coupon-code fieldset {
    border-bottom: 5px solid #dd0031;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.cart-index #aside .recently-viewed li {
    border: none;
}

.cart-index .recently-viewed .item-name p {
    display: inline-block;
    width: 190px;
}

.cart-index #aside .recently-viewed .cart-scrollprice {
    float: right;
    text-align: right;
    width: 67px;
}

.cart-index #aside .recently-viewed .item-price {
    float: none;
    color: #dd0031;
}

.cart-index #aside .recently-viewed .item-old-price {
    color: #131313;
}

.cart-header .cart-steps {
    margin-top: 16px;
}

.cart-header .cart-steps li {
    font-size: 15px;
    font-family: 'proxima_nova_ltsemibold';
    padding: 2px 0;
    border-top: 0;
    border-bottom: 5px solid #fff;
}

.cart-header .cart-steps li.done,
.cart-header .cart-steps li.active {
    border-top: 0;
}

.cart-steps .current {
    background: #fff;
}

.cart-header .cart-steps li.current {
    border-bottom: 5px solid #dd0031;
}

.cart-index #content {
    width: 100%;
}

.cart-index .cart-items table thead th {
    padding: 10px;
    height: 60px;
    font-size: 16px;
    vertical-align: middle;
    line-height: 20px;
}

.cart-index .cart-items table tbody td {
    vertical-align: middle;
}

.cart-index .cart-items table .title a {
    text-decoration: underline;
    display: inline-block;
    padding-bottom: 7px;
}

.cart-index .cart-items table .title img {
    max-width: 90%;
}

.cart-index .cart-items table .price {
    width: 150px;
}

.items-table {
    border-top: 70px solid #f2f9ff;
    padding-top: 13px;
}

.cart-index .cart-items table .count {
    width: 120px;
}

.page-cart .cart-item-count {
    width: 50px;
}

.cart-items table .count a {
    font-size: 13px;
    text-decoration: underline;
}

.page-cart .cart-item-delete {
    padding-top: 5px;
    display: inline-block;
}

.cart-index .cart-items table tbody .price strong,
.cart-index .cart-items table tbody .total strong {
    color: #dd0031;
    font-size: 24px;
    font-family: 'proxima_nova_ltsemibold';
    display: inline-block;
    padding-top: 5px;
}

.cart-index .cart-items table .total {
    width: 150px;
}

.cart-index .cart-items table thead .total,
.cart-index .cart-items table tbody .total {
    text-align: center;
}

.cart-index .cart-items table tfoot td {
    line-height: 1.4;
    font-size: 14px;
    padding: 20px;
}

.cart-index .cart-items table tfoot .row-final-total th {
    color: #131313;
    font-size: 20px;
    padding-top: 20px;
}

.cart-index .cart-items table tfoot .row-final-total td {
    color: #dd0031;
    font-size: 24px;
    font-family: 'proxima_nova_ltsemibold';
    padding-top: 20px;
}

.page-cart .button-proceed .btn {
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 25px;
}

.account-options li label {
    font-size: 15px;
    line-height: 35px;
}

.page-cart .button-proceed a {
    font-size: 15px;
}

.account-step {
    margin-top: 30px;
}

.account-options fieldset .buttons .btn {
    font-size: 14px;
}

.account-options fieldset p {
    font-size: 15px;
}

.reuse label {
    font-size: 17px;
}

.address-form p {
    font-size: 15px;
    font-family: 'proxima_nova_ltsemibold';
    color: #131313;
}

.address-form fieldset {
    width: 40%;
}

.address-form li label {
    font-size: 14px;
    width: 153px;
}

.address-form li.field-guestName label {
    width: 70px;
}

.address-form li input {
    width: 326px;
}

.address-form li.field-guestName input {
    width: 158px;
}

.address-form .customSelect {
    width: 326px!important;
}

.address-form .customSelect .customSelectInner,
.address-form .customSelect.address-cart .customSelectInner {
    width: 305px !important;
}

.address-form ul.group li .errorMessage {
    clear: both;
}

.account-options table tr th.label,
.account-options table tr td {
    font-size: 15px;
}

.addresses {
    padding: 0;
    font-size: 15px;
}

.addresses li {
    margin: 30px 0 0;
}

.addresses label {
    line-height: 34px;
    margin-bottom: 0;
    font-family: 'proxima_nova_ltsemibold';
}

.addresses address {
    color: #131313;
    line-height: 1.5;
}

.addresses .button-proceed {
    color: #131313;
}

.addresses .add_address {
    margin: 20px 0 30px;
}

.addresses .oneList {
    margin-top: 20px;
}

.page-cart .dataGrid tr.color1,
.page-cart .dataGrid tr.color2 {
    background: #fff;
}

.page-cart .dataGrid th {
    font-weight: 400;
    width: 15%;
}

.page-cart .dataGrid td {
    width: 85%;
}

.page-cart .dataGrid th,
.dataGrid td {
    padding: 15px 0;
}

.neAddress span {
    width: 16%;
    display: inline-block;
    line-height: 35px;
}

.emptyCart {
    margin-top: 20px;
    font-size: 15px;
}

.review-table {
    padding-top: 20px;
}

.addresses .review-table tfoot .row-total th,
.addresses .review-table tfoot .row-total td {
    padding: 16px 0;
    font-family: 'proxima_nova_ltsemibold';
    font-size: 18px;
    text-align: left;
}

.addresses .review-table tfoot th {
    width: initial;
}

.addresses .review-table tfoot .row-subtotal td {
    color: #131313;
    font-weight: 400;
    font-size: 17px;
}

.addresses .review-table tfoot .row-total td {
    color: #dd0031;
    font-size: 20px;
}

.order-confirmation {
    font-size: 15px;
}

.order-confirmation .please-review {
    padding: 0;
    margin-bottom: 10px;
}

.review-table tbody .item {
    padding: 20px 10px 20px 0;
}

.review-table tbody .price,
.review-table tbody .sum strong {
    color: #dd0031;
    font-family: 'proxima_nova_ltsemibold';
    font-size: 24px;
}

.review-table tbody .sum {
    line-height: 24px;
}

.review-table tfoot .row-subtotal th,
.review-table tfoot .row-total th {
    padding-right: 10px;
    text-align: right;
}

.review-table tfoot .row-subtotal td {
    color: #131313;
    font-weight: 400;
}

.review-table tfoot .row-subtotal {
    font-size: 18px;
}

.review-table tfoot .row-total th {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 24px;
}

.review-table tfoot .row-total td {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 30px;
    color: #dd0031;
}

.review-table tfoot .row-total th,
.review-table tfoot .row-total td {
    padding: 25px 10px 10px 0;
    border-bottom: none;
}

.paymentStep {
    width: 100%;
    float: left;
    font-size: 15px;
}

.card-form .alert {
    padding: 0;
}

.payment .credit-card {
    margin-left: 233px;
    margin-top: 5px;
}

.payment #hoverPopup {
    position: relative;
}

.payment #hoverPopupContent {
    position: absolute;
    left: 105px;
    top: -25px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    padding: 20px;
    width: 400px;
    line-height: 1.5;
}

.payment .card-form input {
    width: 300px;
}

.payment .card-form label {
    width: 223px;
}

.conformation-data .row-comments textarea,
.addresses .row-comments textarea {
    width: 300px;
}

.addresses .row-comments label,
.addresses .row-subscribe label {
    width: 223px;
    margin-left: 0;
    line-height: 1.4;
    font-family: 'Proxima Nova';
    display: inline;
}

.payment .card-form .control-group {
    margin-bottom: 10px;
}

.payment .card-form .control-group select {
    width: 223px;
}

.paymentStep .conformation-data,
.addresses .conformation-data {
    margin-bottom: 30px;
}

.paymentStep .conformation-data tfoot tr th,
.addresses .conformation-data tfoot tr th {
    width: 227px;
    vertical-align: top;
    padding: 10px 0;
}

.freeShip {
    font-size: 18px;
    padding: 0px;
    font-family: 'proxima_nova_ltsemibold';
}

.cart-index .cart-items table tfoot th.freeShip {
    padding-top: 0;
}


/* end shopcart */


/* content page */

.contactPage {
    font-size: 14px;
    line-height: 1.4;
}

div.surveyText {
    font-size: 14px;
    width: 100%;
}

.span4.formPart {
    width: 100%;
    background: #fff;
    border-color: #246192;
}

.span4.formPart input.btn {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 20px;
    height: 34px;
    margin-bottom: 25px;
}

.span4.formPart h2 {
    color: #131313;
    margin-bottom: 10px;
}

.reviewsPage,
.kolBlock {
    font-size: 15px;
    line-height: 1.4;
}

.reviewBlock,
.kolBlock {
    float: left;
    width: 100%;
    padding: 25px 0 20px;
    border-bottom: 1px solid #246192;
}

.reviewBlock {
    padding-bottom: 30px;
}

.reviewBlock:last-child {
    border-bottom: none;
}

.kolBlock:last-child {
    border-bottom: none;
}

.reviewItem,
.kolItem {
    float: left;
    width: 350px;
    border: 1px solid #d8d8d8;
    padding: 5px;
    margin: 5px 20px 0 0;
}

.kolItem {
    float: right;
    width: 300px;
    margin: 0 0 20px 0;
}

.rev-imgBox {
    height: 125px;
    position: relative;
}

.kol-imgBox {
    height: 80px;
    position: relative;
}

.reviewItem img,
.kol-imgBox img {
    max-width: 100%;
    max-height: 100px;
    margin: auto;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

.kol-imgBox {
    max-height: 80px;
}

.kolItem p {
    width: 288px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kolItem a {
    text-decoration: underline;
}

.reviewHeader {
    margin: 0 0 6px;
    font-size: 20px;
}

.reviewCountry {
    font-family: 'proxima_nova_ltsemibold';
}

.reviewBlock .btn {
    font-size: 14px;
    text-transform: uppercase;
    height: 38px;
    padding: 0 20px;
    line-height: 2.8;
    margin-right: 10px;
}

.reviewBlock .btn img {
    float: left;
    margin-right: 12px;
}

.reviewText {
    font-size: 14px;
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

.doctorPhoto {
    height: 90px;
    width: 90px;
    float: left;
    border-radius: 50%;
    margin: 8px 15px 5px 0;
}

.surgInfo {
    float: left;
    font-size: 19px;
    margin-top: 24px;
    line-height: 28px;
}

.surgInfo span {
    font-family: 'proxima_nova_ltsemibold';
    color: #246192;
}


/* end content page */


/* search result */

.search-box .catalog-items.drop .btn {
    width: 100px;
    height: 38px;
    line-height: 38px;
}

.search-box .catalog-items.drop .item-meta {
    width: 37%;
}

.search-page .catalog-title em {
    float: left;
    margin-top: 28px;
    font-size: 18px;
    color: #131313;
}

.search-page .items-number {
    font-size: 20px;
}

.catalog-categories ul {
    margin: 0;
}

.listview-showall {
    font-size: 16px;
}

.search-page .items .overhold a .name {
    font-size: 16px;
    text-decoration: underline;
}

.search-page .shop-by {
    margin: 30px 0px;
}


/* end search result */


/* content */

.table-contentQualty {
    margin: 0 -15px;
    width: 100%;
}

.table-contentQualty td {
    width: 50%;
    text-align: center;
    padding: 15px;
}

.table-contentQualty td a {
    font-size: 15px;
    padding-top: 7px;
    display: inline-block;
}

.table-contentQualty td img {
    width: 100%;
    border: 1px solid #246192;
}

.formPart #verticalForm .btn {
    margin-top: 28px;
}

.ceo-content .ui-dialog-row {
    height: initial;
}

.ceo-content img {
    float: left;
}

.ceo-content .btn-refresh {
    float: left;
    margin: 8px 27px 8px 0;
}

.ceo-content p {
    clear: both;
    margin-bottom: 0;
}

.ceo-content input {
    width: 179px;
}

.kolText label {
    color: #246192;
    text-decoration: underline;
}

.kolText .checkbox,
.kolCheckbox {
    display: none;
}

.kolMore {
    display: none;
}

.kolText .checkbox.checked+.kolMore {
    display: block;
}

.review-conPage .col-xs-6 {
    text-align: center;
}

.review-conPage img {
    max-width: 100%;
    border: 1px solid #246192;
}

.review-conPage a p {
    font-size: 15px;
    margin-bottom: 35px;
}


/*content end*/


/* footer */

.section.s_footer {
    background: #fff;
    float: left;
    margin-top: 20px;
}

.section.s_footer {
    background: #fff;
    float: left;
    margin-top: 20px;
}

.section.s_footer:before {
    display: block;
    content: " ";
    height: 5px;
    width: 100%;
    margin-bottom: 10px;
    border-top: 1px solid #246192;
    border-bottom: 1px solid #dd0031;
}

.s_footer .footer-links {
    font-family: 'proxima_nova_ltsemibold';
    width: 100%;
    font-size: 13px;
    margin-left: -5px;
    margin-right: -5px;
}

.footer-links .col-md-3,
.footer-links .col-md-2,
.footer-links .col-md-1 {
    padding: 0 5px;
}

.footer-links .col-md-2.returnColn {
    width: 15%;
}

.footer-links .md {
    width: 18%;
}

.footer-links .lg {
    width: 19%;
}

.footer-links .col-md-1 {
    width: 11%;
}

.footer-links div,
.footer-links ul {
    margin-top: 10px;
    font-size: 13px;
}

.footer-links ul li a {
    font-family: 'Proxima Nova';
    color: #131313;
    text-decoration: underline;
    cursor: pointer;
}

.footer-links ul li a strong {
    font-family: 'proxima_nova_ltsemibold';
}

.footer-links ul li ul li {
    padding-top: 5px;
}

.section.s_copyright {
    background: #fff;
}

#footer .copy {
    font-size: 13px;
    font-family: 'proxima_nova_ltsemibold';
}


/* footer end */


/* modal window */

.ui-dialog .ui-dialog-title {
    font-family: 'Proxima Nova';
}

.ui-dialog-row label {
    margin-left: 0;
}

.rememberMe .checkbox {
    margin-top: 0;
}

.ui-dialog-row a {
    text-decoration: underline;
}

.ui-icon-closethick {
    background-position: -97px -129px;
}

#registration-form .block_1 input,
#registration-form .block_2 input {
    width: 256px;
}

.ui-dialog-row .caphint {
    width: 255px;
}

.capblock {
    text-align: right;
}

.cap img {
    text-align: right;
    display: initial;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: 'Proxima Nova' !important;
}


/* modal end */

.iol {
    border: 3px solid #b9b9b9;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
    border-radius: 100%;
    max-width: 210px;
    margin-bottom: 15px;
    background: url('../images/diamond_knives-min.jpg');
    background-size: 455% auto;
    background-position: -196px -910px;
}


/*
background: url('../images/single_use-min.jpg');
background-size: 305% auto;
background-position: -203px -277px;
*/


/*
background: url('../images/iol2-min.jpg');
background-size: 252% auto;
background-position: -176px -90px;
*/


/*
background: url('../images/iol3-min.jpg');
background-size: 246% auto;
background-position: -197px -106px;
*/


/*
background: url('../images/iol4-min.jpg');
background-size: 386% auto;
background-position: -261px -178px;
*/

.iol p {
    display: block;
    height: 0;
    margin: 0;
    padding: 50% 20%;
}

.iol p span {
    display: block;
    transform: translateY(-50%);
}


/* ceo modal styles */

#ceoMail {
    display: none;
}

.ceo-modal {
    height: auto;
    width: 460px;
    top: 300px;
    left: 37%;
    position: absolute;
    overflow: hidden;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.23);
    border: 1px solid #246192;
    background: #fff;
    font-size: 14px;
    z-index: 1200;
}

.ceo-title {
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    background: #246192;
    text-align: center;
    height: 50px;
    line-height: 50px;
    position: relative;
}

.ceo-content {
    padding: 15px;
}

.ceo-content textarea {
    padding: 10px 11px;
}

.closeCeo {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}

.closeCeo:hover {
    border: 1px solid #999999;
    background: #dadada;
    text-decoration: none;
    color: #212121;
}

.closeCeo:hover .ui-icon {
    *background-image: url(images/ui-icons_454545_256x240.png);
    cursor: pointer;
}

.ceo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 1100;
}

#menuHead1:checked+#blockHeader1 {
    display: block;
}

#menuHead2:checked+#blockHeader2 {
    display: block;
}

#menuHead3:checked+#blockHeader3 {
    display: block;
}

.blockHeader {
    display: none;
}

.checkboxHeader {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
}

.hovBottom {
    background-color: #dd0031 !important;
    border-color: red;
    color: white;
    border: 2px;
    border-style: solid;
    padding: 23px 0;
    
}

.hovBottom:hover {
    background-color: #ff0000 !important;
}

/* modal end */