@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800&display=swap');
html body {
    font-family: 'Roboto Slab', serif!important;
    font-size: 16px !important;
    .product-info-main .tooltip .tooltiptext color: #555555 !important;
}


/* desktop queries start */

.ms-submenu::-webkit-scrollbar,
.col-level.parent>.col-xs-12.col-sub::-webkit-scrollbar {
    width: 5px;
}


/* Track */

.ms-submenu::-webkit-scrollbar-track,
.col-level.parent>.col-xs-12.col-sub::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}


/* Handle */

.ms-submenu::-webkit-scrollbar-thumb,
.col-level.parent>.col-xs-12.col-sub::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
}


/* Handle on hover */

.ms-submenu::-webkit-scrollbar-thumb:hover,
.col-level.parent>.col-xs-12.col-sub::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.2);
}

body {
    font-family: 'Roboto', sans-serif !important;
}

body a:hover {
    text-decoration: none;
}

ul.header.links {
    font-size: 14px !important;
}

.menu-brand ul.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    display: block !important;
}

.page-wrapper header.page-header .header.panel {
    max-width: 1320px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 8px;
}

.page-wrapper header.page-header .panel.wrapper {
    background: #eee;
    border: none;
}

.header.content .minicart-wrapper ul.header-right li h4 a:before {
    content: "";
    background: url("../images/shopping_cart.svg") no-repeat;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: -25px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.header.content .minicart-wrapper ul.header-right li h4 a {
    position: relative;
    display: block;
    top: 9px;
}

.header.content .minicart-wrapper ul.header-right li.account h4 a:before {
    background: url("../images/account_circle.svg");
}

header.page-header .panel.wrapper ul.header.links {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

header.page-header .panel.wrapper ul.header.links p.right {
    float: left;
    margin: 0;
    color: #000;
    font-weight: 600;
}

header.page-header .panel.wrapper ul.header.links p.left {
    float: right;
    color: #111;
    margin: 0;
}

header.page-header .panel.wrapper ul.header.links p.left a {
    color: #000;
}

.page-wrapper header.page-header .header.content {
    max-width: 1320px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
}

.header.content .minicart-wrapper ul.header-right li.minicart .counter.qty {
    position: absolute;
    right: 0;
    top: -8px;
    background: #008600;
    color: #fff;
    width: 20px;
    height: 17px;
    border-radius: 50%;
    text-align: center;
    padding-top: 3px;
    font-size: 11px;
    z-index: 99;
}

header.page-header .header.content nav.navigation.ms-megamenu {
    width: 40%;
    float: left;
    background: none;
    padding-left: 0px;
}

.body-fixed .page-wrapper header.page-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    background: #fff;
}

header.page-header .panel.wrapper .top-right-part ul li a:before {
    content: "";
    background: url("../images/help_outline.svg") no-repeat;
    position: absolute;
    left: 0;
    top: -2px;
    width: 22px;
    height: 22px;
}

header.page-header .panel.wrapper .top-right-part ul li a {
    position: relative;
    padding-left: 29px;
}


/* header.page-header .panel.wrapper .top-right-part ul li:nth-child(2) a:before {
    background: url("../images/person.svg") no-repeat;
} */

header.page-header .panel.wrapper .top-right-part ul li:nth-child(2) a#my-account:before {
    background: url("../images/person.svg") no-repeat;
}

header.page-header .panel.wrapper .top-right-part ul li.account ul a:before {
    display: none;
}

header.page-header .panel.wrapper .minicart-wrapper a {
    position: relative;
}

li.account {
    position: relative;
}

.page-header .customer-welcome {
    display: none !important;
}

.header.links .top-right-part li.account .custom_links {
    position: absolute;
    width: 122px;
    left: 5px;
    top: 29px;
    margin: 0;
    background: #fff;
    padding: 0;
    box-shadow: 0 5px 5px #ddd;
    display: none;
    z-index: 999;
}

.header.links .top-right-part li.account .custom_links a {
    border-bottom: solid 1px #ddd;
    padding: 7px 10px;
    display: block;
    margin: 0;
}

header.page-header .panel.wrapper .top-right-part ul li .custom_links li {
    margin-right: 0 !important;
    width: 100%;
}

.header.links .top-right-part li.account .custom_links.active {
    display: block;
}

header.page-header .panel.wrapper .minicart-wrapper a:before {
    position: absolute;
    content: "";
    background: url("../images/shopping_cart.svg") no-repeat;
    width: 22px;
    height: 22px;
    left: -25px;
    top: -1px;
    display: block;
    background-size: 22px;
}

body header.page-header .panel.wrapper .top-right-part {
    padding-right: 75px;
}

.body-fixed .page-wrapper header.page-header .panel.wrapper {
    display: none;
}

nav.navigation.ms-megamenu .ms-topmenu {
    background: none;
}

nav.navigation.ms-megamenu .ms-topmenu li a {
    text-transform: capitalize;
    color: #1B1B19;
    font-size: 16px;
    font-weight: 500;
    padding: 11px 23px;
    opacity: 1;
}

nav.navigation.ms-megamenu .header_call_mobile {
    display: none;
}

header.page-header .header.content .logo {
    margin-top: 0;
}

nav.navigation.ms-megamenu .ms-topmenu li a {
    position: relative;
}

nav.navigation.ms-megamenu .ms-topmenu li>a:after {
    content: "";
    background: url("../images/keyboard_arrow_down-24px.svg") no-repeat;
    position: absolute;
    right: 0px;
    top: 7px;
    width: 20px;
    height: 20px;
    display: block;
    opacity: 1;
    left: inherit;
    background-size: 22px;
    transition: none;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    bottom: 0;
    position: fixed;
    background: none;
    top: 129px !important;
    right: 0;
    left: 0;
    width: 100% !important;
    border: none;
    padding: 0;
    padding-top: 0;
    height: 100%;
    overflow-y: auto;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu>.ms-content {
    background: rgba(0, 0, 0, .7);
    width: 100%;
    float: left;
}

nav.navigation.ms-megamenu .ms-topmenu li:hover a {
    color: #1B1B19;
}

nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
    transform: rotate(180deg);
    top: 14px;
}

nav.navigation.ms-megamenu .ms-topmenu li>a:before {
    bottom: -24px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 45px;
}

nav.navigation.ms-megamenu .ms-topmenu .ms-submenu a {
    padding-left: 0;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav {
    background: #F9FAF3;
    float: left;
    padding: 40px 40px;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav .sub-nav-item {
    width: 25%;
    float: left;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    background: rgba(0, 0, 0, 0.7);
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu>.ms-content .row.ms-category {
    margin: 0;
}

.ms-topmenu li .ms-submenu .subdrowdown-nav .sub-nav-item a {
    font-weight: 400;
    font-size: 16px;
    color: #555;
}

header.page-header .header.content .block.block-search {
    float: left;
    width: 23%;
    padding-top: 4px;
    padding-left: 3%;
}

header.page-header .header.content .logo img {
    width: 250px;
}

header.page-header .header.content .block.block-search input#search {
    background: #ffff;
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 25px;
    padding-left: 20px;
}

.header.content .block.block-search button.action.search {
    opacity: 1;
    top: 7px;
    right: 16px;
    color: #000;
}

.header.content .block.block-search button.action.search:before {
    color: #000;
    font-weight: 700;
}

.minicart-wrapper .action.showcart .text {
    position: relative;
}

.header.content .minicart-wrapper ul.header-right {
    margin: 0;
    padding: 0;
}

.header.content .minicart-wrapper ul.header-right li.shop_mobile {
    display: none;
}

.header.content .minicart-wrapper ul.header-right li {
    list-style: none;
    margin: 0;
    display: inline-block;
    padding: 0 15px;
}

.products-grid .product-reviews-summary .reviews-actions a.action.view {
    display: none;
}

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

.sections.nav-sections {
    display: none;
}

main#maincontent.page-main {
    max-width: 1220px;
}

div#home-banner-slider {
    background: #000;
    display: block;
}

.page-wrapper {
    width: 100% !important;
    float: left;
    overflow: hidden;
}

body .page-wrapper header.page-header .panel.wrapper {
    background: #E9EBD5;
}

header.page-header .panel.wrapper .top-left-part {
    float: left;
    font-size: 14px;
    color: #00533D;
}

header.page-header .panel.wrapper .top-right-part {
    float: right;
    padding-right: 50px;
}

header.page-header .panel.wrapper .top-right-part ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #00533D;
}

header.page-header .panel.wrapper .top-right-part ul li a {
    color: #00533D;
    font-size: 14px;
}

header.page-header .panel.wrapper .top-right-part ul li {
    float: left;
    margin-right: 35px;
    margin-bottom: 0;
}

header.page-header .panel.wrapper .minicart-wrapper {
    position: absolute;
    right: 20px;
    top: 12px;
}

header.page-header .panel.wrapper .minicart-wrapper a {
    font-size: 14px;
    color: #00533D;
}

header.page-header .panel.wrapper .minicart-wrapper a:before {
    display: none;
}

.page-wrapper header.page-header .header.panel {
    position: relative;
}

header.page-header .panel.wrapper .top-left-part p {
    margin: 0;
}

.header.content .phonecall.desktop {
    float: right;
    text-align: center;
}

.header.content .phonecall.desktop p {
    margin: 0;
    font-size: 14px;
    color: #00533D;
}

.header.content .phonecall.desktop p a {
    color: #00533D;
    font-size: 16px;
    font-weight: 500;
}

.page-layout-1column .block.widget .products-grid .product-item {
    width: 100% !important;
}

.home3-blocks {
    position: relative;
    padding: 10px 0;
    margin-bottom: 40px;
}

.home3-blocks:before {
    position: absolute;
    content: "";
    background: #F9FAF3;
    left: -50%;
    right: -50%;
    top: 0;
    bottom: 0;
}

.home3-blocks ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.home3-blocks ul li {
    width: 25%;
    margin: 0;
}

.home3-blocks ul li img {
    width: 40px;
    display: inline-block;
    float: left;
}

.home3-blocks ul li span {
    display: inline-block;
    padding-top: 13px;
    padding-left: 10px;
}

body div#home-banner-slider {
    background: none;
    padding: 0;
    margin: 0;
}

body div#home-banner-slider img {
    display: block;
}

.welcome-para .welbig {
    font-size: 20px;
    color: #00533D;
    line-height: 30px;
}

.welcome-para .left-block {
    width: 67%;
    float: left;
}

.welcome-para .right-block {
    float: right;
    width: 30%;
}

.welcome-para .left-block p {
    margin-bottom: 25px;
}

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

.welcome-para .left-block a.enquire-button {
    border: solid 1px #999999;
    color: #555;
    display: inline-block;
    padding: 12px 25px;
    min-width: 180px;
    border-radius: 25px;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
}

.welcome-para .left-block span.mastercraftsmen img {
    max-width: 80px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: -5px;
}

.welcometext {
    padding-top: 20px;
}

.welcome-para .right-block img {
    margin-bottom: 20px;
}

.best-slider {
    width: 100%;
    float: left;
}

.best-slider .block-title-tabs {
    display: none;
}

.best-slider .block-title strong {
    font-size: 24px;
    color: #00533D;
    font-weight: 400;
}

.products-grid .owl-wrapper-outer {
    overflow: hidden;
}

.best-slider ol.product-items {
    margin: 0;
    padding: 0;
}

.products-grid li.item.product.product-item {}

.products-grid li.item.product.product-item .product-item-info:hover {
    box-shadow: none !important;
    border: none;
}

.products-grid li.item.product.product-item .product-item-info {
    text-align: left;
}

.products-grid li.item.product.product-item .product-item-info h2.product-name {
    text-align: left !important;
}

.products-grid li.item.product.product-item .product-item-info h2.product-name a.product-item-link {
    font-size: 16px;
    color: #00533D;
    font-weight: 400;
}

main#maincontent.page-main h2 {
    text-align: left;
    font-size: 24px;
    color: #00533D;
    font-weight: 400;
}

.popular-category {
    width: 100%;
    float: left;
}

.showroom {
    width: 100%;
    float: left;
    padding: 50px 0;
}

.showroom .visit-our-showroom-t {
    text-align: left;
    font-size: 24px;
    color: #00533D;
    font-weight: 400;
    display: inline-block;
}

.showroom .to-test-our-huge-ran {
    display: inline-block;
    padding-left: 15px;
    font-size: 14px;
}

.showroom .groups {
    padding-top: 30px;
    display: flex;
}

.showroom .groups .group3 {
    margin-right: 0;
}

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

h3.recent-post-title {
    border-bottom: solid 1px #ccc;
    width: 100%;
    float: left;
    text-align: left;
    font-size: 20px;
    color: #00533D;
    font-weight: 400;
    display: inline-block;
    padding-bottom: 16px;
    margin-bottom: 29px;
}

ul.recent-posts {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

ul.recent-posts li img {
    max-width: 115px;
}

ul.recent-posts li {
    position: relative;
    /* padding-left: 100px;
    padding-right: 30px; */
}

ul.recent-posts li a {
    font-size: 16px;
    color: #555;
}

ul.recent-posts li a.readmore {
    color: #00533D;
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

ul.recent-posts li:last-child {
    padding-right: 0;
}

footer.page-footer {
    width: 100%;
    float: left;
    background: #fff;
    padding-top: 50px;
}

footer.page-footer .footer.content>p svg {
    width: 70px;
    margin: 0 25px;
    height: 50px;
}

footer.page-footer .footer.content>p {
    text-align: center;
}

footer.page-footer .footer.content .footer_top {
    width: 100%;
    float: left;
    position: relative;
    padding: 50px 0;
    margin-top: 20px;
}

footer.page-footer .footer.content .footer_top:before {
    content: "";
    position: absolute;
    left: -50%;
    right: -50%;
    top: 0;
    bottom: 0;
    background: #F9FAF3;
}

.footer.content .footer_top .footer-box ul li a {
    color: #555;
}

.footer.content .footer_top .footer-box ul li {
    padding: 7px 0;
}

.footer.content .footer_top .col-sm-4 {
    padding: 0;
}

.footer.content .footer_top .row.offer_desktop {
    display: flex;
}

.footer.content .footer_top .col-sm-3.fot3 .footer-box {
    padding-top: 44px;
}

.footer.content .footer_top p.h5 {
    margin-bottom: 20px;
}

footer.page-footer .footer.content .footer-bottom {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 30px;
}

footer.page-footer .footer.content .footer-bottom img {
    max-width: 80px;
}

footer.page-footer .footer.content .footer-bottom .footersecond-bottom {
    font-size: 14px;
    color: #999;
    margin-top: 10px;
}

body small.copyright {
    display: none;
}

footer.page-footer {
    padding-bottom: 10px;
}

div#home-banner-slider a.slick-slide.slick-current img {
    /* float:right; */
    margin: 0 auto;
}

.subcategories_cat .col-md-3 {
    padding: 0;
}

.subcategories_cat .col-md-3 a.product.photo.product-item-photo {
    margin: 20px;
    display: block;
    text-align: center;
    text-decoration: none;
    border: 1px solid #aaa;
    border-radius: 40px;
}

.subcategories_cat .col-md-3 a.product.photo.product-item-photo h3 {
    color: #555555;
    font-weight: 400;
    font-size: 16px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.subcategories_cat .col-md-3 a.product.photo.product-item-photo img {
    background: #eee;
    max-width: 190px;
}

.sub-category-cont h3 {
    font-size: 16px;
    text-align: center;
    color: #1B1B19;
    font-weight: 500;
}

.subcategories_cat {
    margin-left: -20px;
    margin-right: -20px;
}

body.page-layout-1column .products-grid .product-item {
    width: 25%;
}

body.page-layout-1column .products-grid .product-item .product-item-info {
    padding: 20px;
    margin: 0 !important;
    width: auto;
}

body.page-layout-1column .products-grid .product-item .product-item-info .product-item-name a {
    font-weight: 500;
    color: #1B1B19;
    font-size: 14px;
}

.products-grid .product-item .price-box .price {
    font-size: 16px;
}

.products-grid .product-item-info .product-item-inner .product-item-actions .actions-primary {
    border-top: solid 1px #ccc;
    display: block;
    border-bottom: solid 1px #ccc;
    padding: 15px 0;
    position: relative;
}

body.page-layout-1column .products-grid .product-item .product-item-info a {
    text-decoration: none;
}

body.page-layout-1column .products-grid .product-item .product-item-info a {
    text-decoration: none;
}

footer.page-footer .footer.content {
    max-width: 1220px;
    padding-top: 0;
}

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

.group1 {
    width: 34%;
    float: left;
    margin-right: 2%;
    max-height: 245px;
}

.group2 {
    width: 31%;
    float: left;
    margin-right: 2%;
}

.group3 {
    width: 31%;
    float: left;
}

small.copyright {
    color: #999;
    font-size: 14px;
    background: #fff;
}

div#checkoutSteps .col-mp.mp-4.mp-sm-6.mp-xs-12 {
    width: 48%;
    box-shadow: none;
    border: solid 1px #ccc;
}

div#checkoutSteps .col-mp.mp-8.mp-sm-6.mp-xs-12 {
    width: 48%;
    float: right;
}

body.onestepcheckout-index-index .opc-wrapper .step-content {
    box-shadow: none;
}

div#checkoutSteps .step-title {
    border: none;
    background: none;
    margin-top: 10px;
}

div#checkoutSteps .step-title span {
    margin-bottom: 40px;
    font-size: 20px;
    color: #222;
    text-transform: capitalize;
    font-weight: 500;
}

div#checkoutSteps .step-title i.fa {
    display: none !important;
}

div#checkoutSteps input[type="text"],
div#checkoutSteps input[type="email"] {
    height: 40px;
}

div#checkoutSteps label.label,
div#checkoutSteps legend.label {
    font-weight: 400;
    margin-bottom: 5px !important;
    font-family: 'Roboto', sans-serif !important;
}

div#checkoutSteps legend.label span {
    font-family: 'Roboto', sans-serif !important;
}

div#checkoutSteps label.label span,
div#checkoutSteps lagent.label span {
    font-weight: 400 !important;
}

div#checkoutSteps form.form.form-login .field-tooltip.toggle {
    display: none;
}

div#checkoutSteps form.form.form-login input#customer-email {
    width: 100%;
}

div#checkoutSteps i#DQKVVO9-geolocation {
    display: none;
}

body.onestepcheckout-index-index input.google-auto-complete {
    width: 100%;
}

.onestepcheckout-index-index .field-tooltip.toggle {
    display: none;
}

div#checkoutSteps .control._with-tooltip input {
    width: 100%;
}

.one-step-checkout-container .osc-geolocation.fa.fa-location-arrow {
    display: none;
}

div#checkoutSteps select {
    height: 40px;
}

div#checkoutSteps .col-mp.mp-4.mp-sm-6.mp-xs-12 div#shipping {
    max-width: 410px;
}

div#checkoutSteps .create-account-block label span,
div#checkoutSteps .billing-address-same-as-shipping-block label span {
    font-size: 16px;
    color: #222;
    font-weight: 500;
}

div#checkoutSteps .create-account-block {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 19px 0 15px 0;
    width: 100%;
    float: left;
    margin-top: 10px;
}

div#checkoutSteps .create-account-block .create-account-checkbox {
    margin: 0;
}

div#checkoutSteps .create-account-block input#create-account-checkbox,
div#checkoutSteps .billing-address-same-as-shipping-block input#billing-address-same-as-shipping {
    opacity: 0;
}

div#checkoutSteps .create-account-block label:before,
div#checkoutSteps .billing-address-same-as-shipping-block label:before {
    content: "";
    border: solid 2px #333;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    left: -24px;
    top: 0px;
}

div#checkoutSteps .create-account-block label,
div#checkoutSteps .billing-address-same-as-shipping-block label {
    position: relative;
}

div#checkoutSteps .create-account-block input:checked~label:after,
div#checkoutSteps .billing-address-same-as-shipping-block input:checked~label:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background: #333;
    border-radius: 50%;
    top: 5px;
    left: -19px
}

div#checkoutSteps .create-account-block fieldset.fieldset label:before,
div#checkoutSteps .billing-address-same-as-shipping-block fieldset.fieldset label:before {
    display: none;
}

div#checkoutSteps .create-account-block fieldset.fieldset,
div#checkoutSteps .billing-address-same-as-shipping-block fieldset.fieldset {
    padding-top: 15px;
}

div#checkoutSteps input[type="password"] {
    height: 40px;
}

div#checkoutSteps .create-account-block fieldset.fieldset label span,
div#checkoutSteps .billing-address-same-as-shipping-block fieldset.fieldset label span {
    font-size: 14px;
    font-weight: 600;
}

div#checkoutSteps div#billing {
    max-width: 410px;
    position: relative;
    top: -20px;
}

div#checkoutSteps .create-account-block {
    margin-left: 10px;
}

div#checkoutSteps .billing-address-same-as-shipping-block {
    margin-left: 10px;
}

div#checkoutSteps div#billing label span {
    font-family: 'Roboto', sans-serif !important;
}

div#checkoutSteps .col-mp.mp-8.mp-sm-6.mp-xs-12 .col-mp.mp-12.mp-sm-12.mp-xs-12.hoverable {
    border: solid 1px #ccc;
    margin-bottom: 25px;
}

div#checkoutSteps div[data-bind="scope: 'checkout.sidebar'"] {
    border: solid 1px #ccc;
}

body.onestepcheckout-index-index .page-title-wrapper {
    display: none;
}

body.onestepcheckout-index-index .osc-authentication-wrapper {
    padding-top: 0px;
    text-align: left;
    padding-bottom: 30px;
    font-size: 17px;
    padding-left: 0;
}

body.onestepcheckout-index-index .osc-authentication-wrapper a.action.action-auth-toggle span {
    font-size: 16px;
    font-weight: 400;
    color: #333;
}

body.onestepcheckout-index-index .sections.nav-sections {
    display: none;
}

body.onestepcheckout-index-index .block.block-search {
    display: none;
}

body.onestepcheckout-index-index a.logo:before,
body.onestepcheckout-index-index a.logo:after {
    display: none;
}

body.onestepcheckout-index-index header.page-header {
    box-shadow: none;
    height: auto;
    border: none;
}

body.onestepcheckout-index-index .panel.wrapper {
    border: none;
    background: #eeeeee;
}

body.onestepcheckout-index-index .panel.wrapper .toplink.free-delivery p {
    color: #222;
}

body.onestepcheckout-index-index .panel.wrapper .toplink.contact {
    display: none;
}

body.onestepcheckout-index-index .panel.wrapper div#switcher-currency {
    display: none;
}

body.onestepcheckout-index-index .panel.wrapper .account.dropdown {
    display: none;
}

body.onestepcheckout-index-index .panel.wrapper .minicart-wrapper a.action.showcart:before {
    background: none;
    content: '\e611';
    color: #222;
    height: 24px;
}

body.onestepcheckout-index-index .panel.wrapper .minicart-wrapper span.counter.qty {
    width: 21px;
    height: 21px;
    font-size: 10px;
}

div#opc-shipping_method.checkout-shipping-method {
    max-width: 410px;
}

div#payment.checkout-payment-method {
    max-width: 410px;
}

div#block-discount .title {
    border: none;
    padding-right: 0;
}

.checkout-cart-index .cart-container .cart-summary ul.checkout.methods {
    margin-top: 0;
}

body.onestepcheckout-index-index .osc-authentication-wrapper a.action.action-auth-toggle {
    text-decoration: none;
}

.onestepcheckout-index-index .page-bottom {
    display: none;
}

.onestepcheckout-index-index footer.page-footer {
    display: none;
}

opc-block-summary {
    padding: 0;
}

body.onestepcheckout-index-index table#checkout-review-table thead {
    display: none;
}

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

body.onestepcheckout-index-index table#checkout-review-table tr td {
    padding-left: 0;
    padding-right: 0;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .subtotal {
    display: table;
    padding-left: 100px;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .product-item-inner {
    margin: 0;
    font-size: 14px;
}

body.onestepcheckout-index-index table#checkout-review-table tr td span.price {
    font-size: 15px;
    font-weight: 400;
    padding-top: 10px;
    display: block;
    font-family: 'Roboto', sans-serif !important;
}

body.onestepcheckout-index-index table#checkout-review-table tr td span.product-image-container {
    padding-right: 15px;
    min-width: 75px !important;
    min-height: 100px;
    border: none;
    position: absolute;
    left: 0;
    top: 15px;
    width: 75px !important;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .qty-wrap span {
    font-size: 15px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif !important;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .qty-wrap {
    padding-top: 10px;
    padding-left: 100px;
}

body.onestepcheckout-index-index table#checkout-review-table tr td strong.product-item-name {
    font-size: 14px !important;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .product-item-detail {
    padding-left: 100px;
}

body.onestepcheckout-index-index .order-summary .step-content {
    padding: 0 10px;
    max-width: 410px;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals {
    border: none;
    text-align: left;
    margin-top: 15px;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr th {
    text-align: left;
    font-weight: 500;
    font-family: 'Roboto', sans-serif !important;
}

body.onestepcheckout-index-index .order-summary .step-content .block.items-in-cart {
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

body.onestepcheckout-index-index table#checkout-review-table tr:last-child td {
    border: none;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl th,
body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl td {
    width: 60%;
    border: none;
    padding-left: 5px;
    white-space: normal;
    text-align: right;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.totals-tax-details th {
    padding-bottom: 15px;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl {
    text-align: center;
    width: 100%;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl td {
    text-align: left;
}

body.onestepcheckout-index-index div#co-place-order-area {
    max-width: 410px;
    position: relative;
    top: -20px;
}

body.onestepcheckout-index-index div#co-place-order-area .osc-addition-content-wrapper {
    display: none;
}

body.onestepcheckout-index-index div#co-place-order-area .osc-place-order-wrapper {
    width: 100%;
}

body.onestepcheckout-index-index .order-summary .step-content {
    margin: 0;
}

body.onestepcheckout-index-index div#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout span {
    font-size: 15px;
}

#checkout-shipping-method-load .table-checkout-shipping-method tbody tr td {
    display: inline-flex;
    width: auto;
    flex-grow: unset;
    padding-left: 0;
    padding-right: 0;
}

#checkout-shipping-method-load .table-checkout-shipping-method td.col.col-method {
    position: relative;
}

input#s_method_freeshipping {}

#checkout-shipping-method-load .table-checkout-shipping-method input#s_method_freeshipping {
    opacity: 0;
}

#checkout-shipping-method-load .table-checkout-shipping-method td#label_carrier_freeshipping_freeshipping {
    width: 153px;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Roboto', sans-serif !important;
}

.checkout-comment-block label {
    font-weight: 600;
    font-family: 'Roboto', sans-serif !important;
}

.osc-place-order-block.checkout-comment-block {
    margin-bottom: 0;
}

#checkout-shipping-method-load .table-checkout-shipping-method input#s_method_freeshipping+label:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background: #333;
    border-radius: 50%;
    top: 7px;
    left: -20px;
}

#checkout-shipping-method-load .table-checkout-shipping-method input#s_method_flatrate+label:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background: #333;
    border-radius: 50%;
    top: 7px;
    left: -20px;
}

#checkout-shipping-method-load .table-checkout-shipping-method tr.row {
    display: block;
}

#checkout-payment-method-load .payment-method {}

#checkout-payment-method-load .payment-method .payment-method-title:before {
    content: "";
    border: solid 2px #333;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 21px;
}

#checkout-payment-method-load .payment-method .payment-method-title {
    position: relative;
}

#checkout-payment-method-load .payment-method._active .payment-method-title:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background: #333;
    border-radius: 50%;
    top: 7px;
    left: -20px;
}

#checkout-payment-method-load .payment-method .payment-method-title input[type="radio"] {
    opacity: 0;
}

#checkout-payment-method-load .payment-method .payment-method-title p.message {
    display: block;
    padding-left: 0 !important;
    padding-top: 19px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif !important;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    margin-top: 0px;
    padding-top: 18px !important;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title label.label {
    padding-left: 10px;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr th span {
    font-family: 'Roboto', sans-serif !important;
    color: #555;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl span,
body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl strong {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
}

#checkout-shipping-method-load .table-checkout-shipping-method tbody tr td span.free_text {
    font-family: 'Roboto', sans-serif !important;
}

#checkout-shipping-method-load .table-checkout-shipping-method tbody tr td.col.col-price {
    float: right;
    padding-right: 15px;
}

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

div#checkoutSteps .step-title span {
    font-family: 'Roboto', sans-serif !important;
}

checkout_index_index fieldset.field.street .control label {
    display: none;
}

#checkout-payment-method-load .payment-method._active .payment-method-title:before {
    top: 20px;
}

#checkout-payment-method-load .payment-method._active .payment-method-title:after {
    top: 25px;
    left: 5px;
}

#checkout-payment-method-load .payment-method+.payment-method .payment-method-title:before {
    top: 19px;
}

#checkout-payment-method-load .payment-method+.payment-method._active .payment-method-title:after {
    top: 24px;
}

#checkout-payment-method-load .payment-method+.payment-method+.payment-method .payment-method-title:before {
    top: 20px;
}

#checkout-payment-method-load .payment-method+.payment-method+.payment-method._active .payment-method-title:after {
    top: 25px;
}

#checkout-shipping-method-load .table-checkout-shipping-method td.col.col-method:before {
    content: "";
    border: solid 2px #333;
    width: 15px;
    height: 15px;
    position: absolute;
    border-radius: 50%;
    left: 7px;
    top: 13px;
}

#checkout-shipping-method-load .table-checkout-shipping-method td {
    border: none;
    padding: 12px 0;
    position: relative;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .product-item-detail span {
    font-size: 14px;
}

div#checkout-shipping-method-load {
    margin-bottom: 20px;
}

#checkout-payment-method-load .payment-method .payment-method-title label.label {
    padding-left: 25px !important;
}

body.onestepcheckout-index-index .table-checkout-shipping-method input[type="radio"] {
    opacity: 0;
}

.checkout_index_index .toplink.free-delivery {
    margin: 0;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr td span {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
}

body.onestepcheckout-index-index div#checkoutSteps .create-account-block {
    max-width: 95%;
    padding: 15px 0 20px 0;
}

.checkout-cart-index .modal-popup.confirm .modal-inner-wrap .modal-footer {
    display: none;
}

body.onestepcheckout-index-index .opc-wrapper div#checkout-step-payment {
    padding-top: 0 !important;
}

.checkout-cart-index .modal-popup.confirm .modal-inner-wrap header.modal-header,
.checkout-cart-index .modal-popup.confirm .modal-inner-wrap header.modal-header h1 {
    border: none;
    display: block;
    text-align: center;
}

body.onestepcheckout-index-index .table-checkout-shipping-method input:checked~label:before {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background: #333;
    border-radius: 50%;
    top: 18px;
    left: 12px;
}

.checkout-cart-index .modal-popup.confirm .modal-inner-wrap div.modal-content {
    border: none;
}

.checkout-cart-index .cart-container .cart.main.actions button#delete_cart_items_action {
    padding: 7px 25px !important;
    margin-top: 7px;
    height: 42px;
}

.checkout-cart-index .modal-popup.confirm .modal-inner-wrap {
    top: 20%;
}

.onestepcheckout-index-index .checkout-agreement.required {
    text-align: center;
}

.onestepcheckout-index-index header.page-header .header.content nav.navigation.ms-megamenu {
    display: none;
}

.onestepcheckout-index-index .header.content .minicart-wrapper ul.header-right li.account {
    display: none;
}

body.onestepcheckout-index-index header.page-header a.logo img {
    display: inline-block;
}

.onestepcheckout-index-index main#maincontent.page-main {
    padding-top: 30px;
}

.onestepcheckout-index-index .header.content .minicart-wrapper {
    margin-top: 20px;
}

#checkout-shipping-method-load .table-checkout-shipping-method tbody tr td.col.col-price span.price-including-tax {
    display: block;
}

#checkout-shipping-method-load .table-checkout-shipping-method tbody tr td.col.col-price span.price-excluding-tax {
    display: block;
}

#checkout-shipping-method-load .table-checkout-shipping-method tbody tr td.col.col-price {
    display: block;
    text-align: right;
}

#checkout-shipping-method-load .table-checkout-shipping-method td.col.col-method {
    width: 30px;
}

div#checkoutSteps .step-title {
    padding-left: 10px;
}

body.onestepcheckout-index-index table#checkout-review-table tr td strong.product-item-name {
    color: #111;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .subtotal {
    min-width: 200px;
}

body.onestepcheckout-index-index table#checkout-review-table tr td .subtotal span {
    display: inline-block;
    padding-right: 2px;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr th span.value {
    font-size: 13px;
}

body.onestepcheckout-index-index .osc-place-order-wrapper button.action.primary.checkout {
    height: 45px;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals th {
    text-align: right;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals td {
    text-align: left;
    padding-left: 5px;
}

body.onestepcheckout-index-index div#checkoutSteps .create-account-block span {
    position: relative;
    top: 4px;
}

body.onestepcheckout-index-index div#checkoutSteps .create-account-block form#create-account-form label {
    text-align: left;
    padding: 5px 0;
    display: block;
}

body.onestepcheckout-index-index.body-fixed header.page-header {
    position: static;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item .item-actions a.action.action-edit {
    display: none;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item input.delete_items_cart {
    position: absolute;
    right: -5px;
    top: 2px;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item .item-actions .actions-toolbar {
    right: 0px;
    margin-top: 24px;
    top: -125px;
    padding: 0;
    margin: 0;
    position: relative;
    width: 80px;
    left: inherit;
    float: right;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item {
    position: relative;
    border-top: none;
}

.checkout-cart-index .cart.table-wrapper .control.qty {
    position: relative;
    width: 73px;
    margin: 0 auto;
    text-align: center;
}

.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.minus {
    position: absolute;
    left: 0;
    top: 6px;
    height: 23px;
    z-index: 1;
    width: 23px;
    border-radius: 50%;
    text-align: center;
}

.checkout-cart-index .cart.table-wrapper .control.qty input.input-text {
    border: none!important;
    height: 37px;
    width: 41px;
    float: none;
}

.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.plus {
    position: absolute;
    top: 6px;
    border-radius: 50%;
    right: 0;
    height: 23px;
    width: 23px;
}

.checkout-cart-index .cart.table-wrapper .control.qty {
    position: relative;
    top: -10px;
}

.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.minus:before,
.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.plus:before {
    width: 15px;
    height: 16px;
    margin-left: 4px;
}

.checkout-cart-index .cart-products-toolbar.cart-products-toolbar-top.toolbar {
    display: none;
}

#shopping-cart-table thead tr th.col span {
    color: #666;
    font-weight: 500 !important;
}

.cart.table-wrapper .product-item-name {
    font-size: 15px;
    display: block;
    margin: -3px 0 5px;
}

#shopping-cart-table span {
    font-size: 15px;
}

.checkout-cart-index .cart .product-item-name a,
.checkout-cart-index .cart .product-item-name .item-options {
    width: 243px;
}

.checkout-cart-index span.product-image-container {
    width: 100px !important;
    border: none;
}

.checkout-cart-index .cart.table-wrapper .control.qty.cqnt.qty_control input.input-text {
    border: none!important;
    height: 37px;
    width: 41px;
    float: none;
}

.checkout-cart-index .cart.table-wrapper .control.qty.cqnt.qty_control span.edit-qty.minus {
    position: absolute;
    left: 0;
    top: 6px;
    height: 23px;
    z-index: 99;
    width: 23px;
    border-radius: 50%;
    text-align: center;
}

.checkout-cart-index .cart.table-wrapper .control.qty.cqnt.qty_control {
    position: relative;
    width: 73px;
    margin: 0 auto;
    text-align: center;
}

.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {
    height: 50px;
}

.checkout-cart-index .cart.table-wrapper .control.qty.cqnt.qty_control span.edit-qty.plus {
    position: absolute;
    top: 6px;
    border-radius: 50%;
    right: 0;
    height: 23px;
    width: 23px;
}

.checkout-cart-index .cart.table-wrapper .control.qty.cqnt.qty_control span.edit-qty.minus:before,
.checkout-cart-index .cart.table-wrapper .control.qty.cqnt.qty_control span.edit-qty.plus:before {
    width: 15px;
    height: 16px;
    margin-left: 3px;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item .item-actions .actions-toolbar {
    right: 0px;
    margin-top: 24px;
    top: -125px;
    padding: 0;
    margin: 0;
    position: relative;
    width: 80px;
    left: inherit;
    float: right;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item input.delete_items_cart {
    position: absolute;
    right: -5px;
    top: 2px;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item .item-actions a.action.action-edit {
    display: none;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item {
    position: relative;
    border-top: none;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item tr.item-info td:last-child {
    padding-right: 60px;
}

.checkout-cart-index .cart.table-wrapper thead tr th:last-child {
    padding-bottom: 10px;
    padding-top: 10px;
}

#shopping-cart-table thead tr th.col.subtotal span {
    float: left !important;
}

.cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
    padding-bottom: 10px;
    padding-top: 10px;
}

.checkout-cart-index .cart-container form#form-validate:after {
    border-right: solid 1px #ccc;
    content: "";
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
}

.checkout-cart-index .cart-container .cart-summary {
    background: none;
    top: 0 !important;
}

.checkout-cart-index .cart-container .cart-summary strong.summary.title {
    margin: 0;
    text-align: center;
    font-size: 19px;
    padding: 0 0 12px 0;
    font-weight: 700 !important;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals {
    padding-top: 15px;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr th {
    font-weight: 600 !important;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.totals.shipping.excl span {
    font-weight: 500 !important;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals td,
.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals th {
    padding-top: 10px;
    margin-top: 15px;
    font-weight: 700 !important;
}

.checkout-cart-index .cart-totals .totals-tax th,
.checkout-cart-index .cart-totals .totals-tax td {
    padding-bottom: 20px;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals th {
    text-align: right;
    padding-right: 0;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals td {
    text-align: left;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals th:after {
    content: ":";
    position: relative;
    left: -4px;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals td strong span,
.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals th strong {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.checkout-cart-index .cart-container .cart.main.actions button.action.update {
    background: none;
    border: solid 1px #ccc !important;
    color: #111 !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-top: 2px;
    border-radius: 24px !important;
    height: 40px;
}

.checkout-cart-index .cart-container .cart.main.actions button#delete_cart_items_action {
    padding: 7px 25px !important;
    margin-top: 7px;
    height: 40px;
    background: #222;
    border-radius: 24px !important;
    border: none;
    color: #fff;
}

.checkout-cart-index .cart-container .cart.main.actions button.action.update span {
    color: #111;
    font-size: 13px;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}

.checkout-cart-index .cart-container .cart-products-toolbar.cart-products-toolbar-bottom.toolbar {
    display: none;
}

.cart.table-wrapper .cart thead tr th.col {
    padding-bottom: 10px;
    padding-top: 10px;
}

.checkout-cart-index .cart.table-wrapper tbody.cart.item tr.item-info td.subtotal span.price-excluding-tax {
    text-align: left;
}

.checkout-cart-index .cart.table-wrapper .cart thead tr th.col.qty {}

#shopping-cart-table thead tr th.col.qty {
    text-align: center;
}

.cart.table-wrapper .cart thead tr th.col input.delete_items_cart_all {
    margin-right: 0;
}

.cart.table-wrapper .cart thead tr th.col.subtotal {
    padding-right: 0;
}

.cart.table-wrapper .cart thead tr th.col span {
    font-weight: 700;
}

.checkout-cart-index .cart.table-wrapper .control.qty input.input-text {
    margin: 0;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr td.amount {
    font-weight: 600;
}

div#block-discount .title {
    border: none;
    padding-right: 0;
}

.checkout-cart-index .cart-container .cart-summary ul.checkout.methods {
    margin-top: 0;
}

div#block-discount {
    text-align: center;
    padding-top: 20px;
}

div#block-discount .title:after {
    position: static;
    color: #222;
    font-weight: 700;
    margin-left: 5px;
    margin-top: -1px;
}

div#block-discount label.label {
    display: none;
}

div#block-discount .actions-toolbar button.apply {
    position: absolute;
    background: none !important;
    color: #222 !important;
    border: solid 1px #ccc !important;
    border-radius: 25px !important;
    width: 80px;
    overflow: hidden;
    height: 40px;
    line-height: 26px;
    top: 0;
    right: 0;
    margin: 0;
    padding: 7px 10px !important;
}

div#block-discount .actions-toolbar button.apply span {
    color: #222;
}

div#block-discount form#discount-coupon-form {
    position: relative;
}

div#block-discount form#discount-coupon-form input#coupon_code {
    width: 63%;
    float: left;
    height: 40px;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals td strong {
    padding: 0;
}

.checkout-cart-index .page-title-wrapper {
    display: none;
}

.checkout-cart-index main#maincontent {
    padding-top: 50px;
}

body.checkout_index_index .minicart-items-wrapper {
    overflow-x: unset !important;
}

body.checkout_index_index .discount-code {
    display: none !important;
}

div#checkoutSteps label.label,
div#checkoutSteps legend.label {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.onestepcheckout-index-index .page-wrapper .page-header {
    display: block !important;
}

.header.content a#search-mobile-icon {
    display: none;
}

#banner-slider-carousel .owl-nav button {
    opacity: 1 !important;
}

#banner-slider-carousel .owl-nav button span {
    position: absolute;
    top: 35%;
}

header.page-header .header.content .logo {
    position: relative;
    left: -12px;
}

header.page-header {
    background: #F9FAF3 !important;
}

.welcome-para .left-block {
    line-height: 24px;
}

.best-slider .new-product-slider-1.mobile {
    display: none;
}

.products-grid .product-items {
    margin-left: -20px !important;
    margin-right: -20px !important;
}

header.page-header .header.content .logo img {
    max-height: 43px;
}

header.page-header .panel.wrapper .top-left-part p {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
}

.products-grid .product-items li.item.product.product-item {
    width: 33.3% !important;
    float: left;
    margin: 0 !important;
}

.products-grid .product-items li.item.product.product-item .images-container {
    height: 260px;
    overflow: hidden;
    margin-bottom: 15px;
}

.products-grid .product-items li.item.product.product-item .images-container img.product-image-photo {
    position: static;
}

.products-grid .product-items li.item.product.product-item .images-container span.product-image-wrapper {
    height: auto !important;
    padding: 0 !important;
}

.products-grid .product-item .price-box .price {
    color: #919A59;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Roboto', sans-serif !important;
}

span.old-price {
    padding-left: 10px;
}

.products-grid .product-item span.old-price span.price {
    color: #555;
    font-size: 14px;
}

ul.recent-posts {
    border-bottom: solid 1px #ddd;
    padding-bottom: 10px;
}

footer.page-footer {
    margin-top: 0;
    padding-top: 0;
}

body nav.navigation.ms-megamenu .ms-topmenu li a {
    color: #00533D;
    font-weight: 400;
}

body.page-products .products-grid li.item.product.product-item {
    width: 48% !important;
}

body.page-products .products-grid li.item.product.product-item .product-item-info {
    width: 100% !important;
}

.home3-blocks ul li span {
    font-size: 14px;
    color: #00533D;
}

body .subcategories_cat .col-md-3 a.product.photo.product-item-photo {
    margin: 10px 10px;
}

body footer.page-footer .footer.content>p svg {
    width: 80px;
    height: 35px;
}

body.menu-overlay {
    position: static !important;
}

.body-fixed nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    top: 82px !important;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    bottom: auto !important;
    height: auto !important;
    /* box-shadow: 0 5px 5px #eee; */
}

body.menu-overlay {
    position: static !important;
}

.body-fixed nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    top: 82px !important;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    bottom: auto !important;
    height: auto !important;
    /* box-shadow: 0 5px 5px #eee; */
}

.block-bestsellers-products-manualbestseller ol.product-items.mobile {
    display: none !important;
}

footer.page-footer .customer_reviews {
    width: 100%;
    float: left;
    padding-top: 40px;
}

footer.page-footer .customer_reviews h2.what_our_customer_say {
    text-align: left;
    font-size: 24px;
    color: #00533D;
    font-weight: 400;
    display: inline-block;
    padding-bottom: 20px;
}

.customer_reviews .owl-carousel .owl-item img {
    display: inline-block;
    width: 60px !important;
    position: absolute;
    left: 0;
    top: 0;
}

.customer_reviews .owl-wrapper-outer {
    overflow: hidden;
}

.customer_reviews .top span.g-icon {
    float: right;
    margin-top: 2px;
}

.customer_reviews .top {
    padding-right: 20px;
    position: relative;
    padding-left: 80px;
}

.customer_reviews .bottom {
    padding-right: 20px;
    padding-top: 10px;
}

.customer_reviews .top span.g-icon svg {
    width: 26px;
}

.customer_reviews .top a {
    color: #555555;
    font-size: 16px;
}

.customer_reviews .top a p {
    margin-bottom: 5px;
}

.customer_reviews .top p.time {
    font-size: 12px;
    color: #999;
}

.category-description p {
    font-size: 14px;
    font-family: 'Roboto', sans-serif !important;
}

.product-info-main .product.attribute.sku {
    font-size: 14px;
    font-family: 'Roboto', sans-serif !important;
}

.product-item .price-box .price-label {
    display: none;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    /* display: none; */
}

footer.page-footer .customer_reviews ul.reviews_items {
    font-family: 'Roboto', sans-serif !important;
}

footer.page-footer ul.recent-posts {
    padding-bottom: 10px;
    margin-bottom: 100px;
    position: relative;
    padding-right: 0;
}

footer.page-footer ul.recent-posts:before {
    content: "";
    position: absolute;
    left: -50%;
    right: -50%;
    bottom: -67px;
    background: #ccc;
    height: 1px;
}

header.page-header .panel.wrapper .minicart-wrapper a:before {
    display: block;
}

.footer.content .footer_top .footer-box ul li {
    font-family: 'Roboto', sans-serif !important;
}

ul.recent-posts li a {
    font-family: 'Roboto', sans-serif !important;
}

ul.recent-posts li a.readmore {
    font-weight: 500;
}

body .page-wrapper header.page-header .header.content,
.page-wrapper header.page-header .header.panel {
    max-width: 1260px;
}

body main#maincontent.page-main {
    max-width: 1260px;
}

body.cms-no-route main#maincontent.page-main {
    margin-top: 20px;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu>.ms-content {
    max-width: 1260px;
    margin: 0 auto;
    float: none;
}

.body-fixed nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    background: #f9faf3;
}

.header.content .phonecall.desktop {
    font-family: 'Roboto', sans-serif !important;
}

.header.content .phonecall.desktop a {
    font-family: 'Roboto Slab', serif!important;
}

header.page-header .panel.wrapper .top-right-part ul li a,
header.page-header .panel.wrapper .minicart-wrapper a {
    font-family: 'Roboto', sans-serif !important;
}

header.page-header .panel.wrapper .top-right-part ul li a:before {
    background-size: 20px !important;
}

body header.page-header .panel.wrapper .top-right-part ul li a {
    padding-left: 25px;
}

header.page-header .panel.wrapper .minicart-wrapper a:before {
    background-size: 20px;
}

footer.page-footer .footer.content {
    max-width: 1260px;
    padding-left: 15px;
    padding-right: 15px;
}

.best-slider .content-products {
    margin: 0 !important;
}

.page-footer h3.recent-post-title {
    margin-bottom: 20px;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    background: #f9faf3 !important;
}

.home3-blocks .widget.block.block-static-block {
    max-width: 1100px;
    margin: 0 auto;
}

.page-title-wrapper {
    max-width: 1240px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    width: 100%;
}

body .breadcrumbs {
    max-width: 1260px;
    padding-left: 15px;
    padding-right: 15px;
}

.page-title-wrapper h1#page-title-heading,
.catalogsearch-result-index .page-title-wrapper h1.page-title {
    font-size: 32px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 20px;
}

body.catalog-category-view ul.product_slider_category_page {
    margin: 0 -18px;
    padding: 0 0 50px 0;
}

body.catalog-category-view ul.product_slider_category_page .slick-arrow.slick-disabled {
    display: none !important;
}

body.catalog-category-view ul.product_slider_category_page button.slick-next.slick-arrow {
    display: none !important;
}

body.catalog-category-view ul.product_slider_category_page li.item.slick-slide .apptrian-subcategories-category {
    max-width: 85%;
    text-align: center;
    margin: 0 auto;
}

body.catalog-category-view ul.product_slider_category_page li.item.slick-slide .apptrian-subcategories-category-name {
    font-size: 14px;
    font-weight: 400;
    color: #00533D;
    margin-top: 10px;
}

body.catalog-category-view ul.product_slider_category_page li.item.slick-slide .apptrian-subcategories-category-name a {
    color: #00533D;
    font-family: 'Roboto', sans-serif !important;
}

body .breadcrumbs ul.items {
    padding-top: 10px;
}

body .breadcrumbs ul.items a {
    color: #777;
}

page-products .products-grid .product-item .product-image-container {
    border: none;
}

body.page-products .toolbar-products .pages {
    display: none;
}

body.page-products .toolbar-products .field.limiter {
    display: none !important;
}

body.page-products .toolbar.toolbar-products {
    /* float: right; */
    margin-bottom: 20px;
}

body.page-products .pagetoptoolbar {
    width: 100%;
    float: left;
    border-bottom: solid 1px #ccc;
}

.page-products .pagetoptoolbar p.count_products {
    float: left;
    font-size: 16px;
    color: #666;
    font-weight: 500;
    text-transform: capitalize;
    margin-top: 14px;
}

body.page-products .toolbar.toolbar-products .toolbar-sorter.sorter label {
    display: none;
}


/* body.page-products .toolbar.toolbar-products a.action.sorter-action.sort-asc {
    display: none;
} */

body.page-products .toolbar.toolbar-products select#sorter {
    background-color: #fff;
    width: 200px;
    height: 41px;
    border-radius: 0px !important;
    color: #555555 !important;
    font-family: 'Roboto Slab', serif!important;
}

body.page-products .toolbar.toolbar-products .modes {
    display: none;
}

body.page-products .toolbar.toolbar-products p#toolbar-amount {
    float: left;
}

body.page-products .filter-options-title {
    padding: 16px 40px 10px 0px !important;
    color: #00533D;
    text-transform: capitalize !important;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

.sidebar.sidebar-main strong.block-subtitle.filter-subtitle {
    font-size: 20px;
    color: #00533D;
    font-weight: 400;
    text-transform: capitalize;
    margin-top: 4px;
    margin-bottom: 5px;
    padding-left: 0;
}

body.page-products .filter-options-title::after {
    top: 17px;
}

.sidebar.sidebar-main li.item {
    font-size: 14px;
}

.sidebar.sidebar-main li.item span.checkboxcheck {
    position: relative;
}

.sidebar.sidebar-main li.item span.checkboxcheck:before {
    content: "";
    width: 15px;
    height: 15px;
    border: solid 2px #111;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
}

.sidebar.sidebar-main li.item a:hover {
    background: none;
    color: #333;
}

.sidebar.sidebar-main li.item span.checkboxcheck input:checked~label:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 2px;
    top: -4px;
    color: #333;
}

.sidebar.sidebar-main li.item span.checkboxcheck input {
    opacity: 0;
}

.sidebar.sidebar-main li.item span.checkboxcheck label {
    padding-left: 8px;
    font-size: 14px;
    color: #555555;
}

.sidebar.sidebar-main li.item a {
    display: block;
    padding: 5px 0;
    margin: 0;
    background: none;
}

.sidebar.sidebar-main li.item span.checkboxcheck span.count:before {
    display: n;
}

.search.results dl.block {
    display: none;
}

.catalog-category-view.page-layout-2columns-left .sidebar-main,
body.catalogsearch-result-index .sidebar-main {
    width: 25%;
}

.catalog-category-view.page-layout-2columns-left .column.main,
body.catalogsearch-result-index .column.main {
    width: 73%;
}

.catalog-category-view.page-layout-2columns-left .sidebar-main .filter-options-content,
body.catalogsearch-result-index .sidebar-main .filter-options-content {
    padding: 0;
}

body.catalog-category-view .grid.products-grid,
body.catalogsearch-result-index .grid.products-grid {
    margin-top: 20px;
}

.catalog-category-view .toolbar.toolbar-products,
body.catalogsearch-result-index .toolbar.toolbar-products {
    margin-bottom: 0 !important;
    display: block !important;
}

body.catalog-category-view .grid.products-grid .product-items li:nth-child(odd),
body.catalogsearch-result-index .grid.products-grid .product-items li:nth-child(odd) {
    clear: both;
}

body.catalog-category-view .grid.products-grid .product-items .product-item-photo,
body.catalogsearch-result-index .grid.products-grid .product-items .product-item-photo {
    display: block;
    /* height: 320px;
    height: 370px; */
    max-height: 330px;
    min-height: 240px;
    overflow: hidden;
}

body.catalog-category-view .grid.products-grid .product-items .product-item-inner,
body.catalogsearch-result-index .grid.products-grid .product-items .product-item-inner {
    display: none !important;
}

body.catalog-category-view .grid.products-grid .product-items .product-item-info img.product-image-photo,
body.catalogsearch-result-index .grid.products-grid .product-items .product-item-info img.product-image-photo {
    position: static;
    margin: 0;
    padding: 0;
    width: 100%;
}

body.catalog-category-view .grid.products-grid .product-items .product-item-info span.product-image-wrapper,
body.catalogsearch-result-index .grid.products-grid .product-items .product-item-info span.product-image-wrapper {
    height: auto;
    padding-bottom: 0 !important;
}

body.catalog-category-view .grid.products-grid .product-items li .product-item-info,
body.catalogsearch-result-index .grid.products-grid .product-items li .product-item-info {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-products .products-grid li.item.product.product-item .product-item-info span.product-image-container {
    width: 100% !important;
    display: block;
}

body.catalog-category-view .grid.products-grid .product-items li.item:nth-child(even),
body.catalogsearch-result-index .grid.products-grid .product-items li.item:nth-child(even) {
    float: right;
}

body.catalog-category-view .grid.products-grid .product-items li .product-item-details,
body.catalogsearch-result-index .grid.products-grid .product-items li .product-item-details {
    padding-top: 10px;
}

.catalog-category-view.page-layout-2columns-left .sidebar-main,
body.catalogsearch-result-index .sidebar-main {
    padding-top: 50px;
}

body.catalog-category-view .grid.products-grid .items.product-items,
body.catalogsearch-result-index .grid.products-grid .items.product-items {
    margin: 0 !important;
}

.sidebar.sidebar-main .mobileshow {
    display: none;
}

.toolbar-products p#toolbar-amount {
    position: absolute;
    top: 0;
    left: 0px;
    font-size: 14px;
    color: #555555;
    letter-spacing: 0.35px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif !important;
}

.sidebar-enquiry {
    float: left;
    width: 22%;
    padding-right: 2% !important;
}

.cms-no-route .sidebar-enquiry {
    display: none !important;
}

strong#quote {
    margin: 0 auto;
    text-align: center;
    display: block;
    font-size: 20px;
    color: #00533D;
    margin-top: 30px;
}

.sidebar-enquiry p {
    text-align: center;
    margin: 0 auto;
}

.sidebar-enquiry a.enquire-button {
    background: #00533D;
    color: #fff;
    display: inline-block;
    padding: 12px 25px;
    min-width: 200px;
    border-radius: 25px;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
}

.sidebar.sidebar-main button#apply_filter_btn {
    background: #00533D !important;
    border-radius: 25px !important;
    width: 86px;
    line-height: 22px;
    font-size: 14px;
    padding: 9px !important;
    color: #fff;
    border: none;
    margin-top: 20px;
    border: none;
    box-shadow: none;
    font-family: 'Roboto Slab', serif!important;
}

body.catalog-category-view .grid.products-grid .product-items li strong.product.product-item-name,
body.catalogsearch-result-index .grid.products-grid .product-items li strong.product.product-item-name {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    color: #00533D;
}

body.catalog-category-view .grid.products-grid .product-items li strong.product.product-item-name a,
body.catalogsearch-result-index .grid.products-grid .product-items li strong.product.product-item-name a {
    color: #00533D !important;
}

body.catalog-category-view .grid.products-grid .product-items li strong.product.product-item-name a:hover,
body.catalog-category-view .grid.products-grid .product-items li strong.product.product-item-name a:active,
body.catalogsearch-result-index .grid.products-grid .product-items li strong.product.product-item-name a:hover,
body.catalogsearch-result-index .grid.products-grid .product-items li strong.product.product-item-name a:active {
    text-decoration: none;
}

.pages .current strong.page {
    padding: 0 !important;
    border-radius: 50%;
    background: none;
    color: #fff!important;
    border: solid 1px#00533D;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.pages a.page {
    padding: 0;
    background: none;
    border-radius: 50%;
    color: #555;
    font-weight: 700;
    border: solid 1px #ccc;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-family: 'Roboto', sans-serif !important;
}

.pages .item {
    display: inline-block;
    padding-left: 0% !important;
    margin: 0 5px !important;
}

.pages .action.next {
    margin-left: 0px;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    background: none;
    border: solid 1px #ccc;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

body.catalog-category-view .grid.products-grid+.toolbar.toolbar-products,
body.catalogsearch-result-index .grid.products-grid+.toolbar.toolbar-products {
    width: 100%;
    float: left;
}

body.catalog-category-view .category-description {
    width: 100%;
    float: left;
    padding-top: 40px;
}

body.catalog-category-view .category-description h1 {
    margin-bottom: 20px;
}

body.catalog-product-view .product-info-main .page-title-wrapper h1,
body.catalogsearch-result-index .product-info-main .page-title-wrapper h1 {
    font-size: 24px;
    text-align: center;
    color: #00533D;
    font-weight: 400;
}

body.catalog-product-view main#maincontent.page-main {
    padding-top: 15px;
}

body .breadcrumbs {
    font-family: 'Roboto', sans-serif !important;
    padding-top: 15px;
}

body .breadcrumbs li.item.home a,
body .breadcrumbs li.item strong {
    font-size: 13px;
}

body.catalog-product-view .product-info-main .product-reviews-summary.empty {
    display: none;
}

body.catalog-product-view .product-info-main .product-info-price {
    display: block;
    width: 100%;
    float: left;
    text-align: center;
}

body.catalog-product-view .product-info-main .price-box.price-final_price {
    width: 100%;
    float: left;
}

body.catalog-product-view .product-info-main .product-info-stock-sku {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 30px 0;
}

body.catalog-product-view .product-info-main .product-info-price span.price {
    font-size: 24px;
    color: #919A59;
    font-family: 'Roboto', sans-serif !important;
    display: inline-block;
}

body.catalog-product-view .product-info-main .product-info-price span.old-price span {
    font-size: 16px;
}

body.catalog-product-view .product-info-main .product-social-links {
    display: none;
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    width: 100px !important;
}

.fotorama__thumb-border {
    width: 100px !important;
    border-color: #00533D !important;
}

.fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb img {
    width: 100% !important;
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    margin-right: 10px !important;
}

body.catalog-product-view .product-info-main .product-add-form .field.qty {
    display: none;
}

body.cms-index-index div#enquire-popup button,
body.catalog-product-view #product_addtocart_form .actions button,
body.catalog-product-view .page-footer .popup-inner button,
body.catalog-category-view .page-footer .popup-inner button,
body.catalogsearch-result-index .page-footer .popup-inner button {
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 25px;
    background: #00533D;
    border-color: #00533D;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

body.catalog-product-view .product-info-main .product-info-stock-sku {
    border: none !important;
    padding-bottom: 0;
}

body.catalog-product-view .product-info-main .product-info-price {
    border: none;
}

catalog-product-view .product.info.detailed .product.data.items>.item.title {
    float: left;
    margin: 0;
    border-top: solid 1px #ccc;
    padding: 20px 0;
    width: 100%;
}

.catalog-product-view .product.info.detailed .product.data.items>.item.title a {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    color: #00533D;
}

.catalog-product-view .product.info.detailed {
    width: 100%;
    float: left;
    margin-bottom: 0;
}

.catalog-product-view .product.data.items>.item.content ul {
    margin: 0;
    padding: 0 0 0 15px;
}

.catalog-product-view .product.data.items>.item.content {
    padding: 0 0px 30px 0;
    border: none;
    margin: 0;
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
}

.catalog-product-view .product.info.detailed .product.data.items>.item.title {
    float: left;
    margin: 0;
    border-top: solid 1px #ccc;
    padding: 20px 0;
    width: 100%;
}

body.catalog-product-view .product-info-main #product_addtocart_form a#product-enquirenow {
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 25px;
    background: #fff;
    border-color: #999999;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #555;
    text-align: center;
    line-height: 44px;
}

body div#enquire-popup, body div#book-visit-popup,
body.catalog-product-view .page-footer div#enquire-popup, body.catalog-product-view .page-footer div#book-visit-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999;
    height: 100%;
}

form#book-visit-form .field.data-time.required.calendar-in-input button.ui-datepicker-trigger.v-middle {
    bottom: 24px;
}

form#book-visit-form .field.data-time.required {
    position: relative;
}
form#book-visit-form .field.data-time.required button.ui-datepicker-trigger.v-middle {
    position: absolute;
    right: 0px;
    width: max-content;
    padding: 0 10px;
    border-radius: 0px;
    bottom: 0px;
    margin-top: 0px !important;
    height: 40px;
}

#book-visit-popup .popup-inner button.ui-datepicker-trigger.v-middle {
    margin-top: 10px;
}

#book-visit-popup .popup-inner ._has-datepicker ~ .ui-datepicker-trigger:before
{
    color: #fff !important;
}

.catalog-product-view a#product-visit-button {
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 25px;
    background: #000;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    line-height: 44px;
}

#enquire-popup .popup-inner, #book-visit-popup .popup-inner {
    background: #fff;
    max-width: 600px;
    margin: 0 auto;
    padding: 3% 0;
    overflow-y: auto;
    height: 90%;
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
    bottom: 35px;
    max-height: 550px;
    z-index: 999;
}

#enquire-popup .popup-inner legend.legend, #book-visit-popup .popup-inner legend.legend {
    font-size: 32px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 20px;
    border: none;
}

#enquire-popup .popup-inner input[type="email"],
#enquire-popup .popup-inner input[type="text"],
#enquire-popup .popup-inner input[type="tel"],
#enquire-popup .popup-inner textarea,
#book-visit-popup .popup-inner input[type="email"],
#book-visit-popup .popup-inner input[type="text"],
#book-visit-popup .popup-inner input[type="tel"],
#book-visit-popup .popup-inner textarea {
    width: 100%;
    border: solid 1px #ccc;
    height: 40px;
    border-radius: 2px;
}

#enquire-popup .popup-inner .field label, #book-visit-popup .popup-inner .field label {
    color: #555555;
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
}

#enquire-popup .popup-inner textarea, #book-visit-popup .popup-inner textarea {
    height: 80px;
}

body #enquire-popup .popup-inner button.action.submit.primary, body #book-visit-popup .popup-inner button.action.submit.primary {
    margin-top: 15px;
}

#enquire-popup .popup-inner button.action.submit.primary, #book-visit-popup .popup-inner button.action.submit.primary {
    width: 100%;
}

#enquire-popup .popup-inner .primary, #book-visit-popup .popup-inner .primary {
    display: block;
    width: 100%;
}

#book-visit-popup .popup-inner .primary {
    float: left;
}

#enquire-popup .popup-inner fieldset.fieldset, #book-visit-popup .popup-inner fieldset.fieldset {
    margin-bottom: 10px;
}

#enquire-popup .popup-inner fieldset.fieldset, #book-visit-popup .popup-inner fieldset.fieldset {
    max-width: 400px;
    margin: 0 auto;
}

#enquire-popup .popup-inner .actions-toolbar, #book-visit-popup .popup-inner .actions-toolbar {
    max-width: 400px;
    margin: 0 auto;
}

#enquire-popup .popup-inner span#closepopup, #book-visit-popup .popup-inner span#close-visit-popup {
    position: absolute;
    right: 20px;
    top: 10px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    color: #555;
    cursor: pointer;
}

body.catalog-product-view .block.upsell {
    width: 100%;
    float: left;
}

body.catalog-product-view .block.upsell .block-title.title strong {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    color: #00533D;
}

body.catalog-product-view .block.upsell {
    border-top: solid 1px #ccc;
    padding-top: 70px;
}

.catalog-product-view .product.info.detailed .product.data.items {
    padding-bottom: 0;
    margin-bottom: 5px;
}

body.catalog-product-view .block.upsell ol.products li.item span.product-image-container img {
    position: static;
}

body.catalog-product-view .block.upsell ol.products li.item span.product-image-container span.product-image-wrapper {
    height: auto;
    padding: 0;
}

body.catalog-product-view .block.upsell ol.products li.item .product-item-photo {
    height: 240px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
}

body.catalog-product-view .block.upsell ol.products li.item .name.product-item-name a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    color: #00533D;
    font-weight: 400;
}

body.catalog-product-view .block.upsell ol.products li.item .name.product-item-name storng {
    font-weight: 400;
}

.block.upsell .products-grid .product-items li.item.product.product-item {
    width: 100% !important;
}

.block.upsell .owl-buttons>div {
    position: absolute;
    top: 30%;
    font-size: 0;
    background: none;
    color: #333;
}

.block.upsell .owl-buttons>div:before {
    line-height: 18px;
    content: '\e608';
    font-family: 'luma-icons';
    font-size: 25px;
}

.block.upsell .owl-buttons>div.owl-prev {
    left: -22px;
}

.block.upsell .owl-buttons>div.owl-next {
    right: -25px;
}

.block.upsell .owl-buttons>div.owl-prev:before {
    transform: rotate(180deg);
    display: block;
}

body.catalog-product-view .block.upsell .products-grid .product-items {
    width: auto;
}

body .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: -11px;
    right: 57px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 0;
    font-size: 11px;
    z-index: 99;
    background: #00533D;
}

body.checkout-cart-index .page-wrapper {
    overflow: hidden;
}

.checkout-cart-index .cart-container .cart-summary ul.checkout.methods button.action.primary.checkout {
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 25px;
    background: #00533D;
    border-color: #00533D;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
}

body.checkout-cart-index .cart.table-wrapper tbody.cart.item .item-actions .actions-toolbar {
    top: -103px;
}

body.checkout-cart-index .cart-discount {
    display: none;
}

body.onestepcheckout-index-index header.page-header .panel.wrapper .top-right-part {
    display: none;
}

body.onestepcheckout-index-index header.page-header .minicart-wrapper {
    display: none;
}

body.onestepcheckout-index-index .osc-place-order-wrapper button.action.primary.checkout {
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 25px;
    background: #00533D !important;
    border-color: #00533D !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals th strong,
body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals td {
    color: #00533D;
}

.osc-place-order-wrapper .checkout-agreements-block {
    padding-top: 15px;
    font-size: 13px;
    color: #555;
}

.osc-place-order-wrapper .checkout-agreements-block .checkout-agreement button {
    color: #555;
    font-size: 13px;
    font-weight: 500;
}

body.catalog-category-view ul.product_slider_category_page button.slick-prev.slick-arrow {
    background: url(../images/arr-left.png) no-repeat;
    width: 28px;
    height: 28px;
    position: absolute;
    background-size: contain;
    z-index: 9999;
    text-indent: -99999px;
    top: 35px;
    left: -15px;
    display: inline-block !important;
}

body.catalog-category-view ul.product_slider_category_page button.slick-next.slick-arrow {
    background: url(../images/arr-right.png) no-repeat;
    width: 28px;
    height: 28px;
    position: absolute;
    background-size: contain;
    z-index: 9999;
    text-indent: -99999px;
    top: 35px;
    right: -15px;
    display: inline-block !important;
}

.filter-options-content .count {
    display: none !important;
}

.block.upsell .owl-buttons>div {
    cursor: pointer;
}

body.catalog-product-view .block.upsell .owl-theme .owl-controls .owl-page span {
    background: #00533D;
    width: 10px;
    height: 10px;
}

.fotorama__nav__shaft .fotorama__thumb-border {
    display: none;
}

.fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active {
    position: relative;
}

.fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active:before {
    border: solid 2px #00533D !important;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 99;
}

.cms-page-view .column.main .row div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-page-view .interior-design h1 {
    font-size: 24px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 25px;
}

.cms-page-view .interior-design {
    margin-bottom: 30px;
}

.cms-page-view .interior-design p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    color: #555;
    line-height: 25px;
}

.cms-page-view .interior-design ul {
    margin: 0px 0 30px 0;
    padding: 0 0 0 20px;
    font-family: 'Roboto', sans-serif !important;
}

.cms-page-view .interior-design a {
    color: #00533D;
}

.cms-page-view .sixty-div.about-left.interior-design h1 {
    font-size: 32px;
}

.cms-page-view .interior-design+.interior-design h1 {
    font-size: 24px !important;
}

.cms-page-view form#contact-form .fieldset>.legend {
    font-size: 24px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 25px;
    border: none;
}

.cms-page-view form#contact-form .field label {
    font-size: 14px;
    font-family: 'Roboto', sans-serif !important;
    color: #555;
    font-weight: 400;
}

.cms-page-view form#contact-form .field .control input {
    border-radius: 2px;
    width: 100%;
    border: solid 1px #aaa;
    height: 45px;
}

.cms-page-view form#contact-form button.action.submit.primary {
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 25px;
    background: #00533D;
    border-color: #00533D;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.cms-page-view form#contact-form .primary {
    width: 100%;
}

.cms-page-view .column.main .row {
    margin-left: -15px;
    margin-right: -15px;
}

.cms-page-view form#contact-form {
    margin-top: 60px;
}

.contact-top h1 {
    font-size: 32px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 25px;
}

.contact-top p.callus.phead,
.contact-top p.callus.phead a {
    color: #00533D;
}

.contact-top p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    color: #555;
    line-height: 25px;
}

.contact-top p.emailus.phead,
.contact-top p.emailus.phead a {
    color: #00533D;
}

.contact-top p.openingtime.phead {
    margin-top: 20px;
    font-size: 16px;
    color: #00533D;
}

.contact-top h1 {
    font-size: 32px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 25px;
}

.contact-top p.callus.phead,
.contact-top p.callus.phead a {
    color: #00533D;
}

.contact-top p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    color: #555;
    line-height: 25px;
}

.contact-top p.emailus.phead,
.contact-top p.emailus.phead a {
    color: #00533D;
}

.contact-top p.openingtime.phead {
    margin-top: 30px;
    font-size: 16px;
    color: #00533D;
}

.contact-top ul.timing {
    margin: 6px 0 0 0;
    padding: 0;
    list-style: none;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    color: #555;
}

.contact-top ul.timing li span {
    float: right;
}

.cms-page-view .contact-top form#contact-form {
    margin-top: 30px;
}

body.cms-contact-us .columns {
    border-bottom: solid 1px #ccc;
    padding-bottom: 60px;
}

body.cms-about-us .columns {
    border-bottom: solid 1px #ccc;
    padding-bottom: 60px;
}

body.cms-about-us h1 {
    font-size: 32px;
    color: #00533D;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 25px;
}

body.cms-about-us .sixty-div.about-left p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    color: #555;
    line-height: 25px;
}

.product-info-main .product.attribute.sku .type:after {
    display: none;
}

.reviews_items_page li.item {
    width: 32%;
    float: left;
    list-style: none;
    margin-bottom: 20px;
}

#enquire-popup.active, #book-visit-popup.active {
    display: block !important;
}

.fifty-div.contact-left {
    width: 50%;
    float: left;
    max-width: 400px;
}

.fifty-div.contact-right {
    width: 50%;
    float: right;
}

.products-grid .product-item span.old-price span {
    text-decoration: line-through;
}

.sidebar.sidebar-main .block-actions.filter-actions {
    display: none !important;
}

.sidebar.sidebar-main .filter-current {
    display: none !important;
}


/* body .product-add-form .product-options-wrapper .field .control select {
    height: 40px;
} */

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

.product-options-wrapper .fieldset {
    margin-bottom: 0;
}

body.cms-useful-information main#maincontent {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    line-height: 24px;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
    padding-top: 50px;
}

body.cms-useful-information main#maincontent h4 {
    color: #00533d;
}

.useful-info-page .accordion {
    border-bottom: 1px solid #ededed;
    color: #00533d;
    font-size: 20px;
    font-weight: 500;
    padding: 30px 0;
    padding-right: 20px;
    position: relative;
    cursor: pointer;
}

#collapsible-wrapper .container {
    margin-top: 20px;
}

.useful-info-page #collapsible-wrapper .accordion:after {
    content: "+";
    right: 8px;
    position: absolute;
}

.useful-info-page #collapsible-wrapper .accordion[aria-selected="true"]:after {
    content: "-";
    right: 10px;
    font-size: 35px;
}

.useful-info-page #section1 {
    border-top: 1px solid #ededed;
}

body.cms-useful-information main#maincontent ul {
    margin-left: 2em;
    padding: 0;
}

body.cms-useful-information main#maincontent h3 {
    color: #00533d;
}

body.cms-useful-information main#maincontent ul.delivery-p-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.cms-useful-information main#maincontent p {
    margin: 0 0 1.5em;
}

.customer-account-login .page-title-wrapper h1.page-title,
.customer-account-create .page-title-wrapper h1.page-title {
    color: #00533D;
}

body .action.primary,
body .action.primary:hover {
    border-radius: 25px;
    background: #00533D;
    border-color: #00533D;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding: 10px 25px;
}

a,
a:visited,
.alink:visited,
a:hover {
    color: #00533D;
}

body.account .page-title-wrapper h1 {
    color: #00533D;
    font-family: 'Roboto Slab', serif!important;
}

.block-collapsible-nav .content {
    padding: 15px;
}

.account-nav .navigation_box h4 {
    border-bottom: solid 1px #ccc;
    padding-bottom: 15px;
}

body.account main#maincontent.page-main {
    font-family: 'Roboto', sans-serif !important;
}

nav.account-nav {
    font-size: 15px;
}

body.account .block-collapsible-nav .content {
    border: solid 1px #ddd;
    background: #F9FAF3 !important;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border-radius: 2px;
    width: 100%;
    border: solid 1px #aaa;
    height: 45px;
}

.wordpress-post-view .post-meta {
    display: none;
}

.wordpress-post-view .post-content {
    line-height: 24px;
}

.wordpress-post-view .post-content p {
    overflow: auto;
}

.is-blog main#maincontent.page-main ol.post-list.grid li h2 {
    margin-bottom: 1em;
    margin-top: 1em;
}

.is-blog main#maincontent.page-main ol.post-list.grid li {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
}

.wordpress-homepage-view .post-list-item .post-entry {
    margin-bottom: 10px;
}

.wordpress-homepage-view .post-meta p {
    color: #999999;
}

.wordpress-post-view .post-content img.aligncenter,
.wordpress-post-view img.alignleft,
.wordpress-post-view img.alignright {
    margin-bottom: 1.625em;
    margin-left: 0;
    margin-top: 1.625em;
}

.wordpress-post-view .wp-caption {
    margin-bottom: 1.625em;
    margin-top: 1.625em;
}

.wordpress-post-view .aligncenter {
    margin-left: 0 !important;
}

.wordpress-post-view .post-content p.wp-caption-text {
    font-size: 14px;
    color: #00533D;
}

.wp-caption-text {
    margin-bottom: 0;
}

header.page-header .panel.wrapper .minicart-wrapper .items-total {
    color: #333;
}

.checkout-cart-index .cart-container .cart-summary tr.grand.totals th.mark {
    width: 50%;
}

.checkout-cart-index main#maincontent {
    font-family: 'Roboto', sans-serif !important;
}

header.page-header .panel.wrapper .minicart-wrapper .items-total {
    color: #333;
}

header.page-header .panel.wrapper .minicart-wrapper a.action.delete:before {
    display: block;
    content: '\e604';
    background: none !important;
    font-size: 14px;
}

header.page-header .panel.wrapper .minicart-wrapper a.action.delete {
    position: relative;
    top: -12px;
    margin-left: 10px;
}

.checkout-cart-index main#maincontent {
    font-family: 'Roboto', sans-serif !important;
}

.checkout-cart-index .cart-container .cart-summary tr.grand.totals td.amount {
    width: 45%;
}

.cms-useful-information #maincontent form input,
.cms-useful-information #maincontent form select {
    height: auto !important;
    min-height: 35px;
}

.cms-useful-information main#maincontent ol {
    margin: 0;
    padding: 0 0 0 15px;
}

body.cms-useful-information main#maincontent {
    font-family: 'Roboto', sans-serif !important;
}

body.cms-useful-information main#maincontent table {
    width: 360px !important;
}

header.page-header .panel.wrapper .minicart-wrapper a:before {
    display: none;
}

header.page-header .panel.wrapper .minicart-wrapper a.action.showcart:before {
    display: block;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    border-radius: 25px;
    background: #00533D;
    border-color: #00533D;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
}

.minicart-items .product-item-details .product.options {
    color: #00533D;
}

.minicart-items .product.actions a.edit:before {
    display: block !important;
    content: '\e601' !important;
    font-family: 'luma-icons';
    background: none !important;
}

header.page-header .panel.wrapper .minicart-wrapper a.edit {
    color: #333;
    position: relative;
    top: -11px;
}

.block-minicart .amount .price-wrapper span.price {
    color: #00533D;
}

.minicart-wrapper .action.showcart .counter-number {
    position: relative;
    top: -1px;
}

html body nav.navigation.ms-megamenu .ms-topmenu li.mbactive a:after {
    transform: rotate(180deg) !important;
}

body .product-add-form .product-options-wrapper .field .control select:focus {
    outline: 0;
    box-shadow: none;
}

body #enquire-popup .popup-inner legend.legend , body #book-visit-popup .popup-inner legend.legend{
    padding-bottom: 10px;
}

body .sidebar.sidebar-main li.item span.checkboxcheck input:checked~label:before {
    content: '\e610';
    font-family: 'luma-icons';
    top: -1px;
    left: 3px;
}

.ms-topmenu .ms-level0 span.mb-label.fa.fa-angle-down {
    display: block !important;
    background: transparent;
    padding: 0;
    width: 100%;
    top: 10px;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    display: none !important;
}


/* html body.menu-overlay {
    position: fixed !important;
} */

.ms-topmenu .ms-level0.mbactive .ms-label:after {
    transform: none !important;
    top: 12px;
}

body nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.2) !important;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
    background: #fff;
}

.ms-topmenu .ms-level0.mbactive .ms-label:after {
    transform: none !important;
    top: 12px;
}

body nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu>.ms-content {
    max-width: 100% !important;
    background: #F9FAF3 !important;
    float: left;
}

body nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
    top: 12px;
}

.category-description p {
    color: #666;
}


/* body.menu-overlay nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
    transform: none !important;
    top: 12px !important;
} */

body nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu>.ms-content>.ms-maincontent {
    max-width: 1260px;
    margin: 0 auto;
    float: none;
}

body nav.navigation.ms-megamenu .ms-topmenu li.mbactive .ms-submenu {
    display: block !important;
}

body nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
    transform: none;
}


/* body.menu-overlay nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
    transform: rotate(180deg);
    top: 14px;
} */

.ms-topmenu .ms-level0 span.mb-label.fa.fa-angle-down:before {
    display: none;
}

.ms-topmenu .ms-level0 span.mb-label.fa.fa-angle-down {
    cursor: pointer;
}

.ms-topmenu .ms-level0 {
    position: relative;
}

.cms-testimonials .customer_reviews .top img {
    display: inline-block;
    width: 60px !important;
    position: absolute;
    left: 0;
    top: 0;
}

.wordpress-post-view .post-view .post-image {
    display: none;
}

.wordpress-post-view div#comments {
    display: none;
}

.wordpress-post-view .post-content {
    font-family: 'Roboto', sans-serif !important;
    color: #555;
    font-size: 16px;
}

.cms-testimonials .reviews_items_page li.item {
    width: 33.3%;
}

.cms-testimonials ul.reviews_items_page {
    margin: 30px 0 0 0;
    padding: 0;
}

.cms-testimonials ul.reviews_items_page li.item {
    padding-bottom: 40px;
}

.cms-testimonials .customer_reviews {
    border-bottom: solid 1px #ccc;
    width: 100%;
    float: left;
}

body .sidebar.sidebar-main li.item span.checkboxcheck input {
    z-index: 99;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 25px;
    top: -4px;
}

.wordpress-post-view .page-title-wrapper {
    display: none !important;
}

.is-blog .page-title-wrapper h1,
.is-blog .extratitle h1 {
    text-align: left;
    font-size: 32px;
    color: #00533D;
    font-weight: 400;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 30px;
}

.is-blog .post-view h1.page-title {
    text-align: left;
    font-size: 24px;
    color: #00533D;
    font-weight: 400;
    display: inline-block;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 5px;
}

.is-blog .wp-sidebar .block-title {
    text-align: left;
    font-size: 23px;
    color: #00533D;
    font-weight: 400;
    padding-bottom: 0;
    border: none;
    font-family: 'Roboto', sans-serif !important;
}

.is-blog .wp-sidebar .block-title strong {
    font-weight: 400;
}

.is-blog .wp-sidebar ul li a {
    color: #555555;
    font-family: 'Roboto', sans-serif !important;
}

.is-blog .wp-sidebar ul#wp-category-list li a {
    display: inline-block;
}

.is-blog p.post-list-description {
    display: none;
}

.is-blog main#maincontent.page-main ol.post-list.grid li h2 {
    text-align: left;
    font-size: 16px;
    color: #00533D;
    font-weight: 400;
    padding-bottom: 0;
    border: none;
    font-family: 'Roboto', sans-serif !important;
}

.is-blog main#maincontent.page-main ol.post-list.grid li h2 a {
    color: #00533D;
}

.is-blog main#maincontent.page-main ol.post-list.grid li .post-excerpt {
    font-family: 'Roboto', sans-serif !important;
    color: #555;
    font-size: 14px;
}

.is-blog .post-meta a {
    font-family: 'Roboto', sans-serif !important;
    color: #999;
    font-size: 14px;
}

.is-blog p.toolbar-amount {
    display: none;
}

.is-blog .pages {
    text-align: center;
}

.is-blog .pages a.page {
    background: none;
    border: solid 1px #ccc;
    width: 38px;
    height: 34px;
    padding: 0;
    font-family: 'Roboto', sans-serif !important;
    padding-top: 4px;
}

.is-blog .pages li.current strong {
    background: none;
    color: #333;
    border: solid 1px#00533D;
    padding: 4px 0 0 0;
    width: 38px;
    height: 34px;
}

.is-blog .pages li.current strong span {
    color: #555;
}

.is-blog .pages li.item {
    margin: 0 5px !important;
    display: inline-block;
}

.is-blog .pages li.pages-item-next a {
    background: none;
    border: solid 1px #ccc;
    width: 38px;
    height: 34px;
    padding: 0;
    font-family: 'Roboto', sans-serif !important;
    padding-top: 4px;
}

.is-blog .post-list.grid li {
    width: 48%;
    float: left;
    margin: 0;
    padding-bottom: 30px;
    max-width: 450px;
}

.is-blog .post-list.grid li:nth-child(even) {
    float: right;
}

.is-blog .post-list.grid li .post-image img {
    /*  max-width: 100%; */
    max-width: 450px;
    width: 100%;
}

.is-blog .post-list.grid li .post-image a {
    display: block;
}

.is-blog .post-list.grid li:nth-child(odd) {
    clear: both;
}

.is-blog .pager {
    width: 100%;
    float: left;
}

.wordpress-post-view .post-user.post-meta-item p {
    color: #555555;
    size: 14px;
    font-family: 'Roboto', sans-serif !important;
    margin-bottom: 0;
}

.wordpress-post-view .post-date.post-meta-item p {
    color: #999999;
    size: 14px;
    font-family: 'Roboto', sans-serif !important;
    margin-bottom: 0;
}

.wordpress-post-view .post-date.post-meta-item p a {
    color: #555555 !important;
}

.wordpress-post-view .post-user.post-meta-item p a {
    color: #555555 !important;
}

.wordpress-post-view .post-entry {
    margin-top: 30px;
}

body.is-blog main#maincontent.page-main {
    max-width: 1280px;
}

.sidebar.sidebar-main .block-actions.filter-actions a.action {
    border: solid 1px #ddd;
    color: #222;
    line-height: 24px;
    padding: 7px 25px !important;
    display: inline-block;
    border-radius: 25px;
}

body .sidebar.sidebar-main .desktopshow .block-actions.filter-actions {
    display: block !important;
    float: right;
    margin-top: 22px;
}

.sidebar.sidebar-main li.item span.checkboxcheck {
    padding-left: 20px;
}

.price-box.price-final_price .addfromprice {
    color: #919A59;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Roboto', sans-serif !important;
    margin-right: 10px;
}

.wp-star svg path {
    fill: rgb(145, 154, 89) !important;
}

.cms-testimonials .page-title {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cms-testimonials .page-title span.base {
    color: #00533D;
    font-size: 32px;
    font-family: 'Roboto Slab', serif!important;
    font-weight: 400;
    margin-top: 20px;
}

.owl-theme .owl-controls .owl-page.active span {
    background: #00533D !important;
}

.owl-theme .owl-controls .owl-page span {
    width: 8px !important;
    height: 8px !important;
}

span.prev-icon,
span.next-icon {
    width: 10px;
    height: 10px;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    font-size: 20px;
    line-height: 10px;
    display: inline-block;
    color: #000;
}

.post-prev {
    width: 50%;
    float: left;
}

.post-next {
    width: 50%;
    float: right;
    text-align: right;
}

.post-prev-next {
    width: 100%;
    float: left;
}

.post-prev a,
.post-next a {
    color: #555555;
    font-family: 'Roboto', sans-serif !important;
}

.catalog-product-view .product.attribute.sku {
    display: none;
}

.catalog-product-view #product_code.product.attribute.sku {
    display: block;
}

body .toolbar.toolbar-products select#sorter {
    background: #fff url('../images/select-bg.svg') no-repeat 100% 45% !important;
}

.product-info-price .price-box span.old-price span {
    text-decoration: line-through;
}

.product-info-price .price-box span.old-price span span.price-label {
    display: none;
}

span.special-price,
span.old-price {
    display: inline-block;
}

.product-item .old-price {
    margin: 0 !important;
}

body .breadcrumbs .item:not(:last-child):after {
    font-size: 13px;
    line-height: 19px;
    content: '/';
    font-family: inherit;
}

.page-products .columns .ias-trigger-prev {
    margin-top: 20px;
    margin-bottom: 60px;
    width: 100%;
    float: left;
    position: relative;
}

.page-products .columns .ias-trigger-next {
    margin-bottom: 60px;
    width: 100%;
    float: left;
    position: relative;
}

#co-place-order-area .items.payment-methods {
    display: none !important;
}

.onestepcheckout-index-index span.secure-icon {
    display: inline-block !important;
    position: relative;
    padding-left: 33px;
    padding-top: 10px;
    margin-left: 20px;
}

.onestepcheckout-index-index span.secure-icon svg {
    position: absolute;
    left: 0;
    top: 0;
}

body.onestepcheckout-index-index .osc-authentication-wrapper a.action.action-auth-toggle span {
    font-family: 'Roboto', sans-serif !important;
}

div#checkoutSteps .step-title {}

body div#checkoutSteps .step-title span {
    font-family: 'Roboto Slab', serif!important;
    color: #00533D !important;
}

div#checkoutSteps label.label span,
div#checkoutSteps lagent.label span {
    font-size: 14px;
    color: #555;
}

body.onestepcheckout-index-index div#checkoutSteps .create-account-block span {
    font-family: 'Roboto', sans-serif !important;
    top: 1px;
    color: #555;
    font-weight: 400;
}

div#checkoutSteps .billing-address-same-as-shipping-block label span {
    font-family: 'Roboto', sans-serif !important;
    color: #555;
    font-weight: 400;
}

body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr td strong {
    font-family: 'Roboto', sans-serif !important;
}

span.secure-icon {
    color: #00533D;
}

.secure-icon svg {
    margin-top: 10px;
    fill: #00533D;
}

a.action.action-auth-toggle.osc-authentication-toggle span span.osc-login {
    color: #00533D !important;
}

body.onestepcheckout-index-index .osc-authentication-wrapper {
    padding-bottom: 15px !important;
}

.is-blog .sidebar-enquiry {
    display: none !important;
}

.swatch-attribute-options {
    margin-bottom: 20px;
}

.product-info-main .fieldset>.field .field.choice {
    text-align: left;
    display: table-cell;
    padding-right: 10px;
}

.catalog-category-view div#product_code {
    margin-top: 10px;
}

.product-info-main .fieldset>.field .field.choice input {
    vertical-align: baseline !important;
}

.checkout-cart-index .cart-container .cart-summary tr.totals.sub th,
tr.totals.sub td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.checkout-cart-index .cart-container .cart-summary div#cart-totals {
    padding-top: 0;
}

body .toolbar a.action.sorter-action {
    display: none !important;
}

p.post-left {
    float: left;
    width: auto;
}

p.post-right {
    float: left;
    width: 58%;
    margin-left: 10px;
}

.pages .current strong.page span {
    color: #555 !important;
}

.pages a.page:hover,
.pages a.page:visited {
    color: #00533D !important;
}

.products.wrapper~.toolbar .pages {
    margin-top: 20px;
}

.cart.main.actions a.action.continue {
    border: 1px solid #00533D;
    display: inline-block;
    padding: 0 25px;
    height: 38px;
    border-radius: 20px;
    margin-top: 10px;
}

.cart.main.actions a.action.continue span {
    margin-top: 7px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    display: block;
    padding-top: 2px;
}

html body {
    overflow-x: hidden;
}

.category-custom-pool-tables .page-title-wrapper h1#page-title-heading {
    display: none !important;
}

.pp_content_container .pp_left {
    padding-left: 10px !important;
}

.pp_content_container .pp_right {
    padding-right: 10px !important;
}

div.light_square .pp_content {
    background: unset !important;
}

div.light_square .pp_description {
    margin-right: 0 !important;
    clear: both !important;
    text-align: center !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
}

a.pp_close {
    position: relative !important;
    float: right !important;
}

p.currentTextHolder {
    font-size: 12px;
}

.pp_bottom {
    display: none !important;
}

div.pp_pic_holder .pp_left,
div.pp_pic_holder .pp_right,
div.pp_pic_holder .pp_middle {
    background: transparent !important;
}

.pp_pic_holder #pp_full_res {
    line-height: 0 !important;
}

.um-gal-image .popimg {
    cursor: pointer !important;
    margin-top: 10px !important;
}

.um-gal-image .text-wrapper {
    margin-top: 2px !important;
}

.pp_pic_holder .ppt {
    display: none !important;
}

.pp_nav {
    color: #fff;
    margin-top: -1px;
}

p.pp_description {
    color: #fff;
}

.um-ginf-caption-block {
    background-color: rgba(239, 167, 60, .8) !important;
}

span.um-gi-icon,
.um-ginf-caption-block {
    display: none !important;
}

.um-gal-image:hover .um-ginf-caption-block {
    display: block !important;
}

#um-gallery-image-items-view .um-ginf-caption-block h5 {
    white-space: break-spaces !important;
    font-size: 12px !important;
    text-align: center !important;
    padding-left: 0 !important;
}

#um-gallery-image-items-view .um-ginf-caption-block h4 {
    text-align: center !important;
    color: #00533d !important;
}

.popimg {
    border: 2px solid #fff;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    -ms-border-radius: 33px;
    -o-border-radius: 33px;
    border-radius: 33px;
    color: #fff;
    font-size: 18px;
    padding: 0;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: 999999px;
}

.popimg:hover {
    background-position: left bottom !important;
    border: 2px solid #000 !important;
}

#second-lang,
.category-balls ul.product_slider_category_page {
    display: none;
}

.category-6ft-snooker-dining-tables #my-Table-Size,
.category-7ft-snooker-dining-tables #my-Table-Size,
.category-8ft-snooker-dining-tables #my-Table-Size,
.category-9ft-snooker-dining-tables #my-Table-Size,
.category-snooker-tables-10ft-tables #my-Table-Size,
.category-snooker-tables-9ft-tables #my-Table-Size,
.category-snooker-tables-8ft-tables #my-Table-Size,
.category-snooker-tables-7ft-tables #my-Table-Size,
.category-snooker-tables-6ft-tables #my-Table-Size,
.category-6ft-pool-tables #my-Table-Size,
.category-7ft-pool-tables #my-Table-Size,
.category-8ft-pool-tables #my-Table-Size,
.category-9ft-pool-tables #my-Table-Size,
.category-full-size-tables #my-Table-Size,
.category-full-size-tables #my-Table-Size,
.category-pool-tables-handmade-pool-tables #my-Table-Type,
.category-uk-pool-tables #my-Table-Type,
.category-american-pool-tables #my-Table-Type {
    display: none !important;
}

.catalog-product-view .product-info-main .stock.available {
    display: block !important;
}

.cart-summary div#block-shipping {
    display: none;
}

.block-minicart .subtitle.empty {
    color: #00533D;
}

.category-exporting-tables .sidebar.sidebar-main .block.filter {
    display: none;
}

.hello {
    position: relative;
}

.home-banner button.slick-arrow,
.home-banner .slick-dots {
    display: none !important;
}

nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav.threecolumn .sub-nav-item {
    width: 33%;
}

.catalog-product-view .block.upsell .owl-buttons {
    display: none;
}

.product-info-main .tooltip span.question {
    background-color: #fff;
    padding: 0px 7px !important;
    color: #00533d;
    border-radius: 50%;
    font-size: 13px;
    border: 1px solid #00533d;
    cursor: pointer;
}

.product-info-main .tooltip {
    position: relative;
    display: inline-block;
    float: none;
    padding-left: 5px;
    top: 0px;
}

.product-info-main .tooltip .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: #fff;
    color: #666666;
    text-align: center;
    border-radius: 6px;
    padding: 5px 20px;
    position: absolute;
    z-index: 1;
    border: 1px solid #00533d;
}

span.tooltiptext:before {
    border-bottom: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #00533d;
    bottom: -6px;
    content: '';
    height: 0;
    left: unset;
    opacity: .8;
    position: absolute;
    right: 20px;
    top: auto;
    width: 0;
}

.product-info-main .tooltip:hover .tooltiptext {
    visibility: visible;
}

.product-info-main .tooltip .tooltiptext {
    right: 0 !important;
    margin: 0 -15px 10px;
    bottom: 15px !important;
    top: unset !important;
    /* left: 0; */
}

.product-info-main .tooltiptext a {
    color: #a5ad78;
}

.cart.main.actions button#empty_cart_button {
    display: none !important;
}

body .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb img {
    transform: none;
    position: static !important;
}

#checkoutSteps .minicart-items-wrapper.overflowed {
    overflow: hidden;
}

body.checkout_index_index .checkout-payment-method .payment-option-title .action-toggle,
#checkoutSteps span#block-discount-heading {
    color: #000 !important;
}

.checkout-onepage-success a.action.print {
    display: none;
}

.checkout-onepage-success .page-title-wrapper {
    margin-top: 30px;
    margin-bottom: 0px !important;
}

#checkout-shipping-method-load .table-checkout-shipping-method .col-price+td.col.col-method:before {
    display: none;
}

#checkout-shipping-method-load .table-checkout-shipping-method .col-price+td.col.col-method {
    width: auto;
    display: none;
}

.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty {
    width: 23px !important;
    height: 22px !important;
    border-radius: 0 !important;
    padding-right: 3px;
    padding-top: 2px;
    border: none;
    text-align: center !important;
}

.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.minus:before {
    content: "-";
}

.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.plus:before {
    content: "+";
}

.checkout-cart-index .cart.table-wrapper .control.qty input.input-text {
    margin-left: 6px;
    padding: 0 !important;
}

body.checkout-cart-index .cart.table-wrapper .control.qty span.edit-qty.plus {
    right: 0;
}

.checkout-cart-index .cart.table-wrapper .control.qty {
    border: solid 1px #ddd;
}

div#checkoutSteps .create-account-block .create-account-checkbox {
    padding-left: 0;
}

div#checkoutSteps .billing-address-same-as-shipping-block {
    padding-left: 0;
}

.minicart-items .product-item-pricing .label {
    display: inline-block;
    color: #333 !important;
}

header.page-header .panel.wrapper .minicart-wrapper a.action.delete span:before {
    display: block !important;
    font-family: 'luma-icons';
    content: '\e604';
    font-size: 17px;
}

header.page-header .panel.wrapper .minicart-wrapper a.action.delete span {
    clip: inherit;
    position: absolute;
    font-size: 0;
    font-family: 'luma-icons';
    content: '\e604';
    width: auto;
    height: 20px;
    overflow: visible;
    margin: 0;
    right: 0;
    top: -5px;
}

body.onestepcheckout-index-index table#checkout-review-table tr td span.product-image-container img {
    max-height: 75px;
}

body.onestepcheckout-index-index .opc-wrapper .step-content .shipping-address-items {
    padding-left: 10px;
}

body.onestepcheckout-index-index .opc-wrapper .step-content button.action.action-show-popup {
    margin-left: 10px;
}
header.page-header .panel.wrapper .minicart-wrapper a.action.delete:before{
display:none !important;    
}
.onestepcheckout-index-index header.page-header .panel.wrapper .minicart-wrapper {
    top: 12px !important; 
}
.onestepcheckout-index-index .minicart-wrapper .action.showcart .counter.qty {
    top: -10px !important; 
}

/* desktop queries end */


/* media queries start */

@media only screen and (max-width:479px) {
    body div#home-banner-slider img.deskimage {
        display: none !important;
    }
    body div#home-banner-slider img.mobimage {
        display: block !important;
    }
}

@media screen and (min-width:768px) {
    .checkout-onepage-success .page-title-wrapper h1 {
        font-size: 2.4rem;
    }
    .um-gal-template-grid .um-gal-image-wrapper {
        width: 31% !important;
        min-height: 195px;
    }
    div#home-banner-slider a.slick-slide.slick-current img.mobimage {
        display: none;
    }
    body.menu-overlay {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        overflow-y: scroll;
    }
    .page-bottom .footer_top .footer_top-box span.box-img img {
        max-width: 287px;
    }
    .block-bestsellers-products-manualbestseller ol.product-items.mobile {
        display: none !important;
    }
    footer.page-footer .groups {
        display: flex;
    }
    footer.page-footer .groups .group1,
    footer.page-footer .groups .group2,
    footer.page-footer .groups .group3 {
        width: 50%;
        float: left;
        margin: 0;
    }
    /*footer.page-footer .groups .group2 {*/
        /*padding: 0 40px;*/
    /*}*/
    footer.page-footer .groups .group1 iframe {
        height: 254px;
    }
    .customer_reviews .top {
        margin-left: 20px;
    }
    .customer_reviews .bottom {
        margin-left: 20px;
    }
    footer.page-footer .customer_reviews ul.reviews_items {
        padding-right: 0;
        margin-left: -20px;
        margin-right: -20px;
        width: auto;
    }
    body ul.recent-posts li {
        padding-right: 40px;
        width: 33%;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
        top: 127px !important;
    }
    .catalog-product-view.page-layout-1column .product.media {
        width: 63%;
    }
    .catalog-product-view.page-layout-1column .product-info-main {
        width: 33%;
    }
    .products.wrapper~.toolbar .pages {
        float: none !important;
    }
    .um-ginf-caption-block {
        bottom: 2rem !important;
        top: 1rem !important;
    }
    .checkout-cart-index .actions-toolbar {
        display: none !important;
    }
    .checkout-cart-index .actions-toolbar.desktopdelete {
        display: block !important;
        float: right;
    }
    .checkout-cart-index .cart.table-wrapper tbody.cart.item tr.item-info td:last-child {
        padding-right: 0 !important;
        width: 125px;
    }
    .checkout-cart-index .cart.table-wrapper tbody.cart.item tr.item-info td:last-child>span {
        float: left;
    }
    .actions-toolbar.desktopdelete a.action.action-edit {
        display: none;
    }
    .checkout-cart-index .cart.table-wrapper .actions-toolbar {
        position: relative;
        top: -4px;
    }
}

@media screen and (min-width:768px) and (max-width:1020px) {
    header.page-header .panel.wrapper .top-left-part {
        display: none;
    }
    body header.page-header .header.content nav.navigation.ms-megamenu {
        width: 60%;
    }
    .header.content .phonecall.desktop {
        position: absolute;
        left: 15px;
        top: -34px;
    }
    .header.content .phonecall.desktop p {
        display: inline-block;
    }
    .home3-blocks ul li {
        text-align: center;
    }
    .home3-blocks ul li img {
        float: none;
        height: 38px;
    }
    .home3-blocks ul li span {
        display: block;
    }
    .welcome-para .welbig {
        font-size: 16px;
        line-height: 24px;
    }
    .products-grid .product-items li.item.product.product-item .images-container {
        height: 150px;
    }
    .products-grid .product-items li.item.product.product-item {
        padding: 0 !important;
    }
    .products-grid .product-items li.item.product.product-item:nth-child(3n+1) {
        clear: both;
    }
    .subcategories_cat .col-md-3 {
        width: 33%;
        float: left;
    }
    footer.page-footer .groups .group1 iframe {
        height: 145px;
    }
    footer.page-footer ul.recent-posts {
        display: block;
    }
    body ul.recent-posts li {
        width: 100%;
        border-bottom: solid 1px #ddd;
        margin-bottom: 10px !important;
        margin-right: 0 !important;
        float: left;
    }
    footer.page-footer ul.recent-posts {
        border: none;
        margin-bottom: 50px;
    }
    footer.page-footer ul.recent-posts:before {
        bottom: -6px;
    }
    .footer.content .footer_top .row.offer_desktop {
        display: block;
    }
    .footer.content .footer_top .row.offer_desktop .col-sm-3 {
        width: 45%;
    }
    .footer.content .footer_top .col-sm-3.fot3 .footer-box {
        padding-top: 0;
    }
    body.catalog-category-view .grid.products-grid .product-items .product-item-info span.product-image-wrapper,
    body.catalogsearch-result-index .grid.products-grid .product-items .product-item-info span.product-image-wrapper {
        padding-bottom: 0 !important;
    }
    body.catalog-category-view .grid.products-grid .product-items .product-item-photo,
    body.catalogsearch-result-index .grid.products-grid .product-items .product-item-photo {
        /*height: 225px; */
        min-height: 150px;
        max-height: 247px;
    }
    body.catalog-category-view .grid.products-grid .product-items li.item:nth-child(even),
    body.catalogsearch-result-index .grid.products-grid .product-items li.item:nth-child(even) {
        clear: none;
    }
    .fifty-div.contact-right {
        width: 48%;
    }
}

@media screen and (max-width:1023px) {
    .sidebar-enquiry a.enquire-button {
        min-width: auto !important;
    }
}

@media only screen and (min-width:1023px) {
    body #algolia-autocomplete-container .aa-dropdown-menu {
        top: 88px !important;
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .page-wrapper,
    .checkout-cart-index .page-main {
        overflow: visible;
    }
    .checkout-cart-index .cart-container .cart-summary {
        position: sticky !important;
        top: 100px !important;
    }
    header.page-header .panel.wrapper .minicart-wrapper a {
        top: -2px;
    }
    .cms-index-index.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        clear: both;
    }
}

@media screen and (min-width:1024px) and (max-width:1200px) {
    body.catalog-category-view .grid.products-grid .product-items .product-item-photo,
    body.catalogsearch-result-index .grid.products-grid .product-items .product-item-photo {
        /* height: 300px; */
        min-height: 200px;
        max-height: 300px;
    }
    header.page-header .header.content .block.block-search {
        width: 20% !important;
        padding-left: 1% !important;
    }
    .header.content .phonecall.desktop p,
    .header.content .phonecall.desktop p a {
        font-size: 13px !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li a {
        padding: 11px 19px !important;
    }
}

@media screen and (min-width:1024px) and (max-width:1300px) {
    header.page-header .header.content .block.block-search {
        width: 22%;
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .checkout-cart-index .form-cart,
    .checkout-cart-index .cart-summary {
        width: 100%;
    }
    .checkout-cart-index .form-cart,
    .checkout-cart-index .cart-summary {
        width: 100%;
    }
    .checkout-cart-index .cart-container form#form-validate:after {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-level0 {
        width: auto;
        border: none;
    }
    header.page-header .header.content nav.navigation.ms-megamenu {
        width: 44%;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-level0 a {
        padding: 12px 20px 8px !important;
        border: none;
        background: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-level0 span.mb-label.fa.fa-angle-down {
        display: none !important;
    }
    header.page-header .header.content .block.block-search {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
    .header.content .block.block-search button.action.search {
        top: 3px;
    }
    .body-fixed .page-wrapper header.page-header {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 999;
    }
    .header.content .minicart-wrapper ul.header-right {
        position: relative;
        top: -5px;
    }
    .page-wrapper header.page-header .header.content {
        padding-right: 20px;
    }
    body.page-layout-1column .products-grid .product-item {
        width: 50%;
    }
    .cms-testimonials ul.reviews_items_page li.item {
        width: 50%;
        padding-bottom: 20px;
        clear: none;
    }
    .cms-testimonials ul.reviews_items_page li.item:nth-child(odd) {
        clear: both;
    }
    body nav.navigation.ms-megamenu .ms-topmenu .ms-level0 span.mb-label.fa.fa-angle-down {
        display: block !important;
        position: absolute;
        z-index: 999;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav .sub-nav-item {
        width: 33%;
    }
    body #algolia-autocomplete-container .aa-dropdown-menu {
        top: 140px !important;
    }
}

@media screen and (max-width:767px) {
    .checkout-cart-index .actions-toolbar.desktopdelete {
        display: none !important;
    }
    .ms-topmenu .ms-level0.mbactive .ms-label:after {
        top: 18px !important;
    }
    body nav.navigation.ms-megamenu .ms-topmenu li:hover a:after,
    html body.menu-overlay nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
        top: 21px !important;
    }
    div#checkoutSteps .col-mp.mp-4.mp-sm-6.mp-xs-12 {
        width: 100%;
    }
    div#checkoutSteps .col-mp.mp-8.mp-sm-6.mp-xs-12 {
        width: 100%;
        margin-top: 15px;
    }
    .opc-wrapper .methods-shipping {
        background: none;
        border: none;
        margin: 0;
        padding: 0 10px;
    }
    .opc-wrapper .form-login+.form-shipping-address {
        background: none;
        padding: 0;
    }
    #checkout-step-shipping .form-login,
    #checkout-step-billing .form-login {
        background: none;
        padding: 0;
    }
    div#checkoutSteps label.label,
    div#checkoutSteps legend.label {
        padding: 0;
    }
    .onestepcheckout-index-index .opc-estimated-wrapper {
        display: none;
    }
    body.onestepcheckout-index-index header.page-header span.action.nav-toggle {
        display: none;
    }
    body.onestepcheckout-index-index header.page-header {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.onestepcheckout-index-index .header.content .logo {
        margin: 0 auto;
        margin-top: 8px;
    }
    body.onestepcheckout-index-index .header.content:before {
        left: 0;
    }
    .checkout-cart-index .cart-container form#form-validate:after {
        display: none;
    }
    .checkout-cart-index .page-main {
        padding-left: 20px;
        padding-right: 20px;
    }
    .checkout-cart-index .cart.table-wrapper tbody.cart.item .item-actions .actions-toolbar {
        right: -10px;
        top: -100px;
    }
    .checkout-cart-index table#shopping-cart-table thead {
        border-bottom: solid 1px #ccc;
    }
    .checkout-cart-index table#shopping-cart-table tr th.col.item {
        display: block;
        width: 47%;
        float: left;
        border: none;
    }
    .checkout-cart-index table#shopping-cart-table tr th.col.subtotal {
        display: block;
        width: 47%;
        float: right;
        padding-top: 10px;
        border: none;
        text-align: right;
    }
    .checkout-cart-index table#shopping-cart-table tr th.col.subtotal span {
        display: none;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td {
        width: 100%;
        display: block;
        float: left;
        white-space: normal;
        word-break: break-all;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.item {
        width: 72%;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.price {
        text-align: left;
        padding-left: 90px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.qty {
        padding-left: 90px;
        padding-bottom: 0;
        text-align: left;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.subtotal {
        text-align: left;
        padding-left: 90px;
        padding-right: 0;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.subtotal span.price-excluding-tax {
        display: inline-block;
        float: right;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.subtotal:before {
        display: inline-block;
    }
    .checkout-cart-index .cart.table-wrapper {
        border: none;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.qty:before {
        display: none;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.price:before {
        display: none;
    }
    .checkout-cart-index .cart.table-wrapper .control.qty {
        float: left;
        top: 0;
        text-align: left;
    }
    .checkout-cart-index .cart .product-item-name a,
    .checkout-cart-index .cart .product-item-name .item-options {
        width: 100%;
    }
    .checkout-cart-index .cart-container .cart-summary div#cart-totals tr.grand.totals td {
        border-top: solid 1px #ccc;
    }
    body.onestepcheckout-index-index .opc-wrapper div#checkout-step-payment .items.payment-methods {
        margin: 0;
    }
    body.onestepcheckout-index-index .opc-wrapper div#checkout-step-payment .items.payment-methods label {
        padding-left: 0;
    }
    #checkout-payment-method-load .payment-method .payment-method-title:before {
        top: 18px;
    }
    body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl th,
    body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals.incl td {
        width: 57%;
    }
    .page-wrapper header.page-header .panel.wrapper {
        display: none;
    }
    header.page-header .header.content .logo {
        background: url("../images/hamilton-logo.svg") no-repeat;
        width: 125px;
        height: 30px;
        margin: 8px 0 0 0;
    }
    header.page-header .header.content .logo img {
        display: none;
    }
    .page-wrapper header.page-header .header.content {
        padding-top: 5px;
    }
    header.page-header .header.content nav.navigation.ms-megamenu {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999;
        background: #fff;
        top: 145px;
        padding: 0;
        overflow-y: auto;
    }
    header.page-header .header.content span.action.nav-toggle {
        position: absolute;
        right: 175px;
        left: inherit;
        top: 20px;
    }
    nav.navigation.ms-megamenu .ms-topmenu {
        padding: 20px;
    }
    header.page-header .header.content span.action.nav-toggle {
        background: url("../images/menu-24px.svg") no-repeat center;
        text-align: center;
    }
    header.page-header .header.content span.action.nav-toggle:before {
        content: "Shop";
        font-size: 14px;
        font-family: 'Roboto', sans-serif !important;
        color: #1B1B19;
        font-weight: 500;
        position: relative;
        top: 20px;
    }
    header.page-header .header.content .block.block-search input#search {
        position: static;
    }
    header.page-header .header.content .block.block-search {
        width: 100%;
        position: relative;
        padding-left: 0;
        margin-top: 0;
    }
    header.page-header .header.content .control {
        border: none;
    }
    header.page-header .header.content .block.block-search label.label {
        display: none;
    }
    .header.content .block.block-search button.action.search {
        display: block;
        background: none;
        border: none;
        position: absolute;
        right: 4px;
        box-shadow: none;
        font-size: 0;
        top: 15px;
    }
    .header.content .block.block-search button.action.search:before {
        font-size: 16px;
        line-height: 32px;
        color: #000;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    html.nav-open .nav-toggle:after {
        display: none;
    }
    html.nav-open .page-wrapper {
        left: 0;
    }
    .nav-open header.page-header .header.content nav.navigation.ms-megamenu {
        display: block;
    }
    nav.navigation.ms-megamenu .ms-topmenu li {
        border: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li a {
        border: none;
        border-bottom: solid 1px #ccc;
        padding: 20px 0px !important;
        background: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li a:after {
        top: 18px;
        z-index: 999;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu {
        position: static;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .ms-submenu {
        display: none !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .col-xs-12.col-level {
        width: 100%;
    }
    nav.navigation.ms-megamenu .ms-topmenu li>a:before {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li:hover a {
        background: none;
    }
    .ms-topmenu .ms-level0:hover .mb-label {
        background: none !important;
        position: absolute;
        right: 0;
        top: 0;
        width: 43px;
        height: 54px;
        z-index: 999;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive {}
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive span.mb-label.fa {
        background: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive span.mb-label.fa:before {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-submenu a:after {
        transform: rotate(0deg);
        top: 18px;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-submenu a small.glyphicon.small {
        position: absolute;
        right: 0;
        height: 47px;
        width: 40px;
        display: block !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-submenu a {
        position: relative;
    }
    nav.navigation.ms-megamenu .ms-topmenu .ms-submenu a small.glyphicon.small:before {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .col-level.parent>.col-xs-12.col-sub {
        position: static;
        width: 100%;
        border-width: 10px;
    }
    .ms-topmenu .ms-level0:hover .mb-label:before {
        display: none;
    }
    nav.navigation.ms-megamenu .header_call_mobile {
        display: block;
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
    }
    .header_call_mobile p.need_help_title {
        font-size: 20px;
        font-weight: 500;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind {
        border: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain {
        border: none;
        padding: 0;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain a:after {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain a {
        display: block;
        float: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain p.form-group {
        position: relative;
        margin-bottom: 0;
    }
    .ms-megamenu .mb-submain {
        border: none !important;
        padding: 0 !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain small.mb-level-click {
        position: absolute;
        right: -6px;
        top: 24px;
    }
    nav.navigation.ms-megamenu .header_call_mobile ul.mobile-link.menu {
        margin: 0;
        padding: 0;
    }
    .header_call_mobile ul.mobile-link.menu li a {
        border-bottom: solid 1px #ccc;
        padding: 20px 0px !important;
        background: none;
        color: #1B1B19;
        font-size: 16px;
        font-weight: 500;
    }
    .nav-open header.page-header .header.content nav.navigation.ms-megamenu:before {
        content: "Shop";
        font-size: 20px;
        font-weight: 500;
        margin: 20px 20px 0 20px;
        display: block;
        border-bottom: solid 1px #ddd;
        padding-bottom: 20px;
    }
    nav.navigation.ms-megamenu .ms-topmenu {
        padding-top: 0;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain .mb-header {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain .menu-brand ul li {
        width: 50%;
        float: left;
        border: none;
        text-align: center;
        padding: 40px 0;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain .menu-brand ul li a {
        border: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain .menu-brand ul li img {
        max-height: 45px;
        max-width: 70%;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind .mb-submain .mb-footer.col-xs-12 {
        display: none;
    }
    .ms-megamenu .mb-submenu.blind {
        display: none !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind {
        display: block !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li:hover a:after {
        top: 22px;
    }
    header.page-header .panel.wrapper .minicart-wrapper a.action.showcart:before{
        display: block;
        top: -20px;
        right: 12px;
        left: inherit;
    }
    body .page-wrapper header.page-header .panel.wrapper {
        display: block;
        height: 34px;
    }
    .page-wrapper header.page-header .header.panel ul.header.links {
        display: block;
    }
    .header.panel ul.header.links .top-left-part {
        display: none;
    }
    .header.panel ul.header.links .top-right-part {
        display: none;
    }
    .header.content .phonecall.desktop {
        position: absolute;
        left: 10px;
        width: 100%;
        text-align: left;
        top: -29px;
    }
    .header.content .phonecall.desktop p {
        display: inline-block;
    }
    header.page-header .panel.wrapper .minicart-wrapper {
        top: 55px;
        display: block;
        z-index: 9999;
    }
    body header.page-header .header.content span.action.nav-toggle {
        top: 11px;
        right: 160px;
        left: inherit;
    }
    .header.content a#search-mobile-icon {
        display: block;
        position: absolute;
        right: 86px;
        top: 11px;
    }
    .header.content a#search-mobile-icon span {
        display: block;
        text-align: center;
        font-size: 14px;
        color: #00533D;
        font-family: 'Roboto', sans-serif !important;
        font-weight: 500;
    }
    .minicart-wrapper .action.showcart .text {
        font-family: 'Roboto', sans-serif !important;
        font-weight: 500;
    }
    .header.content a#search-mobile-icon span.search-icon {
        height: 20px;
    }
    body header.page-header .header.content span.action.nav-toggle span.action.nav-toggle {
        font-size: 14px;
    }
    body header.page-header .header.content span.action.nav-toggle:before {
        font-size: 14px;
        color: #00533D;
    }
    header.page-header .header.content .logo {
        left: 0;
        top: 6px;
    }
    header.page-header .header.content .block.block-search {
        display: none;
    }
    header.page-header .header.content .block.block-search.active {
        display: block !important;
    }
    .page-wrapper header.page-header .header.content {
        height: 57px;
        padding-top: 8px;
    }
    ul.highlights-slider.owl-carousel .owl-wrapper-outer {
        overflow: hidden;
    }
    .home3-blocks ul.highlights-slider li {
        width: 100%;
        text-align: center;
    }
    .home3-blocks ul.highlights-slider li img {
        max-width: 35px;
        display: inline-block;
        float: none;
    }
    .home3-blocks ul.highlights-slider li span {
        padding-top: 0;
        position: relative;
        top: -17px;
    }
    .home3-blocks ul.highlights-slider .owl-controls {
        display: none !important;
    }
    .welcome-para .left-block {
        width: 100%;
    }
    .welcome-para .right-block {
        width: 100%;
    }
    .home3-blocks {
        margin-bottom: 0;
    }
    .welcome-para .welbig {
        font-size: 16px;
        line-height: 25px;
    }
    .welcome-para .left-block span.mastercraftsmen {
        display: inline-block;
        float: left;
        padding-top: 62px;
        height: 111px;
    }
    .welcome-para .left-block a.enquire-button {
        display: block;
        margin-bottom: 40px;
    }
    .alo-content-572599015 .content-products {
        margin: 0 !important;
    }
    .best-slider {
        padding-top: 30px;
    }
    .products-grid .product-items.desktop {
        display: none;
    }
    .products-grid .product-items li.item.product.product-item {
        width: 100% !important;
    }
    footer.page-footer {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }
    footer.page-footer .footer.content {
        border: none;
    }
    footer.page-footer .showroom {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .showroom .to-test-our-huge-ran {
        padding-left: 0;
    }
    .groups .group1,
    .groups .group2,
    .groups .group3 {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .body-fixed .page-wrapper header.page-header {
        position: static !important;
    }
    ul.recent-posts {
        display: block;
        padding-bottom: 20px !important;
        margin-bottom: 50px !important;
    }
    ul.recent-posts li {
        border-bottom: solid 1px #ccc;
        margin-bottom: 20px !important;
        float: left;
        width: 100%;
    }
    .footer.content .footer_top .row.offer_desktop .col-sm-3 {
        width: 100%;
        border-bottom: solid 1px #ddd;
        padding-bottom: 10px;
        margin-bottom: 20px;
        padding-left: 0;
    }
    .footer.content .footer_top .row.offer_desktop {
        display: block;
    }
    .footer.content .footer_top .col-sm-3.fot3 .footer-box {
        padding-top: 0;
    }
    .block-bestsellers-products-manualbestseller ol.product-items.mobile {
        display: block !important;
    }
    .alo-content-469151515 .content-products {
        margin: 0;
    }
    .block-bestsellers-products-manualbestseller .owl-theme .owl-controls .owl-buttons {
        display: none !important;
    }
    footer.page-footer ul.recent-posts {
        border-bottom: none;
    }
    footer.page-footer ul.recent-posts:before {
        bottom: 0;
    }
    header.page-header .header.content nav.navigation.ms-megamenu {
        width: 100%;
        top: 99px;
        background: #F9FAF3 !important;
    }
    .nav-open header.page-header .header.content nav.navigation.ms-megamenu:before {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li span.mb-label {
        background: none;
        height: 63px;
    }
    nav.navigation.ms-megamenu .ms-topmenu li span.mb-label:before {
        display: none;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind {
        background: none;
    }
    .best-slider .content-products {
        margin: 0 !important;
    }
    .subcategories_cat {
        margin: 0;
    }
    body.page-layout-1column .products-grid .product-item .product-item-info {
        padding: 0;
    }
    .products-grid .product-items {
        margin: 0 !important;
    }
    body.page-layout-1column .products-grid .product-item .product-item-info {
        max-width: 95%;
    }
    .best-slider .products-grid .owl-wrapper-outer {
        overflow: visible;
    }
    footer.page-footer .customer_reviews {
        padding-top: 0;
    }
    .owl-theme .owl-controls .owl-page span {
        width: 9px;
        height: 9px;
    }
    .owl-theme .owl-controls .owl-page.active span {
        background: #00533d;
    }
    body footer.page-footer .footer.content>p svg {
        margin-bottom: 10px;
    }
    .products-grid .product-items li.item.product.product-item .images-container {
        height: 240px;
    }
    main#maincontent.page-main h2 {
        font-size: 20px;
    }
    .showroom .visit-our-showroom-t {
        font-size: 20px;
    }
    footer.page-footer .customer_reviews h2.what_our_customer_say {
        font-size: 20px;
    }
    .iron-category-range-cat h2 {
        margin-bottom: 35px !important;
    }
    header.page-header {
        border: none;
    }
    nav.navigation.ms-megamenu .header_call_mobile {
        padding-top: 0;
        font-family: 'Roboto', sans-serif !important;
        color: #555;
    }
    nav.navigation.ms-megamenu .header_call_mobile a {
        color: #555 !important;
    }
    .mb-submenu .ms-category-level .col-category a.form-group {
        margin-bottom: 0;
    }
    header.page-header .header.content .block.block-search.active {
        display: block;
    }
    .header_call_mobile ul.mobile-link.menu li a {
        font-size: 14px;
    }
    .header_call_mobile ul.mobile-link.menu li a span {
        background: url("../images/help_outline.svg");
        position: absolute;
        left: 0;
        top: 22px;
        width: 16px;
        height: 16px;
        background-size: 16px;
        background-repeat: no-repeat;
    }
    .header_call_mobile ul.mobile-link.menu li a {
        position: relative;
        padding-left: 26px !important;
    }
    .header_call_mobile ul.mobile-link.menu li.myaccount a span {
        background: url("../images/person.svg");
        background-size: 16px;
    }
    .catalog-category-view.page-layout-2columns-left .column.main,
    body.catalogsearch-result-index .column.main {
        width: 100%;
    }
    .catalog-category-view.page-layout-2columns-left .sidebar-main,
    body.catalogsearch-result-index .sidebar-main {
        width: 100%;
    }
    body.page-products .product_slider_category_page.slick-initialized .slick-slide {
        max-width: 150px;
    }
    .page-title-wrapper h1#page-title-heading,
    .catalogsearch-result-index .page-title-wrapper h1.page-title {
        font-size: 24px;
    }
    body .breadcrumbs {
        display: block;
    }
    .sidebar.sidebar-main .filter-title strong {
        background: #fff;
        border: solid 1px #ccc;
        box-shadow: none;
        width: 39%;
        height: 25px;
        /* border-radius: 25px; */
        line-height: 26px;
        font-size: 16px;
    }
    body.page-products .toolbar.toolbar-products .toolbar-sorter.sorter {
        width: 50%;
    }
    body.page-products .toolbar.toolbar-products select#sorter {
        width: 100%;
        font-size: 16px;
    }
    .desktopshow {
        display: none;
    }
    body.catalog-category-view .grid.products-grid .product-items li.item,
    body.page-products.catalogsearch-result-index .grid.products-grid .product-items li {
        width: 100% !important;
        margin-bottom: 25px !important;
    }
    body.catalog-category-view .grid.products-grid .product-items .product-item-info span.product-image-wrapper,
    body.catalogsearch-result-index .grid.products-grid .product-items .product-item-info span.product-image-wrapper {
        padding-bottom: 0 !important;
    }
    body.catalog-category-view .grid.products-grid .product-items .product-item-photo,
    body.catalogsearch-result-index .grid.products-grid .product-items .product-item-photo {
        height: auto;
        /* max-height: 300px; */
    }
    body.catalog-category-view .grid.products-grid,
    body.catalogsearch-result-index .grid.products-grid {
        margin-top: 45px;
    }
    body.catalog-category-view ul.product_slider_category_page {
        margin: 0 -10px;
        padding-bottom: 20px;
    }
    .filter.active .filter-title {
        border-bottom: 1px solid #cccccc;
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2;
    }
    body.filter-active .sidebar.sidebar-main .filter-title strong {
        background: none;
        border: none;
        width: auto;
        top: 0;
    }
    body.filter-active .sidebar.sidebar-main strong.block-subtitle.filter-subtitle {
        left: 20px;
        height: auto;
        padding: 5px 0;
        border: none;
    }
    .sidebar.sidebar-main .filter.active .filter-options {
        padding: 20px;
        padding-top: 0;
    }
    .sidebar.sidebar-main .mobileshow {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 999;
        width: auto;
        padding: 15px;
        border-top: solid 1px #ccc;
    }
    .sidebar.sidebar-main .mobileshow button#apply_filter_btn_mobile {
        background: #00533D !important;
        border-radius: 25px !important;
        width: 86px;
        line-height: 22px;
        font-size: 14px;
        padding: 9px !important;
        color: #fff;
        border: none;
        margin-top: 20px;
        border: none;
        box-shadow: none;
        font-family: 'Roboto Slab', serif!important;
    }
    .fotorama__nav--dots .fotorama__nav__frame {
        display: inline-block;
        height: 50px;
        width: 60px !important;
        margin-right: 10px;
    }
    .fotorama__nav--dots .fotorama__nav__frame .fotorama__dot {
        display: none;
    }
    .fotorama__nav--dots .fotorama__nav__frame .fotorama__thumb img {
        left: 0;
        position: static;
        transform: none;
        height: 50px;
    }
    .fotorama__nav__shaft {
        width: 100%;
    }
    .catalog-product-view .product.media {
        padding-bottom: 40px;
    }
    .page-title-wrapper {
        padding: 0;
    }
    body.catalog-product-view .product-info-main .page-title-wrapper h1 {
        font-size: 20px;
    }
    .catalog-product-view .product.info.detailed .product.data.items {
        margin: 0;
    }
    /* body .breadcrumbs ul.items li.item.home {
    display: none;
} */
    body.catalog-product-view .product-info-main .product-info-price span.price {
        font-size: 20px;
    }
    body.catalog-product-view .product-info-main .product-info-price span.old-price span {
        font-size: 14px;
    }
    .product-info-main .product-info-price .old-price .price-wrapper .price {
        font-size: 16px;
    }
    .cms-page-view .interior-design img {
        max-width: 100% !important;
    }
    .cms-page-view .column.main .hidecontact {
        display: none;
    }
    .fifty-div.contact-left {
        width: 100%;
    }
    .fifty-div.contact-right {
        width: 100%;
    }
    body.cms-contact-us .columns,
    body.cms-about-us .columns {
        padding-bottom: 0;
        margin-bottom: 40px;
    }
    .cms-contact-us iframe,
    .cms-about-us iframe {
        height: 450px;
    }
    .fifty-div.mobile-show {
        display: block !important;
    }
    .fifty-div.contact-right.desktopshow {
        display: none;
    }
    .contact-top h1,
    body.cms-about-us h1,
    .cms-page-view .sixty-div.about-left.interior-design h1 {
        font-size: 24px;
    }
    body .toolbar a.action.sorter-action {
        display: none !important;
    }
    select#sorter {
        padding: 4px 15px 5px 15px !important;
    }
    .cms-testimonials ul.reviews_items_page li.item {
        width: 100%;
        padding-bottom: 20px;
    }
    .is-blog .page-title-wrapper h1 {
        padding-left: 15px;
    }
    .catalog-category-view .page-title-wrapper h1#page-title-heading,
    body.catalogsearch-result-index .page-title-wrapper h1.page-title {
        padding-left: 20px;
    }
    html body.menu-overlay nav.navigation.ms-megamenu .ms-topmenu li.mbactive a:after {
        transform: rotate(180deg) !important;
        top: 14px;
    }
    .is-blog .post-list.grid li {
        width: 100%;
    }
    .is-blog .pages .pages-items {
        padding: 0;
    }
    .is-blog .pages .pages-items li.item.pages-item-next {
        position: static;
    }
    .is-blog .pages li.item {
        margin: 0 3px !important;
    }
    .is-blog .page-title-wrapper h1 {
        font-size: 24px;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .mb-submenu.blind {
        display: none !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li.mbactive .ms-submenu.sub_left {
        display: block !important;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav .sub-nav-item {
        width: 100%;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav {
        padding: 0 0 0 10px;
    }
    body .ms-topmenu .ms-level0.active .ms-label {
        background: none;
    }
    .nav-open body header.page-header .header.content span.action.nav-toggle {
        background-image: url('../images/menu-focus.svg');
    }
    .header_call_mobile ul.mobile-link.menu li a span {
        background-image: url('../images/help_outline_mobile.svg');
    }
    .header_call_mobile ul.mobile-link.menu li.myaccount a span {
        background-image: url('../images/person_mobile.svg');
    }
    .onestepcheckout-index-index span.secure-icon svg {
        top: 3px !important;
    }
    .onestepcheckout-index-index span.secure-icon {
        padding-top: 13px !important;
    }
    body.onestepcheckout-index-index #co-place-order-area {
        padding: 0 !important;
    }
    body.onestepcheckout-index-index .order-summary table.data.table.table-totals tr.grand.totals th {
        min-width: 150px;
    }
    .onestepcheckout-index-index .header.content a#search-mobile-icon {
        display: none;
    }
    .onestepcheckout-index-index .block.block-search {
        display: none !important;
    }
    .onestepcheckout-index-index .minicart-wrapper {
        display: none !important;
    }
    .onestepcheckout-index-index .page-wrapper .page-header {
        padding: 0;
    }
    .header.content .phonecall.desktop {
        left: 15px;
    }
    body.onestepcheckout-index-index .osc-authentication-wrapper span.osc-login {
        display: block;
    }
    body .minicart-wrapper .action.showcart .counter.qty {
        right: 0;
        top: -33px;
    }
    .nav-open body header.page-header .header.content span.action.nav-toggle:before {
        color: #919A59;
    }
    body .header_call_mobile ul.mobile-link.menu li a {
        border-bottom: none;
        padding-bottom: 0 !important;
    }
    .cms-index-index .popular-category .slick-initialized .slick-slide {
        width: 230px;
    }
    .sidebar-enquiry {
        display: none !important;
    }
    body.page-products .sidebar.sidebar-main .filter-title strong,
    body.page-products .toolbar.toolbar-products select#sorter {
        font-size: 15px !Important;
    }
    .catalog-category-view.page-layout-2columns-left .sidebar-main,
    body.catalogsearch-result-index .sidebar-main {
        padding-top: 0 !important;
    }
    .breadcrumbs .item:last-child {
        display: none;
    }
    body .breadcrumbs ul.items li.item a {
        padding-left: 20px;
        font-size: 13px;
    }
    body .breadcrumbs .item:not(:last-child):before {
        font-size: 16px;
        line-height: 19px;
        content: '';
        font-family: inherit;
        font-weight: 600;
        background: #fff url('../images/select-bg.svg') no-repeat 148% 50% !important;
        padding: 0px 16px;
        text-indent: 999px;
        transform: rotate(90deg);
        position: absolute;
        height: 44%;
        top: 14%;
        left: -10%;
    }
    body .breadcrumbs .item:not(:last-child):after {
        display: none;
    }
    .breadcrumbs .items>li {
        position: relative;
    }
    .toolbar-products p#toolbar-amount {
        top: 50px;
        left: 5px;
        color: #555555 !important;
        font-weight: 400;
    }
    .pages-item-next {
        position: relative !important;
    }
    li.myaccount.mycall a,
    li.myaccount.myemail a {
        display: inline-block;
        padding: 0;
    }
    li.myaccount.mycall,
    li.myaccount.myemail,
    li.myaccount.myaddr {
        margin-bottom: 15px;
        font-size: 14px;
    }
    ul.mobile-contact.link {
        margin-top: 35px;
        display: inline-block;
    }
    li.myaccount.mycall span,
    li.myaccount.myemail span,
    li.myaccount.myaddr span {
        font-weight: 500;
    }
    li.myaccount.myaddr span.label {
        height: 40px;
        float: left;
        margin-right: 5px;
    }
    nav.navigation.ms-megamenu .ms-topmenu li .ms-submenu .subdrowdown-nav.threecolumn .sub-nav-item {
        width: 100%;
    }
    div.light_square .pp_expand {
        display: none !important;
    }
    #pp_full_res img#fullResImage {
        width: 100% !important;
        height: auto !important;
    }
    .pp_content_container .pp_details {
        width: 100% !important;
    }
    .pp_content_container .pp_content {
        width: 100% !important;
        height: auto !important;
    }
    .pp_pic_holder {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }
    .pp_hoverContainer {
        width: 100% !important;
        height: 100% !important;
    }
    .pp_gallery li {
        display: none !important;
    }
    .um-gal-template-grid .um-gal-image-wrapper {
        padding-left: 0 !important;
    }
    div.light_square .pp_next:hover,
    div.light_square .pp_prev:hover {
        display: none !important;
    }
    .pp_gallery {
        display: none !important;
    }
    .um-ginf-caption-block {
        top: 1rem !important;
        left: 0 !important;
    }
    span.tooltiptext:before {
        left: 117px !important;
    }
    .product-info-main .tooltip .tooltiptext {
        left: -93px !important;
    }
    .product-info-main .swatch-attribute.size .tooltip .tooltiptext {
        left: -72px!important;
    }
    .product-info-main .swatch-attribute.wood_type .tooltip .tooltiptext {
        left: -72px!important;
    }
    .product-info-main .swatch-attribute.size span.tooltiptext:before {
        left: 96px!important;
    }
    .product-info-main .swatch-attribute.wood_type span.tooltiptext:before {
        left: 96px!important;
    }
    .checkout-cart-index table#shopping-cart-table tbody tr.item-info td.col.item {
        min-height: 50px;
    }
    .onestepcheckout-index-index header.page-header .panel.wrapper .minicart-wrapper {
        right: 15px;
    }
    body.onestepcheckout-index-index span.secure-icon {
        margin-left: 5px;
    }
    .checkout-cart-index .cart.table-wrapper .control.qty input.input-text {
        margin-left: 15px;
        padding: 0 !important;
    }
    .checkout-onepage-success .page-title-wrapper h1.page-title {
        font-size: 2.3rem;
    }
    body.onestepcheckout-index-index .panel.wrapper .minicart-wrapper span.counter.qty {
        right: 60px;
        top: -12px !important;
    }
    .onestepcheckout-index-index header.page-header .panel.wrapper .minicart-wrapper {
      top: 2px !important;
    }
}

@media only screen and (min-width:1021px) and (min-width:1200px) {
    ul.recent-posts li img {
        max-width: 115px;
    }
}

@media only screen and (min-width:1100px) {
    header.page-header .header.content nav.navigation.ms-megamenu {
        position: relative;
        top: -4px;
    }
}

@media screen and (max-width:990px) {
    #enquire-popup .popup-inner, #book-visit-popup .popup-inner {
        padding: 30px;
    }
    body div#enquire-popup {
        z-index: 99999;
    }
}

@media only screen and (max-width: 639px) {
    body.page-products .pages .pages-items {
        padding: 0 !important;
    }
}

@media only screen and (min-width:1300px) {
    div.pp_pic_holder .pp_nav {
        position: absolute !important;
        top: 0 !important;
        margin-top: 0 !important;
    }
    div.pp_pic_holder .pp_details .pp_close {
        position: absolute !important;
        top: 0 !important;
    }
}

@media only screen and (min-width:1350px) {
    span.tooltiptext:before {
        bottom: -6px !important;
        left: 24px !important;
    }
    .product-info-main .tooltip .tooltiptext {
        left: 0 !important;
    }
}

@media (min-width: 768px) {
    .am_shopby_apply_filters.-fixed {
        position: fixed;
    }
    .nav-toggle {
        display: none !important;
    }
    header.page-header .header.content .logo {
        margin: 0 auto 25px 0 !important;
    }
    header.page-header .header.content .block.block-search input#search {
        position: static !important;
        margin: 0 !important;
    }
    .block-search .control {
        padding: 0 !important;
        margin: 0 !important;
        border-top: 0 !important;
    }
    .panel.header .links,
    .panel.header .switcher {
        display: inline-block !important;
    }
}

@media (min-width: 768px),
print {
    .page-layout-2columns-left .main {
        padding-left: 0 !important;
    }
}

.am_shopby_apply_filters,
.am_shopby_apply_filters.-fixed {
    position: static !important;
    border: none;
}

@media (max-width: 1299px) {
    body.catalog-category-view ul.product_slider_category_page button.slick-prev.slick-arrow {
        left: 12px;
    }
    body.catalog-category-view ul.product_slider_category_page button.slick-next.slick-arrow {
        right: 12px;
    }
}


/* -------------blog page ----------------- */

.wordpress-post-view .post-view h3 {
    color: #00533D;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 5px 0;
}

.wordpress-post-view .post-view .post-user.post-meta-item strong {
    color: #555555;
    font-size: 14px;
    font-weight: normal;
}

.wordpress-post-view .post-view .post-user.post-meta-item a {
    color: #555555;
    font-size: 14px;
    font-weight: normal;
}

.wordpress-post-view .post-view .post-date.post-meta-item {
    color: #999999;
    font-size: 14px;
    font-weight: normal;
}
/*12 JULY 2023*/
footer.page-footer .groups .group2 {
    overflow: hidden;
}
footer.page-footer .groups .group2:first-child {
    padding-right: 16px;
}

footer.page-footer .groups .group2:nth-child(2) {
    padding-left: 16px;
}
/*12 JULY 2023*/

.cart-container .cart-summary .price-note {
    background: rgba(230,234,241,0.5);
    height: auto;
    border: solid 1px #E6EAF1;
    border-radius: 2px;
    font-size: 16px;
    margin-bottom: 15px;
}

.cart-container .cart-summary .price-note h3 {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    line-height: 27px;
}

/* Antique Banner */

.custom-main-title-breadcrumbs {
    position: relative;
}
.custom-main-title-breadcrumbs .custom-antique-banner {
    transform: translate(-42%, -40%);
    position: absolute;
    top: 40%;
    left: 42%;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner {
    background: #e5e8d5;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner .content h2 {
    font-size: 18px;
    color: #12523e;
    font-weight: 500;
    text-align: center;
    margin: 0px;
    padding-bottom: 5px;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner .antique-link a {
    background: #154314;
    margin: 0 auto;
    color: #fff;
    border-radius: 50px;
    padding: 7px 30px 10px 20px;
    font-size: 15px;
    line-height: 20px;
    position: relative;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner .antique-link {
    text-align: center;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner .antique-link a::before {
    content: '\2192';
    position: absolute;
    width: 20px;
    height: 20px;
    right: 7px;
    top: 7px;
}
 
 
@media screen and (max-width:991px) {
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner {
    max-width: 300px;
    width: auto;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner .content {
    font-size: 16px;
    color: #12523e;
    font-weight: 500;
}
.custom-main-title-breadcrumbs .custom-antique-banner {
    position: unset;
    transform: unset;
    padding: 0px 15px 15px;
}
.custom-main-title-breadcrumbs h1#page-title-heading {
    margin-bottom: 0px;
}
.custom-main-title-breadcrumbs .custom-antique-banner .antique-banner .content h2 {
    font-size: 16px;
    line-height: normal;
}
}
 
@media screen and (max-width:380px) {
    .custom-main-title-breadcrumbs .custom-antique-banner .antique-banner {
        padding: 20px;
    }
}

.visit-note small {
    font-weight: 600;
}
.visit-note {
    position: relative;
    display: block;
    width: 100%;
    top: 20px;
    float:left;
}

.book-visit .field.visit-purpose h2 {
    font-size: 2rem;
    font-weight: 500;
    color: #00533d;
    margin-top: 10px;
    margin-bottom: 10px;
}
.book-visit .visit-innner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
 
#book-visit-popup .popup-inner fieldset.fieldset {
    max-width: 450px;
    margin: 0 auto;
}
#enquire-popup .popup-inner legend.legend, #book-visit-popup .popup-inner legend.legend {
    font-size: 2.8rem;
    margin-bottom: 10px;
    padding-top: 0px;
}
form#book-visit-form fieldset.fieldset .field {
    margin-bottom: 10px;
}
 
.visit-note {
    top: 10px;
}
.visit-note small {
    text-align: center;
    display: inline-block;
}
 #book-visit-popup .popup-inner .primary {
    margin-bottom: 0px !important;
}
 #book-visit-popup .popup-inner {
    padding-bottom: 50px;
}

.visit-purpose p{
    color: #555555;
}