@font-face {
    font-family: 'robotobold';
    src: url('../fonts/roboto-bold.woff2') format('woff2'),
    url('../fonts/roboto-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium.woff2') format('woff2'),
    url('../fonts/roboto-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotolight';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
    url('../fonts/RobotoLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.woff2') format('woff2'),
    url('../fonts/Lato-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.woff2') format('woff2'),
    url('../fonts/Lato-Bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.woff2') format('woff2'),
    url('../fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TrajanPro';
    src: url('../fonts/TrajanPro-Regular.woff2') format('woff2'),
    url('../fonts/TrajanPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TrajanPro';
    src: url('../fonts/TrajanPro-Bold.woff2') format('woff2'),
    url('../fonts/TrajanPro-Bold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

*, *:before, *:after {
    box-sizing: border-box;
}

html, body {
    padding: 0;
}

body {
    background: #fff;
    color: #444;
    background-size: cover;
    font: 11px/1.55 arial, helvetica, sans-serif;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: auto !important;
}

.nav-sections {
    margin-bottom: 0;
    width: 100%;
}

.header.content {
    width: 100%;
    text-align: right;
    padding: 2px 15px 0;
    max-width: 1434px;
}

.price-free {
    color: #459100 !important;
}

.page-header .search_bar {
    display: block;
    order: 3;
    width: 100%;
}

.page-header {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.logo img {
    height: auto;
    max-height: inherit;
    width: auto;
}

.custom-customer-block {
    display: none;
    background: #F7999D;
    margin: 15px 20px 0;
    padding: 3px 10px;
}

.custom-customer-block .custom-customer-note {
    font-weight: bold;
}

.navigation {
    background: #459100 none repeat scroll 0 0;
    text-align: left;
    z-index: 999;
    max-width: 1474px;
}

.navigation .level0 > .level-top {
    color: #fff;
}

.page-header .panel.wrapper {
    background-color: #20460B;
    border-bottom: none;
}

.panel.header .links, .panel.header .switcher {
    display: inline-block;
    margin: 0;
    float: left;
}

.page-header .switcher strong {
    font-size: 20px;
}

.logo {
    margin: 4px 0 0;
}

.header-right-logo {
    float: right;
}

.page-header .switcher .options ul.dropdown a {
    text-align: left;
    font-size: 12px;
    padding: 6px 10px;
    color: #4b4a4b;
}

.block-search {
    background: #efefef none repeat scroll 0 0;
    border-bottom: 1px solid #dedede;
    float: right;
    padding: 12px 20px 11px;
    position: relative;
    width: 100%;
    z-index: 4;
}

.block-search .action.search {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #666;
    box-shadow: none;
    box-sizing: content-box;
    display: inline-block;
    font-weight: 400;
    height: 30px;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-shadow: none;
    top: 0;
    width: 35px;
    z-index: 1;
}

.block-search .action.search:before {
    margin: -1px 0 0;
}

.block-search .block-content {
    float: right;
    margin-bottom: 0;
    position: relative;
    width: 400px;
}

.page-main .columns {
    padding: 18px;
    max-width: 1240px;
    margin: auto
}

.catalog-product-view .columns {
    padding: 20px 0;
}

.catalog-category-view .page-main .columns,
.catalogsearch-result-index .page-main .columns {
    max-width: none;
}

.slideshow-container {
    display: inline-block;
    width: 100%;
}

.slideshow-container .mySlides,
.slideshow-container .mySlides img {
    float: left;
    width: 100%;
}

.banners-container {
    margin: 0;
    width: 100%;
    padding-bottom: 32%;
    position: relative;
}

.banners-container .baner-box {
    margin-bottom: 10px;
    width: 100%;
    position: absolute;
    top: 0;
    height: auto;
}

.cms-home .main_home_slider_section {
    padding-bottom: 34%;
    position: relative;
}

.cms-home .main_home_slider {
    width: 100%;
    position: absolute;
    top: 0;
    height: auto;
}

.banners-container .baner-box img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
}

.cms-home .block-products-list .block-title {
    background: #eee none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    margin-bottom: 14px;
    padding: 9px;
    text-indent: 8px;
    text-transform: uppercase;
}

.cms-home .block-compare .block-title strong, .cms-home .block-reorder .block-title strong, .cms-home .block-wishlist .block-title strong, .cms-home .widget .block-title strong {
    font-size: 16px;
    font-weight: 600;
}

.header.panel > .header.links > li ul {
    background: #20460b none repeat scroll 0 0;
    right: -19px;
    list-style: outside none none;
    margin: 0;
    padding: 10px 20px;
    display: none;
    position: absolute;
    top: 100%;
    width: 330px;
    z-index: 9999;
    text-align: right;
}

.header.panel > .header.links > li {
    position: relative;
}

.page-header .panel.wrapper {
    order: 2;
    width: 100%;
}

.header.panel > .header.links > li ul li a {
    color: #fff;
}

.header.panel > .header.links > li {
    font-size: 20px;
}

.page-header .switcher .options .action.toggle:after {
    margin: 5px 0 0 10px !important;
}

.header.panel > .header.links > li:hover ul {
    display: block;
}

.page-header .switcher strong {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto auto;
    font-size: 20px;
    height: 30px;
    width: 60px;
    float: left;
}

.page-header .switcher .options ul.dropdown li {
    background-color: #fff;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
}

.page-footer .switcher .options ul.dropdown li:hover {
    background-color: #fff;
}

.header.panel > .header.links > .authorization-link:after,
.page-header .switcher strong span,
.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after,
.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
    display: none;
}

.page-header .switcher .options.active ul.dropdown {
    display: block;
    border: none;
    min-width: inherit;
    width: 86px;
}

.navigation .level0 > .level-top {
    font-size: 18px;
}

.navigation .level0 .submenu a {
    font-size: 16px;
    padding: 0;
}

div.ves-megamenu .navigation .level0 .submenu .mega-col > .nav-item > a {
    border-left: none;
}

div.ves-megamenu .nav-item.active > a {
    background: transparent;
}

.cms-home.page-layout-1column .block.widget .products-grid .product-item {
    margin: 0 !important;
    width: 25%;
    padding: 0 15px 0;
}

.product-item-name a, .product-item-name b {
    font-size: 16px;
    color: #444;
    text-decoration: underline;
    font-weight: normal;
}

.product-item .price-box .price {
    font-size: 20px;
    color: #306500;
    font-weight: bold;
}

.action.primary {
    background: #459100;
    border: 1px solid #459100;
}

.action.primary:hover {
    background: #020F00;
    border: 1px solid #020F00;
}

.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links > .action:before, .product-item-actions .actions-secondary > .action:before, .product-social-links .action.tocompare:before, .wishlist.split.button > .action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    color: #459100;
}

.rating-summary .rating-result > span:before {
    color: #c22c0f;
}

.product-reviews-summary .reviews-actions a {
    color: #459100;
}

.cms-home .product-reviews-summary .reviews-actions a:not(:last-child) {
    margin-right: 10px;
}

.cms-home .product-item .price-box {
    margin: 10px 0 0;
}

.cms-home .product-item .price-box,
.cms-home .product-item .custom_price_one_category {
    display: inline-block;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    position: unset;
    z-index: 2;
}

.page-header .block-content {
    -webkit-flex-direction: column-reverse;
}

.columns .column.main {
    -webkit-flex-basis: auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -ms-flex: 1 0 auto;
    width: 100%;
}

.columns .sidebar-main {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.checkout-cart-index .cart.table-wrapper tr td.col.item {
    padding-right: 0;
}

.page-layout-2columns-left.page-products .sidebar-main {
    -webkit-flex-basis: auto;
}

.cms-home .columns .column.main {
    padding-bottom: 0;
}

.sub_footer_container {
    display: inline-block;
    padding: 0;
    width: calc(100% - 40px);
    margin: 0;
    background: #eee;
    box-sizing: border-box;
}

.sub_footer_container h2 {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0;
}

.sub_footer_container h2 img {
    border: medium none !important;
    display: inline-block;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 15px !important;
}

.sub_footer_container p {
    color: #333;
    width: 100%;
    font-family: Arial;
}

.sub_footer_container p a {
    color: #4f8100;
}

.sub_footer_container p span {
    font-size: 16px !important;
}

.page-footer {
    background: #394556;
    padding: 32px 0;
    margin: 0;
}

.footer.content .links a, .footer.content .links strong {
    color: #fff;
    font-size: 11px;
    padding: 0;
}

.footer.content .links li {
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    font-size: 11px;
    margin: 0 3px 0 0;
    padding: 0 1px 0 4px;
    float: left;
    color: #fff;
    background-position: -20px -190px;
}

.footer.content .links li:first-child {
    padding-left: 0;
    background: no-repeat;
}

.footer.content .links a:hover {
    color: #fff;
}

.footer.content .links li:last-child {
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    padding-right: 0;
    background-position: -20px -190px;
}

.footer.content {
    padding: 0 15px;
    box-sizing: border-box;
    max-width: 1450px;
}

.footer.content .links {
    float: left;
    margin: 10px 0 0;
    padding-right: 0;
    vertical-align: top;
}

.action.subscribe.primary:focus, .action.subscribe.primary:active, .action.subscribe.primary:hover {
    background: #459100;
    border: 1px solid #459100;
}

.page-products .filter-options-content {
    display: none;
    background: #fff;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: 43px;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    min-width: calc(100% - 14px);
    z-index: 20;
}

.page-products .filter-options-item .filter-options-content h5 {
    display: none;
}

.page-products .filter-options-item:hover .filter-options-content {
    display: block;
}

.page-products .filter-options-content li.clear-filter {
    width: calc(100% + 20px) !important;
    margin: 0 -10px;
    border-top: 1px solid #bebebe;
    padding: 0 !important;
    position: relative;
    top: 10px;
}

.page-products .filter-options-content li.clear-filter a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #489017;
    text-decoration: none;
    padding: 6px;
}

.page-products .filter-options-content li.clear-filter a:hover {
    text-decoration: underline;
}

.filter.active .filter-options {
    padding-left: 22px;
}

.page-layout-2columns-left.page-products .column.main {
    float: right;
    order: 2;
    width: 100%;
}

.page-products .filter-options-content li.clear-filter a:before,
.page-products .filter-options-title:after,
.page-products .filter .block-subtitle {
    display: none;
}

.page-products .filter-options-title {
    font-family: 'robotomedium';
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 400;
    overflow: hidden;
    padding: 9px 31px 9px 10px;
    position: relative;
    text-decoration: none;
    word-break: break-all;
    z-index: 1;
    color: #414042;
    border-radius: 2px;
    margin: 0 14px 0 0;
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-color: #eee;
    background-size: inherit;
    background-position: right -40px top -151px;
}

.page-products li a.price-filter-disabled-option {
    opacity: 0.4;
}

.page-products li a.price-filter-selected-option {
    color: #459100;
}

.page-products a.price-filter-selected-option span:before {
    width: 11px;
    height: 11px;
    position: absolute;
    content: "";
    left: 12px;
    top: 2px;
    border-radius: 50%;
    background: #489017;
}

.page-products .filter-options-content a {
    color: #646464;
    margin: 0;
    padding: 0;
}

.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border-color: #fff;
    color: #fff;
}

.page-products .filter-options-content a:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #459100;
    text-decoration: none;
}

.toolbar select {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 3px;
    box-shadow: none;
    border: none;
    cursor: pointer;
    color: #666;
    text-transform: uppercase;
    font-size: 16px;
}

.toolbar label {
    color: #9b9b9b;
    font-size: 16px;
    text-transform: uppercase;
}

.page-with-filter .toolbar-amount {
    position: static;
    font-family: 'robotomedium';
    font-size: 18px;
    text-transform: uppercase;
    color: #414042;
    margin: 4px;
}

.page-products .products-grid .product-item {
    margin-bottom: 0;
}

.products-grid .product-item-actions,
.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner,
.products.wrapper ~ .toolbar .limiter,
.products.wrapper ~ .toolbar .filter_toggle {
    display: none;
}

.products.wrapper ~ .toolbar .pages {
    float: left;
    margin-bottom: 0;
    width: 100%;
}

.pages .action {
    border-radius: 3px;
    box-shadow: none;
    padding: 0 8px;
    background: transparent;
    border: none;
}

.pages strong.page {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #666;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 3rem;
    padding: 0;
}

.pages a.page {
    color: #666 !important;
    padding: 0
}

.pages .action.next:hover:before,
.pages .action.previous:hover:before {
    color: #396f00;
}

.pages .action:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #396f00;
    text-decoration: none;
}

.filter-options-item {
    border: none;
}

._keyfocus *:focus, input:focus:not([disabled]), textarea:focus:not([disabled]), select:focus:not([disabled]) {
    box-shadow: none;
}

.filter_toggle {
    display: none;
    float: right;
    margin: 4px 30px 0 0;
}

.filter-options-item {
    float: left;
    width: auto;
    position: relative;
}

.filter_toggle a {
    color: #666;
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 30px 0 0;
}

select.sorter-options {
    background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAARCAMAAAASeod7AAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMAwB2YJ6X4+mZaEQiebAAAAEdJREFUeAF9yrkNQCEQxND9B8vRf8HICQEITzbyi/7YWrxfjuvKHwDLAsgCyALIAsgCyALIAs4MqJYBaXkBsgCyAMsAy4DtT9RqCG97+zkOAAAAAElFTkSuQmCC) no-repeat right 12px center;
    color: #414042;
    font-family: 'robotomedium';
    font-size: 15px;
    padding: 9px 31px 9px 10px;
    height: auto;
    background-size: 12px;
    margin: 0;
    border-radius: 3px;
    border: none;
    text-transform: uppercase;
    max-width: 140px;
}

.page-products .filter.block {
    margin-bottom: 0;
}

.pages .action.next,
.pages .action.previous {
    font-weight: bold
}

.page-layout-2columns-left.page-products .sidebar-main:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #666;
    position: absolute;
    display: none;
    right: 340px;
    top: -10px;
    content: "";
}

.breadcrumbs {
    margin: 30px auto 15px;
}

.breadcrumbs a {
    color: #459100 !important;
    text-decoration: none;
}

.breadcrumbs strong {
    color: #20460b;
    font-weight: 400;
}

.filter-actions {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 10px;
}

.filter-current {
    margin: 0;
    position: absolute;
    right: 0;
    top: 30px;
}

.filter-actions a {
    color: #459100 !important;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    color: #459100;
}

.product-info-main .stock.available {
    color: #008000;
}

.product-info-main .stock.unavailable {
    color: red;
}

.product-options-wrapper .label, .product-options-bottom .label, .review-form .label {
    color: #313131;
    font-size: 16px;
}

.product-add-form .product-options-wrapper .field .control {
    width: 100%;
}

.product-options-wrapper .control .label {
    font-size: 14px;
}

.catalog-product-view select, .catalog-product-view input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    height: 50px;
    border-radius: 3px;
    border: 1px solid #020F00;
}

.catalog-product-view textarea {
    border-radius: 3px;
    border: 1px solid #020F00;
}

.product.data.items > .item.title > .switch {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-image: none;
    color: #020f00;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 2px;
    padding: 1px 0;
    text-decoration: none;
    text-transform: none;
    border: 0;
    border-bottom: 3px solid transparent;
}

.product.data.items > .item.title.active > .switch {
    border-color: #306500;
}

.product.description p, .product.description p span {
    font-weight: bold;
    font-size: 13px !important;
}

.page-layout-1column .column.main {
    padding-bottom: 0;
}

.review-form .action.submit.primary {
    background: #459100 none repeat scroll 0 0;
    color: #fff;
    border: 1px solid #459100;
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin: 0;
    padding: 12px 25px;
}

.review-form .action.submit.primary:hover {
    background: #020F00;
    color: #fff;
    font-size: 1.4rem;
    border: 1px solid #020F00;
    line-height: 1.6rem;
    margin: 0;
    padding: 12px 25px;
}

.cart-container .form-cart {
    float: left;
    order: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
}

.cart-summary {
    float: right;
    order: 3;
    margin-left: 0;
    padding: 1px 0 25px;
    position: static !important;
    width: 62%;
}

.cart-container {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

button:not(.primary) {
    box-shadow: none;
}

button {
    background: #459100;
    border: 1px solid #459100;
    color: #fff;
}

.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {
    color: #505050;
}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    font-family: 'robotomedium';
    color: #464546;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 15px;
    padding-top: 24px;
    text-transform: uppercase;
}

body.checkout-cart-index .cart.table-wrapper .product-image-container {
    width: 330px !important;
    background: #fff;
}

.cart.table-wrapper .cart thead tr th:first-child span {
    font-size: 0
}

.cart-totals tbody .mark, .cart-totals tfoot .mark {
    text-align: left;
    font-size: 16px;
}

.cart-totals tbody .amount {
    font-size: 16px;
}

.cart-discount {
    border: 0 none;
    box-sizing: border-box;
    float: left;
    order: 1;
    padding-right: 0;
    width: 33%;
}

.cart-discount .discount .title {
    display: none !important;
}

.cart-discount .discount {
    width: 100%;
}

.cart-discount .discount .content {
    display: block !important;
}

.abs-revert-to-action-secondary, .paypal-review .block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel {
    background: #459100;
    box-shadow: none !important;
    border: 1px solid #459100;
    color: #fff;
}

.abs-revert-to-action-secondary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.cancel:hover, .block-compare .action.primary:hover, .cart-summary .block .actions-toolbar > .primary .action.primary:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review-discount .actions-toolbar .action.primary:hover, .paypal-review-discount .actions-toolbar .action.cancel:hover, .cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover {
    background: #020F00;
    border: 1px solid #020F00;
    color: #fff;
}

.cart-summary .action.multicheckout {
    color: #020f00;
    font-size: 14px;
}

.action.primary:focus, .action.primary:active {
    background: #020f00 none repeat scroll 0 0;
    border: 1px solid #020f00;
    color: #fff;
}

.opc-progress-bar {
    text-align: center;
}

.opc-progress-bar-item._active > span:before {
    background: #459100 none repeat scroll 0 0;
    border-color: #459100;
}

.opc-progress-bar-item._active:before {
    background: #459100;
    border-color: #459100;
}

.opc-progress-bar-item._active > span:after {
    border-color: #459100;
}

.loader img {
    max-width: 70px;
}

.opc-progress-bar-item._active > span {
    color: #459100;
}

.checkout-index-index .opc-wrapper select, .checkout-index-index .opc-wrapper input[type="text"], .edit-order.block input[type="text"], .checkout-index-index .opc-wrapper input[type="password"], .checkout-index-index .opc-wrapper input[type="url"], .checkout-index-index .opc-wrapper input[type="tel"], .checkout-index-index .opc-wrapper input[type="search"], .checkout-index-index .opc-wrapper input[type="number"], .checkout-index-index .opc-wrapper input[type="datetime"], .checkout-index-index .opc-wrapper input[type="email"], .checkout-index-index .opc-wrapper select {
    border: 1px solid #020f00;
    border-radius: 3px;
    height: 50px;
}

.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
    color: grey !important;
    font-size: 18px;
    position: absolute;
    z-index: 2;
    padding: 5px 15px;
}

.table-checkout-shipping-method tbody td {
    border-top: 1px solid #ccc;
    font-size: 16px;
}

.table-checkout-shipping-method {
    min-width: 100%;
}

.checkout-shipping-method .step-title, .opc-wrapper .step-title {
    text-transform: uppercase;
    color: #020F00;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}

#shipping-new-address-form .field {
    float: left;
    width: 48%;
    margin: 0 2% 23px 0;
}

#shipping-new-address-form {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

#shipping-new-address-form .field .field {
    margin-bottom: 0;
}

.opc-block-summary .product-item .product-item-name-block,
.opc-block-summary .items-in-cart .product .product-item-details .product,
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    display: none;
}

.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark, .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'robotomedium';
}

.checkout-payment-method .payment-option-content {
    padding: 0 10px 0 22px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
    margin-top: 10px;
}

.checkout-payment-method .payment-option-inner {
    margin: 0;
    float: left;
    width: 340px;
}


.checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    clear: both;
}

.checkout-index-index .opc-wrapper .form-mageworx-giftcards input[type="text"] {
    font-size: 16px;
}

.checkout-index-index .opc-wrapper .form-mageworx-giftcards input[type="text"]::placeholder {
    color: grey;
}

.checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar .action {
    line-height: normal;
    font-size: 14px;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    color: #010800;
    font-size: 2.2rem;
    font-weight: 300;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #459100;
}

.opc-block-shipping-information .shipping-information-content {
    font-size: 15px;
    line-height: 27px;
}

.opc-block-shipping-information .shipping-information-content a,
.checkout-payment-method .checkout-billing-address .billing-address-details a,
.checkout-payment-method .payment-method-title .action-help {
    color: #459100;
}

.checkout-payment-method .payment-method-title {
    font-size: 16px;
}

.opc-progress-bar-item._complete > span {
    color: #020F00;
}

.checkout-payment-method .checkout-billing-address {
    margin: 0 0 20px;
    font-size: 16px;
}

.payment-method-content dl {
    font-size: 14px;
}

.checkout-onepage-success .page-main .page-title-wrapper .page-title {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #666;
    box-sizing: border-box;
    color: #20460b;
    display: inline-block;
    font-size: 26px;
    margin: 20px 0;
    padding: 14px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.checkout-success {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #020F00;
    margin: 0 0 30px;
    font-family: auto;
}

.cart-empty {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #020F00;
}

.cart-empty a {
    color: #459100;
}

.checkout-success .actions-toolbar {
    text-align: center;
}

.checkout-success .primary {
    display: inline-block;
    float: none;
}

.checkout-success .primary .action {
    margin: 0;
}

#registration {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #020F00;
}

a, .alink {
    color: #459100;
}

.amazon-validate-container .block .block-title strong, .login-container .block .block-title strong, .form-create-account legend {
    text-transform: uppercase;
    font-size: 26px;
    color: #020F00;
}

.form-login .label, .form.password.reset .label, .form.send.confirmation .label, .form.password.forget .label, .form.create.account .label {
    font-size: 14px;
}

.note, .block-new-customer .block-content > p {
    font-size: 20px;
    color: #020F00;
}

.form-create-account fieldset {
    float: left;
    margin: 0 2% 0 0;
    width: 48%;
}

.form.password.reset, .form.send.confirmation, .form.create.account {
    min-width: 100%;
    width: 100%;
}

.form-edit-account .field.email {
    background: none;
    width: auto;
    height: auto;
}

.customer-account-create .actions-toolbar .primary .action {
    margin: 0 24px 0 0;
}

.customer-account-create .actions-toolbar .primary {
    float: right;
}

.coupon .actions-toolbar .action.apply.primary {
    height: 50px;
}

.checkout-index-index .page-main {
    margin-top: 0;
    max-width: none;
    padding: 0;
}

.customer-account-create .create.info input[type="text"], .customer-account-forgotpassword .forget input[type="text"] {
    border: 1px solid #020f00;
    border-radius: 3px;
    height: 50px;
}

.account .messages {
    margin-top: 20px;
}

.account .content .items a:hover {
    background-color: #306500;
}

.account .block-collapsible-nav .content {
    color: #595959;
}

.account .content .nav.current {
    border-color: #306500;
    color: #306500;
}

.account .change-password,
.account .box-actions a {
    color: #306500;

}

.account .action.primary,
.block-wishlist .action.details,
.account button.share {
    background-color: #306500 !important;
    border-color: #306500;
}

.account .action.primary:hover,
.block-wishlist .action.details:hover,
.account button.share:hover {
    color: #fff;
    background-color: #020f00 !important;
    border-color: #020f00;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #459100;
    color: #459100;
    font-weight: 600;
}

.block-collapsible-nav .item a:hover {
    background: #459100 none repeat scroll 0 0;
    color: #fff;
}

.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    font-size: 14px;
}

.account .page-title-wrapper .page-title {
    background: #f5f5f5 none repeat scroll 0 0;
    box-sizing: border-box;
    color: #459100;
    display: inline-block;
    font-size: 29px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 10px 20px;
    text-transform: uppercase;
    width: 100%;
}

.account .page-main .page-title-wrapper .page-title {
    margin: 0 0 20px;
}

.navigation .level0 .submenu .active > a {
    border-color: #459100;
}

.header.panel > .header.links > li.welcome.greet {
    margin-top: 2px;
}

.products-grid.wishlist .product-item-info .product-item-inner {
    display: none !important;
}

.block-wishlist .action.details {
    background: #459100 none repeat scroll 0 0;
    border: 1px solid #459100;
    border-radius: 3px;
    color: #fff;
    padding: 5px 15px;
    box-sizing: border-box;
    text-decoration: none !important;
    width: 100%;
    margin: 0;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}

.block-wishlist .action.details:hover {
    background: #020F00 none repeat scroll 0 0;
    border: 1px solid #020F00;
    color: #fff;
}

#wishlist-sidebar .product-image-container {
    width: 75px !important;
}

.block-wishlist .primary {
    display: inline-block;
    width: 100%;
}

.account .column.main select, .account .column.main input[type="text"],
.account .column.main input[type="password"],
.account .column.main input[type="url"],
.account .column.main input[type="tel"],
.account .column.main input[type="search"],
.account .column.main input[type="number"],
.account .column.main input[type="datetime"],
.account .column.main input[type="email"] {
    border: 1px solid #020f00;
    border-radius: 3px;
    height: 50px;
}

.account .column.main .wishlist input[type="text"] {
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    height: 32px;
}

.account .column.main .wishlist input[type="text"].mage-error {
    border-color: #ed8380;
}

.account .column.main .choice label {
    font-size: 13px;
}

.account .column.main .choice .checkbox {
    float: left;
    margin: 2px 10px 0 0;
}

body.account .block-wishlist .product-item-name,
body.account .sidebar .product-items-names .product-item-name {
    height: auto !important;
}

.account .page-main .columns .page-title-wrapper .order-date {
    margin: 0;
}

.contact-index-index .page-main .page-title-wrapper .page-title,
.search-term-popular .page-main .page-title-wrapper .page-title {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #666;
    box-sizing: border-box;
    color: #20460b;
    display: inline-block;
    font-size: 26px;
    margin: 20px 0;
    padding: 14px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.contact-index-index .contact label {
    font-size: 14px;
}

.contact-index-index .contact .field.note {
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
}

.contact-index-index .contact .field {
    float: left;
    margin: 0 1% 10px;
    width: 31.33%;
}

.contact-index-index .contact .field.comment {
    width: 98%;
}

.contact-index-index .contact input {
    border: 1px solid #020F00;
    height: 50px;
    border-radius: 3px;
}

.contact-index-index .contact textarea {
    border: 1px solid #020F00;
    height: 100px;
    resize: none;
    border-radius: 3px;
}

.contact-index-index .contact .actions-toolbar {
    margin: 0 1%;
}

.contact-index-index .contact .fieldset {
    margin: 0 0 20px;
}

.contact-index-index .contact .fieldset > .legend {
    display: none;
}

.category-view {
    width: 100%;
    display: inline-block;
    background: #fff;
    box-sizing: border-box;
    padding: 20px;
}

.category-shipping .category-cms {
    padding: 0 10px 10px;
}

.category-view .category-cms img {
    border: medium none;
    padding: 0 !important;
}

.category-view .category-cms img.sa_logo,
.category-view .category-cms img.sa_widget_footer {
    width: auto;
}

.category-view .category-cms h2 {
    color: #020f00;
    text-transform: uppercase;
}

.category-view .category-cms p {
    color: #333;
    font-size: 14px;
}

.search-terms li a {
    display: inline-block;
    font-size: 16px !important;
    margin: 6px;
}

.footer.content .links a, .footer.content .links strong {
    color: #fff !important;
}

.catalogsearch-advanced-index .page-main .page-title-wrapper .page-title {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #666;
    box-sizing: border-box;
    color: #20460b;
    display: inline-block;
    font-size: 26px;
    margin: 20px 0;
    padding: 14px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.catalogsearch-advanced-index .advanced input, .catalogsearch-advanced-index .advanced select {
    border: 1px solid #020f00;
    border-radius: 3px;
    height: 50px;
}

.catalogsearch-advanced-index .advanced .fieldset > .legend {
    display: none;
}

.catalogsearch-advanced-index .advanced .field .label {
    font-size: 14px;
}

.catalogsearch-advanced-index .advanced .fieldset > .field {
    float: left;
    margin: 0 1% 20px;
    width: 48%;
}

.catalogsearch-advanced-index .advanced .fieldset {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    margin: 0 0 0;
    width: 100%;
}

.catalogsearch-advanced-index .advanced .actions-toolbar {
    margin: 0 1%;
    text-align: left;
}

.form.search.advanced .group.price .addon .addafter {
    top: 10px;
}

.form.search.advanced .fields.range .field:first-child .control:after {
    top: 15px;
}

.search.summary .item {
    font-size: 16px;
}

.search.summary .item strong {
    color: #459100;
    margin: 0 10px 0 0;
}

.message.error a,
.message.error a:hover {
    color: #020f00;
}

.sales-guest-form .page-main .page-title-wrapper .page-title,
.category-customer-service .page-main .page-title-wrapper .page-title,
.category-shipping .page-main .page-title-wrapper .page-title,
.page-main .page-title-wrapper .page-title {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #666;
    box-sizing: border-box;
    color: #20460b;
    display: inline-block;
    font-size: 26px;
    margin: 20px 0;
    padding: 14px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.sales-guest-form .form-orders-search input, .sales-guest-form .form-orders-search select {
    border: 1px solid #020f00;
    border-radius: 3px;
    height: 50px;
}

.sales-guest-form .form-orders-search .fieldset > legend {
    display: none;
}

.sales-guest-form .form-orders-search .field .label {
    font-size: 14px;
}

.sales-guest-form .form-orders-search .fieldset > .field {
    float: left;
    margin: 0 1% 20px;
    width: 48%;
}

.sales-guest-form .form-orders-search .fieldset {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    margin: 0 0 0;
    width: 100%;
}

.sales-guest-form .form-orders-search .actions-toolbar {
    margin: 0 1%;
    text-align: left;
}

.category-view .category-cms ul li, .category-view .category-cms ul li span {
    color: #333;
    font-size: 14px;
}

.category-view .category-cms ul li.our-story_keywords-item {
    color: #414042;
}

.category-view .category-cms span {
    color: #333 !important;
}

.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th,
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
    font-size: 16px;
}

.block.related .title strong, .block.upsell .title strong {
    background: #eee none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding: 9px;
    text-indent: 8px;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    margin: 0 0 -30px;
    box-sizing: border-box;
    text-align: center;
}

.block.related .related-available .product-item-name {
    margin-left: 0;
}

.catalog-product-view.page-layout-1column .products-grid .product-item,
body.checkout-onepage-success.page-layout-1column .products-grid .product-item {
    width: 100%;
    padding: 0;
    margin: 0;
}

.catalog-product-view .product-item-info {
    max-width: 100%;
    width: 100%;
}

.review-item {
    font-size: 14px;
}

.glen_contactpopup .cfivisible {
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px #666;
    box-sizing: border-box;
}

.glen_contactpopup .cfivisible {
    height: auto !important;
}

.glen_contactpopup h1 {
    margin-bottom: 20px;
}

.page-main .page-title-wrapper .page-title {
    box-shadow: none;
    margin: 9px 0 0;
    padding: 9px 0;
    color: #414042;
    font-size: 20px;
}

.coupon .control input {
    height: 50px;
}

.products-grid .product-item-info {
    padding: 0;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    padding: 0;
    box-shadow: 0 4px 10px #dbdbdb;
}

.banner-products .products-grid .product-item-info {
    padding: 0 10px;
}

.page-products .product-item-info {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.page-products .products-grid.wishlist .product-item-info {
    overflow: visible;
}

.product-info-main .product-info-stock-sku {
    display: block;
    margin: 10px 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
}

.custom_price {
    display: block;
    width: 100%;
}

.product-info-main .product-info-price .price-box {
    display: block;
    vertical-align: top;
    width: 100%;
}

.retailPriceBox {
    color: #020f00;
    font-size: 22px;
    font-weight: normal;
}

.retailPriceBox .retailPricePrice {
    margin: 0 5px 0 0;
    text-decoration: line-through;
}

.retailPriceBox .retailPriceSaveText,
.retailPriceBox .retailPriceSavePrice {
    margin: 0 3px 0 0;
    color: #306500;
    font-weight: normal;
}

.retailPriceBox .retailPriceText, .product-info-main .retailPriceBox .retailPricePrice,
.checkout-index-index #checkout-review-table td.a-center.subtotal .retailPriceBox .retailPricePrice,
.checkout-index-index #checkout-review-table td.a-center.subtotal .retailPriceBox .retailPriceSavePrice,
.navigation .level0 {
    margin: 0 3px 0 0;
}

.checkout-index-index #checkout-review-table td.a-center.subtotal .retailPriceBox .retailPricePrice,
.checkout-index-index #checkout-review-table td.a-center.subtotal .retailPriceBox .retailPriceSavePrice {
    margin: 0;
    padding: 0;
}

.checkout-index-index #checkout-review-table td.a-center.subtotal .subtotal {
    text-align: right;
    margin-top: 5px;
    margin-bottom: 5px;
}

.checkout-index-index #checkout-review-table td.a-center.subtotal .cart-price .price {
    font-weight: 400;
}

@media (min-width: 769px) {
    .checkout-index-index #checkout-review-table td.a-center.subtotal .retailPriceBox {
        white-space: nowrap;
        clear: both;
    }

    .checkout-index-index #checkout-review-table td.a-center.subtotal .custom_price_one,
    .checkout-index-index #checkout-review-table td.a-center.subtotal .custom_price {
        text-align: right;
    }
}

@media (max-width: 768px) {
    .checkout-index-index #checkout-review-table td.a-center.subtotal.subtotal {
        text-align: right;
    }

    .logo img {
        max-height: 28px;
    }

    .cms-home .banner-products .products-grid .product-item-info {
        padding: 0;
    }
}

.ves-megamenu li.level0 > a {
    color: #fff;
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    padding: 11px 15px;
    position: relative;
    text-transform: uppercase;
}

.ves-megamenu li.level0:hover > a {
    background: #20460b none repeat scroll 0 0;
    color: #fff;
}

.navigation .level0 .submenu {
    min-width: 100%;
    width: 100%;
}

.navigation .level0 .submenu .content-wrap {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.navigation .level0 .submenu .content-wrap .megamenu-content {
    border-right: 1px solid #ccc;
    float: left;
    padding: 0 20px 0 0;
    width: 20% !important;
}

.ves-megamenu .navigation .nav-item.customservicemenu.category-custom > .submenu .item-content {
    border-right: none;
    width: 100% !important;
    padding: 0;
}

.navigation .level0.customservicemenu.category-custom .submenu .content-wrap .megamenu-content {
    border-right: none;
    width: 100% !important;
}

body .ves-megamenu .navigation .nav-item.subhover.customservicemenu.category-custom > .submenu > .submenu-inner {
    padding: 0;
}

.navigation .level0.customservicemenu.category-custom .submenu {
    min-width: 180px;
    left: -95px;
}

.navigation .level0 .submenu .megamenu-content a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    font-size: 13px;
    font-weight: bold;
    position: relative;
    text-align: left;
    padding: 7px 20px;
}

.navigation .level0 .submenu .megamenu-content a:hover {
    color: #459100;
}

.navigation .level0 .submenu .megamenu-content a:before {
    background: rgba(0, 0, 0, 0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABVCAMAAAA8EEdhAAAAe1BMVEUAAABXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1c0Mg0UAAAAKHRSTlMAtdgU7urkysGtijogD/bgpgsFJRqcln1PRj8su4JwMNCQdGpYXTKiWOXrrAAAAWtJREFUWMO118l2wjAMBVCHDGQkExAyFwjB//+Fpe2m0kZ6oX37e+SFLcnmK+4UxbVB0vn2lQUQiWe/c9fXeImf3JSi9q0FTWMtagr7O42GjBY2qUfNqDCtpYkV5nJ431w1Z9tgOg83iU/NWWM83MzMnBSmD943RSWbmhlHYdKcGaMwO2qGDSbMZONuMXtq9qXChMwo6mTcHGVTDdR8KEzp4CZjZpcqzsaNZjBE1OQKU/2BCWZVu8bNkxp/VZgTM8kG0ynMmRpPY2JqDglu8uOWOQffnQIfP7EsFkszi+LBxEMUdyYWWcA1JrjGjYmLKBoKDgoB1xiZaOEbLIsrF/jLgkXyD12iQEXFRLCi/TvoReFQkYuixAU8vaoBFVmICjdE53DGhSsKvruIwoXFkYkwE8WOiVISaUDFIIo6R0UfoHvr7FMRwftnVKK9PYIXlcKgM/ppNFnJ/0OXifyMMBMbA5rRIEmc3GmNNp+Ls755L20KXgAAAABJRU5ErkJggg==) no-repeat scroll center center;
    background-size: 100% auto;
    content: "";
    font-family: verdana;
    font-size: 10px;
    height: 15px;
    left: 7px;
    position: absolute;
    top: 9px;
    width: 5px;
}

.navigation .level0 .submenu .content-wrap .megamenu-sidebar.right-sidebar {
    float: left;
    padding: 0 20px;
    width: 80%;
}

.navigation .level0 .submenu .content-wrap .megamenu-sidebar.right-sidebar .block-products-list {
    margin: 0;
}

.navigation .level0 .submenu .content-wrap .megamenu-sidebar.right-sidebar .block-products-list ol {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.navigation .level0 .submenu .content-wrap .megamenu-sidebar.right-sidebar .block-products-list ol .product-item-info {
    width: 100%;
}

.ves-megamenu .level0 .products-grid .product-item .product-item-name {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.ves-megamenu .level0 .products-grid .product-item .product-item-name a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

.navigation .level0.customservicemenu.category-custom .submenu .item-content a span:after,
.navigation .level0 .submenu .content-wrap .megamenu-sidebar.right-sidebar .block-products-list .block-title,
.navigation .level0 .submenu .content-wrap .megamenu-sidebar.right-sidebar .block-products-list ol .price-box1 {
    display: none;
}

.ves-megamenu li.active > a {
    background: #20460B;
}

.filter-current {
    float: left;
    position: static;
    right: 0;
    top: 30px;
    width: 100%;
    border: 1px solid #c2c2c2;
    border-radius: 4px;
    margin: 0 0 10px;
    font-family: 'robotomedium';
}

.filter-label {
    font-weight: normal;
    font-family: 'robotobold';
}

.filter-options {
    position: relative;
    display: block;
}

.filter-options:after {
    content: "";
    width: 100%;
    float: none;
    display: table;
}

.filter-actions {
    clear: left;
    float: left;
    margin-bottom: 0;
    position: static;
    right: 0;
    top: 10px;
    width: 100%;
    padding: 0 0 10px;
    display: block;
}

.filter-content .filter-current .item {
    margin: 10px 10px 10px 10px;
    float: left;
}

.fotorama__thumb-border {
    border-color: #459100;
}

.fotorama__active .fotorama__dot {
    background-color: #459100;
    border-color: #459100;
}

.custom_price {
    margin: 0;
}

#christmasCertPromo {
    position: fixed;
    max-height: 100%;
    overflow: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: #fff;
    z-index: 9999;
    box-shadow: 0 0 10px #666;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    width: 798px;
}

#christmasCertPromo h2 {
    font-size: 40px;
    margin: 30px 0 20px;
    text-transform: uppercase;
    color: #459100;
    font-weight: bold;
    display: inline-block;
    width: 100%;
}

#christmasCertPromo h3 {
    color: #333;
    display: inline-block;
    font-size: 33px;
    margin: 30px 0 20px;
    text-transform: uppercase;
    width: 100%;
}

#christmasCertPromo img {
    display: inline-block;
}

#christmasCertPromo p {
    font-size: 24px;
    font-weight: normal;
    color: #333;
    margin: 10px auto;
    padding: 0 50px;
    line-height: 1.2em;
}

#christmasCertPromo p b {
    background: #459100 none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 7px 20px;
    text-transform: uppercase;
    margin-top: 30px
}

#christmasCertPromo p b:hover {
    background: #20460B;
}

#christmasCertPromo .close-btn {
    height: 30px;
    position: absolute;
    right: 15px;
    top: 10px;
}

#christmasCertPromo .close-btn:before {
    font-size: 23px;
    color: #757575;
    content: '\e616';
    font-family: 'luma-icons';
}

.cert-promo-block {
    position: relative;
    max-width: 379px;
    margin: auto;
}

.cert-promo-block .cert-promo-border {
    width: 100%;
}

.cert-promo-block .cert-promo-title {
    position: absolute;
    top: 11%;
    left: 33%;
    background: #fff;
    max-width: 246px;
    display: none
}

#christmasCertPromo .cert-promo-block .cert-promo-title p:first-child {
    font-size: 26px;
    margin: 0;
    padding: 0 0 10px;
}

#christmasCertPromo .cert-promo-block .cert-promo-title p:last-child {
    font-size: 7px;
    margin: 0;
    padding: 0;
}

.cert-promo-block .cert-promo-message {
    text-align: center;
    position: absolute;
    top: 44%;
    right: 7%;
    max-width: 150px;
    width: 40%;
}

#christmasCertPromo .cert-promo-block .cert-promo-message p {
    font-size: 7px;
    padding: 0;
    margin: 0;
}

.cert-promo-block .cert-promo-product {
    position: absolute;
    top: 37%;
    left: 7%;
    max-width: 169px;
    width: 45%;
}

.shopperapproved {
    clear: left;
    float: left;
    margin: 20px 0 0;
}

.filter-actions a {
    font-family: 'robotomedium';
    text-decoration: none;
    color: #fff !important;
    background: #459100;
    padding: 6px 17px;
    float: left;
    border-radius: 2px;
}

.breadcrumbs {
    margin: 0 0 20px;
    background: #efefef;
    width: 100%;
    display: inline-block;
    max-width: 100%;
    padding: 14px 20px;
}

.product.data.items > .item.content .link1, .product.data.items > .item.content .link2 {
    float: left;
    text-align: center;
    width: 50%;
    padding: 0 20px;
}

.product.data.items > .item.content .gc-prodpage-questions {
    text-align: center;
}

.product.data.items > .item.content .gc-prodpage-questions a {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.delivered_by.top_del_by {
    font-size: 17px;
    font-family: 'robotomedium';
}

.delivered_by.top_del_by a {
    margin-left: 10px;
    font-size: 15px;
}

.product.data.items > .item.content {
    border: 2px solid #e1e1e1;
    border-radius: 4px;
}

.fotorama__thumb {
    border: 1px solid #020f00;
}

#gc-boxes-left-underdesc .link2, #gc-boxes-left-underdesc .link1 {
    text-align: center;
    width: 100%;
    padding: 0 20px;
}

#gc-boxes-left-underdesc .gc-prodpage-questions {
    text-align: center;
}

#gc-boxes-left-underdesc .gc-prodpage-questions a {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.product-headlines2 {
    display: inline-block;
    width: 100%;
}

.product-headlines2 h2,
.product-headlines2 h3 {
    margin: 0;
    font-size: 16px;
    line-height: normal;
    color: #020F00;
    font-weight: normal;
}

.product-headlines2 .made-in {
    display: inline-block;
    width: 100%;
    color: #459100;
}

.product-info-main .product-headlines2 .made-in {
    color: #306500;
}

.product-headlines2 hr {
    display: none;
}

.product-headlines2 .lowest-price {
    display: inline-block;
}

.cart.table-wrapper .actions-toolbar > .action-edit > span, .cart.table-wrapper .actions-toolbar > .action-delete > span {
    border: 0 none;
    clip: rect(0px, 0, 0, 0);
    color: #505050;
    display: inline-block;
    font-size: 12px;
    height: auto;
    margin: 1px 0 0 4px;
    overflow: visible;
    padding: 0;
    position: static;
    vertical-align: middle;
    width: auto;
}

.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
    position: static;
}

.cart.table-wrapper .actions-toolbar > .action-edit:hover > span, .cart.table-wrapper .actions-toolbar > .action-delete:hover > span {
    color: #333;
}

.no-crosssell {
    display: inline-block;
    text-align: center;
    margin: 0 0 20px;
    width: 100%;
}

.no-crosssell a {
    display: inline-block;
    padding: 0 10px;
    vertical-align: top;
    width: 56%;
}

.checkout-cart-index .cart-discount .discount {
    margin-bottom: 10px;
    width: 100%;
}

.action.tocompare,
.header.panel > .header.links > li.welcome.greet {
    display: none !important;
}

.validation-failed {
    background: none repeat scroll 0 0 #faebe7 !important;
    border: 1px solid #eb340a !important;
}

.navigation .level0 .submenu .active > a {
    border: medium none;
}

.toolbar-products .pages {
    display: inline-block;
}

.toolbar-products .pages {
    display: inline-block;
    float: left;
    margin: 2px 0 0 40px;
}

.products.wrapper ~ .toolbar .pages {
    margin: 0;
}

.page-products .filter-options-item.swatchfilter li {
    float: left;
    padding: 0 3px;
    width: 33.33%;
}

.page-products .filter-options-item.swatchfilter ol {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.ves-megamenu .level0 .products-grid .product-item .price-box {
    display: none;
}

.ves-megamenu .level0 .products-grid .product-item {
    margin: 0 !important;
    padding: 0 15px 10px !important;
    width: 25% !important;
}

.shopperapproved {
    margin: 20px 0 20px;
}

.cms-home .shopperapproved {
    margin: 20px 0 0;
}

.block-search .bs_main {
    margin: 0 auto;
    max-width: 1240px;
}

.cms-home .block-search .bs_main {
    margin: 0;
    max-width: 100%;
}

.breadcrumbs .items {
    margin: 0 auto;
    max-width: 1240px;
}

.checkout-cart-index .block.crosssell {
    float: left;
    margin: 30px 0 0;
    order: 3;
    padding: 0;
    width: 100%;
}

.checkout-cart-index .block.crosssell .title strong {
    background: #eee none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    margin: 0 0 -30px;
    padding: 12px 9px 10px;
    text-align: center;
    text-indent: 8px;
    text-transform: uppercase;
    width: 100%;
}

.checkout-cart-index .block.crosssell .product-item-info {
    width: 100%;
}

.checkout-cart-index .block.crosssell .product-image-container {
    width: 100% !important;
}

.checkout-cart-index .block.crosssell .products-grid ol {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.checkout-cart-index .paypal {
    min-height: 44px;
    width: 100%;
    margin: auto;
    border-radius: 6px;
}

.checkout-cart-index .paypal input {
    height: 100%;
    display: inline-block;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}

.checkout-cart-index .paypal img {
    margin: 0;
    z-index: 10;
}

.checkout-cart-index .paypal .text {
    font-size: 16px;
    font-family: 'robotomedium';
    margin: 0 4px 0;
    color: #502700;
    z-index: 10;
}

.checkout-cart-index .paypal .button-background {
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background: #FFC43A;
    border-radius: 6px;
}

.main_info_box, .pro_icon_row {
    display: inline-block;
    width: 100%;
}

.fotorama__caption {
    display: none;
}

.pro_icon_row ul {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    list-style: outside none none;
    padding: 0;
    margin: 25px 0 25px 0;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    width: 100%;
    border-bottom: 1px solid #bebebe;
    height: 120px;
}

.cms-home .pro_icon_row {
    background: #eee;
}

.affirm-info-description {
    display: none;
}

.cms-home .pro_icon_row ul {
    max-width: 1460px;
    height: auto;
    margin: 0 auto;
    border: none;
    justify-content: space-between;
}

.pro_icon_row ul li {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0;
    vertical-align: top;
    width: 13%;
}

.cms-home .pro_icon_row ul li {
    margin: 0;
    align-items: center;
    width: 25%;
    position: relative;
}

.cms-home .pro_icon_row ul li:after {
    content: '';
    background: #444;
    height: 24px;
    width: 1px;
    position: absolute;
    right: 0;
}

.cms-home .pro_icon_row ul li:last-child:after {
    display: none;
}

.pro_icon_row ul li a {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    text-decoration: none;
}

.cms-home .pro_icon_row ul li a {
    flex-direction: initial;
}

.pro_icon_row ul li a img {
    width: 50px;
}

.pro_icon_row ul li a p {
    text-align: center;
    font-family: 'robotomedium';
    color: #404041;
    text-transform: uppercase;
}

.cms-home .pro_icon_row ul li a p {
    margin: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
}

.gallery-placeholder {
    width: 100%;
}

.product.info.detailed .value {
    font-size: 13px;
    font-weight: bold;
}

.pages .action.next:after {
    color: #7d7d7d;
    content: "";
    display: inline-block;
    font-family: "luma-icons";
    font-size: 16px;
    font-weight: normal;
    line-height: inherit;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
}

.pages .action.next:before {
    display: none;
}

.pages .action.previous > span, .pages .action.next > span {
    border: 0 none;
    clip: rect(0px, 0, 0, 0);
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    width: auto;
}

#certLinkGenerator {
    display: inline-block;
    text-align: center;
    width: 100%;
}

#certLinkGenerator h1 {
    border-bottom: 2px solid #459100;
    box-shadow: none;
    color: #20460b;
    font-size: 26px;
    margin: 0 0 40px;
    padding: 22px 10px 18px;
    text-align: center;
    text-transform: none;
    line-height: 38px;
}

#certLinkGenerator label {
    color: #459100;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 0 40px;
    text-transform: uppercase;
    width: 100%;
}

#certLinkGenerator input {
    margin: 10px 0 0;
}

#certLinkGenerator #certGeneratorButtonSlot a {
    background: #459100 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    padding: 8px 30px;
    text-transform: uppercase;
}

#certLinkGenerator #certGeneratorButtonSlot a:hover {
    background: #020F00;
}

.certLinkGenH2 {
    color: #20460b;
    font-weight: bold;
    margin: 40px 0 20px;
}

#certLinksTable {
    border-collapse: collapse;
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
}

#certLinksTable td {
    border-bottom: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    font-size: 14px;
    text-align: left;
    font-weight: 600;
}

#certLinksTable th {
    background: #20460b none repeat scroll 0 0;
    border-bottom: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}

#certLinksTable tr:nth-child(2n) td {
    background: #eee none repeat scroll 0 0;
}

#certGenerator #certGeneratorThemeSelector {
    background: #EFEFEF;
    clear: both;
    float: left;
    height: auto;
    padding: 5px;
    position: relative;
    width: 100%;
}

#certGenerator #certGeneratorThemeSelector .certBg {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: auto;
    margin: 5px;
    padding: 5px;
    transition: all 0.25s ease 0s;
    width: 110px;
}

#certGenerator #certGeneratorThemeSelector .certBg.selected {
    box-shadow: 0 0 5px #00ff00, 0 0 5px #00ff00, 0 0 5px #00ff00, 0 0 1px #00ff00;
}

#certGenerator #certGeneratorPreview {
    clear: both;
    float: left;
    margin-top: 20px;
    position: relative;
    width: 100%;
}

#certGenerator #certGeneratorPreview img#certGeneratorBgImage {
    height: auto;
    width: 100%;
}

#certGenerator #certGeneratorPreview #certGeneratorTextArea {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 19%;
    color: #333;
    font-size: 14px;
    height: 23%;
    position: absolute;
    resize: none;
    right: 6%;
    text-align: center;
    width: 29%;
}

#certGenerator #certGeneratorButtonSlot {
    float: left;
    margin: 20px 0;
    text-align: center;
    width: 100%;
}

#certGenerator #certGeneratorButtonSlot a {
    background: #459100 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    padding: 8px 30px;
    text-transform: uppercase;
}

#certGenerator #certGeneratorButtonSlot a:hover {
    background: #020F00;
}

#certGenerator #certGeneratorPreview img#certGeneratorProdImg {
    height: auto;
    left: 6%;
    max-height: 50%;
    max-width: 50%;
    position: absolute;
    bottom: 9%;
}

#certGenForm {
    display: none;
}

.sub_footer_container,
.catalog-category-view.category-about-us .sub_footer_container,
.catalog-category-view.category-returns-our-best-price-guarantee .sub_footer_container,
.catalog-category-view.category-reviews .sub_footer_container,
.catalog-category-view.category-story-of-the-claddagh-ring .sub_footer_container,
.catalog-category-view.category-shipping .sub_footer_container {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 1200px;
}

.catalog-category-view .sub_footer_container,
.catalogsearch-result-index .sub_footer_container {
    max-width: 1360px;
}

.cms-home .sub_footer_container {
    max-width: 1420px;
}

.product-image-wrapper {
    padding: 0 !important;
    height: auto;
    z-index: 0;
}

.footer.content .goog-te-menu-value {
    color: #404041;
}

.product-image-photo {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: static;
    right: 0;
    top: 0;
    width: auto;
}

.catalog-product-view .owl-stage-outer .product-image-photo,
body.checkout-onepage-success.page-layout-1column .owl-stage-outer .product-image-photo {
    max-height: 200px;
}

.catalog-product-view .fieldset .field {
    position: relative;
    margin: 0;
}

.catalog-product-view .fieldset .field .label-wrap {
    padding: 9px 0;
    position: relative;
}

.catalog-product-view .fieldset .field .label-wrap p.thumbnail-option {
    margin: 0;
}

.catalog-product-view .fieldset .field.field-stocked_status,
.catalog-product-view .fieldset .field.field-picking_sort,
.catalog-product-view .fieldset .field.field-WL {
    display: none !important;
}

.catalog-product-view .product-options-wrapper select, .catalog-product-view .product-options-wrapper input {
    height: 36px;
    width: 100%;
    font-family: 'robotomedium';
    color: #464546;
    font-size: 18px;
}

.catalog-product-view .product-options-wrapper input[type="checkbox"],
.catalog-product-view .product-options-wrapper input[type="radio"] {
    width: auto;
    height: auto;
}

.catalog-product-view .product-options-wrapper input[type="checkbox"] {
    width: 14px;
    height: 20px;
}

.catalog-product-view .product-info-main .product-options-bottom .box-tocart {
    margin-top: 10px;
}

.page-layout-1column .product-info-main {
    font-family: 'robotomedium';
}

body.catalog-product-view .page-wrapper .page-main .page-title-wrapper h1 {
    text-transform: none;
    text-align: left;
    font-family: 'robotomedium';
    font-weight: normal;
    margin: 0;
    padding: 0;
    border: none;
}

.product-options-wrapper .field > .label {
    font-weight: normal;
    margin-bottom: 2px;
}

.box-tocart label {
    font-weight: normal !important
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 30px;
}

.ves-megamenu .navigation .level0 .submenu .mega-col > .nav-item > a:before {
    display: none !important;
}

.retailPriceBox {
    font-size: 1.4rem;
}

.delivered_by.top_del_by strong {
    font-weight: normal
}

.product-info-main .product-add-form {
    padding-top: 0;
    border-top: 2px solid #bebebe;
    float: left;
    width: 100%;
    position: relative;
}

.product-info-main .product-add-form.custom-design-options {
    border-top: none;
}

.product-info-main .product-add-form #qty {
    width: 30px;
    height: 30px;
}

.product-info-main .product-info-price .price-box {
    padding-bottom: 0;
}

.product-info-main .product-reviews-summary {
    margin-bottom: 9px;
}

.catalog-product-view .block.block-viewed-products-grid {
    border-right: 1px solid #ddd;
    display: table-cell;
    margin: 0;
    vertical-align: top;
    width: 50%;
}

.catalog-product-view .block.block-viewed-products-grid .product-item-details {
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalog-product-view .products-grid .product-item-info:hover, .catalog-product-view .products-grid .product-item-info.active {
    box-shadow: none;
    position: relative;
}

.catalog-product-view .column.main .product-items {
    margin-left: 0;
    text-align: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.catalog-product-view .block.block-viewed-products-grid .block-title strong {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: medium none;
    box-sizing: border-box;
    font-weight: normal;
    display: inline-block;
    font-size: 17.5px;
    margin: 0 0 -30px;
    padding: 9px;
    text-align: center;
    text-indent: 8px;
    text-transform: uppercase;
    width: 100%;
    font-family: "robotolight";

}

#gc-boxes-left-underdesc {
    display: none;
    width: 100%;
    margin: 0 0 30px;
}

.catalog-product-view .block.upsell {
    border-top: 1px solid #ddd;
    float: right;
    width: 100%;
    padding: 20px 0 0;
    margin: 20px 0;
}

.catalog-product-view .block.related {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.catalog-product-view .block.upsell .title strong,
.catalog-product-view .block.related .title strong {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: medium none;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    margin: 0 0 -30px;
    padding: 9px;
    text-align: center;
    text-indent: 8px;
    text-transform: uppercase;
    width: 100%;
}

.catalog-product-view .block.upsell .product-item-details,
.catalog-product-view .block.related .product-item-details,
.catalog-product-view .product-info-main .product-reviews-summary,
.catalog-product-view .product-info-main .product-info-stock-sku {
    display: none;
}

.catalog-product-view .product-info-main .product-info-price {
    border-bottom: none;
    margin-bottom: 0;
}

.catalog-product-view .products {
    margin: 10px 0 0;
}

.feefocode {
    float: right;
    text-align: center;
    width: 100%;
}

.catalog-product-view .column.main .product-items.widget-viewed-grid li {
    margin: 0;
    width: 17%;
}

.related_rec_viewed {
    display: table;
    width: 100%;
}

.catalog-product-view.page-layout-1column .related_rec_viewed .block-viewed-products-grid ~ .related .products-grid .product-item {
    width: 25%;
}

.catalog-product-view.page-layout-1column .upsell .products-grid .product-item,
.catalog-product-view.page-layout-1column .related_rec_viewed > .related .products-grid .product-item {
    width: 12%;
}

.catalog-product-view .action.towishlist {
    display: none !important;
}

.catalog-product-view .product.attribute.overview span {
    font-size: 16px !important;
    font-family: 'robotomedium' !important
}

.product-social-links .catalog-product-view,
.product-social-links .product-info-main .product-options-bottom .box-tocart {
    margin-bottom: 0;
}

.navigation > ul > li {
    vertical-align: top
}

.navigation > ul > li > a {
    color: #fff;
    float: left;
    font-size: 16px;
    line-height: normal;
    padding: 15px 20px;
    position: relative;
}

.navigation > ul > li > a span {
    font-size: 17px
}

.page-products .products-grid .product-item {
    margin-left: 0;
    width: 25%;
    padding: 0
}

#mini-wishlist-modal.page-products .products-grid .product-item {
    width: 25%;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: 0 4px 10px #dbdbdb;
}

.product.details.product-item-details {
    padding-right: 10px;
    padding-left: 10px;
}

.navigation > ul > li > a:hover {
    background: #20460b;
    color: #fff;
}

.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: none;
    background: #20460b;
    color: #fff;
}

.navigation > ul > li > a:hover span {
    color: #fff;
}

.fixicon {
    position: fixed;
    bottom: 61px;
    right: 35px;
    z-index: 999;
}

#toTop {
    z-index: 99;
    padding: 14px 14px;
    background: #459100;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    border-radius: 50%;
    float: right;
    margin-top: 1px;
    position: relative;
    display: none;
}

.fa-arrow-circle-up {
    width: 55px;
    height: 55px;
}

.shopperapproved a:hover {
    color: #fff;
}

/* header changes */
.navigation, .ves-megamenu {
    background: #214510;
}

.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #fff;
}

.navigation > ul > li > a span {
    text-transform: none;
}

.page-header {
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    top: -100%
}

body.fixnav .page-header {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    background-size: cover;
    background: #fff;
}

body.fixnav {
    padding-top: 130px;
}

body.fixnav .logo {
    margin: 1px 0 0 0;
    width: 215px;
    display: none;
}

body.fixnav .header-right-logo,
.fixlogo.logo,
.catalog-product-view .action.towishlist span {
    display: none;
}

body.fixnav .logo.fixlogo {
    display: block;
}

.contacticon {
    bottom: 4px;
    width: 53px;
    float: left;
    margin-right: 9px;
}

.catalog-product-view .action.towishlist {
    display: block !important;
    position: absolute;
    left: -16px;
    top: 3px;
    z-index: 1;
    margin-right: 0;
    background: none;
    border: none;
}

.catalogsearch-result-index .action.towishlist:before,
.catalog-product-view .action.towishlist:before,
.catalog-category-view .action.towishlist:before {
    content: "";
    background: url("../images/herat_33x36-border2px.svg") no-repeat 50% 0;
    width: 40px;
    height: 38px;
}

.catalog-category-view .action.towishlist:before,
.catalogsearch-result-index .action.towishlist:before {
    background-position-x: 10px !important;
    background-position-y: 10px !important;
}

.catalogsearch-result-index .action.towishlist.active:before,
.catalog-product-view .action.towishlist.active:before,
.catalog-category-view .action.towishlist.active:before {
    background: url("../images/h2.svg") no-repeat 50% 0;
    background-size: 25px;
}

.catalogsearch-result-index .action.towishlist.active:before,
.catalog-category-view .action.towishlist.active:before {
    background: url("../images/h2.svg") no-repeat 50% 0;
}

.catalog-product-view .action.towishlist:before,
.catalog-product-view .action.towishlist.active:before {
    background-size: 33px;
}

.catalogsearch-result-index .action.towishlist:before,
.catalogsearch-result-index .action.towishlist.active:before,
.catalog-category-view .action.towishlist:before,
.catalog-category-view .action.towishlist.active:before {
    background-size: 18px;
}

.easy-payments {
    color: #01566b;
    font-size: 15px;
}

.catalog-category-view .easy-payments {
    padding: 10px;
    font-weight: 600;
}

.easy-payments-text.hide {
    display: none;
}

.cart-summary-whole-cart {
    width: auto;
    padding: 10px 20px;
    order: 2;
    margin-top: 5px;
    margin-bottom: 20px;
    text-align: right;
    margin-left: auto;
}

.cart-summary-whole-cart .action.submit.primary {
    background: #008fb3;
    border: 1px solid #008fb3;
}

.cart-summary-whole-cart .fieldset {
    margin-bottom: 20px;
    letter-spacing: normal;
}

.check-isntallmentplan {
    font-size: 17px;
    padding-left: 12px;
}

.check-isntallmentplan .installment-summary {
    margin: unset;
}

.cart-summary-whole-cart .actions-toolbar {
    display: inline-block;
}

.cart-summary-whole-cart .legend span,
.cart-summary-whole-cart .desc-backend,
.cart-summary-whole-cart .part-desc,
.cart-summary-whole-cart .easypay-label {
    padding-right: 20px;
    margin: 0;
    font-size: 17px;
    opacity: 1;
}

.checkout-cart-index .easy-payments {
    position: absolute;
    width: fit-content;
    right: 0;
    padding-right: 40px;
}

.cart-summary-whole-cart .legend span,
.cart-summary-whole-cart .easypay-label {
    color: #259dd4;
    text-transform: uppercase;
    font-weight: 700;
}

.installment-summary {
    margin-left: auto;
}

.installment-summary td {
    padding: 0;
}

.installment-downpayment-item td {
    padding-top: 4px;
}

.installment-downpayment-item td strong {
    font-size: 20px;
}

input#applInstallment, input#notApplInstallment {
    opacity: 1;
    position: inherit;
    left: auto;
    cursor: pointer;
}

.checkout-agreements-block ~ .check-isntallmentplan {
    display: none;
}

.item.link.wishlist,
.item.product.product-item {
    position: relative;
}

.category-wishlist-block {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
}

#wishlist-link {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 2px;
    background: url("../images/heart.svg") no-repeat center;
    background-size: contain;
    text-align: center;
    cursor: pointer;
}

#wishlist-link.active {
    background: url("../images/h1.svg") no-repeat center;
    background-size: contain;
}

.wish.wrapper #wishlist-link .counter.qty {
    color: #fff;
    position: absolute;
    top: -4px;
    left: 9px;
}

.wish.wrapper #wishlist-link .counter.qty:before,
.wish.wrapper #wishlist-link .counter.qty:after {
    content: '';
}

#mini-wishlist-modal .product-image-container {
    display: block;
}

#mini-wishlist-modal .product-item-info:hover {
    padding: 0;
}

#mini-wishlist-modal .product-item-info strong.product.name.product-item-name {
    height: auto !important;
}

.modal-inner-wrap {
    max-width: 1240px;
}

.popup-shareAll .modal-inner-wrap {
    max-width: 550px;
}

.popup-shareAll .actions-toolbar .primary {
    display: block;
    float: none;
}

.popup-shareAll .actions-toolbar > .primary .action {
    width: 100%;
}

.form-wishlist-items .products-grid .product-item-info .product-item-inner,
#mini-wishlist-modal .products-grid .product-item-info .product-item-inner {
    clip: unset !important;
    height: auto !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: block !important;
    width: 35px !important;
    border: none;
    position: absolute;
    top: 0;
    padding: 0;
    margin: 10px 0 0 0;
    z-index: 10;
}

.form-wishlist-items .products-grid .product-item-info .product-item-inner {
    top: 10px;
    left: 10px;
    margin: 0;
}

.form-wishlist-items .products-grid .product-item-info .product-item-inner .product-item-actions,
#mini-wishlist-modal .products-grid .product-item-info .product-item-inner .product-item-actions {
    display: block;
}

.form-wishlist-items .products-grid .product-item-info .product-item-inner .field.comment-box,
.form-wishlist-items .products-grid .product-item-info .product-item-inner .action.edit,
.form-wishlist-items .products-grid .product-item-info .product-item-inner .box-tocart,
.form-wishlist-items .actions-toolbar .primary .action.update {
    display: none;
}

.wishlist-index-index .product-item-name,
.wishlist-index-index .price-box.price-configured_price {
    padding-right: 5px;
    padding-left: 5px;
}

.wishlist-index-index .form-wishlist-items .products-grid .product-item-info .product-item-inner {
    position: relative;
    width: 100% !important;
}

.form-wishlist-items .products-grid .product-item-info,
.main_info_box {
    position: relative;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty {
    display: none;
}

.wishlist-index-index .actions-toolbar .action.tocart,
#cart-sidebar-reorder .actions-toolbar .action.tocart,
#cart-sidebar-reorder .field.item.choice .checkbox,
#cart-sidebar-reorder .product-item .field.item {
    display: none;
}

.wishlist-index-index .products-grid.wishlist .product-item .fieldset {
    display: flex;
}

.wishlist-index-index .fieldset:last-child {
    margin-bottom: 0;
}

.wishlist-index-index .form-wishlist-items .products-grid .product-item-info .product-item-inner .box-tocart {
    display: inline-block;
    margin-bottom: 0;
}

#cart-sidebar-reorder .product-item-name a,
.wishlist-index-index .product-item-name a {
    text-decoration: none;
}

.form-wishlist-items .products-grid .product-item-info .product-item-inner .product-item-actions {
    margin: 0;
}

.wishlist-index-index .form-wishlist-items .products-grid .product-item-info .product-item-inner .product-item-actions {
    display: inline-block;
}

.wishlist-index-index .form-wishlist-items .products-grid .product-item-info .product-item-inner {
    top: 0;
    left: 0;
    padding: 5px 10px 5px 5px;
    display: flex !important;
    justify-content: space-between;
}

.fotorama__stage__frame .fotorama__img {
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.block-search {
    background: none;
    border-bottom: none;
}

.block-search .control input {
    background: none;
    border: none;
    font-weight: 400;
    color: #4b4a4b;
    font-size: 17px;
    font-family: 'robotomedium';
    height: 32px;
    border-radius: 1px;
    padding: 0 0 0 42px;
    letter-spacing: -.04em;
}

.header-right-logo {
    float: none;
    display: inline-block;
    max-width: 328px;
    margin-right: 29px;
}

.header-right-logo img {
    margin-bottom: -7px;
    max-height: 107px;
    margin-right: 1px;
}

.c_hdr_rgt {
    float: right;
}

/* Chrome/Opera/Safari / Firefox 19+ / IE 10+ / Firefox 18- */
.block-search .control input::-webkit-input-placeholder,
.block-search .control input::-moz-placeholder,
.block-search .control input:-ms-input-placeholder,
.block-search .control input:-ms-input-placeholder {
    color: #515252;
    opacity: 1;
}

.c_log {
    float: left;
    width: 100%;
}

.c_log ul {
    padding-left: 0;
}

.c_log > ul > li {
    list-style: none;
    float: left;
    margin-left: 6px;
    margin-bottom: 0;
}

.c_log > ul > li > a {
    color: #306500;
    font-size: 17px;
    font-weight: 400;
    font-family: 'robotobold';
}

.c_log > ul > li > a:hover {
    text-decoration: none;
}

.c_log .wishlist {
    padding-right: 10px;
    margin-bottom: 1rem;
}

.c_hdr_rgt .hdr-col3 .c_log .product-item-name,
.c_hdr_rgt .hdr-col3 .c_log .details-qty.qty,
.c_hdr_rgt .hdr-col3 .c_log .action.edit {
    display: none;
}

.c_log ul li.l_sr a:before {
    content: "";
    background-image: url("../images/login.svg");
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0;
}

.c_log ul li.mob_wish a {
    font-size: 0;
}

.c_log ul li.mob_wish a:before {
    content: "";
    display: inline-block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAApVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4/eNVAAAANnRSTlMABfrw9uL4eArMQNTIXUsV7Oa0qoRnNCoov7qvnYpkIc+ikU4fGRDdl35ybFVGMSXWxI46N5nhqYGWAAACVUlEQVR4Ae3WW3uiMBAG4A8iFNSKWFQ8iK31UG3tod2d///Ttpn1UZggBvdmL/pejg9hko8B8eM/5HQWbUVuPPrsOPnq5yh2SbUXXD0vSrp01JimYOm0QUfdJMJZmaICd+YAzsylApWhXHBHhvZ63SbDXVB6/ejYe8vz6SAM6cD3WsedjAKYesS8ZKD7Hu5Cygl3Q10dJB6xHgw3pKn+6ZQ7Hh14nVMefUXaDYQ3bvp9XsikRawVIWf+zht6Q9GE77RCQepyFikKVtzZBAVD0pooW3YCoUnaEHkLTgdSX5f7kDjvBXKcWJcGkJY+kT+HNKBvsSObuoepMx53YLqXG96ayZhk5lv5EL3C2qt8mHQwXdTQ1aHjhOcGNfCEiQV6qKFXssAYNfDkii21YI9z7Iot+Q6sOQ094jiZ0revmjFOcZLpQgJrWzkjS13YwBq/KObGw72HpSYZh76rFWTPHJ2oIedLktPsrgDIHEJYGdO3BxS9ubp6CwsvxhuN/dbVboSL1rHRAIuU8Vos98AfrxUMfdJu7TawOzthjRSV5txo2yn9jaNsBagQ8BfTH6LULWmTiwdAzzhjStqs6m1cfdLBvXkDs8XNGmct46oo9vywqRQVBnyQ7iNKfP39bW8Rc+kKvxRpfVyQiRXE9VvL7x654hyairQFLMzIzOKxQdqT7beXzUR+fH2tFSYBGJI617NnYuEq/w92hhpeXNK8AbAMid3Aijh1P2vGIhVbQ49y1B61RR90tElxBeeJDsZrXCfzSUscXOt1Q6Qe8Q+Ch48lLvjxBzGvlFvVRbCxAAAAAElFTkSuQmCC) no-repeat scroll center 0;
    width: 32px;
    height: 32px;
    background-size: 19px;
    vertical-align: middle;
    margin-top: 1px;
}

.block-search .action.search:before {
    background-image: url("../images/search.svg");
    content: "";
    width: 24px;
    height: 24px;
    margin: 4px 2px 0 0;
}

.block-search .action.search {
    background: none;
    border: none;
}

.minicart-wrapper .action.showcart span.text {
    position: relative;
    width: auto;
    color: #306500;
    font-size: 17px;
    font-weight: 400;
    font-family: 'robotobold';
}

.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    opacity: 1;
}

.block-search .action.search {
    position: absolute;
    left: 0;
}

.hdr-col3 {
    float: right;
    text-align: right;
    margin-top: 12px;
}

.header-right-logo img {
    margin-bottom: -7px;
    max-height: 87px;
    margin-right: 1px;
    cursor: pointer;
}

.block-search .block-content {
    width: 100%;
}

.block-search {
    float: none;
    padding: 0;
    width: 196px;
    margin-bottom: 3px;
}

.minicart-wrapper {
    margin-left: 0;
}

.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
    content: "";
    background-image: url("../images/cart.svg");
    width: 33px;
    height: 33px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 9px 0 -1px;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: none;
    color: #4b4a4b;
    margin: 3px 0 0;
    position: absolute;
    left: 0;
    font-size: 13px;
    top: -5px;
    font-weight: normal;
    line-height: 20px;
    font-family: 'robotomedium';
    padding: 0;
    width: 26px;
    text-align: center;
}

.ie11 .minicart-wrapper .action.showcart .counter.qty {
    width: 32px;
}

.load.indicator {
    position: fixed !important;
}

.load.indicator:before {
    background-size: cover;
}

.review_image .sa_logo {
    margin-top: 0;
}

@media screen and (min-width: 769px) {
    .page-layout-1column .product-info-main {
        width: 43%;
        padding: 0 0 0 5px;
    }

    .ves-megamenu .dropdown.submenu-left.customservicemenu {
        position: relative
    }

    .ves-megamenu .dropdown.submenu-left.customservicemenu .submenu {
        min-width: 0;
        width: 276px;
        left: -175px;
    }

    .navigation .level0.customservicemenu .submenu .content-wrap .megamenu-content {
        width: 100% !important;
        border: none;
    }

    .navigation ul {
        display: flex;
        flex-wrap: wrap;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        text-align: center;
    }

    .navigation ul.ui-widget-content {
        opacity: 1;
    }

    .navigation ul li.inner-service-menu {
        order: 10;
        position: relative;
    }

    .navigation ul li.level0.inner-service-menu:hover ol {
        display: block !important;
    }

    .navigation ul li.level0.inner-service-menu ol {
        display: none !important;
        min-width: 0;
        width: 315px;
        left: auto;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
        background: #fff;
        position: absolute;
        padding: 20px;
        top: 41px;
        right: 0;
    }

    .navigation ul li.level0.inner-service-menu ol li {
        width: 100%;
    }

    .navigation ul li.level0.inner-service-menu ol li a {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        font-size: 13px;
        font-weight: bold;
        position: relative;
        text-align: left;
        padding: 7px 20px;
        color: #575757 !important;
        line-height: inherit;
    }

    .navigation ul li.level0.inner-service-menu ol li a:hover {
        color: #459100 !important;
    }

    .navigation ul li.level0.inner-service-menu ol li a:before {
        background: rgba(0, 0, 0, 0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABVCAMAAAA8EEdhAAAAe1BMVEUAAABXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1c0Mg0UAAAAKHRSTlMAtdgU7urkysGtijogD/bgpgsFJRqcln1PRj8su4JwMNCQdGpYXTKiWOXrrAAAAWtJREFUWMO118l2wjAMBVCHDGQkExAyFwjB//+Fpe2m0kZ6oX37e+SFLcnmK+4UxbVB0vn2lQUQiWe/c9fXeImf3JSi9q0FTWMtagr7O42GjBY2qUfNqDCtpYkV5nJ431w1Z9tgOg83iU/NWWM83MzMnBSmD943RSWbmhlHYdKcGaMwO2qGDSbMZONuMXtq9qXChMwo6mTcHGVTDdR8KEzp4CZjZpcqzsaNZjBE1OQKU/2BCWZVu8bNkxp/VZgTM8kG0ynMmRpPY2JqDglu8uOWOQffnQIfP7EsFkszi+LBxEMUdyYWWcA1JrjGjYmLKBoKDgoB1xiZaOEbLIsrF/jLgkXyD12iQEXFRLCi/TvoReFQkYuixAU8vaoBFVmICjdE53DGhSsKvruIwoXFkYkwE8WOiVISaUDFIIo6R0UfoHvr7FMRwftnVKK9PYIXlcKgM/ppNFnJ/0OXifyMMBMbA5rRIEmc3GmNNp+Ls755L20KXgAAAABJRU5ErkJggg==) no-repeat scroll center center;
        background-size: 100% auto;
        content: "";
        font-family: verdana;
        font-size: 10px;
        height: 15px;
        left: 7px;
        position: absolute;
        top: 9px;
        width: 5px;
    }

    .navigation .level0 .submenu a {
        font-size: 13px !important;
    }

    .ves-megamenu.ves-dhorizontal .level0 .submenu .nav-item > a {
        line-height: 22px !important;
    }

    .ves-megamenu li.level0:hover > a {
        background: #20460b;
    }

    .cms-home .page-main .columns {
        max-width: none;
        padding: 18px 0 0;
    }

    .c_hdr_rgt .hdr-col3 .minicart-wrapper .block-minicart {
        width: 450px;
    }

    .product.data.items > .item.content {
        margin: 16px 0 0;
        order: 1;
    }

    .form.reorder .actions-toolbar .secondary {
        float: left;
    }
}

body.fixnav .hdr-col3 {
    margin-top: 8px;
    margin-bottom: 0;
}

body.fixnav .c_log {
    float: left;
    width: auto;
}

body.fixnav .c_srch_hdr.desktop {
    float: right;
    margin: -3px 0 0 22px;
}

body.fixnav .c_log .mob_wish {
    margin-left: 21px;
    margin-right: 8px;
}

.c_hdr_rgt {
    float: right;
    margin-right: 6px;
}

.block-minicart .block-content > .actions .paypal {
    height: 67px;
    background-size: 100%;
    background-position: left;
    width: 100%;
}

.block-minicart .block-content > .actions input {
    height: 67px;
    display: inline-block;
    opacity: 0;
    width: 100%;
}

.minicart-wrapper .block-minicart {
    z-index: 9999;
}

.minicart-wrapper .action.close:hover:before {
    color: #000;
}

.header.links .authorization-link {
    display: none !important
}

.minicart-wrapper .product .actions {
    margin-top: 2px;
}

.minicart-wrapper.active .block-minicart {
    font-size: 14px;
}

.page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px;
    width: auto;
    position: absolute;
    top: 107px;
    z-index: 999;
    right: 50%;
    margin-right: -640px;
}

body.fixnav .page-header .header.panel {
    top: 47px;
}

ul.header.links li a {
    font-weight: 600;
    font-size: 16px;
}

.breadcrumbs {
    display: none;
}

/* checkout */
body .step-title {
    background-color: #214510;
}

body .checkout-container a.button-action,
body .popup-gift-message-item button.action,
body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger):not(.action-apply):not(.action-check),
body .checkout-container a.button-action:hover,
body .popup-gift-message-item button.action:hover,
body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger):not(.action-apply):not(.action-check):hover {
    background-color: unset !important;
    border: unset !important;
}

body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger):not(.showcart) {
    background: #459100 !important;
    border-color: #459100 !important;
}

body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger):not(.showcart):hover {
    background: #295700 !important;
    border-color: #295700 !important;
}

body .osc-place-order-wrapper .place-order-primary button.primary.checkout:hover,
body .place-order-left .place-order-primary button.primary.checkout:hover {
    opacity: .8;
}

.navigation .level0 > .level-top {
    padding: 10px 8px;
    line-height: normal;
}

body {
    font-size: 14px;
}

body .osc-place-order-block.checkout-comment-block {
    border: none;
    padding: 0 !important;
}

body .osc-place-order-block.checkout-comment-block textarea {
    border: 1px solid #020f00;
    border-radius: 3px;
    resize: none;
}

body .osc-place-order-block.checkout-comment-block label {
    color: #313131;
    font-size: 18px;
}

.page-header .switcher .options.active ul.dropdown {
    position: absolute;
    left: 0;
    top: 31px;
    margin: 0;
    width: 100%;
}

.message.success {
    margin-bottom: 0;
}

.c_hdr_rgt .hdr-col3 .minicart-items .action.delete:before {
    content: '\e616';
}

.c_hdr_rgt .hdr-col3 .product-item-pricing {
    display: inline-block;
    float: left;
    margin: 0;
}

.c_hdr_rgt .hdr-col3 .minicart-items .product-item-details .price {
    font-size: 19px;
    font-weight: 400;
    margin-top: 22px;
    display: inline-block;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .product .actions {
    margin-top: 29px;
    margin-right: 21px;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .action.viewcart {
    color: #fff;
    padding: 11px 20px;
    border-radius: 3px;
    text-decoration: none;
    width: 100%;
    float: left;
    font-size: 18px;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .action.viewcart:hover {
    background: #020F00
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .block-minicart {
    width: 360px;
}

html[lang]:not(lang[='en']) .c_hdr_rgt .hdr-col3 .minicart-wrapper .block-minicart {
    width: 400px;
}

.c_hdr_rgt .hdr-col3 .block-minicart .block-content > .actions .paypal,
.page-header .block-minicart .subtotal,
.page-header .block-minicart .items-total {
    display: none;
}

.modals-wrapper .modal-popup,
.modals-wrapper .modal-slide {
    z-index: 999;
}

.modals-wrapper .modals-overlay {
    z-index: 999 !important;
}

.modals-wrapper .modal-popup {
    z-index: 1000;
}

.product-options-bottom .box-tocart .action.tocart {
    margin-bottom: 0;
    margin-right: 1%;
    width: 100%;
    padding: 17px 10px;
    border-radius: 5px;
}

.product-options-bottom .box-tocart .action.tocart span {
    font-size: 21px;
    letter-spacing: 0.05em;
    font-family: 'robotobold';
    font-weight: normal
}

.product-options-bottom .box-tocart .action.tocart span:before {
    background: url(../images/cartwhite.png) no-repeat;
    content: "";
    background-size: 32px;
    width: 32px;
    height: 34px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -7px;
    margin-bottom: -6px;
}

.checkout-agreements-block #co-place-order-agreement {
    margin: 0
}

.page-header .block-content {
    display: flex;
    display: -webkit-flex;
    flex-direction: column-reverse;
}

.checkout-cart-index .page-main {
    padding-left: 20px;
    padding-right: 20px;
}

.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    height: 28px;
    width: 27px;
    padding: 0;
    border-color: #bebebe;
    font-size: 18px;
    color: #636363;
    margin-top: 0;
}

.checkout-cart-index .cart.table-wrapper .col.subtotal .price {
    font-size: 26px;
    color: #464546;
}

.checkout-cart-index .cart-discount .coupon .control input {
    height: 40px;
    background: #f0f0f0;
    border-color: #f0f0f0;
    text-align: center;
    color: #656565;
    border-radius: 3px;
}

.checkout-cart-index .cart-discount .coupon .actions-toolbar .action.apply.primary {
    height: 40px;
    color: #469100;
    background: transparent;
    border-color: transparent;
}

html[lang='el'] .checkout-cart-index .cart-discount .coupon .actions-toolbar .action.apply.primary {
    left: 0;
}

.checkout-cart-index .cart-discount .coupon .actions-toolbar .action.apply.primary:hover {
    color: #474747;
}

.checkout-cart-index .cart-summary {
    background: #fff;
}

.checkout-cart-index .cart-summary .summary.title {
    margin-top: 0;
    font-family: 'robotomedium';
}

.checkout-cart-index .checkout-methods-items .action.checkout {
    text-transform: uppercase;
}

.checkout-cart-index .checkout-methods-items .action.checkout:before {
    content: "";
    background: url("../images/lockwhite-transparent.png") no-repeat;
    width: 22px;
    display: inline-block;
    height: 22px;
    background-size: 16px;
    margin: 0 4px 0 0;
    position: relative;
    top: 7px;
}

.checkout-cart-index .checkout-methods-items .action.multicheckout,
.checkout-cart-index #shopping-cart-table .col.price {
    display: none;
}

.checkout-cart-index .table.cart .product-item-name a {
    font-size: 22px;
}

.checkout-cart-index .checkout-methods-items .paypal.checkout {
    position: relative;
    margin-top: -7px;
}


.checkout-cart-index .cart-summary .checkout-methods-items {
    margin-top: 0;
    max-width: 100%;
}

.checkout-cart-index .sub_footer_container:before {
    left: 0;
    right: 0;
    top: -50px;
    background: #fff url("../images/checkout-shade.png") no-repeat;
    height: 20px;
    content: "";
    position: absolute;
}

.checkout-cart-index .sub_footer_container {
    position: relative;
}

.mycart .block-minicart .block-content > .actions > .primary {
    margin: 0;
}

.mycart .block-minicart .block-content > .actions {
    margin-top: 0;
}

.minicart-wrapper .minicart-widgets {
    margin-top: 25px;
}

.mycart .block-minicart .block-content > .actions.btn-checkout {
    margin-top: 0;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .block-minicart {
    padding-top: 0;
}

.mycart .minicart-items-wrapper {
    border: none;
    margin-top: 20px;
    border-top: 1px solid #bbb;
    padding: 5px 15px;
    border-bottom: 1px solid #bbb;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 66vh;
    overscroll-behavior-y: contain;
    height: auto !important;
}

.mycart .minicart-wrapper .block-minicart li {
    padding: 5px 0;
}

.mycart .minicart-items .product-item:not(:first-child) {
    border-top: none;
}

.c_hdr_rgt .hdr-col3 .minicart-items .action.delete:before {
    color: #459100;
}

.c_hdr_rgt .mycart .minicart-wrapper .block-minicart li .product.options {
    display: none;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .action.viewcart {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    height: 50px;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .product .actions {
    margin-right: 0;
}

.c_hdr_rgt .minicart-wrapper .action.close {
    right: 0;
    height: 25px;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .action.checkout {
    position: relative;
    padding-left: 47px !important;
    border: none;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .action.checkout:before {
    content: "";
    background: url("../images/lockwhite-transparent.png") no-repeat;
    width: 22px;
    display: inline-block;
    height: 22px;
    background-size: 17px;
    margin: 0 10px 0 0;
    position: absolute;
    top: 12px;
    left: 25px;
}

.minicart-wrapper div[data-pp-message] {
    margin-top: 10px;
}

.minicart-wrapper .ppexpress.custombutton a:before {
    content: "";
    background: url("../images/paypalck.png") no-repeat;
    width: 77px;
    display: inline-block;
    height: 22px;
    background-size: 77px;
    margin: 0 4px 0 0;
    position: relative;
    top: 2px;
}

.onestepcheckout-index-index .page-title-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0
}

.checkout-description {
    float: left;
    width: 100%;
    background: #fff;
    padding: 13px 38px;
    font-size: 16px;
}

.qty-wrapper .qty-wrap .input-text.update {
    width: 25px;
    top: -3px;
    border: 1px solid #a8a2a2;
}

.field.street.col-mp.mp-12.mp-clear.admin__control-fields.required,
.field.street.col-mp.mp-12.mp-clear.admin__control-fields.required .field._required {
    width: 100% !important
}

.field.street.col-mp.mp-12.mp-clear.admin__control-fields.required .field.additional {
    float: right !important;
    margin-right: 0 !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.osc-place-order-wrapper.col-mp.mp-lg-6.mp-md-6.mp-sm-12.mp-xs-12 {
    float: right;
}

.checkout-index-index .opc-wrapper .step-content {
    margin-bottom: 0
}

.c_hdr_rgt .hdr-col3 .minicart-items .action.delete:before {
    margin-right: 5px;
}

.c_hdr_rgt .hdr-col3 .minicart-wrapper .block-minicart {
    right: -2px;
    margin-top: 5px;
}

.cart-summary .checkout-methods-items .action.primary.checkout span {
    font-size: 0 !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout span:after {
    font-size: 24px;
    content: attr(data-textbtn) !important;
    font-family: 'robotomedium';
    font-weight: normal;
    display: inline-block;
    margin-top: 8px;
    vertical-align: top;
}

.mobile-src-close, .mobile-src-toggle {
    display: none;
}

ul li.mobile-item {
    display: none !important
}

.delivered_by_date {
    color: #306500;
    white-space: nowrap;
}

.right-items-megamenu {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
}

.right-items-megamenu .rcol {
    width: 25%;
    padding: 0 15px;
    text-align: center;
    margin-bottom: 10px;
}

.right-items-megamenu .rcol a {
    text-transform: uppercase;
}

.right-items-megamenu .imgcntr img {
    max-height: 180px;
    max-width: 100%;
}

.right-items-megamenu .imgcntr {
    height: 180px;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    display: -webkit-flex;
}

.right-items-megamenu a:hover {
    background: none !important;
}

.right-items-megamenu .imgcntr img:hover {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.right-items-megamenu .rcol a {
    font-size: 14px !important;
}

.feefocode a {
    width: 100%;
}

.product-shareing {
    position: absolute;
    left: 49%;
    top: 33px;
    z-index: 99;
    width: 31px;
}

.product-shareing .share-icon {
    cursor: pointer;
}

.product-shareing .addthis_toolbox, .addthis-smartlayers.addthis-smartlayers-desktop, #at-share-dock,
.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages .action.previous:after,
.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages .action.previous:before,
.products.wrapper.grid.products-grid + .toolbar.toolbar-products .action.next:after,
.products.wrapper.grid.products-grid + .toolbar.toolbar-products .action.next:before,
#social-login-popup .block.social-login-authentication-channel.col-mp.mp-5 .block-title {
    display: none;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages .action.previous {
    font-size: 0;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages .action.previous {
    margin-left: 0;
    font-size: 0;
    background: #489017 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAMAAABWBG9SAAAAY1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+aRQ2gAAAAIHRSTlMA+eqdPxwJyHAFpUbPzGs5Iezj19DBrY97dWRbLxYOAc+SaoAAAACKSURBVCjPlZFXDoQwDESXltCX3tv9T4k8AimDIiHm8yn2c+zfW8JD4hHzHWE6MlngCnMDk0VamONTsYeGIbEJLCb2hyRVJlsrYWVBkhaShIp7NByIzWDdbrIFknqjhxoP0fA5TqOY5jw4f5GhymgZ1rXxgjNlPwUnBs0fstQmK6yy5L4mZbxkH3ICO6sQ5GgdkGYAAAAASUVORK5CYII=) no-repeat center center;
    background-size: 20px;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    padding: 0;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages .action.next {
    margin-left: 0;
    font-size: 0;
    background-color: #489017;
    background-repeat: no-repeat;
    background-size: inherit;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    padding: 0;
    background-position: -6px -109px;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li {
    padding-top: 7px;
    margin-left: 7px;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li.load-more {
    margin-left: 0;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li.pages-item-previous,
.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li.pages-item-next {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 7px;
    margin-right: 0;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li a.page {
    font-size: 19px;
    width: 48px;
    height: 48px;
    line-height: 45px;
    border: 2px solid #4b4a4b;
    border-radius: 50%;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .action.next {
    width: 48px;
    height: 48px;
    text-align: center;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li strong.page {
    font-size: 19px;
    width: 48px;
    height: 48px;
    line-height: 45px;
    border: 2px solid #4b4a4b;
    border-radius: 50%;
    background: #ebf1e8;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages ul li.item.current span {
    font-size: 19px;
    font-weight: bold;
    color: #4a4a4a;
}

#social-login-popup .block-container .block {
    width: 100%;
}

#social-login-popup .first-top-block {
    padding: 0 25px;
}

#social-login-popup .block.social-login-authentication-channel.col-mp.mp-5 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px;
}

#social-login-popup .first-top-block > span {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: rgb(100, 100, 100);
}

#social-login-popup .block-container .block .block-title {
    font-weight: normal;
    font-size: 18px;
    color: rgb(49, 49, 49);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 10px 0 0;
    padding-bottom: 0;
    border-bottom: none;
}

#social-login-popup .field {
    margin-bottom: 0;
}

#social-login-popup .input-text {
    width: 100%;
    max-width: 100%;
    border-color: transparent transparent rgb(204, 204, 204);
    border-style: solid;
    border-width: 1px;
    border-image: none 100% / 1 / 0 stretch;
    transition: all 200ms ease 0s;
    padding: 14px 0 2px;
    font-size: 14px;
    outline: currentcolor none medium;
    height: 47px;
}

#social-form-login .actions-toolbar .primary, .social-login .first-top-block .actions-toolbar .primary {
    width: 100%;
}

#social-form-login .actions-toolbar .primary .action, .social-login .first-top-block .actions-toolbar .primary .action {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    float: left;
    letter-spacing: 1px;
    border: medium none;
    border-radius: 4px;
    outline: currentcolor none medium;
    background: #459100 !important;
    margin: 12px 0 0;
    color: rgb(255, 255, 255);
    width: 100%;
    padding: 10px !important;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
    text-decoration: none;
    font-weight: 400;
}

.extra-text-last {
    margin-top: 15px;
    float: left;
    width: 100%;
}

.extra-text-last span {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: rgb(100, 100, 100);
}

.actions-toolbar .secondary {
    float: right;
    font-size: 12px;
}

.social-login-title .login-title {
    background: none;
    padding-left: 15px;
}

#social-login-popup .social-login-title {
    background: none !important;
}

#social-login-popup .social-login-title h2 {
    font-weight: normal;
    font-size: 18px;
    color: rgb(49, 49, 49);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 30px;
}

#social-login-popup .mfp-close {
    color: #000;
    font-weight: normal;
    background: none !important;
    border: none !important
}

#social-login-popup {
    max-width: 460px;
}

body.checkout-index-index .step-title {
    color: #414042 !important;
    background: none;
    padding-left: 0 !important;
    border-bottom: 1px solid #bebebe !important;
    padding-bottom: 3px !important;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

body.checkout-index-index .step-title i {
    display: none !important;
}

body.checkout-index-index .step-title span {
    position: relative;
    font-size: 22px;
    letter-spacing: 0.025em;
    font-family: 'robotomedium';
    font-weight: normal;
}

body.checkout-index-index .step-title span:after {
    position: absolute;
    height: 4px;
    width: 100%;
    background: #489017;
    content: "";
    left: 0;
    bottom: -5px;
}

body.checkout-index-index .osc-authentication-wrapper {
    border-bottom: 1px solid #bebebe;
    margin-bottom: 20px;
    padding-top: 20px;
}

body.checkout-index-index .osc-authentication-wrapper a {
    font-size: 16px;
    color: #489017;
}

body.checkout-index-index .opc-wrapper label {
    font-size: 16px !important;
    font-family: 'robotomedium';
    color: #414042 !important;
    font-weight: normal !important;
}

.checkout-index-index .opc-wrapper select, .checkout-index-index .opc-wrapper input[type="text"], .checkout-index-index .opc-wrapper input[type="password"], .checkout-index-index .opc-wrapper input[type="url"], .checkout-index-index .opc-wrapper input[type="tel"], .checkout-index-index .opc-wrapper input[type="search"], .checkout-index-index .opc-wrapper input[type="number"], .checkout-index-index .opc-wrapper input[type="datetime"], .checkout-index-index .opc-wrapper input[type="email"], .checkout-index-index .opc-wrapper select {
    font-family: 'robotomedium';
    background: rgba(0, 0, 0, 0);
    height: 44px !important;
    font-size: 18px;
    color: #000;
    border: 1px solid #ccc6c6;
    border-radius: unset;
    padding-top: 15px;
    padding-left: 14px;
}

.checkout-index-index .opc-wrapper select {
    background: #eee url(../images/selectarrow.png) no-repeat right 13px center;
    background-size: 13px;
    padding-right: 36px;
    color: #000;
}

.checkout-index-index .opc-wrapper textarea {
    border: none !important;
    font-family: 'robotomedium';
    background: #eee;
    height: 80px;
    font-size: 16px;
    color: #000;
    border-radius: 3px;
    overflow: auto;
}

.checkout-index-index input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.checkout-index-index input[type="checkbox"]:not(:checked) + label:before,
.checkout-index-index input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    width: 26px;
    height: 24px;
    background: #eee;
    border-radius: 4px;
}

.checkout-index-index input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    width: 26px;
    height: 24px;
    background: #489017 url(../images/tickwht.png) no-repeat center center;
    background-size: 17px;
}

.checkout-index-index .choice {
    padding-left: 50px;
    position: relative;
    padding-top: 0;
    padding-bottom: 10px;
}

.checkout-index-index .osc-newsletter.choice {
    padding-left: 40px;
}

.checkout-index-index .osc-newsletter input[type="checkbox"]:not(:checked) + label:before,
.checkout-index-index .osc-newsletter input[type="checkbox"]:checked + label:before {
    left: 0;
}

.checkout-index-index .payment-method-title.field input[type="radio"]:not(:checked) + label:before,
.checkout-index-index .payment-method-title.field input[type="radio"]:checked + label:before {
    top: 0;
}

.checkout-index-index .payment-method-title.field input[type="radio"]:checked + label:after {
    top: 11px;
}

.checkout-index-index input[type="radio"] {
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.checkout-index-index input[type="radio"]:not(:checked) + label:before,
.checkout-index-index input[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 20px;
    width: 30px;
    height: 30px;
    background: #eee;
    border-radius: 50%;
}

.checkout-index-index input[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 20px;
    width: 30px;
    height: 30px;
    background: #489017;
    background-size: 17px;
}

.checkout-index-index input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 21px;
    top: 29px;
    width: 7px;
    height: 7px;
    background: #fff;
    border-radius: 50%;
}

.checkout-index-index .col-method {
    position: relative;
}

body.checkout-index-index .opc-wrapper .form-shipping-address {
    margin-top: 0;
}

body.checkout-index-index .field .control._with-tooltip input {
    width: 100%;
}

body.checkout-index-index .field .control._with-tooltip .field-tooltip {
    display: none;
}

body.checkout-index-index #shipping-new-address-form .field,
body.checkout-index-index .billing-address-form .field {
    width: 50%;
    margin-right: 0;
}

body.checkout-index-index .table-checkout-shipping-method tbody .col-price {
    padding-left: 27px;
    vertical-align: middle;
}

body.checkout-index-index .osc-authentication-wrapper {
    padding-left: 0;
    margin-left: 10px;
    padding-bottom: 5px;
    font-family: 'robotomedium';
    color: #414042;
    font-size: 16px;
    margin-right: 20px;
}

body.checkout-index-index .table-checkout-shipping-method tbody td {
    padding-bottom: 7px;
    padding-top: 7px;
    font-family: 'robotomedium';
    font-size: 16px;
    border-top: none;
    font-weight: normal;
    padding-left: 25px;
}

body.checkout-index-index .table-checkout-shipping-method tbody td input[type="radio"]:not(:checked) + label:before,
body.checkout-index-index .table-checkout-shipping-method tbody td input[type="radio"]:checked + label:before,
body.checkout-index-index .table-checkout-shipping-method tbody td input[type="radio"]:checked + label:before {
    top: 15px;
}

body.checkout-index-index .table-checkout-shipping-method tbody td input[type="radio"]:checked + label:after {
    top: 26px;
}

body.checkout-index-index .col-mp.mp-6.mp-sm-5.mp-xs-12 {
    border-right: 1px solid #bebebe;
    width: 61%;
    padding-right: 10px;
}

body.checkout-index-index .opc.opc-sticky .sticky {
    width: 39%;
}

body.checkout-index-index .opc.opc-sticky .sticky .step-content {
    padding-left: 20px;
    padding-right: 0;
    padding-top: 0;
}

body.checkout-index-index .action.action-apply {
    padding: 7px 13px;
    line-height: normal !important;
    height: auto !important;
    vertical-align: top;
    border-radius: 3px;
}

body.checkout-index-index .form.form-discount .actions-toolbar {
    margin-top: 0;
}

body.checkout-index-index .osc-place-order-block.checkout-comment-block {
    margin-top: 20px;
}

body.checkout-index-index #checkout-review-table,
body.checkout-index-index .table-totals {
    border: none;
}

body.checkout-index-index #checkout-review-table thead th:first-child {
    padding-left: 0;
    text-align: left;
}

body.checkout-index-index #checkout-review-table thead th:last-child,
body.checkout-index-index #checkout-review-table thead th:nth-child(2) {
    display: none;
}

body.checkout-index-index .opc-block-summary .product-item div.subtotal {
    width: 100%;
    float: right;
}

body.checkout-index-index .opc-block-summary .table-totals tbody .mark,
body.checkout-index-index .opc-block-summary .table-totals tfoot .mark {
    text-align: left;
    font-family: 'robotomedium';
    font-size: 16px;
    color: #454546;
}

body.checkout-index-index .opc-block-summary .table-totals tr td {
    font-family: 'robotomedium';
    font-size: 16px;
    color: #454546;
}

body.checkout-index-index button.action.primary.checkout {
    font-weight: normal;
    padding: 30px 10px;
    height: auto;
    border-radius: 3px;
    border: none !important;
    line-height: 1;
}

body.checkout-index-index button.action.primary.checkout span {
    color: #fff !important;
    font-family: 'robotomedium';
    font-size: 25px;
    text-transform: uppercase;
}

body.checkout-index-index button.action.primary.checkout span:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    margin-top: 0;
    margin-bottom: 0;
    background: url(../images/lockwhite-transparent.png) no-repeat;
    background-size: 21px;
    margin-right: 14px;
    width: 22px;
    height: 27px;
}

body.checkout-index-index .checkout-shipping-method {
    margin-top: 10px;
}

body.checkout-index-index .checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border: none;
}

body.checkout-index-index .checkout-payment-method .payment-method {
    padding: 10px 0;
}

body.checkout-index-index .osc-place-order-block {
    padding: 0 !important;
    border: none !important;
}

body.checkout-index-index #co-place-order-area > div {
    padding: 0;
}

body.checkout-index-index .checkout-description {
    background: #214510;
    font-size: 18px;
    font-family: 'robotomedium';
    text-transform: uppercase;
    color: #fff !important;
    font-weight: normal;
    text-align: center;
    padding: 8px 12px;
    letter-spacing: 0.05em;
}

body.checkout-index-index .securecheckout {
    font-size: 22px;
    color: #414042;
    text-transform: uppercase;
    margin-left: 20px;
    letter-spacing: 0.025em;
    font-family: 'robotomedium';
    background: url(../images/lockgray.png) no-repeat left center;
    padding-left: 32px;
    margin-bottom: 30px;
    background-size: 21px;
    padding-top: 7px;
    clear: both;
}

body.checkout-index-index .chkfixlogo {
    display: block;
    width: 100%;
    height: 57px;
    background: url(../images/fixlogo.png) no-repeat left center;
    background-size: 277px;
    float: left;
    max-width: calc(100% - 20px);
    margin-left: 20px;
    margin-bottom: 30px;
    margin-top: 14px;
}

body.checkout-index-index .col_right, body.checkout-index-index .col_left {
    width: 50%;
    float: left;
    text-align: center;
    padding: 0 100px;
}

body.checkout-index-index .sub_footer_container.i-v,
body.checkout-index-index .page-main .page-title-wrapper .page-title {
    display: none;
}

body.checkout-index-index .col_left h2, body.checkout-index-index .col_right h2 {
    font-size: 22px;
    color: #414042;
    font-family: 'robotomedium';
    text-transform: uppercase;
}

.mobile-item.home-mobile {
    display: inline-block !important;
}

body.checkout-index-index .col_left p, body.checkout-index-index .col_right p {
    font-size: 16px;
    color: #414042;
    font-family: 'robotomedium';
}

body.checkout-index-index .col_left a {
    color: #489017;
    font-family: 'robotomedium';
    text-transform: uppercase;
}

.onestepcheckout-index-index .osc-cms-block {
    float: left;
    width: 100%;
    position: relative;
}

.onestepcheckout-index-index .osc-cms-block:before {
    left: -20px;
    display: block;
    right: -20px;
    top: -50px;
    background: url("../images/checkout-shade.png") no-repeat;
    height: 20px;
    content: "";
    position: absolute;
}

.navigation > ul ul {
    text-align: left;
}

.ves-megamenu > ul {
    text-align: center;
}

.navigation li.level0 {
    float: none;
}

body.checkout-index-index .order-summary.hoverable .step-title {
    margin-left: 20px;
    margin-bottom: 0
}

body.checkout-index-index .order-summary.hoverable .step-title span {
    text-transform: none;
    font-size: 16px;
}

body.checkout-index-index .order-summary.hoverable .step-title span:after,
body.checkout-index-index .order-summary.hoverable #checkout-review-table thead,
body.checkout-index-index .order-summary.hoverable .title {
    display: none;
}

body.checkout-index-index .opc-block-summary .table-totals tr td {
    padding-right: 0;
}

body.checkout-index-index #co-place-order-area {
    padding-right: 0 !important;
}

body.checkout-index-index .cart-totals .grand .amount, body.checkout-index-index .opc-block-summary .table-totals .grand .amount {
    font-size: 16px;
    font-weight: normal;
}

body.checkout-index-index .cart-totals .grand strong, body.checkout-index-index .opc-block-summary .table-totals .grand strong {
    font-weight: normal;
}

.main_info_box .previous_next {
    float: left;
    width: calc(100% + 36px);
    border-bottom: 2px solid #bebebe;
    margin: -17px -18px 21px;
    padding: 2px 30px 2px 0;
}

.main_info_box .previous_next .nextlink {
    float: right;
    border-left: 2px solid #bebebe;
    padding-left: 60px;
    margin: -3px 0;
    padding-top: 3px;
    padding-bottom: 4px;
}

.main_info_box .previous_next a {
    text-transform: uppercase;
    font-family: 'robotomedium';
    font-size: 14px;
    color: #69676b;
    text-decoration: none
}

.main_info_box .previous_next a.previouslink {
    background: url("../images/product-sprite.png") no-repeat;
    padding-left: 37px;
    background-position: -4px -477px !important;
}

body.checkout-index-index .col-mp.mp-6.mp-sm-7.mp-xs-12 .securecheckout {
    float: right;
    margin-bottom: 2px;
    color: #214510;
    background: url(../images/lockgreen.png) no-repeat left center;
    background-size: 21px;
}

.opc-block-summary .mark .value {
    color: #454546;
}

.pages .action.previous, .pages .action.next {
    display: flex !important;
    flex-direction: row-reverse;
}

.pages .action.next > span.label,
.pages .action.previous > span.label {
    margin-left: 6px;
}

.pages .item, .pages .items {
    vertical-align: top;
}

.items.pages-items li {
    position: relative;
}

.items.pages-items .item.load-more {
    margin: 0 0 15px 0;
}

body.fixnav.checkout-index-index.onestepcheckout-index-index {
    padding-top: 0;
}

.product-options-wrapper select {
    background: url("../images/option_down-arrow.png") no-repeat;
    background-size: inherit;
    background-position: 99% 55%;
}

#size-guide-popup-container {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: #fff;
    z-index: 9999;
    box-shadow: 0 0 10px #666;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    width: 600px;
    max-height: 100%;
    overflow: auto;
}

#close-guide {
    font-size: 0;
    float: right;
    position: absolute;
    right: 13px;
    top: 4px;
}

#buttonContinue:hover,
#size-guide-popup-link:hover,
#gaelic-suggestion-popup-link:hover,
#close-gaelic-suggestion:hover,
#close-guide:hover {
    cursor: pointer;
    text-decoration: underline;
}

#buttonContinue2:hover {
    cursor: pointer;
}

#close-guide:after {
    float: right;
    content: "×";
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    color: #000;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    line-height: normal;
}

#size-guide-popup-container .ring_size__title {
    font-size: 22px;
    margin-bottom: 0;
}

#size-guide-popup-container h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 12px 0;
}

#size-guide-popup-container p {
    text-align: left;
}

#size-guide-popup-container .ring_size__title:after {
    display: block;
    content: ' ';
    border-bottom: 1px solid #313131;
    width: 40px;
    margin: 20px auto 8px;
}

.custom_price .retailPriceBox {
    color: #464547;
}

.feefowidget__global feefowidget-feedbacks-item .feefowidget-section-actions,
.feefowidget-sorting-popular {
    display: none;
}

.custom_price .retailPriceSavePrice, .custom_price .retailPriceSaveText {
    font-size: 16px;
    color: #489017;
    text-transform: none;
}

.catalog-product-view .block.block-viewed-products-grid {
    border-right: 0;
}

.page-layout-1column .product-info-main {
    padding-right: 0;
}

.product.attribute.overview .value p {
    line-height: 19px;
    letter-spacing: 0.025em;
    color: #414042;
    font-size: 17px;
}

.product.attribute.overview .value p strong {
    line-height: 19px;
    letter-spacing: 0.025em;
    color: #414042;
    font-size: 17px !important;
    font-weight: normal;
    font-family: 'robotomedium';
}

.catalog-product-view .pro_icon_row {
    position: relative;
}

.catalog-product-view .pro_icon_row:before {
    left: -20px;
    display: block;
    right: -20px;
    background: url("../images/checkout-shade.png") no-repeat;
    height: 20px;
    content: "";
    position: absolute;
}

.product.data.items > .item.title .data.switch {
    font-family: 'robotobold';
    font-size: 16px;
    color: #454546;
    padding-left: 0;
    display: inline-block;
    height: auto;
    line-height: normal;
}

.product.data.items > .item.title {
    margin-right: 11px;
}

.catalog-product-view .product.info.detailed {
    padding: 37px 27px 0 27px;
}

.product.data.items > .item.title.active:after, .product.data.items > .item.title.active:before {
    bottom: -18px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.product.data.items > .item.title.active:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 13px;
    margin-left: -13px;
}

.product.data.items > .item.title.active:before {
    border-color: rgba(225, 225, 225, 0);
    border-bottom-color: #e1e1e1;
    border-width: 16px;
    margin-left: -16px;
}

.catalog-product-view .fieldset .field.qty .control {
    display: inline-block;
    vertical-align: top;
    border: none;
}

.catalog-product-view .fieldset .field.qty label {
    text-transform: uppercase;
    font-size: 15px;
    color: #414042;
    font-family: 'robotomedium';
    margin-right: 5px;
}

.catalog-product-view .fieldset .field.qty #qty.input-text.qty {
    border: 1px solid #bfbfbf;
    font-size: 10px;
    color: #414042;
    font-family: 'robotomedium';
    width: 15px;
    height: 15px;
    padding: 0;
    text-align: center;
}

.catalog-product-view .fieldset .field.qty {
    position: absolute;
    right: 0;
    top: 50px;
}

.options-list .field.choice.admin__field.admin__field-option {
    padding-left: 40px;
    position: relative;
    padding-bottom: 20px;
    margin-top: 7px;
}

.options-list .field.choice.admin__field.admin__field-option input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.options-list .field.choice.admin__field.admin__field-option input[type="checkbox"]:not(:checked) + label:before,
.options-list .field.choice.admin__field.admin__field-option input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 23px;
    height: 22px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #bfbfbf;
    cursor: pointer;
}

.options-list .field.choice.admin__field.admin__field-option input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 23px;
    height: 22px;
    background: #489017 url(../images/tickwht.png) no-repeat center center;
    background-size: 17px;
    border-color: #489017;
}

.options-list .field.choice.admin__field.admin__field-option label {
    font-size: 15px;
    line-height: normal;
    padding-top: 8px;
    display: inline-block;
    vertical-align: top;
}

.catalog-product-view .product-info-price .price-box .price-container .price {
    font-size: 26px;
    color: #464546;
    font-weight: normal;
    font-family: 'robotomedium';
}

.product.data.items > .item.title .data.switch span {
    color: #595959;
    text-transform: none;
    display: block;
    line-height: normal;
    letter-spacing: 0.025em;
    font-weight: normal;
    font-family: 'robotomedium';
    margin-bottom: 7px;
}

#size-guide-popup-link {
    margin-bottom: 10px;
    display: inline-block;
    color: #595959;
    font-size: 15px;
    font-family: 'robotomedium';
    font-weight: normal;
    margin-left: 20px;
    margin-right: 15px;
}

.freeresizingtext {
    color: #595959;
    font-family: 'robotomedium';
    font-size: 15px;
}

#bss_ajaxcart_popup {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 999;
    text-align: center;
}

.fancybox-skin {
    background: #fff;
}

.message.popupheader {
    color: #464546;
    font-size: 24px;
    font-family: 'robotomedium';
    float: left;
    position: relative;
    padding-left: 37px;
    margin-top: -7px;
}

.message.popupheader:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 26px;
    height: 24px;
    background: #489017 url(../images/tickwht.png) no-repeat center center;
    background-size: 17px;
    border-color: #489017;
    border-radius: 5px;
}

.popupmaindiv {
    float: left;
    width: 100%;
    border-top: 1px solid #bebebe;
    padding-top: 20px;
    margin-top: 20px;
    border-bottom: 1px solid #bebebe;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
}

.popupmaindiv .popupleftside {
    float: left;
    width: 57%;
    border-right: 1px solid #bebebe;
    padding-right: 60px;
    text-align: left;
}

.popupmaindiv .popuprightside {
    float: right;
    width: 43%;
    padding: 0 35px;
    text-align: right;
}

.popupmaindiv .popuprightside .cart-info {
    text-align: center;
}

.popupmaindiv .popuprightside .cart-info .subtotal span {
    font-size: 22px;
    color: #464547;
    font-family: 'robotomedium';
    letter-spacing: 0.025em;
}

.popupmaindiv .popuprightside .cart-info .checkout-link a {
    width: 100%;
    padding: 12px 10px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'robotomedium';
    display: inline-block;
    border-radius: 5px;
    margin-top: 4px;
    text-decoration: none;
}

.popupmaindiv .popuprightside .cart-info .checkout-link a:hover {
    background: #020F00;
}

#bss_ajaxcart_popup .popup .block {
    margin-bottom: 0;
}

#bss_ajaxcart_popup .btn-continue {
    width: auto;
    float: right;
}

body #bss_ajaxcart_popup .btn-continue .continue {
    color: #3e7798;
    background: none !important;
    font-family: 'robotomedium';
    font-size: 21px;
    font-weight: normal;
    vertical-align: top;
    margin-right: 30px;
}

body.catalog-product-view #bss_ajaxcart_popup {
    display: block;
}

#bss_ajaxcart_popup {
    font-family: 'robotomedium';
}

#bss_ajaxcart_popup .popuprightside .viewcartlink {
    color: #3e7798;
    font-size: 16.5px;
    margin-bottom: 10px;
    display: inline-block;
}

#bss_ajaxcart_popup .popup .block {
    clear: both;
}

#bss_ajaxcart_popup .popup .block .title {
    text-align: left;
}

#bss_ajaxcart_popup .popup .block .title strong {
    font-size: 19px;
    color: #464546;
    font-family: 'robotomedium';
    font-weight: normal;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
    max-height: 122px;
}

#bss_ajaxcart_popup .product.name.product-item-name {
    line-height: 13px;
}

#bss_ajaxcart_popup .product.name.product-item-name a {
    text-decoration: none;
    font-size: 11px;
    font-family: 'robotomedium';
}

#bss_ajaxcart_popup ol.ajax-cart-owl-carousel .action {
    background: none;
    font-size: 14px;
    color: #414042;
    font-family: 'robotomedium';
    border: 3px solid #459100;
    border-radius: 0;
    font-weight: normal;
    padding: 10px 32px;
}

#bss_ajaxcart_popup ol.ajax-cart-owl-carousel .action:hover {
    color: #fff;
    background: #020F00;
    border-color: #020F00;
}

#bss_ajaxcart_popup ol.ajax-cart-owl-carousel .price {
    font-family: 'robotomedium';
    font-size: 12px;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .owl-nav .owl-next {
    right: 0;
    width: 34px;
    height: 70px;
    background: #eee url(../images/green-arrow.png) no-repeat center center;
    border-radius: 3px;
    background-size: 14px;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .owl-nav .owl-prev {
    left: 0;
    width: 34px;
    height: 70px;
    background: #eee url(../images/green-arrow.png) no-repeat center center;
    border-radius: 3px;
    background-size: 14px;
    transform: rotate(180deg)
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .item .product-item-info .actions-primary {
    order: 2;
    padding-top: 30px;
    margin-top: auto;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .product.photo.product-item-photo {
    order: 1;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .product.details.product-item-details {
    order: 0;
    position: relative;
    margin-bottom: 10px;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .item .product-item-info {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
}

.popupmaindiv .popupleftside .product-image {
    float: left;
    text-align: center;
    margin-right: 4%;
    width: 40%;
}

.popupmaindiv .popupleftside .product-image-wrapper img {
    height: auto;
}

.popupmaindiv .popupleftside .productqty {
    float: left;
    margin-top: 12px;
}

.popupmaindiv .popupleftside .productqty label {
    float: left;
}

.popupmaindiv .popupleftside .productqty .field.qty {
    width: 70px;
}

.popupmaindiv .popupleftside .productqty .input-text.qty1 {
    border: 1px solid #bfbfbf;
    font-size: 11px;
    color: #666;
    font-family: 'robotomedium';
    width: 15px;
    height: 15px;
    padding: 0;
    line-height: 25px;
    text-align: center;
}

.popupmaindiv .popupleftside .productqty label span {
    text-transform: uppercase;
    font-size: 13px;
    color: #414042;
    font-family: 'robotomedium';
    margin-right: 5px;
}

.popupmaindiv .popupleftside .productqty .input-text.qty1 {
    border: 1px solid #bfbfbf;
    font-size: 11px;
    color: #414042;
    font-family: 'robotomedium';
    width: 15px;
    height: 15px;
    padding: 0;
    line-height: 15px;
    text-align: center;
}

.popupmaindiv .popupleftside .prcwrap {
    float: right;
    margin-top: 6px;
}

.popupmaindiv .popupleftside .productname {
    margin-bottom: 10px;
    text-decoration: underline;
}

.mfp-close, .fancybox-close {
    position: absolute;
    cursor: pointer;
    z-index: 8040;
    background: url(../images/fancyclose.png) no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    right: 17px;
    top: 27px;
}

.mfp-close-btn-in .mfp-close {
    height: 30px;
    top: 1px;
}

@media (max-width: 768px) {
    .mfp-close-btn-in .mfp-close {
        top: -5px;
        right: 0;
    }

    .cms-home .pro_icon_row ul li a {
        flex-direction: column;
    }

    .cms-home .pro_icon_row ul li a {
        flex-direction: column;
    }
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .product.details.product-item-details .price-box.price-final_price {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -167px;
    z-index: 99;
}

#bss_ajaxcart_popup .ajax-cart-owl-carousel .owl-nav {
    margin-top: -35px;
}

.ppexpress .ppor {
    font-size: 13px;
    font-family: 'robotomedium';
    margin: 16px 0 11px 0;
    text-transform: lowercase;
}

#minicart-content-wrapper .ppexpresslink {
    margin-top: 10px;
}

#als_mcc {
    display: none;
}

.ppexpress .ppexpresslink span {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #502700;
    margin-right: 0;
    margin-top: 3px;
    padding-left: 3px;
}

.ppexpress .ppexpresslink a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    background: #FFC43A;
    border-radius: 6px;
    max-height: 44px;
    text-decoration: none;
}

.at-share-dock-outer.addthis-smartlayers.addthis-smartlayers-mobile {
    display: none !important;
}

.cart.table-wrapper {
    font-family: 'robotomedium';
}

.cart.table-wrapper .delivered_by {
    font-size: 18px;
}

.cart.table-wrapper .delivered_by strong {
    font-weight: normal;
}

.checkout-cart-index .cart-totals .grand strong, .checkout-cart-index .opc-block-summary .table-totals .grand strong {
    display: inline-block;
    font-weight: normal;
    padding: 3px 0 0;
    font-size: 26px;
    text-transform: uppercase;
    color: #454546;
}

.cart-summary .block .title strong {
    font-size: 16px;
    font-weight: normal;
    font-family: 'robotomedium';
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    padding-top: 8px;
    padding-bottom: 11px;
    border-radius: 6px 36px 36px 6px;
    position: relative;
}

.cart-summary .checkout-methods-items .action.primary.checkout:after {
    height: 45px;
    width: 45px;
    content: "";
    position: absolute;
    right: 4px;
    border-radius: 50%;
    top: 4px;
    background-size: 17px;
}

.checkout-cart-index .sub_footer_container {
    display: block;
}

.checkout-cart-index .pro_icon_row ul li {
    width: 13%;
    padding: 0;
}

.checkout-cart-index .pro_icon_row ul {
    margin: 0;
    border: none;
}

.checkout-cart-index .pro_icon_row {
    background: #fff;
    margin: -49px -20px 0;
    width: calc(100% + 40px);
    float: left;
}

@media (max-width: 1279px) {
    .checkout-cart-index .pro_icon_row {
        margin-top: -45px;
    }
}

.mobile-top-description,
.no-crosssell.shopperapproved-mobile,
.checkout-cart-index .action.update,
.cart-container .form-cart .actions.main .clear {
    display: none;
}

.cart-container .form-cart {
    margin-bottom: 0
}

body.checkout-index-index #contact .fieldset.contact {
    overflow: hidden;
}

body.checkout-index-index #contact .fieldset.contact .field {
    width: 50%;
    margin-right: 0
}

body.checkout-index-index #contact .fieldset.contact .field.firstname {
    padding-left: 0;
}

body.checkout-index-index #contact .fieldset.contact .field.lastname {
    padding-right: 0;
}

body.checkout-index-index #contact #customer-email-fieldset > .field {
    padding-left: 0;
    padding-right: 0;
}

#co-shipping-form [name="shippingAddress.firstname"],
#co-shipping-form [name="shippingAddress.lastname"],
.modal-content #co-shipping-form [name="shippingAddress.firstname"],
.modal-content #co-shipping-form [name="shippingAddress.lastname"] {
    display: block;
}

#co-shipping-form label,
.checkout_index_index .form-login label,
#billing label {
    pointer-events: none;
}

body.checkout-index-index button.action.primary.checkout {
    border: none;
    width: 100%;
    margin-top: 40px;
}

.product-item .price-box {
    margin-bottom: 0;
}

.catalog-product-view .product-item .price-box {
    height: auto !important;
}

.returnandwarranty .content__item-link {
    color: #454546 !important;
    margin-bottom: 11px !important;
    font-family: 'robotomedium';
}

.checkout-index-index #contact .form.form-login {
    margin-left: 10px;
    margin-right: 10px;
}

body.checkout-index-index #contact .fieldset.contact {
    padding: 0 10px;
}

body.checkout-index-index .billing-address-form .fieldset .field .label,
body.checkout-index-index #shipping-new-address-form .label {
    font-size: 16px !important;
    font-family: 'robotomedium';
    color: grey !important;
    font-weight: normal !important;
    position: absolute;
    padding: 5px 15px;
}

body.checkout-index-index .billing-address-form .fieldset .field .label {
    top: 5px;
}

@media (max-width: 359px) {
    body.checkout-index-index .billing-address-form .fieldset .field .label,
    body.checkout-index-index #shipping-new-address-form .label {
        padding: 5px 15px 5px 10px;
    }
}

.catalog-product-view .product-info-main .rightbox {
    float: right;
    text-align: right;
    line-height: normal;
    margin-top: -3px;
}

.catalog-product-view .product-info-main .leftbox {
    float: left;
}

.catalog-product-view .product-info-main .rightbox .custom_price_one .retailPricePrice,
.catalog-product-view .product-info-main .rightbox .custom_price_one .retailPriceText,
.catalog-product-view .product-info-main .rightbox .custom_price .retailPriceSavePrice,
.catalog-product-view .product-info-main .rightbox .custom_price .retailPriceSaveText,
.checkout-index-index .payment-method-title.choice #paypal_express + label img,
.checkout-index-index .payment-method-title.choice #paypal_express + label a,
.checkout-index-index .payment-method-title.choice #affirm_gateway + label img,
.checkout-index-index #payment_form_paypal_express {
    display: none;
}

.product-info-main .product.attribute.overview {
    clear: both;
}

.catalog-product-view .product-info-main .leftbox p.freeshippingtext {
    font-size: 17px;
    color: #306500;
    font-family: 'robotomedium';
    margin-bottom: 0;
    line-height: normal;
}

.catalog-product-view .product-info-main .leftbox .delivered_by.top_del_by {
    margin-bottom: 0;
}

.catalog-product-view .product-info-main .leftbox > a {
    font-size: 15px;
    color: #a8a8a8;
    font-family: 'robotomedium';
    text-decoration: none;
}

.catalog-product-view .product-info-main .retailPriceBox .retailPriceSavePrice, .catalog-product-view .product-info-main .retailPriceBox .retailPriceSaveText {
    font-size: 16px;
    font-family: 'robotomedium';
    margin-right: 0;
}

.catalog-product-view .product-info-main .rightbox .retailPriceBox {
    font-size: 16px;
    font-family: 'robotomedium';
}

.checkout-index-index .payment-method-title.choice #paypal_express + label {
    font-size: 0;
}

.checkout-index-index .payment-method-title.choice #affirm_gateway + label span,
.checkout-index-index .payment-method-title.choice #paypal_express + label span {
    font-size: 0;
    width: 77px;
    height: 21px;
    background: url(../images/paypalck.png) no-repeat;
    background-size: 77px;
    display: inline-block;
    vertical-align: middle;
}

.checkout-index-index .payment-method-title.choice #affirm_gateway + label span {
    background-image: url(../images/buttons/blue_logo-transparent_bg.png);
    height: 24px;
    position: relative;
    right: 11px;
}

.checkout-index-index .payment-method-title.choice #applepay + label span {
    font-size: 0;
    width: 77px;
    height: 21px;
    background-size: 77px;
    display: inline-block;
    vertical-align: middle;
}

body.checkout-index-index .opc-wrapper label img {
    height: 27px !important;
    margin-top: -5px;
}

body.checkout-index-index #checkout-shipping-method-load,
body.checkout-index-index .items.payment-methods {
    margin-left: -10px;
}

.cms-size-guide .columns {
    font-family: 'robotomedium';
}

.cms-size-guide .pure-u-md-1-6, .cms-size-guide .pure-u-md-4-24 {
    width: 16.6667%;
    float: left;
    padding-right: 25px;
}

.cms-size-guide h2 {
    font-size: 18px;
    margin-top: 0;
}

.cms-size-guide .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    float: left;
}

.cms-size-guide .columns ol {
    padding-left: 16px;
}

.cms-size-guide .section__divider {
    border: none;
    height: 1px;
    background-color: #ebebec;
    margin: 1.7em 0 2.4em;
}

.cms-size-guide .pure-g {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
}

/* filter */
.page-products .filter-options-content a {
    font-family: 'robotomedium';
    font-size: 14px;
    color: #69676b;
}

.filter-content .item img {
    display: block;
    margin: 0 auto;
    max-width: 40px;
}

#show_in_main_sidebar-stone li a,
#show_in_main_sidebar-metal li a,
#show_in_main_sidebar-metals li a,
#show_in_main_sidebar-styles li a {
    padding-left: 0;
    vertical-align: middle;
    white-space: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: start;
}

#show_in_main_sidebar-styles li a {
    font-size: 14px;
}

#show_in_main_sidebar-stone li,
#show_in_main_sidebar-metal li,
#show_in_main_sidebar-metals li,
#show_in_main_sidebar-styles li {
    text-align: center;
    width: 50%;
    padding: 0 7px;
    margin-bottom: 0;
    display: table;
}

#show_in_main_sidebar-styles li.noimage {
    display: none;
}

#show_in_main_sidebar-stone,
#show_in_main_sidebar-metal,
#show_in_main_sidebar-metals,
#show_in_main_sidebar-styles {
    width: 270px;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
}

#show_in_main_sidebar-stone a:after, #show_in_main_sidebar-stone a:before,
#show_in_main_sidebar-metal a:after, #show_in_main_sidebar-metal a:before,
#show_in_main_sidebar-metals a:after, #show_in_main_sidebar-metals a:before,
#show_in_main_sidebar-styles a:after, #show_in_main_sidebar-styles a:before {
    display: none !important;
}

.page-products .filter-options-content li a {
    position: relative;
    padding-left: 41px;
    display: block;
}

.page-products .filter-options-content li a:before {
    width: 17px;
    height: 17px;
    position: absolute;
    content: "";
    left: 9px;
    top: -1px;
    border: 1px solid #489017;
    border-radius: 50%;
}

.filter-options-content .item {
    margin: 12px 0;
}

.page-products .filter-options-content li.mana-selected.item a:after {
    width: 11px;
    height: 11px;
    position: absolute;
    content: "";
    left: 12px;
    top: 2px;
    border-radius: 50%;
    background: #489017;
}

.filter-options-content .mana-selected.mana-tree-item, .filter-options-content .mana-selected.item a, .filter-options-content .mana-selected.item .count, .filter-options-content .mana-selected.item .label {
    color: #69676b;
}

.filter-options-item:hover .filter-options-title {
    background-color: #cdddc6;
}

.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages {
    display: block;
}

.filter-current .items {
    padding-top: 0;
    padding-bottom: 0;
}

.catalog-category-view .toolbar-sorter.sorter {
    min-width: 160px;
}

.catalog-category-view .column.main .pages,
.page-products .sorter label,
.page-products .sorter .sorter-action,
.filter-options-content .count,
.filter-aside-options-content .count,
.page-with-filter .toolbar-amount + .toolbar-amount, .filter_toggle_close,
.catalog-category-view .block.block-wishlist {
    display: none;
}

.catalog-category-view.page-layout-2columns-left.page-products .column.main {
    padding-bottom: 0;
}

.opc.opc-sticky .sticky {
    position: -webkit-sticky;
}

li.wishlist .message.info.empty {
    display: none;
}

@media (min-width: 769px) {
    body.checkout-index-index #shipping-new-address-form div[name="shippingAddress.region_id"] select,
    body.checkout-index-index .billing-new-address-form div[name="shippingAddress.region_id"] select {
        font-size: 17px !important;
    }
}

@media (max-width: 768px) {
    #opc-sidebar .order-summary > .step-title:after {
        font-size: 30px;
        line-height: 21px;
        content: '\002b';
        text-align: center;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        background: #454546;
        color: #fff;
        cursor: pointer;
        font-weight: normal;
    }

    #opc-sidebar .order-summary > .step-title:after {
        position: absolute;
        right: 20px;
    }

    #opc-sidebar .order-summary.active > .step-title:after {
        content: '\002d';
        background: #fff;
        color: #454546;
        width: 20px;
        height: 20px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    .order-summary .step-title .grant-total-price {
        padding-right: 45px;
        margin-left: auto;
    }

    body.checkout-index-index .osc-authentication-wrapper.osc-authentication-wrapper-mobile {
        display: block !important;
    }

    body.checkout-index-index .osc-authentication-wrapper.osc-authentication-wrapper-mobile span {
        font-size: 12px !important;
    }

    body.checkout-index-index .securecheckout-container {
        display: flex;
        flex-direction: column;
        -webkit-flex-direction: column;
        display: -webkit-flex;
    }

    .page-products .filter-options .filter-options-item:nth-last-of-type(2) .filter-options-content {
        right: 0;
    }
}

.checkout-index-index .opc-wrapper .checkout-payment-method .step-content {
    padding: 0 !important;
}

.checkout-index-index .opc-wrapper .checkout-payment-method hr {
    display: none;
}

body.checkout-index-index .checkout-payment-method .payment-method {
    padding: 10px 10px !important;
}

.checkout-index-index  .store-credit-add .store-credit-left {
    padding: 10px 0 0;
}

.checkout-index-index .opc-wrapper .store-credit-container input[type="text"]{
    padding: 9px 14px !important;
}

.checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar.storecredit-actions{
    clear: none;
}

#shipping .step-title {
    float: left;
    width: 100%;
}

.checkout-index-index .opc-wrapper select, .checkout-index-index .opc-wrapper input[type="text"], .checkout-index-index .opc-wrapper input[type="password"], .checkout-index-index .opc-wrapper input[type="url"], .checkout-index-index .opc-wrapper input[type="tel"], .checkout-index-index .opc-wrapper input[type="search"], .checkout-index-index .opc-wrapper input[type="number"], .checkout-index-index .opc-wrapper input[type="datetime"], .checkout-index-index .opc-wrapper input[type="email"], .checkout-index-index .opc-wrapper select {
    font-family: 'robotomedium';
    background: rgba(0, 0, 0, 0);
    height: 47px !important;
    font-size: 18px;
    color: #000;
    border: 1px solid #ccc6c6;
    border-radius: unset;
    padding-top: 12px !important;
    padding-left: 14px;
}

@media (max-width: 1024px) {
    .sub_footer_container {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (min-width: 769px) {
    .navigation .level0 .submenu .item-content a span:after {
        font-size: 10px;
        display: inline-block;
        height: 10px;
        width: 5px;
        margin: 0 0 0 5px;
        position: inherit;
    }

    .freeresizingtext {
        font-size: 14px;
    }

    .checkout-cart-index .cart.table-wrapper tr td.col.item {
        padding-right: 0 !important;
    }

    body.checkout-index-index .osc-authentication-wrapper {
        margin-left: 20px !important;
    }

    .one-step-checkout-wrapper .opc-block-summary.step-content {
        display: block !important;
    }

    .order-summary .step-title .grant-total-price,
    body.checkout-index-index .order-summary.hoverable .step-title .fa_container,
    body.checkout-index-index .order-summary.hoverable .step-title .fa-check-square,
    body.checkout-index-index .order-summary.hoverable .step-title .fa-check-circle,
    body.checkout-index-index .order-summary.hoverable .step-title .grant-total-price,
    body.checkout-index-index .order-summary.hoverable .step-title .plus,
    body.checkout-index-index .order-summary.hoverable .step-title .minus {
        display: none;
    }

    body.checkout-index-index .order-summary.hoverable .step-title {
        display: flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        padding-right: unset !important;
        display: -webkit-flex;
    }

    body.checkout-index-index .order-summary.hoverable .step-title .checkout_cart_review {
        color: #489017;
        text-transform: capitalize;
        cursor: pointer;
        font-weight: normal;
    }

    body.checkout-index-index .osc-authentication-wrapper.osc-authentication-wrapper-mobile {
        display: none !important;
    }

    .page-products .filter-options-title {
        min-width: 112px;
    }
}

.field .control._with-tooltip{
    position: static;
}

.one-step-checkout-wrapper .field.not-required .control .input-text,
.one-step-checkout-wrapper .control{
    max-width: 100%;
}

.form-shipping-address .field .control .post_code_style {
    position: relative;
}

.form-shipping-address .field .control .post_code_style .post_code_style_text {
    position: absolute;
    right: -240px;
    top: 11px;
}

body.checkout-index-index .table-checkout-shipping-method tbody td span.delivery {
    color: #489017;
}

body.checkout-index-index .table-checkout-shipping-method tbody td span.delivery span {
    font-size: 15px;
}

body.checkout-index-index .table-checkout-shipping-method tbody td p.col-method-name {
    margin: unset;
    color: #888;
    font-family: 'robotolight';
    font-weight: 600;
}

.table-checkout-shipping-method thead th {
    font-size: 16px;
}

@media (max-width: 768px) {
    body.checkout-index-index .billing-address-form .fieldset .field .label {
        top: 9px;
    }
}

body.checkout-index-index select {
    padding-right: 0 !important;
}

.checkout-index-index .opc-wrapper select:focus,
.checkout-index-index .opc-wrapper input[type="text"]:focus,
.checkout-index-index .opc-wrapper input[type="password"]:focus,
.checkout-index-index .opc-wrapper input[type="url"]:focus,
.checkout-index-index .opc-wrapper input[type="tel"]:focus,
.checkout-index-index .opc-wrapper input[type="search"]:focus,
.checkout-index-index .opc-wrapper input[type="number"]:focus,
.checkout-index-index .opc-wrapper input[type="datetime"]:focus,
.checkout-index-index .opc-wrapper input[type="email"]:focus,
.checkout-index-index .opc-wrapper select:focus {
    border: 2px solid #489017;
    box-shadow: 0 0 5px rgba(72, 144, 23, 0.5);
}

.checkout-index-index .opc-wrapper select.filled,
.checkout-index-index .opc-wrapper input.filled,
.product.data.items > .item.title.active {
    position: relative;
}

.checkout-index-index .opc-wrapper .filled:not(.mage-error):before {
    background: url("../images/check_20px.svg") no-repeat;
    content: '';
    top: 13px;
    right: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: cover;
    z-index: 5;
}

.checkout-index-index .opc-wrapper .filled:focus:before,
body.catalogsearch-result-index .toolbar-products .pages,
body.checkout-index-index .table-totals .totals.charge {
    display: none;
}

.checkout-index-index .opc-wrapper .cardnumber.filled:not(.mage-error):before {
    right: unset;
    left: 280px;
}

.checkout-index-index .opc-wrapper .street .filled:not(.mage-error):before,
.checkout-index-index .opc-wrapper .securitycode.filled:not(.mage-error):before,
.checkout-index-index .opc-wrapper #customer-email-fieldset .filled:not(.mage-error):before {
    right: 10px;
}

.checkout-index-index .opc-wrapper .expirationdate.filled:not(.mage-error):before {
    right: 30px;
}

.share-symbol {
    width: 31px;
    height: 31px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABUCAMAAAAMG2EbAAAAmVBMVEUAAAAqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRUqRRW6Q3v9AAAAMnRSTlMA++pBywQH9+GWG+XQgU8M1a+GcTn08dy9jWlKH6uloGJXNC4lFNl4KhDBkSPEtZxdMI/A+JQAAAJQSURBVHgBvdbnjuJAEATgGucAtskYkwMsm7fe/+HuJHOjPUxLbRbt95Mfo0Fd02W0tu2/OWRYrDYB7lR5tMbdHHc4L/ifyEVr+wmvmDVaSlI2tTwl6PAGM0Qbfd40CaA3D3nbCXolBU4ALd+hJIPWkKIYWgOKOtB6oWgErRVlv3tISdEYWjOKPGh9UfQCtYiSCmp9CiIfWq5DwQxaA0NBx4dOvqAk3EFnX1BiMuhkY9Ycj1dGFVR8OxZvHlw9Q+8JKocpLz4CALserePah8o2Yi1co5bMlp3Imbx3h7hl7mbVMMd365C1aAsFd+Vc5t5NcBHEvJgeNBvUIy0Tn+uL2x/7vn4AVup+D/pIk4Wgx2tmY4POQjXHJZuMnewiV5aBzAy0HStz3J+vcS+BysFQFAc/3+IzaC0ocqE1oegELfOIPqFsBS3KYmilFHWhNaVoA60uRa/QemoXesEzRekWSi5l4SeUlpSxD538SBnfc6jMIzbE7pi1QjmkxLuRs/2x5XYLuiG/mbj46/zOmplBZ146Nh7/etoveRH70PG3s/Ij7m4SWPgMGzW6O/WOaVr0BntoDR3WJnWDZR6tqQuleYe1cQYkV691eW77zWdO9lrWZN/6nRs2pK9QykYUFTmUdtEjdujhjRLzBK3gg5Il1F4pCXNoDSjKHlHZfWh1KOpBK6Lo+XcPKR7xd3oUldA6PaKyd5SYA34+4x70NhQM0cKb/v3J9iPekJ7RSmXYMP5CS1XjLs4Wre2Kq8AnuIM/SGkdP3Env4o7I3LslS6sP5zjiunNdtYOAAAAAElFTkSuQmCC) no-repeat 50% 0;
    background-size: 21px;
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.twitter {
    background-position: -16px -300px !important;
    width: 31px;
    height: 37px;
    background: url("../images/product-sprite.png") no-repeat;
}

.facebook {
    background-position: -12px -431px !important;
    width: 31px;
    height: 37px;
    background: url("../images/product-sprite.png") no-repeat;
}

.chat-symbol {
    background-position: -18px -172px !important;
    width: 31px;
    height: 37px;
    background: url("../images/product-sprite.png") no-repeat;
}

.pintrest {
    background-position: -17px -257px !important;
    width: 31px;
    height: 37px;
    background: url("../images/product-sprite.png") no-repeat;
}

.email {
    background-position: -17px -214px !important;
    width: 31px;
    height: 37px;
    background: url("../images/product-sprite.png") no-repeat;
}

/* MegaMenu */
.ves-megamenu .submenu .megamenu-sidebar.right-sidebar a span {
    font-weight: bold;
    position: relative;
}

.ves-megamenu .submenu .megamenu-sidebar.right-sidebar a span:after {
    background: rgba(0, 0, 0, 0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABVCAMAAAA8EEdhAAAAe1BMVEUAAABXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1c0Mg0UAAAAKHRSTlMAtdgU7urkysGtijogD/bgpgsFJRqcln1PRj8su4JwMNCQdGpYXTKiWOXrrAAAAWtJREFUWMO118l2wjAMBVCHDGQkExAyFwjB//+Fpe2m0kZ6oX37e+SFLcnmK+4UxbVB0vn2lQUQiWe/c9fXeImf3JSi9q0FTWMtagr7O42GjBY2qUfNqDCtpYkV5nJ431w1Z9tgOg83iU/NWWM83MzMnBSmD943RSWbmhlHYdKcGaMwO2qGDSbMZONuMXtq9qXChMwo6mTcHGVTDdR8KEzp4CZjZpcqzsaNZjBE1OQKU/2BCWZVu8bNkxp/VZgTM8kG0ynMmRpPY2JqDglu8uOWOQffnQIfP7EsFkszi+LBxEMUdyYWWcA1JrjGjYmLKBoKDgoB1xiZaOEbLIsrF/jLgkXyD12iQEXFRLCi/TvoReFQkYuixAU8vaoBFVmICjdE53DGhSsKvruIwoXFkYkwE8WOiVISaUDFIIo6R0UfoHvr7FMRwftnVKK9PYIXlcKgM/ppNFnJ/0OXifyMMBMbA5rRIEmc3GmNNp+Ls755L20KXgAAAABJRU5ErkJggg==) no-repeat scroll center center;
    background-size: 100% auto;
    content: "";
    font-family: verdana;
    font-size: 10px;
    height: 15px;
    right: -10px;
    position: absolute;
    top: 1px;
    width: 5px;
}

/* Remove main column padding on category view */
.catalog-category-view .page-main .columns {
    padding: 0 0 18px;
}

.cms-home .products-grid .product-item .product-item-info a img,
.page-products .products-grid .product-item .product-item-info a img {
    height: 312px;
    object-fit: contain;
    width: 100%;
}

.page-products .products-grid .product-item .product-item-info a img.on_hover {
    opacity: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform .3s cubic-bezier(.25, .1, .25, 1);
    -o-transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform .3s cubic-bezier(.25, .1, .25, 1);
    -webkit-transition: opacity .3s cubic-bezier(.25, .1, .25, 1), -webkit-transform .3s cubic-bezier(.25, .1, .25, 1);
    transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform .3s cubic-bezier(.25, .1, .25, 1), -webkit-transform .3s cubic-bezier(.25, .1, .25, 1);
}

.page-products .products-grid .product-item .product-item-info:hover a img.on_hover {
    opacity: 1;
    -webkit-transform: scale(1.26);
    -ms-transform: scale(1.26);
    transform: scale(1.26);
    -webkit-transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform 4s cubic-bezier(0, 0, .58, 1);
    -o-transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform 4s cubic-bezier(0, 0, .58, 1);
    -webkit-transition: opacity .3s cubic-bezier(.25, .1, .25, 1), -webkit-transform 4s cubic-bezier(0, 0, .58, 1);
    transition: opacity .3s cubic-bezier(.25, .1, .25, 1), transform 4s cubic-bezier(0, 0, .58, 1), -webkit-transform 4s cubic-bezier(0, 0, .58, 1);
}

#description_part_claddagh_short:hover {
    text-decoration: underline;
}

#description_part_claddagh_short {
    color: #595959;
    font-family: 'robotomedium';
    cursor: pointer;
}

#description_part_claddagh_short_wrapper {
    display: none;
    position: fixed;
    z-index: 51;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

#description_part_claddagh_short_wrapper div {
    position: relative;
    padding: 20px;
}

#mageworx_shareable_link b {
    color: #306500;
}

#mageworx_shareable_link b:hover {
    text-decoration: underline;
    cursor: pointer;
}

#description_part_claddagh_short_block {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.description_part_claddagh_short_close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    position: relative;
    z-index: 5;
}

.description_part_claddagh_short_close:hover,
.description_part_claddagh_short_close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    background-color: #fff;
}

.modal-popup.modal-slide .modal-footer {
    text-align: center;
}

.modal-popup.modal-slide .modal-footer .action.primary {
    padding: 10px;
    width: 32%;
    max-width: 230px;
}

.modal-popup .action-close:before, .modal-slide .action-close:before {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .page-products .products-grid .product-item .product-item-info a img {
        height: 242px;
        max-height: 242px;
    }
}

/* Login Page */
.form.form-login .field.email, form.form-customer-login .field.email {
    width: 100%;
    height: auto;
    background: none;
}

.fotorama__stage__frame.fotorama__active {
    background: #fff;
    overflow: visible;
}

/* Recently viewed */
.page-layout-1column .block.block-viewed-products-grid .products-grid .product-item {
    margin: 0 !important;
    width: auto;
    max-width: 12%;
    padding: 0 15px;
    box-sizing: content-box;
}

.catalog-product-view .block.block-viewed-products-grid {
    width: 100%;
    display: block;
}

.block-viewed-products-grid a img {
    height: 90px;
    object-fit: contain;
}

.footer.content .links li,
.footer.content .links li:last-child,
.page-products .filter-options-title,
.products.wrapper.grid.products-grid + .toolbar.toolbar-products .pages .action.next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAADhCAMAAACDbnlMAAABO1BMVEUAAAD///8qRhz///////////8fRQv///////8fRQv///8fRQsfRQsfRQv///////////////8fRQv///////8fRQv///////8fRQv///////8fRQsfRQv///9LSksfRQv///////9LSkv///////////8fRQv///87SDQfRQsfRQsfRQv///8fRQsfRQv///////8fRQv///////8fRQv///8fRQv///8fRQsfRQsfRQv///////9LSksfRQtLSktLSkv///8fRQv///////////////////8fRQsfRQv///8fRQv///8fRQv///////9LSkv///9LSktLSktLSktLSktLSkv///////8fRQsfRQsfRQv///////8fRQsfRQsfRQv///8fRQv///+azOX///8fRQtLSkt3d3cFMINJAAAAZHRSTlMA+wn34wmHNx76yk3X0c2mm3pVThoZDAXy7Onp49GhlJBoXVg7LSERBtzDsat9d3JwbGpjX0VFQUE6MiTx7+/j4NrNx8G/vbezqKOhn5uLhoJ1dWtHQz8+MSoTDtfFu7l0bGYW781tgwAAAq1JREFUeAHt1VdvG0cQB/D/FfbeKYk0CylSvcjqsp047r04iVXSo5nL9/8EuaUKL0AeBOwAgoz5vezuyx97OzcY/K/zKzc439D51I3OmqmZdy1ToI/kKaWUUmq09jK7mHtXhpx4ii9kM5BxtsSh5twkeA0ifmDmN/unbm3b7DYhIM6c2sWFDjOPYK3GzPu48op5GdbWmN/gmttkrsHW78yHmHrHXIatLDddTG0zr8JWi1uIKDPHYSvHqVNMbTL/AVuvmDOY+o15F7bKzDlcO2R+5MLWwlzkBd1F5r9gL8PMHRfGQZaZM0LNya1OObO5zEZqFwJW+b8OIOBgmSfm4qOX5qaHkHCyHe+sZs4ALDFz8wSiFnLmwiOIck3xc5BVazE/grDa0uI+lFJKKXWXVUvPX/RiiPVePC9VIWPLJ2pXUGkT+VsQUSDv9QrRU6KV1x4VIGCdugDqaUrXAXRpHdYS5F+uCRi+WS0VqYeJI0z0qAhbeZpH1DzlYesZJRCVoGewVaIuot5TCbaqvoMoZ7YKaxV6j6kPVIGAX+k4UqE0JIzJG+NC3aMxRAzJj2HiMe1ByIAe1wE02nQfYgb04AhVXy7SqBB9cmgAUccPiIYQNv6QxC1QSimlVJGMT5DUeEIhZweSkrMUmklC0tCjUD4GSX+SUYCot2RsQFIsTyFnD5KSM/J1wp5DoXQMktbJeAtRBTK2ICnWppA3hKQdMp5AUP0XCnnzELRCxgCCSmR0IWjHodDTBuQczVDI/1u8372E/P9+H4I2yChC0FeHQumG+DyaTUJOI00h56v8fN+AUkoppW7Dj9GtkIdfcOnLQwgJgnsLCLn3ggBCPgbB9z8DP30XBB8hxaR9/jxJlmO+evICovpB0Ie0fh9KKaXUt+YfzdRMzVRKKaXumn8BpIcrOiO78zoAAAAASUVORK5CYII=);
}

.edit-order.block {
    width: 50%;
}

.edit-order .edit-order-product-container{
    display: flex;
    padding: 10px;
}

.edit-order .edit-order-product-container img{
    width: 80px;
    margin-right: 15px;
    height: fit-content;
}

.edit-order .edit-order-product-container h4{
    margin: auto 0;
    line-height: 1.4;
}

.edit-order .select:focus,
.edit-order .select{
    border: 1px solid #020f00;
    border-radius: 3px;
    height: 50px;
}

.edit-order #order_data {
    margin: 0;
}

#maincontent .edit-order.block button {
    width: 350px;
    height: 50px;
    font-size: 18px;
}

@media (max-width: 768px) {

    #maincontent .edit-order.block button {
        width: 100%;
    }

    .edit-order.block {
        width: 100%;
        padding: 20px 10px 50px;
    }

    .page-layout-1column .block.block-viewed-products-grid .products-grid .product-item {
        max-width: 31%;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .page-layout-1column .block.block-viewed-products-grid .products-grid .product-item .price-box {
        margin-top: 0;
    }

    .block-viewed-products-grid a img {
        height: 120px;
        object-fit: contain;
    }

    body.checkout-index-index .order-summary.hoverable .step-title .checkout_cart_review {
        display: none;
    }

    .filter-options {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-y: hidden;
    }

    .filter-options-item:hover .filter-options-title {
        background: none;
    }

    .page-products .filter-options-item .filter-options-content {
        display: none;
        position: fixed;
        padding: 16.5px 2.5px 10px 1.5px;
        bottom: 0;
        left: 0;
        top: auto;
        width: 100%;
        border-radius: unset;
        border: none;
        box-shadow: #494948 0 10px 39px;
    }

    .page-products .filter-options-item:hover .filter-options-content {
        display: none;
    }

    .page-products .filter-options-item.active .filter-options-content {
        display: block;
    }

    .page-products .filter-options-item .filter-options-content h5 {
        display: block;
        font-family: 'robotomedium';
        margin: 0 10px 15px;
        font-size: 14px;
        font-weight: 300;
        color: #000000;
    }

    .page-products .filter-options-item.gl_price .filter-options-content h5 {
        margin-bottom: 10px;
    }
}

#checkout-step-shipping .form-login {
    margin-top: -20px !important;
}

body.checkout-index-index #checkout-step-shipping .form-login .step-title {
    margin-bottom: 30px;
}

#shipping-new-address-form > .step-title {
    margin-bottom: 30px;
    clear: both;
    width: 100%;
}

.glencara-zip-code-text,
.glencara-zip-code-billing-text {
    font-size: 15px;
    color: grey;
    font-family: 'robotomedium';
}

.table-checkout-shipping-method thead .row:first-child .col-delivery {
    padding-left: 50px;
}

.opc-street-text {
    font-size: 16px;
    color: #489017;
    font-family: 'robotomedium';
    margin: 10px 0 0;
}

body.checkout-index-index .field.street .input-text,
.one-step-checkout-container .osc-geolocation {
    vertical-align: middle;
}

.popupmaindiv .free-ship-text {
    color: #414042;
    font-size: 11px;
    font-family: 'robotomedium';
    margin: 0 0 10px;
}

.popupmaindiv .free-ship-text span {
    color: #459100;
}

.popupmaindiv .free-ship-text strong {
    font-weight: 400;
    font-family: 'robotobold';
}

.popupmaindiv .sale-text {
    float: right;
    text-align: right;
    color: #464547;
    font-family: 'robotomedium';
    font-size: 11px;
    margin: 30px 0 10px;
    clear: right;
}

.popupmaindiv .sale-text strong {
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    color: #459100;
    margin: 0 0 -5px;
}

.popupmaindiv .sale-text span {
    font-size: 14px;
}

.retailPriceBox_popup {
    line-height: 1.1;
}

.retailPriceSaveText-popup,
.retailPriceSavePrice-popup,
.retailPricePrice-popup,
.retailPriceText-popup {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #459100;
    font-family: 'robotomedium';
}

.real-price-popup {
    display: block;
    font-size: 22px;
    color: #464546;
    font-family: 'robotomedium';
}

.retailPricePrice-popup {
    text-decoration: line-through;
}

.secure-payments {
    font-family: 'robotomedium';
    font-size: 14px;
    color: grey;
    font-weight: 400;
}

body.checkout-index-index.eu div[name='billingAddress.region_id'] {
    display: none;
}

@media screen and (min-width: 769px) {
    body.fixnav .header.content {
        padding-left: 40px !important;
        padding-bottom: 4px !important;
    }

    .ajax-cart-owl-carousel .owl-stage {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .ajax-cart-owl-carousel .owl-stage .item,
    .ajax-cart-owl-carousel .owl-stage .product-item-info {
        height: 100%;
    }
}

.one-step-checkout-container {
    width: 100%;
}

.sidebar.sidebar-main {
    -ms-flex: 1 1 auto;
}

.reload-message {
    font-family: 'robotomedium';
    font-size: 14px;
    color: grey;
    font-weight: 400;
    text-align: center;
}

body.checkout-index-index .place-order-left button.action.primary.checkout {
    margin-bottom: 5px;
}

.place-order-left .reload-message {
    margin-bottom: 40px;
}

.field.col-mp.mp-6._required._error {
    display: block !important;
}

.minicart-items .product-item-details .product .options.list dd,
.minicart-items .product-item-details .product .options.list dt {
    text-align: left;
    text-wrap: wrap;
}

.minicart-items-wrapper .product-item-photo {
    position: absolute;
}

.minicart-items-wrapper #mini-cart .item.product.product-item .product.options.active,
.minicart-items-wrapper #mini-cart .item.product.product-item .product.options.list {
    display: block;
    width: 100%;
}

.minicart-items-wrapper #mini-cart .item.product.product-item .product.options.list {
    z-index: 7;
    position: relative;
    margin: 2px 0 0;
    left: 0;
}

html[lang]:not([lang='en']) .checkout-cart-index #shopping-cart-table .product-item-details {
    margin-top: 30px;
}

.minicart-items .product-item-details .product .options.list:before {
    grid-column: 1 / 3;
}

.minicart-items-wrapper #mini-cart .item.product.product-item .product .product-item-details {
    width: 100%;
    justify-content: flex-end;
    margin-left: 5px;
}

.minicart-items .product .toggle {
    padding: 0 0 10px;
    white-space: normal;
    margin-left: 100px;
    height: 103px;
}

.minicart-items .product.active .toggle {
    margin: 0;
}

.minicart-items .product.active .toggle:before {
    content: '';
    -webkit-flex-basis: 100px;
    flex-basis: 100px;
}

.minicart-items .product .toggle:after {
    width: 15px;
    margin-top: 3px;
    overflow: visible;
}

.minicart-wrapper .product .actions > .secondary {
    margin-left: 8px;
    margin-top: 40px;
}

.minicart-wrapper .product .actions > .primary:not(:last-child) {
    margin: 0;
}

.c_hdr_rgt .hdr-col3 .product-item-pricing {
    margin: 35px 0 0 8px
}

.opc-block-summary.step-content .retailPriceBox .retailPriceSaveText,
.opc-block-summary.step-content .retailPriceBox .retailPriceSavePrice,
.opc-block-summary.step-content .retailPriceBox .retailPriceText,
.opc-block-summary.step-content .retailPriceBox .retailPricePrice {
    font-size: 1.4rem;
    color: #444;
    padding-right: 3px;
}

.opc-block-summary.step-content .retailPriceBox .retailPriceSaveText {
    padding-right: 0;
}

.product-info-main .product-options-wrapper .thumbnail-option {
    width: 60px;
    min-width: 60px;
    height: 56px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.product-info-main .product-options-wrapper .field-gold_purity .thumbnail-option,
.product-info-main .product-options-wrapper .engraving .thumbnail-option,
.product-info-main .product-options-wrapper .field[class^="field-accent_stone_quality"] .thumbnail-option,
.product-info-main .product-options-wrapper .field[class^="field field-stone_quality"] .thumbnail-option {
    background-size: 70%;
}

.product-info-main .product-options-wrapper .field[class^="field-accent_stone_quality"] .mageworx-swatch-info strong,
.product-info-main .product-options-wrapper .field[class^="field field-stone_quality"] .mageworx-swatch-info strong {
    display: block;
}

.field-ring_size .control-ring-size .mageworx-swatch-container,
.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #ccc;
    padding: 0;
    min-width: 40px;
    margin-bottom: 0;
    margin-right: 10px;
}

.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container {
    width: 47px;
    height: 47px;
    min-width: 47px;
}

.field-ring_size .control-ring-size .mageworx-swatch-option.text,
.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-option.text {
    border: none;
    outline: none;
    background: none;
    min-width: unset;
    min-height: unset;
    font-size: 14px;
    line-height: 38px;
    border-radius: 50%;
    font-weight: 100;
    color: #000;
    padding: 0 1px 0 0;
}

.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-option.text {
    line-height: 44px;
}

.field-ring_size .control-ring-size .mageworx-swatch-container.selected,
.field-ring_size .control-ring-size .mageworx-swatch-container:hover,
.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container.selected,
.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container:hover {
    outline: none;
    border: 2px solid #459100;
}

.field-ring_size .control-ring-size .mageworx-swatch-container.selected .mageworx-swatch-option.selected,
.field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container.selected .mageworx-swatch-option.selected {
    color: #459100;
}

.field-ring_size .control-ring-size .swatch-attribute-options,
.field-ring_size_uk .control-ring_size_uk .swatch-attribute-options {
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: scroll;
    overflow-y: auto;
    padding: 10px 0 10px 0;
    flex-wrap: nowrap;
}

.field-ring_size .control-ring-size .swatch-outer,
.field-ring_size_uk .control-ring_size_uk .swatch-outer {
    position: relative;
}

.field-ring_size .control-ring-size .swatch-outer .size,
.field-ring_size_uk .control-ring_size_uk .swatch-outer .size {
    margin: auto 61px;
}

.field-ring_size .control-ring-size .swatch-outer .btn,
.field-ring_size_uk .control-ring_size_uk .swatch-outer .btn {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    background: #f6f6f6;
    color: #479203;
    font-weight: 100;
    border: none;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    padding: 0 2px 3px 0;
    line-height: 0;
    text-align: center;
    font-size: 1.5em;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.field-ring_size .control-ring-size .swatch-outer .btn.btn-right,
.field-ring_size_uk .control-ring_size_uk .swatch-outer .btn.btn-right {
    right: 0;
    padding-right: 0;
    padding-left: 2px;
}

.field-ring_size .control-ring-size .swatch-outer .btn:hover,
.field-ring_size_uk .control-ring_size_uk .swatch-outer .btn:hover {
    cursor: pointer;
}

.field-ring_size .control-ring-size .swatch-outer .btn:active,
.field-ring_size_uk .control-ring_size_uk .swatch-outer .btn:active {
    box-shadow: inset 0 2px 3px 0 rgba(194, 194, 194, 0.72), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
}

.control-ring_size_eu .swatch-outer .btn {
    display: none;
}

.custom-design-options .control-ring-size .swatch-attribute-options::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: #fff;
}

.custom-design-options .control-ring-size .swatch-attribute-options::-webkit-scrollbar {
    height: 4px;
    background-color: #fff;
}

.custom-design-options .control-ring-size .swatch-attribute-options::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: none;
}

@media (max-width: 768px) {
    .field-ring_size .control-ring-size .mageworx-swatch-container.selected .selected-swatch-option,
    .field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container.selected .selected-swatch-option {
        display: block;
    }
}

@media (max-width: 768px) {
    .field-ring_size .control-ring-size .mageworx-swatch-container {
        width: 45px;
        height: 45px;
        min-width: 45px;
    }

    .field-ring_size .control-ring-size .mageworx-swatch-option.text {
        font-size: 18px;
        line-height: 43px;
    }

    .field-ring_size_uk .control-ring_size_uk .mageworx-swatch-container {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .field-ring_size_uk .control-ring_size_uk .mageworx-swatch-option.text {
        line-height: 58px;
    }

    .field-ring_size .control-ring-size .swatch-outer .btn,
    .field-ring_size_uk .control-ring_size_uk .swatch-outer .btn {
        display: none;
    }

    .page-products .filter-options-content a:hover {
        color: #000000;
        border-color: #479001;
    }

    .filter-options-content .count {
        display: inline;
        color: #000000;
        padding: 0 4px;
        white-space: nowrap;
        font-weight: bold;
    }

    .filter-options-content .count:before {
        content: "(";
    }

    .filter-options-content .count:after {
        margin-left: -3px;
    }

    #mini-wishlist-modal .product-item-info strong.product.name.product-item-name {
        min-height: 30px;
    }

    #mini-wishlist-modal .product-item-info strong.product.name.product-item-name a {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .c_log > ul > li > a {
        color: #214510;
    }

    .form-mageworx-giftcards .actions-toolbar .secondary {
        float: none;
    }

    .ppexpress .ppexpresslink a {
        padding: 12px;
    }
}

.product-info-main .product-options-wrapper .field-ring_size_uk .thumbnail-option,
.product-info-main .product-options-wrapper .field-ring_size_eu .thumbnail-option,
.product-info-main .product-options-wrapper .field-ring_size .thumbnail-option {
    background-image: url("../images/RING-SIZE_50x50pix.svg");
    background-size: 37px;
}

.product-info-main .product-options-wrapper .field-gift_message .thumbnail-option {
    background-image: url("../images/GIFT-icon_60x60pix_2KB.svg");
    background-size: 45px;
}

.product-info-main .product-options-wrapper .field-engraving .thumbnail-option {
    background-image: url("../images/Modern_Aa.svg");
    background-size: 50px 50px;
}

.product-info-main .product-options-wrapper .field-engraving #gaelic-suggestion-popup-link {
    margin-left: 0;
    font-size: 15px;
}

.product-info-main .product-options-wrapper .field-chain_length .thumbnail-option {
    background-size: 80%;
}

.product-info-main .product-options-wrapper .field-engraving_font_bangle .control.engraving .mageworx-swatch-option.image,
.product-info-main .product-options-wrapper .field-engraving_font_pendant .control.engraving .mageworx-swatch-option.image,
.product-info-main .product-options-wrapper .field-engraving_font .control.engraving .mageworx-swatch-option.image {
    background-size: 70% !important;
}

.product-options-wrapper .field .label-wrap {
    background-color: #fff;
    border-top: solid 1px #c2c2c2;
    display: flex;
    align-items: center;
    position: relative;
}

.catalog-product-view .custom-design-options .field .control-gift_wrapping .label span {
    line-height: 26px;
    cursor: pointer;
}

.catalog-product-view .custom-design-options .field .control-gift_wrapping .label span.price-notice {
    position: relative;
    padding-left: 40px;
}

.catalog-product-view .custom-design-options .field .control-gift_wrapping .label span.price-notice:before {
    position: absolute;
    left: 0;
    content: '';
    width: 26px;
    height: 26px;
    margin: 0 5px;
    background: url(../images/gift_wrapp_thumbnail.png) no-repeat center center;
    background-size: contain;
    cursor: pointer;
}

.catalog-product-view .custom-design-options .options-list .field.choice.admin__field.admin__field-option input[type="checkbox"]:checked + label:before {
    background: url(../images/tickwht_new.png) no-repeat center center;
}

body.catalog-product-view .custom-design-options .options-list .field.choice.admin__field.admin__field-option input[type="checkbox"]:not(:checked) + label::before,
body.catalog-product-view .custom-design-options .options-list .field.choice.admin__field.admin__field-option input[type="checkbox"]:checked + label::before {
    width: 23px !important;
    height: 23px !important;
}

.catalog-product-view .custom-design-options .field.field-gift_wrapping {
    border-top: none;
    padding-left: 10px;
    padding-top: 0;
}

.product-options-wrapper .field .label-wrap.active {
    background-color: #f6f6f6;
}

.product-options-wrapper .field .label-wrap:after {
    content: "+";
    position: absolute;
    font-size: 25px;
    right: 20px;
    color: #306500;
}

.product-options-wrapper .field .label-wrap.active:after {
    content: "-";
}

.product-options-wrapper .field .option-title {
    padding-left: 10px;
}

.product-options-wrapper .field .option-title label {
    text-transform: uppercase;
    font-size: 15px;
    color: #414042;
}

.product-options-wrapper .field .option-title p {
    color: #595959;
    margin: 0;
    line-height: 10px;
    font-size: 13px;
}

.product-options-wrapper .field.field-ring_size_eu .option-title p,
.product-options-wrapper .field.field-ring_size_uk .option-title p,
.product-options-wrapper .field.field-ring_size .option-title p {
    line-height: 14px;
}

.product-options-wrapper .field .control-gift_message {
    padding: 0 10px;
}

.product-options-wrapper .field .control-gift_message textarea {
    margin-top: 25px;
    width: 100%;
    max-width: 370px;
    border: 1px solid #a6a59d;
}

.product-options-wrapper .field .option-title #value {
    margin-bottom: 4px;
}

.product-options-wrapper .field.field-chain_length .control-chain_length {
    border-top: solid 1px #c2c2c2;
}

.product-options-wrapper .field.field-chain_length .control-chain_length .mageworx-swatch-container {
    margin-right: 10px;
    margin-bottom: 35px;
}

.product-options-wrapper .field .control .title-chain_length,
.product-options-wrapper .field .control .title-chain_type {
    margin: 38px 5px 27px;
    font-size: 13px;
    color: #69676b;
}

.product-options-wrapper .field .control-chain_type .mageworx-swatch-container,
.product-options-wrapper .field .control-chain_length .mageworx-swatch-container {
    padding: 0 0 20px;
    border: 1px solid #e7e7e8;
}

.swatch-attribute.size .mageworx-swatch-option.selected {
    border: none;
}

.swatch-attribute.size {
    position: relative;
}

.swatch-attribute-loader {
    position: absolute;
    display: flex;
    top: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.loader-spinner {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.swatch-attribute-loader.hide {
    display: none;
}

.product-options-wrapper .field .option-price {
    margin-right: 45px;
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
}

.mageworx-swatch-option.image {
    overflow: inherit;
    margin-bottom: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.selected-swatch-option {
    display: none;
    position: absolute;
    width: 20px;
    height: 20px;
    right: calc(50% - 10px);
    bottom: -10px;
    background-image: url("../images/Selection_button.svg");
    background-size: cover;
}

.swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    padding-left: 3px;
}

.mageworx-swatch-container {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 15px 0 10px;
    margin-right: 6px;
    cursor: pointer;
    margin-bottom: 13px;
}

.control-metal .mageworx-swatch-container {
    min-height: 127px;
}

.control-metal .mageworx-swatch-container,
.control-gold_purity .mageworx-swatch-container,
.field .control[class^="control control-stone"] .mageworx-swatch-container {
    margin-right: 5px;
    max-width: 86px;
}

.mageworx-swatch-info {
    margin: 0;
    line-height: normal;
}

html[lang]:not([lang='en']) .mageworx-swatch-info {
    overflow-wrap: break-word;
}

.mageworx-swatch-info.mageworx-swatch-info-price {
    justify-self: flex-end;
    margin-top: auto;
    font-weight: bold;
    width: 100%;
}

.mageworx-swatch-info .price {
    font-weight: bold;
}

.toolbar.wishlist-toolbar li.item:not(.load-more) {
    line-height: 48px;
}

.mageworx-swatch-container.selected, .mageworx-swatch-container:hover {
    outline: 2px solid #459100;
}

.mageworx-swatch-container.selected .selected-swatch-option {
    display: block;
}

.mageworx-swatch-option.image,
.mageworx-swatch-option.color,
.mageworx-swatch-option.image:not(.disabled):hover,
.mageworx-swatch-option.color:not(.disabled):hover {
    outline: none;
    border: none;
}

.product-options-wrapper .field .note {
    color: #69676b;
}

.product-options-wrapper .field .note {
    padding-left: 25px;
}

.field .note.note-engraving .character-counter {
    font-size: 13px;
}

.catalog-product-view .product-options-wrapper input.engraving-input {
    width: 96%;
    max-width: 396px;
    margin: 0;
    border: #000 solid 1px;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1);
    height: 44px;
    font-size: 16px;
    color: #000;
    padding-right: 98px;
}

.catalog-product-view .product-options-wrapper input.engraving-input::placeholder,
.catalog-product-view .product-options-wrapper input.engraving-input::-moz-placeholder {
    color: #000;
}

.catalog-product-view .custom-design-options .engraving-input-wrapp {
    display: flex;
    align-items: center;
    padding-top: 10px;
}

.engraving-font-swatch-1 {
    margin-left: -88px;
    background: url("../images/Modern_Aa.svg") no-repeat 50%;
}

.engraving-font-swatch-2 {
    background: url("../images/Italic_Aa.svg") no-repeat 50%;
}

.control.engraving .mageworx-swatch-container {
    width: 23%;
    align-items: center;
}

.label-wrap #size-guide-popup-link {
    color: #306500;
}

.ring-size-description p {
    text-align: center;
    margin-bottom: 0;
    color: #a8a8a8;
    font-size: 13px;
}

.ring-size-description .bold-font {
    margin: 0 0 2px;
    color: #69676b;
    text-align: center;
}

.ring-size-description #size-guide-popup-link {
    margin: 0;
    color: #306500;
    font-size: 13px;
}

.catalog-product-view .custom-design-options .product-options-wrapper select {
    margin: 20px;
    border: #000 1px solid;
    font-size: 15px;
    color: #69676b;
    padding-top: 7px;
    max-width: 345px;
    width: 92%;
}

.catalog-product-view .custom-design-options .product-options-wrapper .swatch-outer select {
    margin: 20px auto;
    display: block;
}

.catalog-product-view .custom-design-options .fieldset .custom-qty,
.catalog-product-view .custom-design-options .product-options-wrapper .control, .details-image.mobile {
    display: none;
}

.main_home_slider_section {
    display: flex;
    align-items: center;
}

.mageworx-optionswatches-option-gallery {
    display: none !important;
}

#description .detail-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: -10px;
}

#description .detail-wrapper .details-attributes {
    display: flex;
    color: #464547;
    font-size: 14px;
    font-family: robotolight;
    width: 100%;
}

#description .detail-wrapper .details-attributes p {
    margin: 0;
}

#description .detail-wrapper.no-stones .details-attributes .attr-col tr:not(.even) td {
    font-size: 19px;
    font-family: robotomedium;
    font-weight: 400;
}

#description .detail-wrapper.no-stones .details-attributes .attr-col table tr {
    border-top: 0;
}

#description .detail-wrapper .details-attributes .attr-col {
    width: 50%;
    padding-right: 75px;
}

@media (max-width: 768px) {
    #description .detail-wrapper .details-attributes .attr-col:not(#description .detail-wrapper .details-attributes .attr-col:first-child) {
        margin-top: 50px;
    }
}

#description .detail-wrapper .details-attributes .attr-col .col-title {
    font-size: 17px;
    font-family: robotomedium;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 2rem;
    margin-bottom: 13px;
    white-space: nowrap;
}

#description .detail-wrapper .details-attributes .attr-col .col-title.margin-top {
    margin-top: 70px;
}

#description .detail-wrapper .details-attributes .attr-col .col-title.ring-size-margin {
    margin-top: 55px;
}

@media (max-width: 768px) {
    #description .detail-wrapper .details-attributes .attr-col .col-title.margin-top {
        margin-top: 47px;
    }
}

#description .detail-wrapper .details-attributes .attr-col .attr-title {
    font-size: 13px;
    margin-bottom: 3px;
    text-transform: uppercase;
}

#description .detail-wrapper .details-image {
    width: 25%;
}

#description .detail-wrapper .details-image img {
    width: 100%;
}

.details-image.desktop {
    margin: -79px 7px -79px 42px;
}

.details-image.desktop img {
    object-fit: contain;
    max-width: 341px;
    max-height: 396px;
    width: 341px;
}

.details-image.desktop img.wideImageSize {
    max-width: 310px;
}

.details-image.desktop img.narrowImageSize {
    width: 220px;
    max-width: 220px;
}

.short-d {
    display: flex;
    font-family: "robotolight";
    justify-content: space-between;
}

.specs-title h3, .long-d-title h3 {
    font-family: robotomedium;
    min-width: 170px;
    font-size: 18px;
    font-weight: 400;
}

.specs-title h3 {
    margin-top: 1rem;
}

.specs-title h3:after,
.long-d-title h3:after {
    content: "\e608";
    font-family: 'luma-icons';
    position: absolute;
    font-size: 18px;
    color: #464547;
}

.specs-title.active h3:after,
.long-d-title.active h3:after {
    content: "\e622";
    font-family: 'luma-icons';
    position: absolute;
    font-size: 18px;
    color: #464547;
}

html[lang='en'] .specs-title h3:after,
html[lang='en'] .long-d-title h3:after,
html[lang='en'] .specs-title.active h3:after,
html[lang='en'] .long-d-title.active h3:after {
    left: 218px;
}

.long-d-content {
    margin-top: 25px;
}

.specs-content, .long-d-content {
    display: none;
}

.specs-content.active, .long-d-content.active {
    display: block;
}

.product-item_sort-description h2 {
    font-size: 31px;
    margin-bottom: 20px;
}

.short-d .description-text-image-outer {
    display: flex;
    align-items: center;
}

.short-d .description-text-outer {
    max-width: 800px;
    min-width: 200px;
}

.short-d .description-text-outer,
.short-d .product-item_sort-description p,
.short-d .product-item_sort-description span {
    font-size: 18px;
}

.description-scu {
    margin-top: 40px;
}

.specs-content {
    margin-bottom: 40px;
}

#description .detail-wrapper .details-image img {
    width: 100%;
}

#description .detail-wrapper .details-attributes .attr-col table tr {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    height: 44px;
}

#description .detail-wrapper .details-attributes .attr-col .even {
    background: #f9f9f9;
}

.details-attributes .two-col tr td,
.details-attributes .two-col tr td p,
.details-attributes .two-col tr td p span {
    font-size: 14px;
    font-family: robotolight;
    color: #363636;
}

.details-attributes .two-col tr td:first-child {
    width: 215px;
    font-weight: 600;
}

.central-genuine-stone, .side-genuine-stone {
    display: none;
}

#description .detail-wrapper.stones-3 .details-attributes,
#description .detail-wrapper.stones-4 .details-attributes,
#description .detail-wrapper.stones-5 .details-attributes {
    padding-left: 0;
}

#description .detail-wrapper.stones-4 .details-attributes .attr-col.attr-col-settings {
    width: 20%;
}

#description .detail-wrapper.stones-3 .details-attributes .attr-col.attr-col-settings,
#description .detail-wrapper.stones-5 .details-attributes .attr-col.attr-col-settings {
    width: 25%;
}

#description .detail-wrapper.stones-5 .details-attributes .attr-col.attr-col-stones {
    width: 75%;
}

#description .detail-wrapper .details-attributes .stone-row {
    display: flex;
}

#description .detail-wrapper .details-attributes .stone-row .stone-title {
    padding-right: 15px;
    position: relative;
}

#description .detail-wrapper .details-attributes .stone-row .stone-title .col-title:after {
    content: '|';
    position: absolute;
    right: 0;
}

#description .detail-wrapper .details-attributes .stone-row .stone-options {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
}

#description .detail-wrapper .details-attributes h4 {
    line-height: normal;
}

#description .detail-wrapper .details-attributes .stone-row .stone-options h4,
#description .detail-wrapper .details-attributes .stone-row .stone-options p {
    margin-top: 2rem;
    font-size: 14px;
    font-family: robotolight;
    display: inline;
}

#description .detail-wrapper .details-attributes .stone-row .stone-options .stone-option {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

#description .detail-wrapper .details-attributes .stone-row .stone-options .stone-option:not(:last-child):after {
    content: '|';
    position: absolute;
    right: 0;
}

.catalog-product-view .fieldset .field.field-engraving,
.ves-megamenu {
    margin: 0;
}

/* Engraving Preview for ring (default) */
.catalog-product-view .custom-design-options .engraving-preview {
    background: url("../images/engraving-preview/WG_460x120pix.jpg") no-repeat;
    height: 120px;
    background-position-y: bottom;
    background-position-x: center;
    text-align: center;
    max-width: 460px;
    overflow: hidden;
}

.catalog-product-view .custom-design-options .engraving-preview.gold_coated,
.catalog-product-view .custom-design-options .engraving-preview.yellow {
    background: url("../images/engraving-preview/YG_460x120pix.jpg") no-repeat;
    background-position-y: bottom;
    background-position-x: center;
}

.catalog-product-view .custom-design-options .engraving-preview.rose_coated,
.catalog-product-view .custom-design-options .engraving-preview.rose_yellow_gold,
.catalog-product-view .custom-design-options .engraving-preview.rose {
    background: url("../images/engraving-preview/RG_460x120pix.jpg") no-repeat;
    background-position-y: bottom;
    background-position-x: center;
}

/* Engraving Preview for bangle */
.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview {
    background: url("../images/engraving-preview/WG_bangle_460x120pix.jpg") no-repeat;
    background-position-y: center;
    text-align: center;
}

.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview.gold_coated,
.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview.yellow {
    background: url("../images/engraving-preview/YG_bangle_460x120pix.jpg") no-repeat;
    background-position-y: center;
}

.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview.rose_coated,
.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview.rose_yellow_gold,
.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview.rose {
    background: url("../images/engraving-preview/RG_bangle_460x120pix.jpg") no-repeat;
    background-position-y: center;
}

/* Engraving Preview for pendant */
.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview {
    background: url("../images/engraving-preview/WG_pendant_322x120pix.jpg") no-repeat;
    height: 120px;
    text-align: center;
    background-size: cover;
    background-position-y: center;
}

.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview.gold_coated,
.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview.yellow {
    background: url("../images/engraving-preview/YG_pendant_322x120pix.jpg") no-repeat;
    background-size: cover;
    background-position-y: center;
}

.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview.rose_coated,
.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview.rose_yellow_gold,
.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview.rose {
    background: url("../images/engraving-preview/RG_pendant_322x120pix.jpg") no-repeat;
    background-size: cover;
    background-position-y: center;
}

.catalog-product-view .custom-design-options .field-engraving_font_pendant .engraving-preview .engraving-preview-text {
    line-height: 135px;
}

.catalog-product-view .custom-design-options .field-engraving_font_bangle .engraving-preview .engraving-preview-text {
    line-height: 110px;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    font-size: 80px;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    background: none;
}

@media (min-width: 769px) {
    .mp-product-slider-content .owl-nav .owl-prev,
    .mp-product-slider-content .owl-nav .owl-next {
        top: 30%;
    }
}

.catalog-product-view .custom-design-options .engraving-preview .engraving-preview-text {
    text-align: center;
    line-height: 90px;
    font-size: 24px;
    display: block;
}

.engraving-font-swatch {
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin-bottom: 0;
}

.engraving-font-swatch.active {
    border: solid 1px #489017;
}

.catalog-product-view .custom-design-options .field-engraving_font_bangle .swatch-attribute,
.catalog-product-view .custom-design-options .field-engraving_font_pendant .swatch-attribute,
.catalog-product-view .custom-design-options .field-engraving_font .swatch-attribute {
    display: none;
}

.promo-banner {
    text-align: center;
    overflow: hidden;
}

.promo-banner p {
    font-size: 17px;
    color: #fff;
    margin: 0;
    line-height: 40px;
    letter-spacing: 1px;
}

.promo-banner-mobile p {
    color: #fff;
    font-size: 17px;
    padding: 5px 30px;
    margin: 0;
    line-height: 25px;
}

.promo-banner-mobile strong {
    display: block;
}

@media (max-width: 359px) {
    body.one-row .header.content .promo-banner-mobile p {
        font-size: 12px;
    }
}

@media (max-width: 468px) {
    body.one-row .promo-banner-mobile p {
        padding: 5px 10px;
        white-space: nowrap;
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    body.one-row .promo-banner-mobile strong {
        display: inline-block;
    }

    #description_part_claddagh_short_wrapper div {
        padding: 5px;
        position: relative;
        top: 24%;
        width: 100%;
    }

    #description_part_claddagh_short_block,
    .container__size-guide {
        padding: 10px;
    }
}

.promo-banner img {
    max-width: unset;
}

.fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
    background: none;
}

.product.photo.product-item-photo {
    position: relative;
    display: block;
}

.details-btn {
    display: none;
    position: absolute;
    bottom: 0;
    left: 1%;
    padding: 10px;
    text-align: center;
    width: 98%;
    background-color: #459100;
    color: #fff !important;
    border-radius: 5px;
    z-index: 10;
}

.product.photo.product-item-photo:hover .details-btn {
    display: block;
}

.catalogsearch-result-index .product-item-info:hover .product-image-container.hover-container,
.catalog-category-view .product-item-info:hover .product-image-container.hover-container {
    display: inline-block;
}

.catalogsearch-result-index .product-image-container.hover-container,
.catalog-category-view .product-image-container.hover-container {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.catalog-category-view .product-item-info:hover .product-image-container.image-main-container,
.catalogsearch-result-index .product-item-info:hover .product-image-container.image-main-container {
    opacity: 0;
}

.catalogsearch-result-index .product-items.widget-product-grid .product-item-info:hover .product-image-container.image-main-container {
    opacity: 1;
}

.genuine-stone_1, .genuine-stone_2, .genuine-stone_3, .genuine-stone_4, .genuine-stone_5, .genuine-stone_6, .genuine-stone_7,
.product-image-container.hover-container,
.just-for-you-container,
.product-options-wrapper .swatch-outer .swatch-attribute-options .mageworx-swatch-info {
    display: none;
}

.video-icon-link {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 42px;
    z-index: 10;
    background: url("../images/video-icon-min.png") no-repeat;
}

.video-icon-link:hover {
    background: url("../images/ACTIVE_VIDEO_BUTTON.png") no-repeat;
}

.details-popup, .details-popup:hover, .details-popup:active {
    text-decoration: none;
}

.details-popup .details-btn {
    display: block;
    position: relative;
    width: 100%;
    left: auto;
}

.mfp-container .mfp-content {
    padding: 15px;
    width: auto;
    height: auto;
    background: #fff;
}

.loadingOverlay {
    display: none;
    z-index: 100;
    background: rgba(0, 0, 0, .1);
    bottom: 0;
    left: 0;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 250ms ease-out;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 530px) {
    #mini-wishlist-modal .product-item-info strong.product.name.product-item-name {
        min-height: 46px;
    }

    #mini-wishlist-modal .product-item-info strong.product.name.product-item-name a {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .modal-popup.modal-slide .modal-footer {
        padding: 30px 5px;
    }

    .modal-popup.modal-slide .modal-footer .action.primary {
        height: 54px;
    }
}

.page-products .products-grid .product-item .product-item-info a .product-image-container.image-main-container,
.page-products .products-grid .product-item .product-item-info a.product-item-photo {
    height: 200px;
    display: inline-block;
}

.page-products .products-grid .product-item .product-item-info a.product-item-photo {
    display: block;
    margin: 0 auto;
}

.minicart-items .product .toggle,
.checkout-cart-index .paypal {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: -webkit-box;
    display: -ms-flexbox; /* ie 10 */
    display: -webkit-flex;
    display: flex;
}

.minicart-items .product .toggle {
    -webkit-justify-content: flex-end;
    -moz-justify-content: end;
    -ms-justify-content: end;
    -o-justify-content: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end; /* ie 10 */
    justify-content: end;
}

.minicart-items .product .toggle,
.checkout-cart-index .paypal {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center; /* ie 10 */
    align-items: center;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .page-products .products-grid .product-item .product-item-info a .product-image-container.image-main-container,
    .page-products .products-grid .product-item .product-item-info a.product-item-photo {
        height: 242px;
    }
}

@media (min-width: 1024px) {
    .page-products .products-grid .product-item .product-item-info a .product-image-container.image-main-container,
    .page-products .products-grid .product-item .product-item-info a.product-item-photo {
        height: 312px;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.default .ppexpress .ppexpresslink,
.ae .ppexpress .ppexpresslink,
.default.checkout-cart-index .cart-summary .pp-pay-later-mage,
.ae.checkout-cart-index .cart-summary .pp-pay-later-mage {
    display: none;
}
