@import url('//fonts.googleapis.com/css?family=Open+Sans:400,600,700'); /* font-family: 'Open Sans', sans-serif; */

@font-face {
	font-family: 'Conv_Square 721_2';
	src: url('https://cdn11.bigcommerce.com/s-rn2kohey/stencil/20957bc0-5fb7-0137-b413-0242ac110006/e/2f2b48b0-1bc8-0139-74a1-0242ac11000d/fonts/Square 721_2.eot');
	src: url('https://cdn11.bigcommerce.com/s-rn2kohey/stencil/20957bc0-5fb7-0137-b413-0242ac110006/e/2f2b48b0-1bc8-0139-74a1-0242ac11000d/fonts/Square 721_2.woff') format('woff'), url('https://cdn11.bigcommerce.com/s-rn2kohey/stencil/20957bc0-5fb7-0137-b413-0242ac110006/e/2f2b48b0-1bc8-0139-74a1-0242ac11000d/fonts/Square 721_2.ttf') format('truetype'), url('https://cdn11.bigcommerce.com/s-rn2kohey/stencil/20957bc0-5fb7-0137-b413-0242ac110006/e/2f2b48b0-1bc8-0139-74a1-0242ac11000d/fonts/Square 721_2.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_ROCKB_5';
	src: url('../fonts/ROCKB_5.eot');
	src: url('../fonts/ROCKB_5.woff') format('woff'), url('../fonts/ROCKB_5.ttf') format('truetype'), url('../fonts/ROCKB_5.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_ROCK_5';
	src: url('../fonts/ROCK_5.eot');
	src: url('../fonts/ROCK_5.woff') format('woff'), url('../fonts/ROCK_5.ttf') format('truetype'), url('../fonts/ROCK_5.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


body, html{font-family: 'Open Sans', sans-serif; font-weight:400; color:#505050; font-size:15px; letter-spacing:normal;}

h1, h2, h3, h4, h5, h6{font-family: 'Open Sans', sans-serif; font-weight:400; }
a, a:hover{text-decoration:none;}
p{margin:0 0 10px 0;}
.body{margin-top:0;}
.body{margin-bottom:0; min-height:400px;}
.header{border:none;}
.container{max-width:1310px; padding:0 15px;}


/* header css */
.headerTop .headerTopLeft, .headerTop .headerTopright{ display:inline-block; vertical-align:middle; margin-left:-4px; width:50%; }
.headerTop .headerTopright{ text-align:right; }
.headerTop .headerTopLeft{  }
.headerTop{ background:#000000; padding:5px 0; }
.headerTop ul.navUser-section{ padding:0; }
.headerTop ul.navUser-section .navUser-item{ border:0; }
.headerTop ul.navUser-section .navUser-item a{ font-size:14px; color:#ffffff; font-weight:400; text-transform:none; }
.headerTop ul.navUser-section .navUser-item--account .navUser-action:last-child{margin-right: 0;}
.headerTop ul.navUser-section .navUser-item--compare-container{margin: 0; padding: 0;}
.headerTop ul.navUser-section .navUser-item--compare-container .show{margin-left: 10px; font-size: 0;}
.headerTop ul.navUser-section .navUser-item--compare-container .show .fa{font-size: 16px; vertical-align: -2px;}
.headerTopLeft span{ color:#fff; }
.headerCall{ font-size:16px; font-weight:700; background:url(../img/call-ic.png) no-repeat left center; padding-left:25px; }
.leadTimeTxt{ padding-left:115px; font-size:17px; font-weight:600; }
.leadTimeTxt strong{ color:#ff4343; }
.navUser-or { color:#a0a0a0; margin:0; }
.headerTopright nav.navUser{ padding:0; text-align:right; }
.headerTopright{ padding-top:2px; }
.headerTop ul li{ padding-left:20px; margin-left:20px; }
.headerTop ul li a{ padding:0; }
.headerTop ul li.accountIc{ background:url(../img/account-ic.png) no-repeat left center; }
.headerTop ul li.giftIc{ background:url(../img/gift-ic.png) no-repeat left center; }
.headerTop ul li.wishlistIc{ background:url(../img/wishlist-ic.png) no-repeat left center; }
.headerTop ul li.loginIc{ background:url(../img/logiin-ic.png) no-repeat left center; }
.headerCart .navUser-action{padding-right: 0;}
.headerBottom{ padding:9px 0; }
.headerLeft{ width:45%; display:inline-block; vertical-align:middle; margin-left:-4px; }
.headerRight{ width:55%; display:inline-block; vertical-align:middle; margin-left:-4px; text-align:right; }
.headerRight .socialLinks, .quick-search-top, .headerCart{ display:inline-block; vertical-align:middle; }
.headerRight .socialLinks{ height:47px; margin-right:10px; }
.quick-search-top form, .quick-search-top .form-field{ margin:0; }
.quick-search-top { position:relative; }
.headerRight .socialLinks li{ margin:0 4px 0 0; }
.headerRight .socialLinks li a{ width:40px; height:40px; background:#5b5b5b; text-align:center; }
.headerRight .socialLinks li a svg{ width:25px; fill:#ffffff; }
.headerRight .socialLinks li a:hover svg{ fill:#ff4343; }
.quick-search-top form .form-input{ border-radius:0; border:solid 1px #e09e9e; height:43px; line-height:43px; width:315px; padding-right:50px; }
.quick-search-top form .button{ position:absolute; font-size:0; border:0; background:url(../img/search-ic.png) no-repeat center center; width:40px; top:0; right:10px; padding:0; height:40px; }
.headerCart{ position:relative; }
.headerCart .countPill{ position:absolute; left:24px; width:22px; height:22px; bottom:-10px; font-size:17px; color:#fffefe; font-weight:600; }
.cartMobileIcon{ display:none; }
.navPages-list .navPages-item .navPage-subMenu ul li a{ margin:0; padding:9px 0; font-size:13px; }
.heroCarousel .slick-dots{display:none !important;}

/* homepage css */
@keyframes shine { 100% {
left: 125%;
}
}
.shine { display: block; overflow: hidden; position: relative; }
.shine:hover { }
.shine::before { background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%) repeat scroll 0 0; content: ""; display: block; height: 100%; left: -135%; position: absolute; top: 0; transform: skewX(-50deg); width: 50%; z-index: 2; }
.shine:hover::before { animation: 0.5s ease 0s normal none 1 running shine; }
.heroCarousel.slick-initialized{ margin:0; }
.categoriesSection{ background:url(../img/cat-bg.jpg) repeat-x left top; }
.tagline{ text-align:center; padding:20px 0 30px; }
.tagline h1, .titleDefault h2.pagetitle{ font-size:36px; color:#3c3939; font-family: 'Conv_ROCK_5'; font-weight:normal; text-transform:none; background:url(../img/tagline-left-bg.png) no-repeat left center, url(../img/tagline-right-bg.png) no-repeat right center; padding:0 85px; margin:0; text-align:center; display:inline-block; }
.categoriesBox{ width:25%; display:inline-block; vertical-align:top; padding:0 10px; margin-left:-4px; }
.categoriesBoxSection .categoriesBox:first-child, .categoriesBoxSection .categoriesBox:last-child{ padding-top:23px; }
.categoriesBoxSection .categoriesBox:nth-child(3n){ padding-top:82px; }
.titleDefault{ text-align:center; }
.titleDefault h2.pagetitle{ font-size:35px; font-family: 'Conv_ROCKB_5'; margin:15px 0; text-transform:uppercase; }
.featuredProducts .titleDefault h2.pagetitle{ margin:50px 0 30px; }
.newProducts .titleDefault h2.pagetitle{ margin:20px 0 30px; }
.reviewSlider{ background:url(../img/review-bg.jpg) no-repeat center top; padding:140px 0 90px; margin-top:20px; }
.reviewSlider .slick-prev, .reviewSlider .slick-next{ display:none !important; }
.reviewSlider .slick-dots li button::before, .reviewSlider .slick-dots li{ width:12px; height:12px; padding:0; border:0; }
.reviewSlider .slick-dots li button{ border:0; background:#fff; }
.reviewSlider .slick-dots li button, .reviewSlider .slick-dots li button::before{ height:12px; width:12px; }
.reviewSlider .slick-dots li.slick-active button::before{ background:none; }
.slick-dots li button::before{left: 0; top: 0;}
.reviewSlider .slick-dots li{ margin:0 4px; }
.reviewSlider .slick-dots{ bottom:-37px; }
.reviewBox{ padding:0 15px; }
.reviewBoxInner{ background:#fff; padding:20px; text-align:left; min-height:235px; }
.titleandDate{ padding:10px 0 14px; font-size:13px; color:#5a5757; }
.titleandDate strong{ font-size:15px; color:#b80607; font-weight:700; display:block; }
.reviewBoxInner p{ color:#5a5757; line-height:18px; }
.featuredProducts .slick-dots, .tabs-contents .slick-dots{ display:none !important; }

.featuredProducts .slick-next, .featuredProducts .slick-prev,
.tabs-contents .slick-next, .tabs-contents .slick-prev{ background:#f4f4f4; left:-6%; }

.featuredProducts .slick-next, .tabs-contents .slick-next  { right:-6%; left:auto; }
.featuredProducts .slick-disabled, .tabs-contents .slick-disabled { opacity:1;  }

/* card css */
.cardTitlePrice{ text-align:center; padding:18px; border-top:0; }
.productCarousel-slide .card, article.card.hover-card{ border:solid 1px #cfcfcf; }
.hover-card{ border:0; }
.hover-card .card-body{ bottom:100px; }
.hover-card:hover .card-body{ background:none; }
.cardTitlePrice h4.card-title{ font-size:14px; color:#3b3b3b; margin-bottom:10px; margin-top:4px; height:21px; line-height:21px; overflow:hidden; }
.cardTitlePrice  .card-text{ color:#f20808; font-size:21px; font-weight:700; }
.card-body .button{ background:#b80607; font-family: 'Open Sans', sans-serif; font-size:14px; text-transform:uppercase; font-weight:600; }


/* Blog Post css */
.blogpostHome .home-recent-posts{ margin-top:45px; }
.blogpostHome .blogGrid--maxCol4 .blogGridPost{ width:33.33%; text-align:left; }
.blogGrid .blogGridPost article{ text-align:left; border:solid 1px #d0d0d0; padding:20px; }
.blogGrid .blogGridPost article figure{ margin:0; min-height:180px; background:#d3d3d5; text-align:center; position:relative; }
.blogGrid .blogGridPost article h4{ text-transform:uppercase; font-size:19px; color:#3a3a3a; font-weight:700; margin:15px 0 0 0; height:25px; overflow:hidden; }
.blogGrid .blogGridPost article .blog-grid-date{ font-size:13px; color:#909090; text-transform:uppercase; padding-bottom:15px; }
.blogGrid .blogGridPost article .grid-post-body p{ font-size:14px; color:#909090; }
a.blogreadmore{ font-size:14px; color:#c40b0b; font-weight:700; text-decoration:underline; text-transform:uppercase; }
.blogpostHome .titleDefault h2.pagetitle{ margin-bottom:30px; }

.aboutUsHome{ background:#ddd4cf; padding:0; margin:40px 0 20px; }
.aboutusLeft, .aboutusRight{ width:52%; padding-right:2%; display:inline-block; vertical-align:top; margin-left:-3px; }
.aboutusRight{ width:48%; padding:19px 0 20px 0; }
.aboutusRight h2{ font-size:35px; color:#b20c0c; font-weight:700; text-transform:uppercase; background:url(../img/tagline-right-bg.png) no-repeat right center; padding-right:85px; display:inline-block; font-family: 'Conv_ROCKB_5'; }
.aboutusRight p{ font-size:18px; line-height:25px; margin-bottom:22px; }
.aboutusRight p a{ font-size:14px; color:#fff; font-weight:700; background:#b20c0c; padding:10px 22px; text-transform:uppercase; }
.aboutusRight p a:hover{ background:#000; }
.reviewtitlemobile{ display:none; }

.instagramFeed h2{ font-size:23px; color:#171616; font-weight:normal; font-family: 'Conv_ROCK_5'; text-transform:uppercase; text-align:center; margin-bottom:20px; }
.instagramFeed h2 img{ padding-right:10px; }
.instagramFeed h2 span{ color:#a00c0c; }
#instagram a{ width:16.66%; display:inline-block; vertical-align:top; margin-left:-4px; padding:0 10px; }
#instagram a img{width:100%;}

/* footer css */
footer.footer{ background:#f9f9f9; border-top:solid 9px #b80607; margin-top:25px; }
.footerTop{ padding:30px 0; }
.footerBox{ width:25%; display:inline-block; vertical-align:top; margin-left:-4px; }
.footerBox.fcategories{ width:30%; }
.footerBox.footerAddress{ width:19%; }
.footerBox h2{ border-bottom:solid 1px #d2d2d2; font-size:18px; color:#b80607; font-weight:700; text-transform:uppercase; padding:0 0 10px; margin-bottom:20px; width:80%; margin:0 0 15px; }
.footerBox.footerNewsletter{ width:21%; }
.footerBox.footerNewsletter h2{ width:100%; }
.fcategories ul{ margin:0; }
.fcategories ul li{ list-style:none; width:45%; display:inline-block; padding:2px 0; line-height:normal; }
.fcategories ul li a{ font-size:13px; color:#292929; text-transform:uppercase; line-height:normal; }
.fcategories ul li a:hover{ color:#b80607; }
.footerBox p{ font-size:13px; color:#292929; }
.footerBox .addressIc{ background:url(../img/addressic.png) no-repeat left 5px; padding-left:25px; }
.footerBox .callIc{ background:url(../img/call-ic-footer.png) no-repeat left 5px; padding-left:25px; }
.footerBox .emailIc{ background:url(../img/mailic.png) no-repeat left 5px; padding-left:25px; }
.footerNewsletter form { margin-bottom:20px; }
.footerNewsletter form .form-input{ border:solid 1px #bfbfbf; height:36px; line-height:36px; border-radius:0; padding:0 90px 0 12px; max-width:270px; }
.footerNewsletter form .form-field{ position:relative; margin-bottom:0; }
.footerNewsletter form .button{ position:absolute; right:0; top:0; padding:0; background:#b80607; color:#ffffff; font-size:15px; text-transform:uppercase; font-weight:600; border:0; height:36px; border-radius:0; font-family: 'Open Sans', sans-serif; padding:0 10px; }
.footerNewsletter form .button:hover{ background:#000; }
.footer .socialLinks li{ margin:0 2px 0 0; }
.footer .socialLinks li a{ width:26px; height:26px; background:#b80607; text-align:center; }
.footer .socialLinks li a svg{ width:17px; fill:#ffffff; }
.footer .socialLinks li a:hover svg{ fill:#000; }
.footer .followTitle{ margin-bottom:0; }
.footer.footer--simple{ padding:0; }
.footerCopyright{ background:#000000; padding:9px 0; }
.copyrightLeft, .copyrightRight{ display:inline-block; vertical-align:top; width:75%; margin-left:-4px; font-size:14px; color:#adaaaa; }
.copyrightLeft span{ display:inline-block; padding:0 10px; }
.copyrightLeft a{ font-size:14px; color:#adaaaa; }
.copyrightLeft a:hover{ color:#ff4343; }
.copyrightRight{ width:25%; text-align:right; }

/* subpage css */
.productView-thumbnail{ float:left; border:solid 1px #dcdcdc; margin:0 5px; padding-top:4px; }
.productView-thumbnail-link > img{ width:100%; }
.productView-image + .productView-thumbnails{ padding: 0 50px; }
.productView-thumbnails .slick-next::before{ background:url(../img/thumb-next-arrow.png) no-repeat left top; }
.productView-thumbnails .slick-prev::before{ background:url(../img/thumb-prev-arrow.png) no-repeat left top; }
.productView-thumbnails .slick-prev.slick-disabled::before, .productView-thumbnails .slick-next.slick-disabled::before{ opacity:1; }
.productView-thumbnails .slick-next, .productView-thumbnails .slick-prev, .productView-thumbnails .slick-next::before, .productView-thumbnails .slick-prev::before{ width:31px; height:78px; padding:0; }
.productView-thumbnails .slick-prev{ left:24px; margin-top: -38px;}
.productView-thumbnails .slick-next{ right:24px;  margin-top: -38px;}
.productView-thumbnails .slick-dots{ display:none !important; }
.breadcrumbs{ margin:20px 0 10px; text-align:left; }
.breadcrumb a{ font-size:14px; color:#282828; }

.productView-details, .productView-details{ background:#f5f5f5; }
.productView-details{ margin-bottom:0;  padding:0 35px; padding-bottom:20px; }
.productView-product{ border-color:#c8c8c8; }
h1.productView-title{ font-size:30px; color:#282828; font-family: 'Conv_Square 721_2'; }
.productView-price { color:#b20c0c; }
.productView-reviewLink > a{ color:#282828; }
.form-label--alternate{ font-size:15px; color:#282828; font-family: 'Open Sans', sans-serif; font-weight:400; }
.form-select--small, .form-select--date, .form-input--small{ border:solid 1px #c8c8c8; padding:9px 15px; line-height:24px; height:40px; background-position:right 0.5rem top 11px; border-radius:0; }
.productView-options .form-field{ margin-bottom:20px; }
.productView-options .form-field--increments .form-increment .button{ border:solid 1px #c8c8c8; border-radius:0; background:#fff; width:40px; height:40px; }
.productView-options .form-field--increments .form-increment .form-input{ border-top:solid 1px #c8c8c8; border-bottom:solid 1px #c8c8c8; border-radius:0; background:#fff; width:60px; height:40px; }
.productView-options .form-action #form-action-addToCart, .productView-options form .form-action input.button{ background:#b20c0c; font-family: 'Open Sans', sans-serif; font-size:18px; color:#ffffff; text-transform:uppercase; letter-spacing:1.2px; border:0; border-radius:0; font-weight:700; height:50px;  }
.productView-options .form-action #form-action-addToCart:hover{ background:#000; }
.productView-options form .form-action input.button{ background:#000000; }
.productView-options form .form-action input.button:hover{ background:#757575; }
.productView-options{ margin-bottom:0; }
.productView-description{ width:100%; }
.tab{ background:#f5f5f5; border:0; margin-right:10px; }
.tab-title{ font-size:14px; color:#282828; font-weight:700; padding:13px 25px; }
.tab.is-active{ border:0; background:#e6e6e6; }
.tabs-contents .toggle{ border:0; margin-bottom:20px; }
#product-listing-container .productGrid .product .card .card-body { bottom: 137px; }
aside.page-sidebar{ width:20%; }
.sidebarBlock{ background:#f3f3f3; }
.sidebarBlock-heading{ background:#414141; padding:7px 15px; color:#fff; font-size:18px; }
.sidebarBlock ul.navList{ padding:0 15px; padding-bottom:20px; }
.sidebarBlock ul.navList li{ border-bottom:solid 1px #dfdfdf; padding:3px 0; }
.sidebarBlock ul.navList li a:hover{ color:#b80607; }
.actionBar-section .form-input, .actionBar-section .form-select{ width:165px; }
.page-sidebar + .page-content{ width:80%; }
.productGrid .product .card{ margin-bottom:23px; min-height:440px; }
h1.page-heading{ font-family: 'Open Sans', sans-serif; font-size:28px; color:#000; font-weight:700; border:0; background:none; margin-bottom:20px; }
h1.page-heading::before, h1.page-heading::after{ display:none; }
.quickSearchResults  { width:317px; right:80px; left:auto; }
.quickSearchResults .productGrid .product .card-body{ display:none; }
.quickSearchResults .productGrid .product .card{ min-height:inherit; margin:0; text-align:left; }
.quickSearchResults .modal-close{ top:0; }
.quickSearchResults .productGrid{ margin-top:30px; }
.headerCart .dropdown-menu.is-open { width:300px; right:10px; left:auto !important; top:60px !important; max-width:inherit; }
.button.button--primary{ font-family: 'Open Sans', sans-serif; font-size:16px; color:#fff; font-weight:600; }
.button{ font-family: 'Open Sans', sans-serif; font-size:16px; font-weight:600; }
.page{ padding:20px 0; }
.card-figure .card-figcaption .button{ color:#000; }
.wishlistPgbtn{ text-align:center; }
.page article.blog .blog-post-body .blog-post{ text-align:center; }

.navPages-quickSearch{ border:0 }
.previewCartItem-content{ text-align:left; }

.productGrid.view-list .product .card-figure .card-figcaption .card-figcaption-utility-buttons{position: absolute; top: 20px;}
.productGrid.view-list .product .card-figure .card-figcaption .card-figcaption-utility-buttons .button{display: block;}
.page-heading{margin: 20px 0;}
.page-heading:before, .page-heading:after{display: none; }

.card-figure {}
.card-figure .card-image {height: 300px;object-fit: contain;width: 100%;}
.productGrid.view-list .product .card-figure {padding:20px 0;}

.account-body {margin:0 !important;}
.account-body .form-row {margin:0 !important;}

@media (min-width: 767px) {
#menu{ background:#b20c0c; margin-bottom:1px; padding:7px 0; }
#menu li.navPages-item > .navPages-action{ font-size:18px; color:#ffffff; font-family: 'Conv_Square 721_2'; font-weight:normal; padding:3px 22px 3px 15px; background:url(../img/menu-border.png) no-repeat right center; }
#menu li.navPages-item:last-child > .navPages-action{ background:none; }
#menu li.navPages-item .navPages-action .icon svg{ fill:#fff; stroke:#fff; }
.product .card-figure .card-image {height: 320px; object-fit: cover;}
}

@media (max-width: 1500px) {
.featuredProducts .slick-next, .featuredProducts .slick-prev,
.tabs-contents .slick-next, .tabs-contents .slick-prev{ left:0; }
.featuredProducts .slick-next, .tabs-contents .slick-next{ right:0; left:auto; }
}

@media (max-width: 1320px) {
.leadTimeTxt{ padding-left:20px; }
.quick-search-top form .button{ margin:0; }
#menu li.navPages-item > .navPages-action { font-size:15px; }
}
@media (max-width: 1260px) {
.footerNewsletter form .form-input{ max-width:inherit; width:100%; padding:0 15px; }
.footerNewsletter form .button{ position:relative; width:100px; margin:0; }
}

@media (max-width: 1159px) {
.tagline h1{ line-height:normal; font-size:26px; }
.productGrid .product .card{ min-height:380px; }
}

@media (max-width: 1099px) {
.leadTimeTxt{ font-size:14px; }
.headerLeft{ width:35%; }
.headerRight{ width:65%; }
#menu li.navPages-item > .navPages-action { font-size:13px; }
.footerBox, .footerBox.footerNewsletter, .footerBox.footerAddress, .footerBox.fcategories{ width:50%; }
.footerBox{ margin-bottom:20px; }
.copyrightLeft, .copyrightRight{ width:100%; text-align:center; }
.copyrightLeft{ margin-bottom:10px }
.productGrid .product .card{ min-height:350px; }
}

@media (max-width: 999px) {
.headerTop .headerTopLeft{ display:none; }
.headerTop .headerTopright{ width:100%; margin:0; }
.quick-search-top form .form-input{ width:215px; }
aside.page-sidebar{ display:none; }
.page-sidebar + .page-content{ width:100%; }
.productGrid .product .card{ min-height:300px; }
}
@media (max-width: 800px) {
.tab{ clear:both; }
.productView-description{ margin-top:20px; }
.tab{ margin-right:0; }
}
@media (max-width: 767px) {
.headerTop { display:none; }
.headerRight{ display:none; }
.headerLeft{ text-align:center; width:100%; }
.cartMobileIcon{ display:inline-block; float:right; }
.categoriesBoxSection .categoriesBox:first-child, .categoriesBoxSection .categoriesBox:last-child, .categoriesBoxSection .categoriesBox:nth-child(3n){ padding-top:0; }
.categoriesBox{ width:50%; text-align:center; margin-bottom:20px; }
.featuredProducts .titleDefault h2.pagetitle{ margin:30px 0; }
.titleDefault h2.pagetitle{ font-size:24px; }
.reviewtitlemobile{  font-size:22px; font-family: 'Conv_ROCKB_5'; margin:0 0 20px; color:#fff; text-align:center; display:block; }
.reviewSlider{ background-size:cover; padding:120px 0 90px; }
.reviewBox{ padding:0 5px; }
.blogpostHome .blogGrid--maxCol4 .blogGridPost{ width:100%; margin-bottom:20px; }
.blogGrid .blogGridPost article figure{ width:20%; display:inline-block; vertical-align: top; min-height:inherit; }
.blogpostHome .grid-post-body{ width:79%; display:inline-block; vertical-align:top; padding-left:20px; }
.blogGrid .blogGridPost article h4{ margin:0; }
.blogpostHome .home-recent-posts{ margin-top:20px; }
.aboutUsHome{ margin-top:0; }
.blogpostHome .home-recent-posts{ margin-bottom:0; }
.aboutusLeft, .aboutusRight{ width:100%; padding:0; margin:0; }
.aboutusRight h2{ margin-top:0; font-size:24px; }
.aboutusRight{ padding-bottom:20px; }
.copyrightLeft span { display:block; font-size:0; }
.header{ border-bottom:solid 1px #dadada; }
h1.page-heading{ margin:20px 0; font-size:22px; }
.navPages{ padding:20px; }
.navPages-item .navPages-action{ padding:4px 0 }

}

@media (max-width: 640px) {
.tagline h1 { font-size: 20px; line-height: normal; padding:0; background:none; }
#instagram a{ width:33.33%; margin-bottom:15px; padding:0 7px; }
.fcategories ul li{ width:100%; }
.footerBox h2{ width:90%; }
.footerNewsletter form .button{ width:inherit; margin-top:10px; }
.page-sidebar + .page-content .productGrid .product{ width:50%; }
.form-prefixPostfix.wrap{display: block;}
.footerNewsletter form .form-input{display: block;}
.page-content iframe{width: 100%;}
.page-content .innerText{word-break: break-all;}
.cp_reset_style ul{text-align: center; float: left; width: 100%;}
.cp_reset_style ul li{position: relative !important; top: auto !important; left: auto !important; display: inline-block !important; float: none !important; margin: 0 0 15px; }
.body .container h1{word-break: break-all;}
#modal-review-form .modal-body{padding: 15px;}
.cart-item-figure{vertical-align: top; height: auto;}
.cart-item-title{vertical-align: top; height: auto;}
.slick-next, .slick-prev{width: 20px; height: 50px; padding: 8px 0; top: 50%; transform: translateY(-50%); margin-top: -50px;}
.slick-next::before, .slick-prev::before{ height: 50%; width: 100%; background-position: center center; background-size: contain; opacity: 1;}

.productView-thumbnails .slick-next, .productView-thumbnails .slick-prev {background-color:inherit !important;}
.productView-thumbnails .slick-next, .productView-thumbnails .slick-prev, .productView-thumbnails .slick-next::before, .productView-thumbnails .slick-prev::before {background-size: 20px auto !important; margin-top: 7px !important; width:20px !important;}
}


@media (max-width: 479px) {
.categoriesBox{ width:100%; margin-left:0; }
.titleDefault h2.pagetitle{ font-size:22px; padding:0; background:none; }
.blogGrid .blogGridPost article figure{ width:100%; }
.blogpostHome .grid-post-body { width:100%; padding:15px 0 0 0;  }
#instagram a{ width:50%; }
.footerBox, .footerBox.footerNewsletter, .footerBox.footerAddress, .footerBox.fcategories{ width:100%; }
.footerBox h2{ width:100%; }
.footerBox.footerNewsletter{ margin-bottom:0; }
.g-recaptcha > div{width: 100% !important;}
.g-recaptcha > div iframe{width: 100% !important}
.estimator-form-input .form-input, .estimator-form-input .form-select{padding-right: 30px;}

.productGrid .product {width:100% !important;}
.cardTitlePrice h4.card-title {height:auto;}
h1.productView-title {font-size:22px;line-height:normal;}
}