.columns div.product-info-main-top {border-bottom: 1px solid #e1e1e1; margin-bottom: 20px; padding: 10px 0; width: 100%; }
.align-items-center {-webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
.row {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.product-info-main .page-title-wrapper .page-title {margin-top: 0; margin-bottom: 10px; }
.product-info-main-top .page-title {margin: 20px 0; text-align: left; }
.page-title {text-transform: capitalize; font-size: 2.4rem; font-weight: normal; margin: 10px 0; }
.product-info-main-top .page-title {margin: 20px 0; text-align: left; }
.page-title {text-transform: capitalize; font-size: 2.4rem; font-weight: normal; margin: 10px 0; }
.product-info-main .product.attribute.sku {display: inline-block; vertical-align: top; line-height: 16px; }
.product-info-main-top .info-after-title>div:first-child {padding-left: 0; }
.product-info-main-top .info-after-title>div {display: inline-block; vertical-align: top; padding: 0 15px; position: relative; }
.product-info-main .product.attribute.sku .type {margin-right: 5px; font-weight: normal; display: inline-block; font-size: 16px; }
.product-info-main .product.attribute.sku>.value {display: inline-block; vertical-align: initial; color: #999999; font-size: 16px; }
.social-share {text-align: right; }
.social-share .social-listing {list-style: none; display: inline-block; vertical-align: top; font-size: 20px; padding: 0; }
.social-share .social-listing li {display: inline-block; }
.social-share .social-listing li.facebook button {background-color: #1b4e9b; }
.social-share .social-listing li button {display: block; height: 40px; width: 40px; line-height: 40px; color: #ffffff; text-align: center; border-radius: 1px; padding: 0; border: none; background-color: #d93025; }
.social-share .social-listing li.twitter button {background-color: #00aeef; }
.product_catalog_view .page-title {text-transform: capitalize; font-size: 2.4rem; font-weight: normal; margin: 10px 0; }
.product.media { display: block; position: relative; }
.product-info-main-top.product-info-main h1.page-title span {
    text-transform: none;
}
.catalog-product-view .breadcrumbs {
    padding-left: 0!important;
    margin-left: 0!important;
}
body#html-body:not(.cms-home).page-layout-1column.catalog-product-view main#maincontent {
    margin-top: 10px;
}
.catalog-product-view .social-share .social-listing {
    margin-bottom: 0;
}
.catalog-product-view span.old-price span span {
    text-decoration: line-through;
    font-size: 15px!important;
    font-weight: normal!important;
    color: #666!important;
}
/** Product Media **/
.product.media {display: block; position: relative; }
.gallery-placeholder.imgs.horizontal {padding-bottom: 75px; }

/* Product info main */
.page-layout-1column div.product-info-main { width:100% }
.product-info-price {margin-bottom: 15px; padding-bottom: 15px; /* border-bottom: 1px solid #e1e1e1; */ display: inline-block; width: 100%; vertical-align: top; }
.product-options-bottom .price-box, .product-info-price .price-box {margin: 0;padding: 0;}
.product-info-main .product-info-price .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper span.price {font-size: 2.4rem;font-weight: 500;color: #000;}
.product-info-main div.product-info-stock-sku {margin-top: 0;float: unset;padding: unset;text-align: left;display: block;}
.product-info-main .stock.available, .product-info-main .stock.unavailable {display: inline-block; margin-right: 22px; vertical-align: top; }
.product-info-main .stock.available span {color: #669900;font-size: 14px;}
.product-info-main .product.attribute.overview {margin-top: 10px; font-size: 16px; margin-bottom: 0; }
.product-info-main .product.attribute.overview .value {font-size: 16px; color:#000;}
.product-info-main div.product-add-form {padding: 0; }
.product-info-main .product.attribute.overview .product-info-price {border: none; padding-bottom: 0; margin-bottom: 0; }
.box-tocart .fieldset-add {display: inline-block; position: relative; vertical-align: top; }
.box-tocart .field {margin-right: 20px; margin-bottom: 10px; }
.box-tocart .field {display: inline-block; vertical-align: top; }
.field {position: relative; }
.box-tocart .field>label {display: block; font-size: 1.2rem; line-height: 15px; color: #666666; margin: 0; }
.box-tocart .field>label span {font-size: 1.2rem; }
.box-tocart .fieldset-add .control {position: relative; }
.field .control {position: relative; }
.box-tocart .fieldset-add .custom-qty {position: absolute; top: 0; left: 0; z-index: 1; }
.box-tocart .fieldset-add .custom-qty button {border: none; height: 37px; width: 40px; text-align: center; display: block; line-height: 37px; font-size: 12px; border-radius: 0; margin: 0; padding: 0; outline: none; cursor: pointer; background-color: transparent; }
.box-tocart .fieldset-add .custom-qty button span {font-size: 12px; }
.box-tocart .fieldset-add input.input-text {border: 1px solid #d9d9d9; border-radius: 1px; height: 37px; width: 120px; text-align: center; padding: 0 40px; font-size: 1.4rem; }
.box-tocart .fieldset-add .custom-qty.increase {right: 0; left: auto; }
.box-tocart .fieldset-add div.actions {display: inline-block; vertical-align: top; }
.box-tocart .actions .tocart, .box-tocart .instant-purchase {display: inline-block; height: 52px; min-width: 200px; text-align: center; border-radius: 2px; text-transform: capitalize; font-weight: 500; border: 1px solid #004c7e; background-color: #004c7e; color: #fff; margin-right: 20px; margin-bottom: 10px; }
.box-tocart .actions .towishlist {display: inline-block; font-size: 26px; line-height: 52px; color: #999999; border: none; padding: 0; background: transparent; }
.product-add-form div.box-tocart .actions button.tocart span {font-size:17px;}

/* SIdebar */
.selling-feature-sidebar {background: #f4f4f4; padding: 15px; margin-bottom: 20px; }
.align-items-center {-webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
.selling-feature-sidebar .list-features {margin: 5px 0; }
.media {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.selling-feature-sidebar .media-left {margin: 0 !important; }
.selling-feature-sidebar i {font-size: 30px;color: #004c7e;}
.selling-feature-sidebar .media-body {padding: 0 10px; }
.selling-feature-sidebar .media-heading {font-weight: 500; font-size: 16px; }
.font-text, .std, .desc, .text {font-family: Work Sans,'Segoe UI','Helvetica Neue'; font-size: 16px; }

/* Product detail area */
.product.info.detailed {clear: both; margin-bottom: 30px; margin-top: 30px; overflow: hidden; }
.product.data.items {margin: 0; padding: 0; border-bottom: 0px solid #d1d1d1; margin-bottom: 0; margin-left: -15px; margin-right: -15px; }
.product.data.items .item.title.opened>.switch {color: #000 !important; }
.product.data.items .item.title a {position: relative; color: #999 !important; text-decoration: none; }
.product.data.items>.item.title>.switch {display: block; background: #fff; border-bottom: 0px solid #d1d1d1; border-left: 0px solid #d1d1d1; border-right: 0px solid #d1d1d1; border-top: 0px solid #d1d1d1; height: 44px; padding: 0px 22px 0px 22px; font-weight: 500; line-height: 44px; font-size: 2rem; color: #999; text-decoration: none; }
.product.data.items .item.title a:after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: inherit; color: inherit; content: "\e93a"; font-family: 'mbicon'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; position: absolute; right: 22px; top: 0px; }
.product.data.items>.item.content {box-sizing: border-box; display: block; float: none; margin: 0; background: #fff; border: 0px solid #d1d1d1; margin: 0 0 5.5px; padding: 22px 22px 22px 22px; }
.product.info.detailed .item.content {display: none; }
.product.info.detailed .opened+.item.content {display: block; }
.product.data.items>.item.content {box-sizing: border-box; display: block; float: none; margin: 0; }
.product.data.items>.item.content {background: #fff; border: 0px solid #d1d1d1; margin: 0 0 5.5px; padding: 22px 22px 22px 22px; }
div.product.info.detailed .item.content {display: none; }
.product.info.detailed .opened+.item.content {display: block; }
.product.data.items .table-wrapper {margin: 0; }
.product.data.items>.item.content:before, .product.data.items>.item.content:after {content: ''; display: table; }
div.additional-attributes-wrapper table.additional-attributes {width: auto; margin: 0 auto; }
.table-wrapper tbody {font-size: 1.5rem; }
.additional-attributes tbody tr {border-bottom: 1px solid #ccc; }
.additional-attributes tbody tr:last-child {border-bottom: none; }
table.additional-attributes tr td {padding: 10px 30px !important; }
div.additional-attributes-wrapper  table.additional-attributes tr th {font-weight: 500; text-align: right; border-right: 1px solid #ccc !important; padding: 10px 30px; width: 50%; }
.helps_us_text {align-self: center; text-align: center; background: transparent; padding: 1rem 1rem; margin: 0 1rem; transition: all 0.5s ease; color: #41403e; font-size: 17px; letter-spacing: 1px; outline: none; box-shadow: 20px 38px 34px -26px rgb(0 0 0 / 12%); border-radius: 255px 15px 225px 15px/15px 225px 15px 255px; border: dashed 2px #41403e9e; }
div#description .product.attribute.description {max-width: unset; }
.helps_us_text p {margin-top: 10px; font-size: 17px; }
div#instant-purchase {display: inline-block; }
.wrapper-breadcrums {background-color: #f1f1f1; padding: 0;}
.wrapper-breadcrums .breadcrumbs {min-height: unset;}

/* sticky section */
.active.fadeindown {-webkit-animation: fadeInDown .3s linear; animation: fadeInDown .3s linear; }
.sticky-addcart.active {position: relative; background-color: #fff; top: 0; left: 0; width: 100%; z-index: 1000; padding-top: 5px;  }
.sticky-addcart .page-title-wrapper {display: none; }
.sticky-addcart.active .page-title-wrapper {display: none !important; }
.sticky-addcart.active .page-title-wrapper {margin: 0; float: left; display: block; overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; text-overflow: ellipsis; width: 45%; }
.product-info-main .page-title-wrapper .page-title {margin-top: 0; margin-bottom: 10px; }
.sticky-addcart.active .page-title-wrapper .page-title {margin: 0 !important; font-size: 2rem; }
.sticky-addcart.active .page-title-wrapper .page-title span {display: block; white-space: nowrap; -ms-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; }
.sticky-addcart.active .stick-info a {margin-right: 15px; color: #666666; }
.box-tocart .fieldset-add {display: inline-block; position: relative; vertical-align: top; }
.sticky-addcart.active .fieldset-add {float: right; width: 55%; text-align: right; }
.box-tocart .field {display: inline-block; vertical-align: top; }
.box-tocart .field {margin-right: 20px; margin-bottom: 10px; }
.sticky-addcart.active .field>label {text-align: left; }
.box-tocart .actions {display: inline-block; vertical-align: top; }
div.sticky-addcart-wrap .sticky-addcart.active div.box-tocart {max-width: 85% !important;}

.gallery-placeholder .magnifier-preview {left: 0; background-color: #ffffff; border: 1px solid #ccc; z-index: 10; }
.magnifier-preview img {max-height: inherit; }
.gallery-placeholder {position: relative; }
.gallery-placeholder.imgs.horizontal {padding-bottom: 75px; }


.recently-viewed.block-viewed-products-grid {
    padding: 30px 0;
    display: inline-block;
    width: 100%;
}
.widget-product {
    margin-bottom: 30px;
}

.catalog_product_view .widget-product .heading-title {
    font-size: 30px;
    font-weight: 500;
}
.recently-viewed h2 {
    margin-bottom: 25px;
    margin-top: 0;
    font-size: 2.4rem;
    font-weight: normal;
}
.recently-viewed .category-products {
    padding: 30px 80px;
    background-color: #ffffff;
    position: relative;
}
.recently-viewed .category-products .product-items, .recently-viewed .category-products .product-show {
    margin: 0;
}
.widget-product .owl-carousel .product-item {
    margin-bottom: 0;
}
.product-item {
    vertical-align: top;
    margin-bottom: 30px;
}
.product-item-info {
    max-width: 100%;
}
.recently-viewed .category-products .product-items, .recently-viewed .category-products .product-show {
    margin: 0;
}
.product-show {
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
}
span.product-image-container {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
}
.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.img-lazy-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: auto;
}
.media-lazy.lazyloaded {
    opacity: 1;
    visibility: visible;
}
.recently-viewed .product-item-details {
    text-align: center;
}
.product-item .product-item-name {
    max-height: 40px;
    overflow: hidden;
}
.product-item-name {
    font-size: 1.4rem;
    margin: 0 0 10px;
    display: block;
    font-weight: normal;
}
.recently-viewed .product-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    padding: 10px 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    margin-bottom: -40px;
    -webkit-transition: visibility 100ms ease, opacity 100ms ease, margin 100ms ease;
    -moz-transition: visibility 100ms ease, opacity 100ms ease, margin 100ms ease;
    transition: visibility 100ms ease, opacity 100ms ease, margin 100ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.catalog-product-view .page-bottom {
    width: 100% !important;
    max-width: unset !important;
}


@media (min-width: 768px) {
    .product.data.items {text-align: center; }
    .product.data.items {position: relative; z-index: 1; border-bottom: 0; margin-left: 0; margin-right: 0; }
    .product.data.items>.item.title {box-sizing: border-box; float: none; width: 100%; }
    .product.data.items>.item.title {margin: 0 0 5.5px; }
    div.product.info div.product.data.items>.item.title {float: left; width: auto; }
    div.product.info div.product.data.items>.item.title {display: inline-block; float: none; }
    .product.data.items>.item.title {margin: 0 0 0 0; }
    div.product.data.items>.item.title>.switch {font-weight: 500; line-height: 50px; font-size: 2rem; color: #999; text-decoration: none; background: #fff; border: 0px solid #d1d1d1; border-bottom: none; height: 50px; padding: 0px 15px 0px 15px; }
    .product.data.items .item.title>.switch {position: relative; text-transform: capitalize; }
    div.product.data.items .item.title>.switch:before, .product.data.items .item.title>.switch:after {content: ''; position: absolute; bottom: -2px; top: auto; right: auto; left: 50%; height: 3px; background: #004c7e; width: 0; -webkit-transition: all 250ms ease; transition: all 250ms ease; }
    div.product.data.items .item.title>.switch:before, .product.data.items .item.title>.switch:after {content: ''; position: absolute; bottom: -2px; top: auto; right: auto; left: 0; height: 3px; background: #004c7e; width: 0; -webkit-transition: all 250ms ease; transition: all 250ms ease; }
    .product.data.items .item.title>.switch:after {right: 50%; left: auto; }
    .product.data.items .item.title.opened a:after {content: "\e939"; }
    .product.data.items .item.title.opened a:before, .product.data.items .item.title.opened a:after {width: 100%; }
    div.product.data.items>.item.content {box-sizing: border-box; float: right; margin-left: -100%; width: 100%; background: #fff; margin-top: 50px; padding: 22px 22px 22px 22px; border: 0px solid #d1d1d1; }
    div.product.data.items .item.content {text-align: initial; padding: 30px 0; }
    .product.data.items>.item.content:before, .product.data.items>.item.content:after {content: ''; display: table; }
    .page-layout-1column div.product.media { width: 100%; }
}
