/* header */
.header { height: 121px; padding-top: 13px; }
.header .logo { background: url(../img/logo-mobile.png) 0px 0px no-repeat; background-size: 100% auto; height: 53px; width: 145px; }
.header .menu { display: none !important; }
.header #show_menu { font-size: 7.45px; padding-top: 18px; right: 20px; top: 5px; }
.header #show_menu::before { height: 2px; width: 16px; position: absolute; top: 8px; right: 0px; }
.header #show_menu::after { height: 2px; width: 22px; position: absolute; top: 13px; right: 0px; }
.header #show_products { color: #233243; cursor: pointer; border-bottom: 1px solid #b9caca; border-top: 1px solid #B9C1CA; display: block; font-size: 13px; font-weight: 600; line-height: 35px; margin: 0px 20px; margin-top: 16px; position: relative; text-align: center; }
.header #show_products::after { background: url(../img/canvas.png) 0px 0px no-repeat; background-size: 100% auto; content: ""; height: 38px; position: absolute; top: 0px; width: 38px; }
.header #show_products.active::after { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.header #show_search_second { background: url(../img/search-icon.png) 15px center no-repeat; background-size: 17px 17px; cursor: pointer; height: 35px; margin: 0px; top: 83px; position: absolute; right: 25px; text-align: center; z-index: 2; width: 35px; }

@media only screen and (min--moz-device-pixel-ratio: 2),

only screen and (-o-min-device-pixel-ratio: 2/1),

only screen and (-webkit-min-device-pixel-ratio: 2),

only screen and (min-device-pixel-ratio: 2) {

	.header .logo { background: url(../img/logo-mobile2x.png) 0px 0px no-repeat; background-size: 100% auto; }

}

.page_page .menu::before { left: 15px; top: 23px; width: calc(100% - 30px); }


#search-form { background: #6C7B8D; display: none;  height: 63px; left: 20px; margin-left: auto; margin-right: 30px; max-width: inherit; top: 121px; width: calc(100% - 40px) }
#search-form input[type=text] { font-size: 13px; height: 63px; line-height: 63px; padding-left: 20px; width: calc(100% - 60px); }
#search-form button { height: 63px; line-height: 63px; width: 60px; }
#search-form button img { display: inline-block; height: 20px; width: 20px; margin-right: 0px; margin-top: 20px; }

#search-form.is_stuck { top: 59px !important; position: absolute !important; }


/* navigation */
.navigation { margin: 0px 19px; padding: 0px 19px; top: 81px; width: calc(100% - 38px); }
.navigation .nav-first { border-bottom: 0px none; width: 100%; }
.navigation .nav-first { display: inline-block; padding-bottom: 75px; vertical-align: top; }
.navigation .nav-first .nav-col { display: inline-block; margin-right: -3px; padding-top: 37px; vertical-align: top; width: 50%; }
.navigation .nav-first .nav-col p { font-size: 14px; line-height: 1.33em; padding-bottom: 6px; }
.navigation .nav-first .nav-col ul li { font-size: 11px; padding-bottom: 4px; padding-top: 6px; }
.navigation .nav-first .nav-col ul li strong { font-size: 12px; padding-bottom: 3px; }
.navigation .nav-first .nav-col ul li a { font-size: 12px;  }
.navigation .nav-first .nav-col:nth-of-type(2) ul li:last-child a { font-size: 11px; }
.navigation .nav-first .nav-col:nth-of-type(2) ul li:nth-of-type(3) a { font-size: 11px; }
.navigation .nav-first .nav-col:nth-of-type(3) { padding-top: 0px; margin-top: -38px; }
.navigation .nav-first .nav-col:nth-of-type(3) p { font-size: 13px; padding-bottom: 8px; }
.navigation .nav-first .nav-col:nth-of-type(2) li:last-child { font-size: 11px; line-height: 1.5em; max-width: 124px; padding-top: 9px; }
.navigation .nav-first .nav-col:nth-of-type(2) li:nth-of-type(3) { font-size: 11px; line-height: 1.5em; max-width: 124px; padding-top: 9px; }
.navigation .nav-first .nav-col:nth-of-type(2) li:last-child br { display: none; }
.navigation .nav-first .nav-col:nth-of-type(3) li { padding-bottom: 5px; padding-top: 5px; }
.navigation .nav-first .nav-col:nth-of-type(3) li strong { padding-bottom: 2.5px; }
.navigation .nav-first .nav-col:nth-of-type(4) { display: none; }
.navigation .nav-second { display: inline-block; padding-bottom: 0px; position: absolute; right: 0px; top: 225px; width: 50%; }
.navigation .nav-second .nav-col { padding-bottom: 15px; padding-top: 0px; width: 100%; }
.navigation .nav-second .nav-col:nth-of-type(3) { padding-bottom: 10px; }
.navigation .nav-second .nav-col p { font-size: 12px; line-height: 1.41em; }
.navigation .nav-second .nav-col p a { font-size: 15px; line-height: 1.15em; }
.navigation .nav-second .nav-col .socials { display: block; margin-left: -14px; padding-top: 0px; }
.navigation .nav-second .nav-col .socials li { vertical-align: top; }
.navigation .nav-second .nav-col .socials li a { background: url(../img/socials-white.png) -40px -40px no-repeat; background-size: 100% auto; height: 40px; width: 40px; }
.navigation .nav-second .nav-col .socials li.social-fb a { background-position: 0px 0px; }
.navigation .nav-second .nav-col .socials li.social-ig a { background-position: 0px -40px; }


/* products-navigation */
.products-navigation { background: #465260; color: #FFFFFF; margin: 0px 20px; padding: 0px 18px; padding-bottom: 32px; padding-top: 31px; position: absolute; top: 121px; width: calc(100% - 40px); }

.products-navigation .products-navigation-inner { max-height: 600px; }

.products-navigation ul { list-style: none; margin-left: 0px; padding-bottom: 10px; padding-right: 0px; width: 50%; }
.products-navigation ul li { display: block; padding-bottom: 5px; padding-top: 4px;}
.products-navigation ul li a { color: #B7C5D3; font-size: 11px; }
.products-navigation ul li:first-child a { color: #fff; display: block; font-size: 14px; font-weight: bold; line-height: 1.33em; padding-bottom: 0px; padding-top: 3px; }


/* slideshow */
.slideshow .slide-item { height: 391px; }

/* style 1 */
.slideshow .slide-item.slide_style1 .slide-content { max-width: 280px; }
.slideshow .slide-item.slide_style1 .slide-content h2 { font-size: 16.45px; line-height: 1.27em; padding-bottom: 12px; }
.slideshow .slide-item.slide_style1 .slide-content h1 { font-size: 32.13px; line-height: 1.57em; padding-bottom: 0px; }
.slideshow .slide-item.slide_style1 .slide-content p { font-size: 12px; line-height: 1.15em; margin-left: auto; margin-right: auto; max-width: 200px; padding-bottom: 2px; }
.slideshow .slide-item.slide_style1 .slide-content a.slide-link { font-size: 13px; margin-bottom: 32px; padding-bottom: 13px; padding-top: 21px; }
.slideshow .slide-item.slide_style1 .slide-content a.slide-link::before { height: 7px; margin-right: 8px; width: 8px; }

/* style 2 */
.slideshow .slide-item.slide_style2 .slide-content { margin-top: 15px; max-width: 280px; }
.slideshow .slide-item.slide_style2 .slide-content h1 { font-size: 27.77px; line-height: 1.12em; padding-bottom: 10px; }
.slideshow .slide-item.slide_style2 .slide-content p { font-size: 14.9px; line-height: 1.15em; margin-left: auto; margin-right: auto; max-width: 200px; padding-bottom: 52px; }
.slideshow .slide-item.slide_style2 .slide-content a.slide-link { font-size: 13px; margin-bottom: 32px; padding-bottom: 13px; padding-top: 21px; }
.slideshow .slide-item.slide_style2 .slide-content a.slide-link::before { height: 7px; margin-right: 8px; width: 8px; }


.slideshow .slick-arrow { display: none !important; }
.slideshow .slick-dots { right: 18px; top: 11px; }
.slideshow .slick-dots li { height: 16px; margin-bottom: 11px; }
.slideshow .slick-dots li button { height: 16px; font-size: 9.54px; padding-left: 5px; width: 22px; }
.slideshow .slick-dots li.slick-active button { font-size: 12.18px; }

 
/* leaders */
.leaders::after { background: #fff; content: ""; display: block; width: 100%; height: 170px; position: absolute; top: 0px; z-index: 1; }
.leaders .leaders-inner { max-width: 280px; margin-bottom: -71px; top: -71px; width: 92%; padding-bottom: 0px; position: relative; z-index: 2; }
.leaders .leaders-inner article {  align-items: stretch; display: flex; flex-direction: column; margin-bottom: 20px; width: 100%; }
.leaders .leaders-inner article .leaders-left { width: 100%;  }
.leaders .leaders-inner article .leaders-right { height: 173px; order: 2; width: 100%; }
.leaders .leaders-inner a:nth-child(odd) .leaders-left { order: 2; }
.leaders .leaders-inner a:nth-child(even) .leaders-left { order: 1; }
.leaders .leaders-inner .leaders-content { padding-left: 30px; padding-right: 30px; padding-bottom: 60px; padding-top: 58px; top: 0%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.leaders .leaders-inner .leaders-content h1 { font-size: 36px; line-height: 1.06em; }
.leaders .leaders-inner .leaders-content h2 { font-size: 20px; line-height: 1.12em; padding-bottom: 13.5px; }
.leaders .leaders-inner .leaders-content hr { height: 2px; width: 25px; }
.leaders .leaders-inner .leaders-content p { font-size: 12px; line-height: 1.29em; padding-bottom: 10px; padding-top: 18px; }
.leaders .leaders-inner .leaders-content span.leaders-link { font-size: 12px; margin-bottom: 14px; }
.leaders .leaders-inner .leaders-content span.leaders-link::before { height: 8px; margin-right: 7px; width: 8px; }
.leaders .leaders-inner a:nth-child(even) .leaders-left .leaders-content { padding-bottom: 47px; padding-top: 48px; }
.leaders .leaders-inner a:nth-child(even) .leaders-left .leaders-content h2 { font-size: 14px; padding-bottom: 0px; padding-top: 3px; }
.leaders .leaders-inner a:nth-child(even) .leaders-left .leaders-content p { line-height: 1.3em; padding-bottom: 12px; padding-top: 12px; }
.leaders .leaders-inner a:nth-child(even) .leaders-left .leaders-content span.leaders-link { margin-bottom: 12px; }
.leaders .leaders-inner .leaders-right img { margin-top: -21px; }
.leaders .leaders-inner .leaders-left img { display: block; height: auto; margin-bottom: 14px; width: 146px; }


/* blocks */
.blocks { background: #D2D8DE; }
.blocks::after { display: none; }
.blocks .blocks-inner { flex-direction: column; margin-bottom: 0px; max-width: 280px; top: 0px; width: 92%; position: relative; z-index: 2; }
.blocks .blocks-inner article { border-bottom: 20px solid #D2D8DE; }
.blocks .blocks-inner a:last-child article { border-bottom: 0px none; }
.blocks .blocks-inner article .blocks-image { height: 173px; }
.blocks .blocks-inner article .blocks-image img { min-height: 174px; min-width: 422px; }
.blocks .blocks-inner article .blocks-content { display: block; }
.blocks .blocks-inner article .blocks-content h1 { font-size: 18px; line-height: 1.2em; padding-bottom: 5px; padding-left: 25px; padding-right: 40px; padding-top: 29px; }
.blocks .blocks-inner article .blocks-content p { font-size: 12px; line-height: 1.2em; padding-left: 25px; padding-right: 40px; padding-bottom: 27px; }
.blocks .blocks-inner a:nth-child(odd) { margin-right: 0px; }
.blocks .blocks-inner a:nth-child(even) { margin-left: 0px; }
.blocks .blocks-inner a:last-child article h1 { padding-top: 30px; padding-bottom: 4px; }
.blocks .blocks-inner a:last-child article p { padding-bottom: 33px; }
.blocks .blocks-inner article .blocks-bottom { display: none; }


/* white-article */
.white-article { background: #fff; margin-bottom: 0px; margin-top: -173px; padding-bottom: 20px; padding-top: 173px; position: relative; z-index: 1; }
.white-article .white-inner { max-width: 280px; width: 92%; }
.white-article .white-inner a { display: block; }
.white-article .white-inner .white-content { margin-right: 0px; margin-top: 49px; width: 100%; }
.white-article .white-inner .white-content h3 { font-size: 62px; line-height: 1.13em; padding-bottom: 7px; }
.white-article .white-inner .white-content h3 span { font-size: 14px; line-height: 1.24em; padding-bottom: 16px; }
.white-article .white-inner .white-content p { font-size: 14px; line-height: 1.24em; max-width: 270px; padding-bottom: 25px; }
.white-article .white-inner .white-content hr { height: 2px; width: 23px; }
.white-article .white-inner .white-content span.white-link { font-size: 13px; margin-bottom: 10px; margin-top: 20px; padding-bottom: 12px; padding-top: 11px; }
.white-article .white-inner .white-content span.white-link::before { height: 8px; margin-right: 10px; width: 9px; }
.white-article .white-inner .white-image { margin-left: 0px; margin-top: 23px; width: 100%; }


/* article-big */
.article-big a { height: auto; max-width: 960px; margin-left: 0px; padding-bottom: 13px; width: calc(100% - 0px); }
.article-big a h2 { font-size: 26px; line-height: 1.17em; margin-left: auto; margin-right: auto; padding-bottom: 25px; padding-top: 46px; max-width: 240px; }
.article-big a h2 span { font-size: 14px; padding-bottom: 12px; }
.article-big a p { font-size: 12px; line-height: 1.8em; margin-bottom: 11px; margin-left: auto; margin-right: auto; max-width: 240px; }
.article-big a span.article-link { font-size: 13px; margin-bottom: 30px; max-width: 400px; margin-left: auto; margin-right: auto; padding-bottom: 21px; padding-top: 18px; }
.article-big a span.article-link::before { background: #233243; content:""; display: inline-block; height: 8px; margin-right: 10px; width: 8px; }
.article-big a img { display: block; left: inherit; margin: 0px auto; height: 242px; padding-bottom: 30px; position: inherit; top: 0px; width: auto; z-index: 1; }


/* featured-products */
.featured-products { display: none; padding-top: 52px; text-align: center; width: 100%; }
.featured-products h3 { font-size: 26px; line-height: 1.37em; padding-bottom: 5px; }
.featured-products p { font-size: 14px; margin-left: auto; margin-right: auto; max-width: 240px; width: 92%; }
.featured-products ul { align-items: stretch; justify-content: center; flex-wrap: wrap;  max-width: 320px; padding-bottom: 35px; padding-top: 30px; }
.featured-products ul li { margin: 0px 5px !important; margin-bottom: 27px !important; width: calc(50% - 10px) !important; }
.featured-products ul li:nth-of-type(6) { display: inherit !important; }
.featured-products ul li a img { padding: 5px; padding-bottom: 4px; }
.featured-products ul li a h1 { font-size: 14px; line-height: 1.26em; padding-bottom: 5px; padding-top: 10px; }
.featured-products ul li a p { font-size: 10px; line-height: 1.2em; padding-bottom: 10px; }
.featured-products ul li a span.price { font-size: 12px; }
.featured-products ul li a span.price b,
.featured-products ul li a span.price strong { font-size: 16px; }

.single-product .featured-products { display: block; }

/* footer-grid */
.footer-grid .footer-left { display: none; }
.footer-grid .footer-right { padding-bottom: 0px; }
.footer-grid .footer-right .footer-content { display: block; margin-left: auto; margin-right: auto; min-width: inherit; max-width: inherit; width: 100%; }
.footer-grid .footer-right .footer-content .footer-column { display: table; padding-top: 36px; width: 100%; }
.footer-grid .footer-right .footer-content .footer-column:nth-of-type(2) { padding-top: 26px; }
.footer-grid .footer-right .footer-content .footer-column ul { padding-left: 0px; width: 46%;}
.footer-grid .footer-right .footer-content .footer-column ul li { margin-bottom: 5.5px; }
.footer-grid .footer-right .footer-content .footer-column ul li a { font-size: 12px; line-height: 1.1em; padding-bottom: 3px; padding-top: 2px; }
.footer-grid .footer-right .footer-content .footer-column ul li:first-child { margin-bottom: 8px; }
.footer-grid .footer-right .footer-content .footer-column ul li:first-child a { font-size: 16px; line-height: 1.3em; }

.footer-grid .footer-right .footer-content .footer-column ul:first-child li:last-child { padding-top: 13px; }
.footer-grid .footer-right .footer-content .footer-column ul:first-child li:last-child a { font-size: 16px; font-weight: 700; line-height: 1.3em; }

.footer-grid .footer-right .footer-content .footer-column ul.footer-socials { padding-left: 0px; padding-top: 2px; width: inherit; }
.footer-grid .footer-right .footer-content .footer-column ul.footer-socials li { display: inline-block; vertical-align: top; margin-bottom: 0px; }
.footer-grid .footer-right .footer-content .footer-column ul.footer-socials li a { background: url(../img/socials.png) -32px -32px no-repeat; background-size: 100% auto; color: #D2D8DE; height: 32px; overflow: hidden; padding-bottom: 0px; padding-top: 0px; position: relative; text-indent: 99999px; width: 32px; } 
.footer-grid .footer-right .footer-content .footer-column ul.footer-socials li:first-child { margin-bottom: 0px; }
.footer-grid .footer-right .footer-content .footer-column ul.footer-socials li:first-child a { font-size: 14px; font-weight: 500; line-height: 1.1em; }
.footer-grid .footer-right .footer-content .footer-column ul.footer-socials li.social-fb a { background-position: 0px 0px; }
.footer-grid .footer-right .footer-content .footer-column ul.footer-socials li.social-ig a { background-position: 0px -32px; }
.footer-grid .footer-right .footer-content .footer-column .footer-info { display: inline-block; padding-left: 0px; width: 46%; }
.footer-grid .footer-right .footer-content .footer-column .footer-info h6 { font-size: 16px; line-height: 1.12em; padding-bottom: 0px; padding-top: 2px; }
.footer-grid .footer-right .footer-content .footer-column .footer-info p { font-size: 12px; line-height: 1.1em; }
.footer-grid .footer-right .footer-content .footer-column .footer-info p strong,
.footer-grid .footer-right .footer-content .footer-column .footer-info p b { display: block; font-size: 13px; padding-bottom: 8px; padding-top: 14px; }
.footer-grid .footer-right .footer-content .footer-column .footer-newsletter { display: inline-block; padding-left: 0px; width: 46%; }
.footer-grid .footer-right .footer-content .footer-column .footer-newsletter form label { font-size: 16px; line-height: 1.3em; padding-bottom: 2px; padding-top: 2px; }
.footer-grid .footer-right .footer-content .footer-column .footer-newsletter form input { font-size: 12px; margin-bottom: 13px; margin-top: 9px; padding-bottom: 8px; padding-top: 5px; width: calc(100% - 15px); }
.footer-grid .footer-right .footer-content .footer-column .footer-newsletter form button { font-size: 13px; margin-bottom: 30px; margin-left: 0px; max-width: inherit; padding-bottom: 11px; padding-top: 11px; position: relative; z-index: 2; text-transform: uppercase; }
.footer-grid .footer-right .footer-content .footer-column .footer-newsletter form button::before { height: 9px; margin-right: 7px; width: 10px; }
.footer-grid .footer-right .footer-bottom { margin-top: 47px; padding-bottom: 30px; position: relative; }
.footer-grid .footer-right .footer-bottom ul { display: block; float: none; margin-left: auto; margin-right: auto; max-width: 600px; width: 100%; padding-left: 0px; padding-top: 26px; }
.footer-grid .footer-right .footer-bottom ul li { border-right: 0px none; display: inline-block; margin-bottom: 17px; vertical-align: top; width: 46%; }
.footer-grid .footer-right .footer-bottom ul li a { font-size: 15.58px; line-height: 1.05em; margin-left: 20px; margin-right: 0px; }
.footer-grid .footer-right .footer-bottom ul li a span { color: #B7C5D3; display: block; font-size: 12.46px; padding-bottom: 1px; }
.footer-grid .footer-right .footer-bottom ul li:first-child a { padding-left: 0px; margin-left: 20px; }
.footer-grid .footer-right .footer-bottom ul li:last-child {  }
.footer-grid .footer-right .footer-bottom ul li:last-child a { padding-left: 0px;  margin-right: 0px; }
.footer-grid .footer-right .footer-bottom p { color: #B7C5D3; display: block; font-size: 11px; line-height: 1em; margin-left: 0px; margin-right: 0px; padding-right: 0px; padding-left: 20px; max-width: inherit; width: auto; vertical-align: top; padding-top: 7px; text-align: left; }
.footer-grid .footer-right .footer-bottom p a { color: #B7C5D3; }


/* banner */
.banner { height: 204px; }
.banner .breadcrumbs { padding-top: 16px; }
.banner .breadcrumbs li,
.banner .breadcrumbs li a { font-size: 10.01px; }
.banner .banner-content { padding-top: 19px; }
.banner .banner-content h1 { font-size: 24px; line-height: 1.19em; padding-bottom: 8px; }
.banner .banner-content p { font-size: 12px; line-height: 1.53em; margin: 0px auto; max-width: 260px; }


/* about-grid */
.about-grid { margin-bottom: 0px; }
.about-grid-container { top: 0px; max-width: inherit; }
.about-grid-container .about-left { display: none; }
.about-grid-container .about-right { display: block; margin-left: auto; margin-right: auto; max-width: inherit; padding-left: 0px; padding-right: 0px; padding-top: 47px; text-align: center; width: 100%; }
.about-grid-container .about-right h2 { font-size: 30px; padding-left: 20px; padding-right: 20px; }
.about-grid-container .about-right .about-content { display: block; margin-left: auto; margin-right: auto; max-width: 320px; padding-right: 0px; }
.about-grid-container .about-right .about-content.about-content-bg { margin-top: 46px; max-width: inherit; padding-left: 20px; padding-right: 20px; padding-bottom: 49px; padding-top: 27px; }
.about-grid-container .about-right .about-content .about-column { padding-top: 10px; width: 100%; }
.about-grid-container .about-right .about-content .about-column:nth-child(1) { padding-right: 0px; }
.about-grid-container .about-right .about-content .about-column:nth-child(1)::after { display: none; }
.about-grid-container .about-right .about-content .about-column:nth-child(2) { padding-left: 0px; padding-top: 10px; }
.about-grid-container .about-right .about-content.about-content-bg .about-column { padding-bottom: 0px; }
.about-grid-container .about-right .about-content h3 { font-size: 20px; line-height: 1.15em; padding-bottom: 11px; padding-top: 4px; padding-left: 25px; padding-right: 25px; }
.about-grid-container .about-right .about-content h4 { font-size: 26px; line-height: 1.1em; padding-bottom: 0px; padding-top: 20px; padding-left: 15px; padding-right: 15px; }
.about-grid-container .about-right .about-content p { font-size: 12px; line-height: 1.58em;  padding-left: 25px; padding-right: 25px; }
.about-grid-container .about-right .about-content.about-content-bg .about-column:nth-child(1) { padding-left: 0px; }
.about-grid-container .about-right .about-content.about-content-bg .about-column:nth-child(1)::after { display: none; }
.about-grid-container .about-right .about-content.about-content-bg .about-column:nth-child(1) p { padding-top: 12px; }
.about-grid-container .about-right .about-content.about-content-bg .about-column:nth-child(2) { padding-top: 8px; }
.about-grid-container .about-right .about-content.about-content-bg .about-column:nth-child(2) p { padding-bottom: 8px; padding-right: 25px; padding-top: 2px; }
.about-grid.about-gallery { margin-bottom: 0px; }
.about-grid.about-gallery .about-grid-container { display: block; top: 0px; }
.about-grid.about-gallery .about-left { padding-top: 20px; }
.about-grid.about-gallery .about-grid-container .about-left .about-inner a { margin-bottom: 1px; }
.about-grid.about-gallery .about-right { padding-top: 53px; text-align: center; max-width: 320px; padding-left: 0px; padding-right: 0px; }
.about-grid.about-gallery .about-right h3 { color: #6D7D8F; font-size: 16px; font-weight: normal; line-height: 1.15em; padding-bottom: 16px; padding-top: 10px; }
.about-grid.about-gallery .about-gallery-inner { display: block; width: 100%; }
.about-grid.about-gallery .about-gallery-inner .gallery { max-width: 320px; text-align: left; width: 100%;  }
.about-grid.about-gallery .about-gallery-inner .gallery p { font-size: 12px; display: inline-block; line-height: 1.36em; max-width: 160px; padding-left: 5px; padding-top: 13px; }
.about-grid.about-gallery .about-gallery-inner .gallery p strong { display: block; padding-bottom: 6px; }
.about-grid.about-gallery .about-gallery-inner .gallery img { display: block; height: auto; width: 100%; }
.about-grid.about-gallery .about-gallery-inner .gallery .slider-for { display: block; float: none; max-width: inherit; width: 100% }  
.about-grid.about-gallery .about-gallery-inner .gallery .slider-nav { display: block; float: none; margin-top: 7px; max-width: inherit; width: 100% }  
.about-grid.about-gallery .about-gallery-inner .gallery .slick-slide { border: 0px none; margin: 0px 5px; margin-bottom: 0px; }
.about-container {  background: #fff; margin-bottom: 0px; }
.about-container .about-container-inner { max-width: inherit; overflow: hidden; position: relative; top: 0px; width: 100%; }
.about-spacing { background: #fff; display: block; height: 45px; position: relative; width: 100%; z-index: 100; }


/* contact-grid */
.contact-grid .about-grid-container { margin-left: 20px; margin-right: 20px; width: calc(100% - 40px); }
.contact-grid .about-grid-container .about-left { background: none; display: block; left: 50%; max-width: 280px; width: 100%; position: absolute; top: 63px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.contact-grid .about-grid-container .about-left .about-inner { display: table; margin: 0px auto; padding-bottom: 0px; padding-top: 0px; width: 100%; }
.contact-grid .about-grid-container .about-left .about-inner a { background: #6E7D8F; color: #fff; display: table-cell; font-size: 12px; height: 38px; line-height: 36px; max-width: 100px; margin-left: auto; margin-right: auto; margin-bottom: 4px; text-align: center; width: 50%; }
.contact-grid .about-grid-container .about-left .about-inner a.current { background: #233243; font-size: 12px; font-weight: bold; }
.contact-grid .about-grid-container .about-right { padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center; }
.contact-grid .about-grid-container .about-right .breadcrumbs { margin-left: inherit; padding-top: 15px; }
.contact-grid .about-grid-container .about-right .breadcrumbs li,
.contact-grid .about-grid-container .about-right .breadcrumbs li a { font-size: 10.01px; }
.contact-grid .contact-inner { display: block; padding-top: 113px; }
.contact-grid .contact-inner .contact-left { display: block; min-width: inherit; width: 100%; }
.contact-grid .contact-inner .contact-left h1 { font-size: 20.55px; line-height: 1em; margin-left: auto; margin-right: auto; width: 230px; }
.contact-grid .contact-inner .contact-left h2 { font-size: 16.99px; margin-top: 27px; }
.contact-grid .contact-inner .contact-left h2:nth-of-type(3) { margin-top: 35px; }
.contact-grid .contact-inner .contact-left ul.contact-numbers { margin-left: auto; margin-right: auto; width: 240px; margin-bottom: -2px; padding-bottom: 0px; padding-top: 3px; }
.contact-grid .contact-inner .contact-left ul.contact-numbers li { padding-bottom: 8px; padding-top: 9px; }
.contact-grid .contact-inner .contact-left ul.contact-numbers li a { font-size: 16.01px; line-height: 1.3em; }
.contact-grid .contact-inner .contact-left ul.contact-numbers li a span { font-size: 13.01px; padding-bottom: 4px; }
.contact-grid .contact-inner .contact-left p { font-size: 12.01px; line-height: 1.67em; margin-left: auto; margin-right: auto; max-width: 160px; width: 90%; margin-top: 11px; }
.contact-grid .contact-inner .contact-left p a { margin-top: 2px; }
.contact-grid .contact-inner .contact-left form { margin-left: auto; margin-right: auto; width: 240px; padding-top: 24px; }
.contact-grid .contact-inner .contact-left form fieldset { margin-bottom: 7px; }
.contact-grid .contact-inner .contact-left form fieldset input { font-size: 12px; padding-left: 15px; padding-right: 15px; padding-bottom: 14px; padding-top: 11px; }
.contact-grid .contact-inner .contact-left form fieldset textarea { font-size: 12px; min-height: 197px; padding-left: 15px; padding-right: 15px; padding-bottom: 14px; padding-top: 13px; }
.contact-grid .contact-inner .contact-left form fieldset:last-child { text-align: center; }
.contact-grid .contact-inner .contact-left form button { font-size: 15.5px; float: none; padding-bottom: 21px; padding-top: 23px; }
.contact-grid .contact-inner .contact-left form button::before { height: 9px; margin-right: 7px; width: 10px; }
.contact-grid .contact-inner .contact-left form .select .sbHolder { height: 43px; margin-bottom: -2px; }
.contact-grid .contact-inner .contact-right { display: block; width: 100%; }
.contact-grid .contact-inner .contact-right img { max-width: inherit; margin-bottom: 10px; width: 100%; }
.contact-grid:nth-of-type(1) .contact-inner .contact-left { width: 100%; }
.contact-grid:nth-of-type(1) .contact-inner .contact-right { display: none; }
.contact-grid .contact-inner .contact-right h3 { font-size: 29.64px; line-height: 1.21em; margin-left: auto; margin-right: auto; max-width: 180px; padding-top: 39px; position: relative; }
.contact-grid .contact-inner .contact-right h3::before { background: #B9C1CA; content: ""; display: block; left: 50%; margin-left: -35.5px; position: absolute; top: 0px; width: 91px; height: 1px; }
.contact-grid .contact-inner .contact-right .contact-list { display: block; list-style: none; margin-left: auto; margin-right: auto; padding-bottom: 40px; padding-top: 8px; position: relative; max-width: 260px; }
.contact-grid .contact-inner .contact-right .contact-list li { font-size: 14.33px; line-height: 1.31em; margin-left: 0px;  }
.contact-grid .contact-inner .contact-right .contact-list::after { background: #B9C1CA; content: ""; display: block; left: 50%; margin-left: -35.5px; position: absolute; bottom: 0px; width: 91px; height: 1px; }
.contact-grid:nth-of-type(2) .about-grid-container .about-left .about-inner { display: none; }
.contact-grid:nth-of-type(2) .contact-inner { display: flex; flex-direction: column; margin-top: 0px; padding-bottom: 37px; padding-top: 19px;  }
.contact-grid:nth-of-type(2) .contact-inner .contact-left h2 { margin-top: 25px; }
.contact-grid:nth-of-type(2) .contact-inner .contact-left h2:nth-of-type(2) { margin-top: 22px; }
.contact-grid:nth-of-type(2) .contact-inner .contact-left h2:nth-of-type(3) { margin-top: 40px; }
.contact-grid:nth-of-type(2) .contact-inner .contact-right { border-left: 0px none; padding-left: 0px; padding-top: 0px; text-align: center; width: 100%; } 
.contact-grid:nth-of-type(2) .contact-inner .contact-left form button { padding-bottom: 5px; }
.contact-grid:nth-of-type(2) .about-grid-container .about-right { height: auto !important; }
.contact-grid:nth-of-type(2) .about-grid-container .about-right .contact-left { order: 2; padding-top: 23px; }
.contact-grid:nth-of-type(2) .about-grid-container .about-right .contact-right { order: 1; }
.about-container.contact-container {  background: #fff; margin-bottom: 0px; }
.about-container.contact-container .about-container-inner.contact-container-inner { max-width: inherit; overflow: hidden; position: relative; top: 0px; }


/* category */
.category .header { height: 122px; }
.category .header .menu { padding-bottom: 15px; }
.category .header .menu::before { display: none; }
.category .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.category .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.category .header #show_products::after { right: inherit; top: 0px; }

.blog .header { height: 122px; }
.blog .header .menu { padding-bottom: 15px; }
.blog .header .menu::before { display: none; }
.blog .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.blog .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.blog .header #show_products::after { right: inherit; top: 0px; }

.archive.category:not(.tax-product_cat) .header { height: 122px; }
.archive.category:not(.tax-product_cat) .header .menu { padding-bottom: 15px; }
.archive.category:not(.tax-product_cat) .header .menu::before { display: none; }
.archive.category:not(.tax-product_cat) .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.archive.category:not(.tax-product_cat) .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.archive.category:not(.tax-product_cat) .header #show_products::after { right: inherit; top: 0px; }

.archive .header { height: 122px; }
.archive .header .menu { padding-bottom: 15px; }
.archive .header .menu::before { display: none; }
.archive .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.archive .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.archive .header #show_products::after { right: inherit; top: 0px; }

.single-product .header { height: 122px; }
.single-product .header .menu { padding-bottom: 15px; }
.single-product .header .menu::before { display: none; }
.single-product .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.single-product .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.single-product .header #show_products::after { right: inherit; top: 0px; }


.woocommerce-cart .header { height: 122px; }
.woocommerce-cart .header .menu { padding-bottom: 15px; }
.woocommerce-cart .header .menu::before { display: none; }
.woocommerce-cart .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.woocommerce-cart .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.woocommerce-cart .header #show_products::after { right: inherit; top: 0px; } 


.woocommerce-checkout .header { height: 122px; }
.woocommerce-checkout .header .menu { padding-bottom: 15px; }
.woocommerce-checkout .header .menu::before { display: none; }
.woocommerce-checkout .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.woocommerce-checkout .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.woocommerce-checkout .header #show_products::after { right: inherit; top: 0px; } 


/* white-page */
.white-page .header { height: 122px; }
.white-page .header .menu { padding-bottom: 15px; }
.white-page .header .menu::before { display: none; }
.white-page .header .menu::after { left: 40px; width: calc(100% - 80px); bottom: 0px; }
.white-page .header #show_products { background: #B9C1CA; line-height: 36px; margin-top: 16px; padding-bottom: 4px; }
.white-page .header #show_products::after { right: 0px; top: 0px; }


/* white-content */
.white-content .breadcrumbs { padding-top: 15px; }
.white-content .breadcrumbs li,
.white-content .breadcrumbs li a { font-size: 10px; }
.white-content .white-inner { padding-bottom: 29px; padding-top: 34px; }
.white-content .white-inner h1 { font-size: 32.18px; line-height: .92em; }
.white-content .white-inner p { font-size: 14px; line-height: 1.43em; padding-bottom: 15px; padding-top: 12px; width: 280px; }
.white-content .white-inner p a { color: #6D7D8F }
.white-content .white-inner a.white-link { font-size: 14.5px; margin-bottom: 30px; padding-bottom: 11px; padding-top: 11px; }
.white-content .white-inner a.white-link::before { height: 9px; width: 10px; }
.white-content.content-404 .breadcrumbs { padding-top: 15px; }
.white-content.content-404 .white-inner { padding-bottom: 25px; }
.white-content.content-404 .white-inner h1 span { display: inline-block; }
.white-content.content-404 .white-inner p { padding-bottom: 21px; padding-top: 6px; }
.white-content.content-404 .white-inner { padding-top: 29px; }


/* category-top */
.category-top .breadcrumbs { padding-top: 15px; text-align: center; }
.category-top .breadcrumbs li,
.category-top .breadcrumbs li a { font-size: 10px; }
.category-top .category-top-inner { max-width: 375px; padding-bottom: 121px; padding-top: 26px; }
.category-top .category-top-inner h1 { font-size: 40px; line-height: 1.4em; }
.category-top .category-top-inner h2 { font-size: 15px; line-height: 1.14em; margin-top: -2px; padding-bottom: 11px; }
.category-top .category-top-inner p { font-size: 12px; line-height: 1.42em; }
.category-top.category-sub .category-top-inner { padding-bottom: 265px; padding-top: 20px; }
.category-top.category-sub .category-top-inner h1 { font-size: 30px; line-height: 1.18em; }
.category-top.product-top .breadcrumbs { display: none; }
.category-top.product-top .category-top-inner { padding-bottom: 207px; padding-top: 25px; }
.category-top.product-top .category-top-inner h1 { font-size: 26px; line-height: 1.14em; }
.category-top.product-top .category-top-inner h2 { font-size: 12px; line-height: 1.2em; padding-top: 6px; }
.category-top.product-top .category-top-inner p { font-size: 12px; line-height: 1.53em; margin-left: auto; margin-right: auto; max-width: 420px; padding-top: 5px; }


.search-results .category-top .category-top-inner h1 { line-height: 1em; }

/* page-top */
.page-top .breadcrumbs { padding-top: 15px; text-align: center; }
.page-top .breadcrumbs li,
.page-top .breadcrumbs li a { font-size: 10px; }
.page-top .page-top-inner { padding-bottom: 13px; padding-top: 12px; width: 90%; }
.page-top .page-top-inner h1 { font-size: 30px; line-height: 2.05em; }


/* category-list */
div.category-list { margin-bottom: -38px; }
.category-list .category-list-inner { left: auto; margin-left: auto; margin-right: auto; max-width: 375px; width: 90%; top: -76px; }
.category-list .category-list-inner article a { height: calc(100% - 20px); margin: 10px; margin-bottom: 20px; margin-top: 0px;  }
.category-list .category-list-inner article.category-three { width: 100%; }
.category-list .category-list-inner article.category-two { height: 228px; width: 100%; }
.category-list .category-list-inner article.category-three a h3 { bottom: 14px; font-size: 15.39px; line-height: 1.39em; left: 20px; position: absolute; z-index: 2; }
.category-list .category-list-inner article.category-three a h3 span { font-size: 15.39px; }
.category-list .category-list-inner article.category-two a { background: #233243; }
.category-list .category-list-inner article.category-two a h3 { bottom: inherit; color: #D1D7DD; font-family: 'Elephant'; font-size: 30.25px; line-height: 1.1em; left: inherit; position: absolute; text-align: center; top: calc(50% - 5px); z-index: 2; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.category-list .category-list-inner article.category-two a h3 span { font-family: 'Montserrat', sans-serif; font-size: 30.25px; font-weight: 200; }
.category-list .category-list-inner article.category-two a h3 small { display: none; }
.category-list .category-list-inner article.category-one a { height: 228px; }
.category-list .category-list-inner article.category-one a h3 { font-size: 30.25px; line-height: 1.1em; top: calc(50% - 5px); }
.category-list .category-list-inner article.category-one a h3 small { font-size: 13px; font-weight: 200; line-height: 1em; }
.category-list .category-list-inner article.category-simple { width: 100%; }
.category-list .category-list-inner article.category-simple a { height: 228px; } 
.category-list .category-list-inner article.category-simple a h3 { bottom: inherit; font-size: 30.25px; line-height: 1.1em; left: auto; top: calc(50% - 5px); }
.category-list .category-list-inner article.category-simple a h3 span { font-size: 30.25px; }
.category-list .category-list-inner article.category-simple a h3 small { font-size: 13px; font-weight: 200; }


/* category-grid */
#show_filters { background: #6E7D8F url(../img/canvas.png) right -252px no-repeat; background-size: 42px auto; border-bottom: 1px solid #D2D8DE; color: #fff; cursor: pointer; display: block; font-size: 14px; font-weight: 700; height: 39px; line-height: 36px; text-align: center; }
.category-grid { margin-bottom: -239px; }
.category-grid .category-grid-inner { flex-direction: column; align-items: flex-start; padding-left: 20px; padding-right: 20px; top: -239px; }
.category-grid .category-grid-inner .category-grid-left { background: #fff; border-left: 1px solid #D2D8DE; margin-bottom: 22px; margin-left: auto; margin-right: auto; min-width: inherit; width: 100% }
.category-grid .category-grid-inner .category-grid-left .category-filters.is_stuck { position: relative !important; }
.category-grid .category-grid-inner .category-grid-left .category-filters { display: none; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; padding-top: 26px; }
.category-grid .category-grid-inner .category-grid-left .category-filters h3,
.category-grid .category-grid-inner .category-grid-left .category-filters h4 { font-size: 15px; padding-bottom: 0px; padding-top: 5px; }
.category-grid .category-grid-inner .category-grid-left .category-filters .accordion-header { border-top: 1px solid #D2D8DE; padding-bottom: 11px; padding-top: 8px; }
.category-grid .category-grid-inner .category-grid-left .category-filters .accordion-header:first-child { border-top: 0px none; padding-top: 0px; padding-bottom: 9px; }
.category-grid .category-grid-inner .category-grid-left .category-filters .accordion-header.accordion-header-active { padding-bottom: 0px; }
.category-grid .category-grid-inner .category-grid-left .category-filters div.panel ul,
.category-grid .category-grid-inner .category-grid-left .category-filters div.woof_block_html_items { padding-bottom: 14px; }
.category-grid .category-grid-inner .category-grid-left .category-filters div.panel ul li.checkbox,
.category-grid .category-grid-inner .category-grid-left .category-filters div.woof_block_html_items ul.woof_list_checkbox li { display: block; line-height: 16px; margin-right: 15px; min-height: 18px; margin-bottom: 9px; }
.category-grid .category-grid-inner .category-grid-left .category-filters div.panel ul .checkbox span,
.category-grid .category-grid-inner .category-grid-left .category-filters div.woof_block_html_items ul.woof_list_checkbox li label { font-size: 12px; padding-left: 25px; }
.category-grid .category-grid-inner .category-grid-left .category-filters .accordion-header .accordion-header-icon { right: -13px; top: 11px; }
.category-grid .category-grid-inner .category-grid-left .category-filters .accordion-header.accordion-header-active .accordion-header-icon { top: 9px; }
.category-grid .category-grid-inner .category-grid-left .category-filters .accordion-header:first-child .accordion-header-icon { top: 7px; }

.category-grid .category-grid-inner .category-grid-left .category-filters div.woof_block_html_items { padding-bottom: 0px; }

.category-grid .category-grid-inner .category-grid-left .category-filters .woof_container { padding-bottom: 0px; margin-bottom: 0px; }

.category-grid .category-grid-inner .category-grid-right { display: flex; flex-direction: column; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; margin-left: auto; margin-right: auto; max-width: inherit; width: 100%; }
.category-grid .category-grid-inner .category-grid-right article { flex: auto; max-width: 100%; margin-bottom: 15px; padding-left: 0px; width: 100%; }

.category-grid .category-grid-inner .category-grid-left .category-filters #reset-filters,
.category-grid .category-grid-inner .category-grid-left .category-filters button.button { font-size: 13px; margin-bottom: 0px; margin-right: 0px; margin-top: 4px; padding-bottom: 14px; padding-top: 12px; width: 100%; }

.category-grid .category-grid-inner .category-grid-right.vinyl-category-grid-right article { padding-left: 0px; padding-right: 0px; }

.search .category-grid { margin-bottom: -90px; }
.search .category-grid .category-grid-inner { top: -90px; }


/* category-grid-item */
.category-grid-item { padding: 9px; }
.category-grid-item .category-grid-images { display: flex; align-items: flex-start; }
.category-grid-item .category-grid-images img { height: auto; width: 50%; }
.category-grid-item .category-grid-content { flex-direction: column; align-items: flex-start; padding-bottom: 20px; padding-top: 18px; width: 100%; }
.category-grid-item .category-grid-content .category-grid-content-left { width: 100%; }
.category-grid-item .category-grid-content .category-grid-content-right { width: 100%; }
.category-grid-item .category-grid-content h1 { font-size: 15px; line-height: 1.1em; }
.category-grid-item .category-grid-content p.category-info { font-size: 12px; padding-bottom: 5px; padding-top: 4px; }
.category-grid-item .category-grid-content p.category-price { display: inline-block; vertical-align: top; font-size: 16px; padding-top: 5px; }
.category-grid-item .category-grid-content p.category-price span { font-size: 12px; }
.category-grid-item .category-grid-content p.category-price-old { display: inline-block; vertical-align: top; font-size: 12px; padding-left: 10px; padding-top: 6px; }
.category-grid-item .category-grid-content ul.category-list {  padding-bottom: 0px; padding-top: 14px; }
.category-grid-item .category-grid-content ul.category-list li { font-size: 12px; line-height: 1.58em; }
.category-grid-item .category-grid-content ul.category-colours { padding-bottom: 2px; padding-top: 14px; }
.category-grid-item .category-grid-content ul.category-colours li { height: 20px; margin-right: 3px; width: 20px; }


/* category-bottom */
.category-bottom { padding-bottom: 34px; padding-top: 4px; width: 100%; }
.category-bottom .category-bottom-spacing { display: none; }
.category-bottom .category-bottom-inner { max-width: inherit; margin-left: 20px; margin-right: 20px; width: calc(100% - 40px); }
.category-bottom .category-bottom-inner .category-bottom-content { padding-left: 0px; margin-left: auto; margin-right: auto; width: 100%; } 
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit { background: #F2F4F5; margin-bottom: 5px; position: relative; padding-bottom: 9px; padding-top: 11px; text-align: center; width: 100%; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit p { font-size: 12px; line-height: 37px; padding-right: 10px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit .select .sbHolder { height: 35px; width: 91px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit .select .sbHolder .sbSelector { font-size: 12px; padding: 10px 10px 9px 10px;  }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit .select .sbHolder .sbOptions { line-height: 1.45em; top: 33px !important; padding-bottom: 5px; padding-top: 6px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit .select .sbHolder .sbOptions a {font-size: 12px; padding: 10px 10px 9px 10px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-limit .select .sbHolder .sbToggle { background: #F6F7F8 url(../img/canvas.png) -11px -339px no-repeat; height: 33px; width: 27px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-pages { background: #F2F4F5; margin-left: 0px; padding-bottom: 12px; padding-top: 11px; text-align: center;  }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-pages ul { background: #fff; font-size: 12px; text-align: center; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-pages ul li { line-height: 29px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-pages ul li a { font-size: 18px; height: 33px; width: 40px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-pages ul li span { color: #233243; display: block; font-size: 12px; font-weight: 600; height: 30px; width: 70px; }
.category-bottom .category-bottom-inner .category-bottom-content .category-bottom-pages p { font-size: 12px; line-height: 35px; left: 0px; padding-left: 16px; position: relative; vertical-align: top; }


/* category-columns */
.category-columns { padding-bottom: 31px; padding-top: 61px; }
.category-columns .category-columns-inner { display: flex; flex-wrap: wrap; margin-left: auto; margin-right: auto; width: calc(100% - 40px); }
.category-columns .category-columns-inner .category-column { padding-bottom: 12px; padding-right: 4%; width: 100%; }
.category-columns .category-columns-inner .category-column h2 { font-size: 22px; line-height: 1.18em; padding-bottom: 10px; }
.category-columns .category-columns-inner .category-column p { font-size: 12px; line-height: 1.58em; padding-bottom: 19px; }


/* product-grid */
.product-grid { color: #233243; margin-bottom: 0px; display: block; position: relative; top: -130px; width: 100%; }
.product-grid::after { height: 85px;  }
.product-grid .product-grid-inner { display: flex; align-items: flex-start; flex-direction: column;  padding-bottom: 0px; position: relative; margin-bottom: -130px; margin-left: auto; margin-right: auto; max-width: 252px; width: calc(100% - 70px); }
.product-grid .product-grid-inner.container { width: calc(100% - 70px) !important; }
.product-grid .product-grid-inner .product-grid-left { width: 100%; }
.product-grid .product-grid-inner .product-grid-right { width: 100%; }


/* product-gallery */
.product-gallery { overflow: inherit; width: 100%; }
.product-gallery .slider-nav-thumbnails { display: none; }
.product-gallery .slider-for img { display: block; height: auto; width: 100%; }

.wd-product-gallery .slick-dots { position: absolute; text-align: center; top: -35px; width: 100%; }
.wd-product-gallery .slick-dots li { display: inline-block; padding: 0px 3.5px; vertical-align: top; }
.wd-product-gallery .slick-dots li button { background: #B9C1CA; border: 0px none; display: block; height: 13px; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-indent: -99999px; width: 13px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.wd-product-gallery .slick-dots li.slick-active button { background: #6C7B8D; }


/* product-content */
.product-content { padding-bottom: 44px; padding-top: 47px; text-align: center; }
.product-content p.price { font-size: 31.27px; line-height: 1em; }
.product-content p.price span { font-size: 14.95px; }
.product-content p.old-price { font-size: 12px; padding-top: 1px; }

.product-content .price-container { padding-bottom: 25px; }

.product-content h3 { color: #233243; font-size: 16px; line-height: 1.2em; }
.product-content ul.product-list, .product-content ul { padding-bottom: 22px; padding-top: 4px; }
.product-content ul.product-list li, .product-content ul li { font-size: 12px; line-height: 2em; padding-bottom: 0px; }
.product-content ul.product-list li::before, .product-content ul li:before { content: "• "; position: absolute; margin-left: -10px; left: auto; }
.product-content .product-sizes-text { padding-top: 11px; padding-bottom: 26px; }
.product-content .product-sizes-text span { font-size: 12px; }
.product-content .product-radios,body .variations-inner-item .value { padding-top: 9px; padding-bottom: 24px; }
.product-content .product-room-text { padding-top: 11px; padding-bottom: 26px; }
.product-content .product-room-text span { font-size: 12px; }
.product-content .buttons { display: flex; flex-direction: column; margin-top: 8px; margin-left: auto; margin-right: auto; max-width: 271px; width: 100%; }
.product-content .buttons a { font-size: 14.28px; padding-bottom: 14px; padding-left: 0px; padding-top: 16px; padding-right: 0px; text-align: center; width: 100% }
.product-content .buttons a::before { background: #233243; content: ""; display: inline-block; height: 10px; left: auto; margin-top: -2px; margin-left: -20px; width: 11px; position: absolute; top: 20px; vertical-align: top;  }
.product-content .buttons a span { color: #233243; display: block; font-size: 12px; font-weight: 500; padding-top: 3px; text-transform: none; }
.product-content .buttons a:last-child { border-left: 0px none; border-top: 1px solid #B9C1CA; padding-bottom: 16px; padding-top: 14px; }
.product-content .buttons a:last-child::before { margin-top: -4px; }
.product-content .buttons a:last-child span { padding-top: 4px; }


/* product-tabs */
.product-tabs .product-tabs-inner { padding-bottom: 22px; width: calc(100% - 40px); }
.product-tabs .product-tabs-inner.container { width: calc(100% - 40px) !important; }
.product-tabs .product-tabs-inner .tabs { padding-bottom: 13px; padding-top: 14px; }
.product-tabs .product-tabs-inner .tabs li { padding-left: 7px; padding-right: 7px; }
.product-tabs .product-tabs-inner .tabs li::after { font-size: 18px; right: -5px; top: 4px; }
.product-tabs .product-tabs-inner .tabs li a { font-size: 12px; line-height: 1.88em; }


/* tabs-content */
.tabs-content { display: block; padding-top: 41px; text-align: center; width: 100%; }
.tabs-content h4 { font-size: 20.7px; line-height: 1.44em; }
.tabs-content .featured-products { background: none; padding-top: 0px; }
.tabs-content .featured-products ul { padding-bottom: 0px; padding-top: 17px; width: 100%; }
.tabs-content .featured-products ul li { margin-bottom: 31px; }
.tabs-content .featured-products ul li a h1 { font-size: 14px; line-height: 1.1em; padding-bottom: 7px; padding-top: 4px; }
.tabs-content .featured-products ul li a p { font-size: 9.5px; line-height: 1.2em; padding-bottom: 10px; }
.tabs-content .featured-products ul a img { background: #fff; padding: 8px; }
.tabs-content .featured-products ul li a span.price { font-size: 10px; }
.tabs-content .featured-products ul li a span.price strong { font-size: 15.5px; } 


/* product-enquire */
.product-enquire .product-enquire-inner { max-width: 280px; padding-top: 41px; width: 92%; }
.product-enquire .product-enquire-form { padding-bottom: 41px; }
.product-enquire .product-enquire-inner #close_enquire { font-size: 13.67px; height: 36px; line-height: 34px; width: 38px; }
.product-enquire .product-enquire-inner h4 { font-size: 12px; line-height: 1.14em; padding-bottom: 2px; padding-top: 33px; }
.product-enquire .product-enquire-inner h4 span { font-size: 24px; line-height: 1.14em; padding-top: 35px; }
.product-enquire .product-enquire-inner #enquire_sku { font-size: 12.5px; padding-top: 5px; }
.product-enquire .product-enquire-inner h3 { font-size: 18px; line-height: 1.2em; padding-bottom: 14px; padding-top: 28px; }
.product-enquire .product-enquire-inner .enquire-colour #enquire_colour { height: 40px; width: 40px; }
.product-enquire .product-enquire-inner .enquire-colour #enquire_colour_title { font-size: 12px; padding-top: 9px; }


.product-enquire .product-enquire-inner form { max-width: 293px; padding-top: 45px; }

.product-enquire .product-enquire-inner form input,
.product-enquire .product-enquire-inner form textarea { font-size: 12px; line-height: 1.64em; margin-bottom: 6px; padding-bottom: 10px; padding-top: 10.5px; text-align: center; width: 100%; }
.product-enquire .product-enquire-inner form textarea { height: 177px; resize: none; }

.product-enquire .product-enquire-inner form button { font-size: 16.5px; margin-top: 9px; padding-bottom: 21px; padding-top: 21px; }
.product-enquire .product-enquire-inner form button::before { height: 10px; top: -1px; width: 11px; }


.svigallery-main::after { height: 27px; width: 27px; }

body .no_products_found p {
    min-height: 214px;
	font-size: 15px;
}

body.woocommerce-cart.woocommerce-page .woocmmerce-inner-page-detail,
body.woocommerce-checkout.woocommerce-page .woocmmerce-inner-page-detail{
	margin-left: auto;
    margin-right: auto;
    padding: 25px 0px;
    width: calc(100% - 40px);
}

body .woocommerce table.shop_table { padding-top: 5px; }
body .woocommerce table.shop_table_responsive tr td::before, 
body .woocommerce-page table.shop_table_responsive tr td::before { font-size: 14px; line-height: 1.5em; float: none; display: block; }
body .woocommerce table.shop_table tr td { font-size: 12px; line-height: 1.5em; padding: 8px 12px 6px 12px; text-align: center !important; width: 100% !important; }

body .woocommerce table.cart td.actions { padding-left: 0px; padding-right: 0px; }

body .woocommerce table.cart .product-thumbnail,
body.woocommerce-page table.cart .product-thumbnail { border-top: 0px none; display: inherit !important; max-width: 100% !important; min-width: 100% !important; width: 100% !important; padding-right: 12px; }
body .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
body.woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before { content: "Product:"; padding-bottom: 8px; }

body .woocommerce table.shop_table td a.remove { margin-left: auto; margin-right: auto; }
body .woocommerce table.shop_table td.product-remove { border-top: 1px solid #D2D8DE !important; padding-top: 10px; }

body .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: #fff; }

body .woocommerce table.shop_table td.product-name { border-top: 0px none; padding-top: 0px; }
body.woocommerce-page table.shop_table_responsive tr td.product-name::before { display: none; }

body .woocommerce .quantity .qty { margin-left: auto; margin-bottom: 5px; margin-top: 5px; margin-right: auto; }

body .woocommerce table.shop_table .actions button.button { margin-left: auto; margin-right: auto; min-width: inherit; max-width: 280px; }


body.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout.woocommerce-page #payment #place_order, 
body.woocommerce-checkout.woocommerce-page #payment #place_order{
	max-width:280px; font-size: 14.64px; width: 100%;
}

body.woocommerce-page .woocommerce-inner-page h2,
body.woocommerce-page .woocommerce-inner-page h3{
	font-size: 16px; text-align: center;
}

body .woocommerce .cart_totals table.shop_table tr th,
body .woocommerce .cart_totals table.shop_table tr td { padding: 12px; font-size: 14px; text-align: right !important; }

body .woocommerce .cart_totals table.shop_table tr td::before { float: left; }


body .woocommerce .cart_totals table.shop_table { margin-bottom: 12px; }

body.woocommerce-cart .wc-proceed-to-checkout { margin-bottom: 7px; }



body .woocommerce .woocommerce-checkout {

    float: none;
	margin: 0px auto;
    width: 100%;

}


body.woocommerce-page .woocommerce-inner-page .woocommerce-checkout h2, 
body.woocommerce-page .woocommerce-inner-page .woocommerce-checkout h3 { padding-bottom: 28px; font-size: 16px; }

body.woocommerce-checkout.woocommerce-page .woocmmerce-inner-page-detail{ padding-top: 2px; }

body.woocommerce-page #customer_details { padding-bottom: 38px; }

body.woocommerce-checkout #payment ul.payment_methods { border-bottom: 0px none; padding-top: 10px; }
body.woocommerce-checkout.woocommerce-page .woocmmerce-inner-page-detail { padding-bottom: 41px;  }

body.woocommerce-checkout .woocommerce-inner-page form label { font-size: 12px; }
body.woocommerce-checkout .woocommerce-inner-page form input { font-size: 12px; padding-left: 10px; padding-right: 10px; padding-bottom: 11px; padding-top: 11px; }

body.woocommerce-page .woocommerce-inner-page .select2-container--default .select2-selection--single{
	height: 40px;
}
body.woocommerce-page .woocommerce-inner-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 40px; padding-left: 10px; font-size: 12px;
}

body.woocommerce-page .woocommerce-inner-page .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 8px; right: 8px;
}


body.woocommerce-checkout.woocommerce-page .woocommerce-inner-page { padding-top: 66px; }

body.woocommerce-checkout.woocommerce-page #payment #place_order, 
body.woocommerce-checkout.woocommerce-page #payment #place_order{
	display: block; max-width:256px; font-size: 15px; width: 100%; padding-bottom: 14px; padding-top: 11px;
}

body .woocommerce form p#billing_first_name_field { margin-bottom: 13px; float: none; width: 100%;  }
body .woocommerce form p#billing_last_name_field { margin-bottom: 13px; float: none; width: 100%;  }

body .woocommerce form p#billing_company_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }
body .woocommerce form p#billing_country_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }

body .woocommerce form p#billing_address_1_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }
body .woocommerce form p#billing_address_2_field { clear: both; float: none; margin-bottom: 13px; margin-top: 0px; width: 100%; }

body .woocommerce form p#billing_city_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }
body .woocommerce form p#billing_state_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }

body .woocommerce form p#billing_postcode_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }
body .woocommerce form p#billing_phone_field { clear: both; float: none; margin-bottom: 13px; width: 100%; }

body .woocommerce form p#billing_email_field { clear: both; margin-bottom: 13px; width: 100%; }


body .woocommerce table.shop_table tr th {  font-size: 14px; }

body .woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td { text-align: left !important; }
body .woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td.product-total { text-align: right !important; }


body .swiper-button-next,
body .swiper-button-prev { display: none; }


body .swiper-button-next,
body .swiper-button-prev { display: none; }

body .pswp__ui { height: 100%; position: relative; max-width: 320px; margin-left: auto; margin-right: auto; }

body .pswp__ui .pswp__button--arrow--right,
body .pswp__ui .pswp__button--arrow--right:hover { display: none; }
body .pswp__ui .pswp__button--arrow--left,
body .pswp__ui .pswp__button--arrow--left:hover { display: none; }


body .pswp__container { max-width: 320px; margin: 0px auto; }
body .pswp__container .pswp__img { height: auto !important; width: 100% !important; }





.blog .category-top .category-top-inner { padding-top: 26px; padding-bottom: 51px; }
.blog .category-top .category-top-inner h1 {  }
.blog .category-top .category-top-inner .select { display: block; margin: 0px auto; margin-top: 2px; max-width: 310px; }
.blog .category-top .category-top-inner .select .sbHolder { height: 46px; }
.blog .category-top .category-top-inner .select .sbHolder .sbSelector { font-size: 13px; font-weight: 500; padding-bottom: 15x; padding-top: 15px; }
.blog .category-top .category-top-inner .select .sbHolder .sbToggle { top: 0px; }
.blog .category-top .category-top-inner .select .sbHolder .sbOptions { top: 44px !important; }


.archive.category:not(.tax-product_cat) .category-top .category-top-inner { padding-top: 26px; padding-bottom: 51px; }
.archive.category:not(.tax-product_cat) .category-top .category-top-inner h1 {  }
.archive.category:not(.tax-product_cat) .category-top .category-top-inner .select { display: block; margin: 0px auto; margin-top: 2px; max-width: 310px; }
.archive.category:not(.tax-product_cat) .category-top .category-top-inner .select .sbHolder { height: 46px; }
.archive.category:not(.tax-product_cat) .category-top .category-top-inner .select .sbHolder .sbSelector { font-size: 13px; font-weight: 500; padding-bottom: 15x; padding-top: 15px; }
.archive.category:not(.tax-product_cat) .category-top .category-top-inner .select .sbHolder .sbToggle { top: 0px; }
.archive.category:not(.tax-product_cat) .category-top .category-top-inner .select .sbHolder .sbOptions { top: 44px !important; }


.news-grid { padding-top: 28px; width: 100%; }
.news-grid .news-item { display: flex; flex-direction: column; margin: 0px auto; justify-content: space-between; padding-bottom: 39px; width: calc(100% - 40px); }

.news-grid .news-item .news-left { width: 100%; }
.news-grid .news-item .news-left img { width: 100%; }

.news-grid .news-item .news-right { padding-top: 25px; width: 100%; }

.news-grid .news-item .news-right h1 { font-size: 17.98px; line-height: 1.25em; margin-bottom: 7px; padding-top: 7px; max-width: inherit; }

.news-grid .news-item .news-right p { font-size: 13px; line-height: 1.35em;  margin-bottom: 8px; max-width: inherit; }
.news-grid .news-item .news-right p.news-meta { font-size: 13px; font-weight: 400; line-height: 1.63em; margin-bottom: 9px; margin-top: -4px; max-width: inherit; } 
.news-grid .news-item .news-right p.news-meta span { display: block; float: none; padding-top: 3px; font-size: 13px; }


.news-grid .news-item .news-right a.news-link { background: none; border: 0px none; color: #6C7B8D; display: block; font-size: 14.53px; font-weight: 800; margin-bottom: 30px; max-width: 480px; padding-bottom: 11px; padding-left: 0px; padding-top: 10px; position: relative; z-index: 2; text-transform: uppercase; }
.news-grid .news-item .news-right a.news-link::before { background: #233243; content:""; display: inline-block; height: 10px; margin-right: 8px; width: 10px; }
.news-grid .news-item .news-right a.news-link:hover { color: #233243; }

.news-pagging { background: #fff; list-style: none; line-height: 15px; margin-top: -11px; padding-bottom: 76px; padding-top: 0px; text-align: center; }
.news-pagging li { display: inline-block; border-right: 1px solid #D1D7DD; } 
.news-pagging li:last-child { border-right: 0px none; }
.news-pagging li a,
.news-pagging li span { color: #233243; display: block; font-size: 14px; padding: 0px 8px; }

.news-pagging li span { font-weight: bold; }



.single-post .category-top .category-top-inner { padding-top: 33px; padding-bottom: 95px; min-height: 528px; max-width: 540px; width: calc(100% - 40px); }
.single-post .category-top .category-top-inner h1 { font-size: 23px; max-width: inherit; padding-bottom: 14px; padding-top: 30px; width: 100%; }

.single-post .category-top .category-top-inner p { font-size: 13.5px; line-height: 1.36em; width: 100%; }
.single-post .category-top .category-top-inner p.news-meta { font-size: 12px; line-height: 1.63em; }
.single-post .category-top .category-top-inner p.news-meta span { font-size: 10px; padding-top: 16px; }

.single-post .category-top .breadcrumbs li:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 30%; }


.single-post .news-internal .news-internal-image { top: -129px; margin-bottom: -129px; max-width: 540px; width: calc(100% - 40px); }

.single-post .news-internal .news-internal-content { margin-top: 57px; max-width: 540px; padding-bottom: 10px; width: calc(100% - 40px);  }
.single-post .news-internal .news-internal-content h1 { font-size: 28px; line-height: 1.17em; margin-bottom: 17px; width: 100%; }
.single-post .news-internal .news-internal-content h2 { font-size: 26px; line-height: 1.17em; margin-bottom: 17px; margin-top: 18px; width: 100%; }
.single-post .news-internal .news-internal-content h3 { font-size: 20px; line-height: 1.17em; margin-bottom: 9px; margin-top: 15px; width: 100%; }
.single-post .news-internal .news-internal-content h4 { font-size: 18px; line-height: 1.17em; margin-bottom: 10px; margin-top: 14px; width: 100%; }

.single-post .news-internal .news-internal-content p { font-size: 12px; line-height: 1.57em; padding-bottom: 15px; }

.single-post .news-internal .news-internal-content ul { max-width: 92%; padding-bottom: 7px; padding-top: 3px; }
.single-post .news-internal .news-internal-content ul li { font-size: 12px; line-height: 1.2em; padding-bottom: 17px; }



.news-more { padding-bottom: 23px; }
.news-more h2 { font-size: 18px; padding-bottom: 56px; padding-top: 12px; width: 90%; }
.news-more ul { max-width: 490px; width: calc(100% - 40px); }

.news-more ul .slick-arrow { display: none !important; }

.news-more ul .slick-track li a { flex-direction: column; }

.news-more ul .slick-track li a .news-more-image { width: 100%; }
.news-more ul .slick-track li a .news-more-image img { display: block; height: auto; width: 100%; }

.news-more ul .slick-track li a .news-more-content { padding-left: 0px; padding-top: 24px; width: 100%; }

.news-more ul .slick-track li a p { font-size: 12.98px; line-height: 1.3em; width: 100%; }
.news-more ul .slick-track li a p.news-more-meta { font-size: 12.98px; font-weight: 400; line-height: 1.2em; padding-top: 0px; }
.news-more ul .slick-track li a p.news-more-meta span { display: block; float: none; font-size: 12.98px; padding-top: 9px; }

.news-more ul .slick-track li a h1 { font-size: 17.98px; font-weight: 500; line-height: 1.2em; margin-bottom: 9px; padding-top: 19px; width: 100%; }

.news-more ul .slick-track li a span.news-more-link { font-size: 14.53px; margin-bottom: 30px; margin-top: 8px; max-width: 480px; padding-bottom: 11px; padding-top: 8px; }
.news-more ul .slick-track li a span.news-more-link::before { height: 10px; margin-right: 10px; width: 10px; }


.news-more ul .slick-dots { display: block !important; position: absolute; text-align: center; top: -38px; width: 100% !important; }
.news-more ul .slick-dots li { display: inline-block; vertical-align: top; padding-right: 5px; }
.news-more ul .slick-dots li button { background: #8B9BAE; border: 0px none; border-radius: 50%; height: 10px; margin: 0px; padding: 0px; position: relative; overflow: hidden; text-indent: 999999px; width: 10px;  }
.news-more ul .slick-dots li.slick-active button { background: #233143; }