/**** style guide *****/
.pull-left{
    float: left;
}
.pull-right{
    float: right;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
h1,h2,h3{
    margin-top:0;
}
select::-ms-expand {
    display: none;
}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background:#fff url(../images/bg-select.png) center right 10px no-repeat;
    box-shadow: none !important;
    padding:0 20px 0 11px;
}
button{
    border-radius: 8px;
}
input:not(.mage-error):focus, select:not(.mage-error):focus, textarea:not(.mage-error):focus {
    color:#141b41;
    box-shadow: none !important;
}
.cms-page-view .page-title-wrapper{
    margin-top: 35px;
}
._required._error input,
._required._error select,
._required._error textarea,
input.mage-error:not(.qty),
select.mage-error,
textarea.mage-error{
    border:1px solid #ff0000 !important;
    box-shadow: none !important;
    background: #fff url(../images/x.png) calc(100% - 18px) 50% no-repeat !important;
    padding-right: 43px;
}
.page.messages{
    text-align: center;
    order: -100;
}
.message > *:first-child:before{
    margin-top: 0 !important;
    position: relative !important;
    top:0 !important;
    font-size: 19px !important;
}
.page.messages .message > *:first-child:before{
    vertical-align: top;
    margin: 0 7px 0 0;
    font-size: 19px;
    line-height: 24px;
}
.block-search .action.search:focus, .block-search .action.search:active{
    background: #e79a19;
}
/**** header ****/
.top-header{
    background: #424242;
    padding:10px 0 12px;
    color:#fff;
}
.top-header .page-main:after{
    content:"";
    display: block;
    clear: both;
}
.btn{
    color: #fff !important;
    font-size: 15px;
    border-radius: 3px;
    font-family: "Droid Sans Bold";
    padding: 7px 13px 5px;
    display: inline-block;
    text-decoration: none !important;
}
.btn.active{
    background: #0059a9;
}
.page-header ul{
    list-style: none;
}
.top-header ul li{
    float: left;
    margin-left: 45px;
    margin-bottom:0;
    margin-top: 5px;
}
.top-header ul li img{
    float: left;
    margin: 4px 7px 0 0;
}
.top-header ul li a{
    font-family: "Droid Sans Bold";
    font-size: 15px;
    color:#0059a9;
}
.header-secondary{
    padding:41px 0 44px;
}
.header-secondary i{
    color:#fff;
    font-weight: 300;
    font-size: 20px;
}
.menu-cart li{
    float: right;
    margin-left: 37px;
}
.menu-cart li:last-child{
    margin-left: 0;
}
.menu-cart{
    margin-right: 12px;
    margin-top:26px;
}
.menu-cart li:not(:first-child){
    margin-top:9px;
}
.block.newsletter input{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
/***** global header ******/
.global-header{
    margin-top:20px;
}
.global-header .inner{
    border:1px solid #d7d7d7;
    border-radius: 3px;
    padding: 21px 10px 15px;
}
.global-header p{
    display: inline-block;
}
.global-header img{
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
}
.global-header strong{
    display: block;
}
.global-header img + div,.global-header p + div{
    display: inline-block;
    vertical-align: middle;
}
/****** footer *****/
.footer-payment{
    text-align: center;
}
.footer-payment strong{
    display: block;
    text-transform: uppercase;
    color:#141b41;
    margin-top: 14px;
    margin-bottom: 7px;
}
.footer-payment p{
    color:#666666;
    margin-bottom: 7px;
    line-height: 18px;
}
.footer-payment img {
    margin-top: 10px;
}
.footer-mailchimp{
    background: #4dbce3;
    color:#fff;
    padding-top:29px;
    padding-bottom:38px;
}
.footer-mailchimp strong{
    font-size: 32px;
}
.footer-mailchimp p{
    font-size: 22px;
    line-height: 18px;
    margin:0;
}
.block.newsletter .action.subscribe{
    background: #ee5622;
    padding:0;
    height: 50px;
    border: none;
    font-size: 15px;
    font-family: "Droid Sans Bold";
    width: 130px;
    text-transform: uppercase;
}
.footer-bottom{
    background: #0059a9;
    padding-top: 18px;
    padding-bottom: 11px;
}
.footer-bottom ul{
    padding:0;
    list-style: none;
}
.footer-bottom h3{
    font-family: "Droid Sans Bold";
    margin-top: 1.65rem;
    color:#aac7e2;
    font-size: 22px;
    margin-bottom: 19px !important;
    line-height: 22px;
}
.footer-bottom li a{
    font-family: "Droid Sans Bold";
    color:#ffffff;
}
.footer-bottom ul.social li{
    display: inline-block;
    margin-right: 17px;
}
.footer-bottom ul.social li:nth-child(2) {
    margin-right: 10px;
}
.footer-bottom ul li{
    margin-bottom: 8px;
}
.footer-bottom ul.social{
    margin-top: 32px;
}
.footer-bottom #col-last{
    text-align: right;
}
.footer-copyright{
    background: #0076a9;
    padding: 18px 0 22px;
}
.footer-copyright small{
    font-size: 18px;
    color:#fff;
    font-family: "Droid Sans Bold";
}
/****** megamenu *******/
.theme-menu{
    background: #0059a9;
    border-top:1px solid #72acc1;
    z-index: 6;
    position: relative;
}
.theme-menu .navigation{
    padding:0 20px;
}
.theme-menu a.level-top{
    line-height: 22px !important;
    font-size: 18px;
    font-family: "Droid Sans Bold";
    text-transform: uppercase;
}
.navigation .level0 .submenu a{
    font-weight: 400;
    background: transparent !important;
    color:#131313 !important;
    line-height: inherit !important;
}
.col5:after{
    content:"";
    display: block;
    clear: both;
}
.tab-control .item a{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}
.tab-control .item.active a{
    font-family: "Droid Sans Bold";
}
.theme-menu li.dropdown-1 .dropdown{
    border-radius: 10px;
    overflow: hidden;
    padding:0 !important;
}
.listing-content li{
    margin:0;
}
.theme-menu .element-builder .tab-content{
    padding:30px 30px 0;
}
.category-listing .wrap li{
    margin-bottom: 8px;
}
.element-builder .tab-control .data.title:last-child{
    border-bottom:none !important;
}
.element-builder .tab-control .data.title,.element-builder .tab-content{
    border-color:#e9e9e9 !important;
}
.theme-menu li.level0 span{
    position: relative;
}

.theme-menu li.level0:first-child:hover span:after{
    opacity: 1;
    background: #f9c671;
}
.theme-menu li.level0:not(:first-child):hover span:after{
    opacity: 1;
    background: #99d8ef;
}
._style_2xq251{
    display: none;
}
/**** product list *****/
.products-sliders .block-title strong{
    margin-bottom:0;
}
.products-sliders .block-title strong{
    font-size: 18px;
    color: #0059a9;
}
.filter-options dt.filter-options-title{
    display: block !important;
    color: #fff;
}
.products-sliders .owl-theme .owl-controls{
    position: static;
}
.products-sliders .owl-pagination{
    text-align: center;
}
.multishipping-checkout-register .fieldset.address{
    margin-top:40px;
}
.multishipping-checkout-register .fieldset.address > br{
    display: none;
}
.products-sliders .owl-theme .owl-buttons{
    position: absolute;
    right: 10px;
    top:-61px;
    bottom:auto;
    left: auto;
    text-align: right;
}
.products-sliders .owl-theme .owl-buttons > div{
    font-size: 0;
    float: left;
    cursor: pointer;
    width: 29px;
}
.products-sliders .owl-theme .owl-buttons .owl-prev img{
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
}
.products-sliders .owl-theme .owl-pagination span{
    width: 8px !important;
    height: 8px !important;
    background: #f2ddba !important;
}
.products-sliders.owl-theme .owl-pagination .owl-page.active span, .products-sliders.owl-theme .owl-pagination .owl-page span:hover,
.mbplog-recent-posts.owl-theme .owl-pagination .owl-page.active span,.mbplog-recent-posts.owl-theme .owl-pagination .owl-page span:hover{
    background: #f2aa31 !important;
}
.category-slider .owl-pagination{
    display: none;
}
.block-content.products-sliders .owl-pagination{
    margin:20px 0 0 !important;
}
/**** product list *****/
.pagebuilder-product-list .block-title{
    border-bottom:1px solid #cccccc !important;
    margin-bottom: 25px !important;
}
.product-image-container{
    background: #f8f8f8;
}
.products-grid .product-item{
    margin-left: 0 !important;
    padding:0 10px !important;
}
.product-img{
    position: relative;
    line-height: 0;
    overflow: hidden;
}
.product-img .actions-primary{
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 2;
    transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    bottom:-36px;
}
.product-img:hover .actions-primary{
    bottom:0;
}
.old-price{
    margin-left: 7px;
}
.attr{
    font-size: 18px;
    line-height: 20px;
}
.product-img .actions-primary button{
    font-size: 16px;
    padding:9px 0;
    width: 100%;
    text-transform: uppercase;
    border-radius: 0;
    margin:0;
}
.product-item .action.primary[disabled]{
    background: #cccccc !important;
    color: #aaaaaa !important;
    opacity: 1;
}
.product-item-actions .icon{
    font-size: 14px;
    position: absolute;
    background: #fff;
    width: 36px;
    height: 36px;
    display: inline-block;
    border-radius: 50%;
    line-height: 36px;
    color:#1a202c;
    transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    opacity: 0;
    right: 10px;
    visibility: hidden;
}
.product-item-actions .icon:first-child{
    top:0;
}
.product-item-actions .icon:nth-child(2){
    top:41px;
}
.product-item-actions .icon:last-child{
    top:82px;
}
.product-img:hover .icon{
    opacity:1 !important;
    visibility: visible !important;
}
.category-listing ul{
    list-style: none;
    padding:0;
}
.category-listing .col1 li{
    line-height: 14px;
    margin-bottom: 6px;
}
.category-listing .col1 li a{
    color:#141b41;
    font-size: 13px;
    font-family: "Droid Sans Bold";
}
.col-brand .wrap-inner{
    padding: 21px 13px 0;
    background: #f8f8f8;
}
.product-item-name{
    min-height: 48px;
}
.page-builder-category-listing.products-sliders img{
    max-height: 170px;
    border-radius: 5px;
}
.wrapper.listing_slider{
    padding:0 10px;
}
.cat-item .item{
    margin-bottom:20px;
}
.category-slider-wrapper,.block-content.products-sliders{
    width: calc(100% + 20px);
    margin-left: -10px;
}
.page-builder-category-listing{
    overflow: hidden;
}
.amblog-recent-post{
    padding:0 10px;
}
.am-recentpost-date{
    position: absolute;
    background: #f8f8f8;
    color:#666666;
    font-family: "Droid Sans Bold";
    top: 7px;
    left: 8px;
    width: 44px;
}
.am-recentpost-date span {
    display: block;
    text-align: center;
}
.am-recentpost-date .date{
    font-size: 18px;
    margin: 5px 0 4px;
}
.am-recentpost-date .month{
    font-size: 12px;
    text-transform: uppercase;
    margin: 0px 0 8px;
}
.post-top{
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}
.amblog-recent-post .category{
    color: #fff;
    font-family: "Droid Sans Bold";
    background: #f2aa31;
    display: inline-block;
    margin-top: 13px;
    text-transform: uppercase;
    padding: 0 18px;
    border-radius: 5px;
}
.amblog-recent-post .category.news{
    background: #982649;
}
.amblog-recent-post .category.product{
    background: #ee5622;
}
.post-name{
    font-size: 20px;
    line-height: 18px;
    color:#141b41 !important;
    display: block;
    margin-top: 17px;
}
.am-post-thesis{
    font-size: 18px;
    line-height: 21px;
    margin-top: 10px;
}
a.view-all{
    font-family: "Droid Sans Bold";
    color:#808080;
    font-size: 18px;
    text-transform: uppercase;
}
.category-slider-wrapper {
    margin-bottom: 0 !important;
}
.cat-item .item + .item {
    margin-bottom: 7px;
}
.amblog-recentposts {
    overflow: hidden;
}
.element-builder.owl-carousel p{
    margin-bottom:0;
}
.discount-percent{
    position: absolute;
    background: #ee5622;
    z-index: 2;
    color:#fff;
    border-radius: 50%;
    font-size: 15px;
    font-family: "Droid Sans Bold";
    width: 43px;
    height: 43px;
    line-height: 43px;
    top:11px;
    left: 14px;
}
.header.links{
    padding:0;
}
.header.links li{
    /*float: right;*/
    position: relative;
    margin-right: 0;
    display: inline-block;
}
.header.links li.greet.welcome {
    display: none;
}
.header.links a{
    display: block !important;
}
.greet.welcome{
    display: none;
}
.header.links .counter{
    position: absolute;
    color: #fff;
    background: #0059a9;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    line-height: 17px;
    font-size: 12px;
    font-family: "Droid Sans Bold";
    top: -6px;
    right: -9px;
    overflow: hidden;
}
/******* product page ********/
.column.main .product-upsell .product-items{
    margin:0;
}
.page-layout-1column .product-upsell .products-grid .product-item{
    width: 100%;
    padding: 0 !important;
}
.product-main .brand{
    font-size: 24px;
    line-height: 24px;
    font-family: "Droid Sans Bold";
}
.breadcrumbs{
    margin:0;
}
body.catalog-product-view #maincontent{
    padding-top:30px;
}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price{
    font-family: "Droid Sans Bold";
}
.reviews-actions a{
    text-decoration: none !important;
    font-size: 15px;
    color:#141b41;
    font-family: "Droid Sans Bold";
}
.reviews-actions a.add span{
    text-decoration: underline;
}
.reviews-actions .view + .add{
    text-decoration: underline !important;
}
.rating-summary .rating-result:before,.rating-summary .rating-result > span:before{
    font-weight: 900;
}
.rating-summary .rating-result{
    width: 85px;
}
.product-reviews-summary .reviews-actions{
    margin: 3px 0 0 11px;
}
.product-info-stock-sku .label{
    font-size: 18px;
}
.product-info-stock-sku .available .value{
    color:#74c17b;
}
.product-main .product.attribute.sku .type{
    font-family: "Proxima Nova";
}
.product-main .product.attribute.sku .type:after{
    content:":";
}
.box-tocart .label{
    display: none !important;
}
.product-main .box-tocart .input-text.qty{
    font-family: "Droid Sans Bold";
    font-size: 18px;
    color:#000;
    border: 1px solid #bbbbbb;
}
.primary.action{
    font-family: "Droid Sans Bold";
}
.product-social-links a{
    color:#141b41 !important;
    font-family: "Droid Sans Bold";
    margin-right: 16px;
}
.product-social-links a span {
    margin-left: 10px;
}
.product-upsell .block-title strong{
    font-size: 22px !important;
    border-bottom: 1px solid #d1d1d1;
    display: block;
    margin: 19px 0;
    padding-bottom: 15px;
}
.product-upsell{
    border:2px solid #eeeeee;
    box-sizing: border-box;
    padding:0 20px;
}
.product-upsell .products{
    margin:22px 0 0;
}
.product-upsell .owl-theme .owl-controls {
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    text-align: center;
}
.block.upsell{
    margin:0;
}
.product-upsell .products-grid{
    padding-bottom: 8px !important;
}
.block.upsell .product-item-name{
    min-height: auto;
}
.block.upsell .products-grid .product-item{
    margin-bottom:20px;
}
.product.info.detailed{
    padding-top:37px;
}
.product.data.items > .item.title{
    box-sizing: content-box;
}
.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover{
    padding-bottom:2px !important;
}
.pagebuilder-product-list.related{
    margin-bottom: 0;
    margin-top:67px;
}
.products-sliders.related .owl-theme .owl-controls{
    top:-62px;
}
.products-related.products{
    margin-bottom:0;
}
span.price-label {
    display: none !important;
}
.old-price .price{
    text-decoration: line-through;
}
.product-info-main .price-box .old-price .price{
    color:#898da0 !important;
}
.old-price, .old.price{
    text-decoration-color: #898da0;
}
.stock.unavailable .value{
    color:#ff0000;
}
.unavailable .message{
    color:#ff0000;
}
.unavailable .action.primary{
    color:#aaaaaa;
    font-size: 19px;
    background: #cccccc;
    border-radius: 5px;
    display: inline-block;
    cursor: default;
    margin:20px 0;
    padding: 13px 23px 10px;
}
.product-reviews-summary.empty .reviews-actions{
    margin-left: 0;
}
.products-upsell .product-item .price-box .price{
    color:#ff0000;
}
.price-box + .save{
    font-family: "Droid Sans Bold";
    color:#f2aa31;
    text-transform: uppercase;
    margin-left: 9px;
}
.product-item .price-box{
    min-height: 59px;
    display: block; /*inline-block;*/
}
.box-tocart .tooltip,.unavailable .tooltip{
    margin-left: 16px;
    font-size: 18px;
    vertical-align: middle;
    cursor: pointer;
}
.product-wrapper.special .product-info-stock-sku{
    border: none;
    margin-bottom: 0;
}
.product-wrapper .notice{
    font-size: 18px;
    line-height: 21px;
    margin-top: 3px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 26px;
}
.product-wrapper .notice ul{
    padding: 0;
    list-style: inside;
    margin-top: 3px;
    list-style: none;
    margin-bottom: 25px;
}
.product-wrapper .notice p{
    margin:0;
}
.product-wrapper .notice ul li {
    margin: 0 0 3px;
}
.product-wrapper .notice ul li:before {
    width: 4px;
    height: 4px;
    background: #000;
    display: inline-block;
    content: "";
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 6px;
}
.product-wrapper .product-upsell .notice{
    border:none;
    background: #f8f8f8;
    font-size: 13px;
    margin:0 -20px;
    text-align: center;
    padding: 19px 21px 23px;
    line-height: 18px;
}
.special .unavailable .message{
    font-family: "Droid Sans Bold";
}
.product-item .product-reviews-summary{
    display: none;
}
.gallery-placeholder.special{
    background: #f8f8f8;
    padding: 104px 0;
    text-align: center;
}
.pres-caption{
    color:#f2aa31;
    text-transform: uppercase;
    font-family: "Droid Sans Bold";
    text-align: center;
    margin-top:20px;
}
.pres-caption span{
    margin-left: 8px;
}
.fotorama__caption{
    display: none;
}
.catalog-product-view .action.primary:disabled{
    background: #cccccc !important;
    color:#aaaaaa !important;
    opacity: 1;
}
.login-note{
    color:#ff0000;
    font-size: 18px;
    max-width: 300px;
}
.login-note a{
    font-family: "Droid Sans Bold";
    text-decoration: underline;
    color:#ff0000;
    text-decoration-color: #ffbfbf;
}
.unavailable .message u {
    text-decoration-color: #ffbfbf;
}
.product-wrapper .notice li strong{
    text-decoration-color: #c4c6cf;
}
.cms-page-view .breadcrumbs{
    display: none;
}
.review-control-vote label:after,
.review-control-vote input[type=radio] + label:not(.rating):after{
    display: none !important;
}
.tooltip-wrapper{
    position: relative;
}
.tooltip.content{
    border: 1px solid #dddddd;
    position: absolute;
    left: -20px;
    bottom: 30px;
    background: #fff;
    z-index: 9;
    min-width: 250px;
    padding: 10px;
    text-align: left;
    font-size: 16px;
}
.tooltip.content:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: -6px;
    left: 22px;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    background: #fff;
}
/********* prescription page **********/
.box-prescription strong{
    font-size: 26px;
    line-height: 25px;
}
.box-prescription a{
    font-size: 18px;
    color:#141b41;
}
.flex > .ec-row,.flex .row-container > .ec-row{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.flex .wrap-inner,.flex .widget{
    box-sizing: border-box;
    height: 100%;
}
.box .number{
    font-family: "Droid Sans Bold";
    font-size: 24px;
    color:#fff;
    background: #0059a9;
    border-radius: 50%;
    display: inline-block;
    width: 56px;
    height: 56px;
    line-height: 56px;
}
.box .title{
    font-family: "Droid Sans Bold";
    font-size: 20px;
    line-height: 21px;
    margin-top: 43px;
    min-height: 42px;
}
.box .description{
    margin-top:28px;
    padding:0 15px;
}
.box .secondary{
    margin-top:16px;
}
.box .footer{
    margin-top:10px;
}
.widget.wysiwyg h3{
    margin-bottom:27px;
}
.widget.wysiwyg p{
    margin-bottom:16px;
}
.box-prescription ul{
    padding:0;
    list-style: none;
}
.box-prescription ul li strong{
    font-size: 18px;
    line-height: 21px;
    display: block;
}
.box-prescription ul li{
    border-bottom: 1px solid #72acc1;
    padding-bottom: 12px;
    font-family: "Droid Sans Bold";
    padding-left: 51px;
    position: relative;
}
.box-prescription ul li:before{
    content: "\f00c";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    color:#0059a9;
    float: left;
    width: 25px;
    height: 25px;
    background: #b9e4f4;
    text-align: center;
    border-radius: 50%;
    margin-right: 27px;
    line-height: 25px;
    position: absolute;
    left: 0;
}
.block-search input{
    box-shadow: 0 0 16px 0 rgba(0,159,215,0.21) !important;
}
.box-prescription ul li a{
    color:#fff;
}
.box-prescription h3 {
    margin-top: 1.65rem;
}
.tier-price select{
    margin-top: 7px;
    max-width: 285px;
    color: #000000 !important;
    border: 1px solid #bbbbbb;
}
.tier-price .tooltip.title:hover{
    text-decoration: underline;
}
.tier-price .tooltip.title{
    font-size: 13px;
    cursor: pointer;
    margin-left: 16px;
}
.tier-price + .product-add-form .box-tocart{
    margin: 12px 0 19px;
}
.tier-price .tooltip.content{
    left: 23px;
}
.brand-notice{
    font-family: "Droid Sans Bold";
    margin-bottom: 14px;
    color: #222;
}
.brand-notice u{
    text-decoration-color: #c8c8c8;
}
/************** category page *************/
.catalog-category-view .page-header{
    margin-bottom:10px;
}
.page-wrapper > .breadcrumbs{
    margin-bottom: 9px;
}
.breadcrumbs .item:not(:last-child):after{
    font-size: 16px;
    line-height: 17px;
    content: "/";
    margin:0 13px;
    color: #636363;
}
.modes strong,.modes a{
    vertical-align: top;
    font-size: 0;
    width: 35px;
    height: 35px;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    border-radius: 3px;
}
.modes strong,.modes a:hover{
    background-color: #2c2c2c;
}
.modes a{
    background-color: #0059a9;
}
.mode-grid{
    background-image: url(../images/grid_icon.png);
}
.mode-list{
    background-image: url(../images/list-icon.png);
}
.toolbar-products{
    border-bottom:1px solid #d7d7d7;
    padding-top: 11px;
    color:#7a7a7a;
    padding-bottom: 10px;
    font-family: "Droid Sans Bold";
    font-size: 14px;
}
.toolbar-products select{
    height: 34px;
    margin-left: 4px;
    color:#7a7a7a;
    font-size: 14px;
    background: url(../images/bg-select.png) center right 6px no-repeat;
}
.field.limiter{
    margin-left: 39px;
    float: right;
}
.toolbar-sorter.sorter {
    float: right;
}
.sorter-action:before{
    background: url(../images/direction.jpg);
    content:"";
    width: 12px;
    height: 14px;
}
.sorter-options{
    width: 173px;
}

.sorter-action.sort-desc:before{
    transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -mz-transform:rotate(180deg);
}
.modes > *:last-child{
    margin-left: 4px;
}
.products + .toolbar-products{
    border: none;
    padding: 0;
    background: transparent;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}
.pages .action{
    text-transform: uppercase;
    font-family: "Droid Sans Bold";
    padding: 0 17px;
}
.pages .action.next:after{
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    margin-left: 8px;
}
.pages .action.previous:before{
    margin-right: 8px;
    font-family: "Font Awesome 5 Pro";
    content: "\f104";
}
.pages a,.pages strong{
    border-radius: 3px;
    height: 35px;
    box-sizing: border-box;
    min-width: 35px;
}
.pages .item{
    vertical-align: top;
}
.pages .item:last-child{
    margin-right: 0;
}
.pages .action:hover{
    opacity: 0.9;
}
.catalog-category-view .products{
    padding: 0 !important;
}
.pages .items{
    vertical-align: top;
}
.catalog-category-view .page-footer{
    margin-top:0;
}
a.action.tocompare{
    display: none !important;
}

.catalog-category-view .page-title-wrapper .page-title{
    font-size: 24px;
    font-family: "Droid Sans";
    margin-bottom: 5px;
}
.categories-filter h3{
    color:#fff;
    background: #0059a9;
    font-size: 24px;
    font-family: "Droid Sans Bold";
    padding: 16px 18px 14px;
    margin:0;
    line-height: 25px;
}
.categories-filter form{
    border:1px solid #d7d7d7;
    border-top: none;
    padding: 15px 18px 10px;
}
.catalog-category-view .sidebar .page-title-wrapper{
    border:none;
    padding:0;
}
.products-list .product-img{
    float: left;
}
.products-list .product-item-details{
    width: calc(100% - 210px);
    padding-left: 20px;
    text-align: left;
    margin-top: -2px;
}
.products-list .product-item .price-box{
    margin:0;
    line-height: 20px;
}
.products-list .product-item-name{
    margin:0;
    min-height: auto;
}
.products-list .product-item-name a{
    font-size: 18px;
}
.products-list .action.primary{
    padding: 15px 10px 15px;
}
.products-list .action.secondary{
    margin-left: 10px;
    vertical-align: middle;
}
.price-box .minimal-price-link .price-including-tax{
    display: inline-block;
}
.products-list .price-box .minimal-price-link{
    margin: 10px 0 2px;
}
.products-list .actions-primary{
    margin:10px 0;
}
button.action.update_cart_action,
.opc-wrapper .action-show-popup,
.opc-wrapper .action-show-popup:visited,
.opc-wrapper .action-select-shipping-item,
.opc-wrapper .action-select-shipping-item:visited,
.opc-wrapper .edit-address-link,
.opc-wrapper .edit-address-link:visited,
.form.payments .checkout-billing-address .actions-toolbar .primary button.action.action-cancel,
.form.send.friend .action.remove,
.form.send.friend .action.remove:visited,
button#add-recipient-button,
button#add-recipient-button:focus,
button#add-recipient-button:visited,
button#add-recipient-button:active,
.account.wishlist-index-index .actions-toolbar button.action.update,
.account.wishlist-index-index .actions-toolbar button.action.share,
.account.wishlist-index-index .actions-toolbar button.action.tocart,
.action.secondary,
.form-cart .cart.main .action.update,
.form-cart .cart.main .action.clear{
    font-size: 15px;
    font-family: "Droid Sans Bold";
    color: #0059a9;
    border: 1px solid #0059a9;
    border-radius: 5px;
    display: inline-block;
    padding: 7px 19px 6px;
    text-decoration: none;
    line-height: 25px;
    background: #fff;
    box-shadow: none;
}
.products-list .product-item{
    padding: 20px 0;
}
.products-list .product-item:not(:last-child){
    border-bottom: 1px solid #eee;
}
.products-list .product-image-wrapper {
    border: 1px solid #f6f6f6;
}
button.action.update_cart_action:hover,
.opc-wrapper .action-show-popup:hover,
.opc-wrapper .action-select-shipping-item:hover,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:focus,
.form.payments .checkout-billing-address .actions-toolbar .primary button.action.action-cancel:hover,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:focus,
button#add-recipient-button:hover,
.account.wishlist-index-index .actions-toolbar button.action.update:hover,
.account.wishlist-index-index .actions-toolbar button.action.share:hover,
.account.wishlist-index-index .actions-toolbar button.action.tocart:hover,
.action.secondary:hover,
.form-cart .cart.main .action.update:hover,
.form-cart .cart.main .action.clear:hover{
    background: #0059a9;
    color:#fff;
    text-decoration: none;
    border: 1px solid transparent;
}
.products-list .product-item-actions{
    top:10px;
}
/**************** Shopping cart ******************/
.form-cart .col.action span{
    font-size: 0;
}
.form-cart .col.action span:before{
    font-size: 16px;
}
.form-cart .action-edit span:before{
    content: "\f044";
    font-family: "Font Awesome 5 Pro";
}
.form-cart .action-delete span:before{
    content: "\f1f8";
    font-family: "Font Awesome 5 Pro";
}
.cart .action{
    text-decoration: none !important;
}
.cart .action.action-edit{
    display: none;
}
body:not(.cms-index-index) .page-header{
    margin-bottom:10px;
}
.cart-container{
    margin-top:6px;
}
.cart.table-wrapper tr th{
    font-weight: 400;
    font-family: "Droid Sans Bold";
}
.cart.table-wrapper .col.price,.cart.table-wrapper .col.subtotal{
    text-align: left;
    width: 150px;
}
.cart.table-wrapper td.col.price .price,.cart.table-wrapper td.col.subtotal .price{
    color: #0059a9;
    font-family: "Droid Sans Bold";
}
.cart.table-wrapper .col.qty{
    text-align: center;
    width: 130px;
}
.cart.table-wrapper .col.qty input{
    width: 54px !important;
    height: 38px;
    font-family: "Droid Sans Bold";
}
.form-cart .action-delete{
    margin: 7px 0px 0 17px;
    display: inline-block;
}
button{
    font-family: "Droid Sans Bold";
}
button.action{
    padding: 15px 28px 15px;
}
.block.discount{
    float: left;
}
.block.discount strong{
    font-size: 15px !important;
    color:#0059a9;
    cursor: pointer;
    position: relative;
}
.block.discount strong:after{
    content: '\e622';
    font-family: 'icons-blank-theme';
    color: #878787;
    font-size: 33px;
    position: absolute;
    right: -31px;
    top: 3px;
    line-height: 18px;
}
.block.discount label{
    display: none !important;
}
.block.discount .fieldset > div{
    float: left;
    margin:0 !important;
}
.block.discount .fieldset > div .control{
    width: 100% !important;
}
.block.discount input{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 40px;
    width: 300px;
}
.block.discount button{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 15px;
}
.cart.main.actions{
    float: right;
}
.block.discount.active strong:after{
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.cart-summary{
    margin-top:20px;
}
.cart-summary .totals .price,.opc-block-summary .totals .price{
    font-family: "Droid Sans Bold";
}
.cart-summary .data.table.totals{
    font-size: 14px;
}
.cart-summary .totals tr th,.cart-summary .totals tr td,.opc-block-summary .totals th,.opc-block-summary .totals td{
    padding:4px 0 !important;
}
.cart-summary .grand.totals .price,.opc-block-summary .grand.totals .price{
    font-size: 22px;
    color:#0059a9;
    font-family: "Droid Sans Bold";
}
.cart-summary .grand.totals td,.opc-block-summary .grand.totals td{
    padding-top: 3px !important;
}
.action.multicheckout{
    font-size: 14px;
    font-family: "Droid Sans Bold";
}
#block-shipping,#block-shipping select{
    font-size: 14px;
}
.checkout-cart-index .page-footer{
    margin-top:50px;
}
.fa-eye{
    font-weight: 900;
}
.form-cart .cart.main .action.update:before{
    content: '';
}
.form-cart .cart.main a.action.continue{
    padding: 10px;
    font-size: 16px;
    border: 1px solid #0059a9;
    font-weight: bold;
}
.form-cart .cart.main a.action.continue:hover{
    background: #0059a9;
}
.form-cart .cart.main a.action.continue:before{
    font-size: 18px;
    top: 1px;
    position: relative;
}
/*** multi shipping page ***/
.multicheckout .product-item-name{
    min-height: auto;
}
.multicheckout .product-item-name a{
    font-family: "Proxima Nova";
    font-size: 16px;
}
.multicheckout tr td{
    vertical-align: middle;
}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before{
    display: none;
}
.fieldset > .field.choice{
    margin-bottom: 10px;
}
.multicheckout tr td.qty {
    text-align: center;
}
.box-shipping-method dt,.box-shipping-method dd{
    display: inline-block;
    vertical-align: top;
}
.box-shipping-method dd label:before {
    content: "- ";
}

.multicheckout .checkout-payment-method{
    margin-top: 10px;
}
.order-review-wrapper .col.qty{
    text-align: center;
}
.order-review-wrapper .col.subtotal,.order-review-wrapper td.amount,.checkout-review{
    text-align: right;
}
.checkout-review .actions-toolbar .primary,.checkout-review .actions-toolbar .primary button,.multicheckout .actions-toolbar .secondary .action.back{
    float: none;
    margin:0 0 10px;
}
.order-review-wrapper .table:not(.cart):not(.totals) tfoot > tr:first-child td,
.order-review-wrapper .table:not(.cart):not(.totals) > thead > tr > th{
    border-color:#d7d7d7;
}
#confirmButtons .button{
    font-size: 15px;
    padding:0;
    box-shadow: none;
    background: #f2aa31 !important;
}
#confirmButtons .button:hover,#confirmButtons .button:active{
    background: #e79a19 !important;
    opacity: 1;
}
.block-minicart .block-content>.actions .secondary a{
    font-family: "Droid Sans Bold";
    font-size: 1.3em;
}
.block-minicart .block-content>.actions{
    padding-bottom: 10px;
}
.minicart-wrapper .block-minicart{
    box-shadow: 0 0 11px rgba(0,0,0,0.2);
}
#group-fields-customer-attributes .field-want_to_purchase_prescriptions{
    display: none;
}
.form-create-account .field-do_you_have_concessional_card,.form-create-account .field-do_you_have_safety_net_card{
    border-top:1px solid #d7d7d7;
    margin-top: 27px !important;
    padding-top: 18px;
}
form.account label{
    color:#878787;
}
.form-create-account .fieldset.create.info .newsletter{
    display: none;
}
.form-create-account .admin__legend.step-title{
    display: none;
}
.field-do_you_have_medicare_card{
    padding-top: 17px;
    border-top: 1px solid #d7d7d7;
}
.field-want_to_purchase_prescriptions{
    margin-top:8px !important;
}
.field.choice1.newsletter{
    margin-top:8px;
}
.field.choice1.newsletter label span{
    color:#141b41;
}
.fieldset.create.account{
    margin-top:40px;
}
.customer-account-create .page-footer{
    margin-top: 30px;
}
.customer-account-create .action.primary{
    font-size: 15px;
}
.password-strength-meter{
    font-size: 14px;
}
.products-sliders.listing_image{
    margin:0 -10px;
}
.dropdown.submenu p{
    margin-bottom:0;
}
.hide-content .columns{
    display: none;
}
.top-header p{
    margin:0;
}
.customer-account-patient .field-none_prescription_dont_stock,.customer-account-patient .field-none_prescription_when_we,
.customer-account-patient .field-prescription_dont_stock, .customer-account-patient .field-prescription_when_we_stock{
    display: none;
}
.customer-account-patient .fieldset.info{
    margin:0;
}
.customer-account-patient #group-fields-customer-attributes{
    margin-bottom: 10px;
}
.customer-account-edit #group-fields-customer-attributes .field:not(.field-none_prescription_dont_stock):not(.field-none_prescription_when_we):not(.field-prescription_dont_stock):not(.field-prescription_when_we_stock){
    display: none;
}
.customer-account-edit .entry-edit.form-inline,.customer-edit-custom select{
    position: absolute;
    left: -1000px;
    visibility: hidden;
}
.customer-edit-custom{
    margin-top:56px;
}
.customer-edit-custom .field strong{
    display: block;
    margin-bottom: 1px;
    font-size: 18px;
}
.customer-edit-custom .field label{
    margin-bottom: 14px !important;
    display: block;
}
.customer-account-edit.page-layout-2columns-left .fieldset .customer-edit-custom .field.choice,.customer-account-edit.page-layout-2columns-left fieldset.fieldset.info {
    margin-bottom: 0 !important;
}
.account.customer-account-edit.page-layout-2columns-left fieldset .customer-edit-custom legend.legend{
    margin-bottom: 15px !important;
}
.pres.field{
    margin-top:19px;
}
.customer-edit-custom .field label span{
    color: #878787;
}
.product-item-info.prescription .product-img{
    background: #f8f8f8;
    padding:20px;
}
.table-comparison .cell.info{
    width: 290px;
}
.action.print{
    white-space: nowrap;
}
.block-order-details-view .box-content .payment-method .title{
    margin:0;
}
.customer-address-index .action.primary,
.customer-address-form .action.primary,
.customer-account-edit .action.primary{
    min-width: 160px;
}
.account .page-title-wrapper .page-title, [class^='sales-guest-'] .page-title-wrapper .page-title, .sales-guest-view .page-title-wrapper .page-title,.newsletter-manage-index.account.page-layout-2columns-left fieldset{
    margin:0;
}
.multishipping-checkout-address-selectbilling .page-title,.multishipping-checkout-address-editaddress .page-title{
    margin-top:52px;
}
.opc-block-summary .actions-toolbar{
    display: none;
}
.opc-sidebar .minicart-items .product-item-details .details-qty .label:after {
    content: ":";
    display: inline-block;
}
.paypal-express-review .price-including-tax, .paypal-express-review .price-excluding-tax{
    padding:0 !important;
    line-height: 22px;
}
.checkout-agreement button {
    text-align: left;
}
.paypal-express-review .cart.table-wrapper .opc-block-summary tr.sub td.amount{
    padding-top: 15px !important;
}
body.paypal-express-review .cart.table-wrapper .opc-block-summary tr td,
.paypal-review tfoot .col.subtotal, .paypal-review tfoot .mark, .paypal-review tfoot .amount{
    padding: 9px 0 4px !important;
}
.paypal-review .totals .mark{
    vertical-align: middle;
}
.filter-options .filter-options-title.category{
    display: none !important;
}
.gallery-prescription .fotorama__stage{
    background: #f8f8f8;
}

.form-shipping-address input[name="postcode"]:not(.focus) {
    border: 1px solid #d7d7d7 !important;
    background: #fff !important;
}
input[name="street[0]"][aria-invalid="true"]{
    border: 1px solid #982649 !important;
}
.form-shipping-address input[name="postcode"]:not(.focus) + .field-error{
    display: none;
}
.cart.table-wrapper .col.action{
    width: 80px;
}
.payment-header-block img{
    width: 260px;
    margin: 0 auto;
}
.product.data.items > .item.content ~ .item.content{
    display: none;
}
.data.item.title img{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px;
}
.minimal-price-link span.price-label{
    display: inline-block !important;
    color: #cf5050 !important;
    text-transform: uppercase;
}
.minimal-price-link .price-wrapper:before{
    display: none;
}
.category-cms div.column{
    float: left;
    width: 25%;
    padding: 0 1%;
    margin: 0;
    height: auto;
}
.block-static-block a span{
    line-height: 25px;
    display: block;
    border-bottom: 1px solid #ccc;
}
.cat-link{
    display: block;
}
div.column .widget-category-link a span {
    display: block;
    padding: 5px 0;
    margin: 5px 0;
}
.block-line:not(.active) .block-category-link ~ .block-static-block,.action-skip-wrapper,.product-info-stock-sku .sku{
    display: none;
}

.product.attribute.overview{
    font-size: 16px;
    color: #0059a9;
}
.product-info-stock-sku{
    font-size: 16px;
    margin-top: 10px;
}
.product-info-stock-sku .available{
    color: #00aaa5;
}
.product-info-stock-sku .unavailable{
    color: #df280a;
}
.product-view .price-including-tax:before,.product-view .price-excluding-tax:before,.product-view .weee[data-label]:before{
    font-size: 16px;
}
.product-view .product-shop .price-box .price-excluding-tax .price{
    font-family: "Droid Sans";
}
.tax-details + .tax-details{
    display: none;
}
.owl-carousel .product-item {
    width: 100% !important;
}
.block-content .owl-nav{
    position: absolute;
    top: -68px;
    right: 0;
}
.block-content .owl-nav button{
    background: transparent !important;
    box-shadow: none !important;
}
.owl-prev span,.owl-next span{
    font-size: 0;
}
.owl-prev span:before,.owl-next span:before{
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    color: #333;
    font-weight: 300;
}
.owl-prev span:before{
    content: "\f053";
}
.block-content .owl-nav button:hover span:before{
    color:#00aaa5;
}
.products-sliders .block-content{
    margin-top: 25px;
}
.submenu.content{
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 99;
    min-width: 200px;
    right: 0;
    padding: 15px 20px 10px;
    text-align: left;
    box-shadow: 0 0 11px rgba(0,0,0,0.2);
    top: calc(100% + 15px);
}
.skip-account li{
    cursor: pointer;
}
.submenu.content:before,.submenu.content:after{
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.submenu.content:before{
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
    right: 33px;
    top: -12px;
}
.submenu.content:after{
    border: 7px solid;
    border-color: transparent transparent #ddd transparent;
    z-index: 98;
    right: 32px;
    top: -14px;
}
#payment .discount-code{
    display: none;
}
.block-line:after {
    content: "";
    display: block;
    clear: both;
}
.cart .item-info .comment button{
    margin-top: 15px;
}
.checkout-agreements-block .checkout-agreements .checkout-agreement.required > .label:after {
    content: '';
    top: 7px !important;
}
.checkout-agreements-block .checkout-agreements .checkout-agreement.required > .label .action-show {
    margin-left: 5px;
}
