:root {
	--cassiopeia-color-text: #555;
}

html{overflow-x: hidden;}

body{color: var(--cassiopeia-color-text);}

.site {
	overflow-x: hidden;
	position: relative;
	width: 100%;
}

h1, .h1 {font-size: calc(1rem + 1.5vw);}
@media (min-width: 1200px) {
  h1, .h1 {font-size: 2rem;}
}

h2, .h2 {font-size: calc(1rem + 0.9vw);}
@media (min-width: 1200px) {
  h2, .h2 {font-size: 1.5rem;}
}

h3, .h3 {font-size: calc(1rem + 0.6vw);}
@media (min-width: 1200px) {
  h3, .h3 {font-size: 1.3rem;}
}

h4, .h4 {font-size: calc(1rem + 0.3vw);}
@media (min-width: 1200px) {
  h4, .h4 {font-size: 1.2rem;}
}

h5, .h5 {font-size: 1.1rem;}

a:not([class]) {text-decoration: none;}
a, .container-header a, .container-header .mod-menu > li > a, .container-header .mod-menu > li > span, .container-header .offcanvas .metismenu.mod-menu .metismenu-item > a, .container-header .navbar-toggler, .back-to-top-link{
color: var(--cassiopeia-color-link);
}
a:hover, a:focus, .container-header a:hover,.container-header a:focus, .container-header .mod-menu > li > a:hover, .container-header .mod-menu > li > a:focus, .container-header .mod-menu > li > span:hover, .container-header .metismenu.mod-menu .mm-toggler:hover, .container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:hover,.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:focus  {
color: var(--cassiopeia-color-hover);
}
.container-header .site-description, .breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before, .nav.nav-tabs .nav-link, .list-group-item, .list-group-item-action:active, .dropdown-item, .dropdown-item-text, .accordion-button, .popover-body, .container-header .mod-menu .parent > ul, .form-select.form-select-success option, .form-select-success.custom-select option, .form-select.custom-select-success option, .custom-select-success.custom-select option, .form-select.form-select-danger option, .form-select-danger.custom-select option, .form-select.custom-select-danger option, .custom-select-danger.custom-select option, .chosen-container.chosen-container-single .chosen-single, .metismenu.mod-menu .parent > ul, .form-control, .form-select, .custom-select, .dropdown-menu{
color: var(--cassiopeia-color-text);
}
.container-header {
color: var(--cassiopeia-color-text-thead);
background-color: var(--cassiopeia-color-primary-thead);
background-image: none;
/* background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-thead) 0%, var(--cassiopeia-color-hover-thead) 100%); */
}
.metismenu.mod-menu .mm-collapse {
/* background-color: var(--cassiopeia-color-primary-thead); */
/* background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-thead) 0%, var(--cassiopeia-color-hover-thead) 100%); */
background-color: var(--ph-grey-bg);
}
.metismenu.mod-menu .parent > ul {color: var(--cassiopeia-color-text);}
.container-header .site-description, .container-header .navbar-brand, .container-header .navbar-brand:hover, .container-header .navbar-brand:focus{
color: var(--cassiopeia-color-text-thead);
}
.container-header a, .container-header .mod-menu > li > a, .container-header .mod-menu > li > span, .container-header .metismenu.mod-menu .mm-toggler, .container-header .offcanvas .metismenu.mod-menu .metismenu-item > a, .container-header .navbar-toggler{
color: var(--cassiopeia-color-link-thead);
}
.container-header a:hover,.container-header a:focus, .container-header .mod-menu > li > a:hover, .container-header .mod-menu > li > a:focus, .container-header .mod-menu > li > span:hover, .container-header .metismenu.mod-menu .mm-toggler:hover, .container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:hover,.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:focus {
color: var(--cassiopeia-color-hover-thead);
}
.topbar, .container-topbar{
color: var(--cassiopeia-color-text-topbar);
background-color: var(--cassiopeia-color-primary-topbar);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topbar) 0%, var(--cassiopeia-color-hover-topbar) 100%);*/
}
.topbar a, .container-topbar a {
color: var(--cassiopeia-color-link-topbar);
}
.topbar a:hover,.topbar a:focus, .container-topbar a:hover, .container-topbar a:focus {
color: var(--cassiopeia-color-hover-topbar);
}
.topa .btn:focus {
color: var(--cassiopeia-color-text-btns);
}
.belowtop, .container-below-top{
color: var(--cassiopeia-color-text-belowtop);
background-color: var(--cassiopeia-color-primary-belowtop);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-belowtop) 0%, var(--cassiopeia-color-hover-belowtop) 100%);*/
}
.belowtop a, .container-below-top a{
color: var(--cassiopeia-color-link-belowtop);
}
.belowtop a:hover,.belowtop a:focus, .container-below-top a:focus, .container-below-top a:hover{
color: var(--cassiopeia-color-hover-belowtop);
}

.container-header nav {margin-top: 0;}
.container-banner{
color: var(--cassiopeia-color-text-bnr);
background-color: var(--cassiopeia-color-primary-bnr);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bnr) 0%, var(--cassiopeia-color-hover-bnr) 100%);*/
}
.container-banner a {
	color: var(--cassiopeia-color-link-bnr);
	text-decoration: none;
}
.container-banner a:hover,.container-banner a:focus {
color: var(--cassiopeia-color-hover-bnr);
}
.container-header .grid-child.brand {
position:relative;
}
.container-header .grid-child.brand:before{
background-color: inherit;
}
.topa{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-topa);
background-color: var(--cassiopeia-color-primary-topa);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topa) 0%, var(--cassiopeia-color-hover-topa) 100%);*/
}
.topa:before{
background-color: inherit;
background-image: inherit;
}
.topa a, .topa a:(.btn) {
color: var(--cassiopeia-color-link-topa);
}
.topa a:hover,.topa a:focus {
color: var(--cassiopeia-color-hover-topa);
}
.topb{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-topb);
background-color: var(--cassiopeia-color-primary-topb);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topb) 0%, var(--cassiopeia-color-hover-topb) 100%);*/
}
.topb:before{
background-color: inherit;
background-image: inherit;
}
.topb a {
color: var(--cassiopeia-color-link-topb);
}
.topb a:hover,.topb a:focus {
color: var(--cassiopeia-color-hover-topb);
}
.container-top-c > *{
flex: 1;
margin: 0.5em 0;
}
.container-top-c{
position: relative; grid-area: top-c;
}
.topc{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-topc);
background-color: var(--cassiopeia-color-primary-topc);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topc) 0%, var(--cassiopeia-color-hover-topc) 100%);*/
}
.topc:before{
background-color: inherit;
background-image: inherit;
}
.topc a {
color: var(--cassiopeia-color-link-topc);
}
.topc a:hover,.topc a:focus {
color: var(--cassiopeia-color-hover-topc);
}
.bottoma{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-bottoma);
background-color: var(--cassiopeia-color-primary-bottoma);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottoma) 0%, var(--cassiopeia-color-hover-bottoma) 100%);*/
}
.bottoma:before{
background-color: inherit;
background-image: inherit;
}
.bottoma a {
color: var(--cassiopeia-color-link-bottoma);
}
.bottoma a:hover,.bottoma a:focus {
color: var(--cassiopeia-color-hover-bottoma);
}
.bottomb{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-bottomb);
background-color: var(--cassiopeia-color-primary-bottomb);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottomb) 0%, var(--cassiopeia-color-hover-bottomb) 100%);*/
}
.bottomb:before{
background-color: inherit;
background-image: inherit;
}
.bottomb a {
color: var(--cassiopeia-color-link-bottomb);
}
.bottomb a:hover,.bottomb a:focus {
color: var(--cassiopeia-color-hover-bottomb);
}
.footer, [dir=rtl] .footer{
color: var(--cassiopeia-color-text-footer);
background-color: var(--cassiopeia-color-primary-footer);
background-image: none;
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-footer) 0%, var(--cassiopeia-color-hover-footer) 100%);*/
}
.footer a {
color: var(--cassiopeia-color-link-footer);
}
.footer a:hover,.footer a:focus {
color: var(--cassiopeia-color-hover-footer);
}
.view-featured .container-component {
padding: 40px 0 20px 0;
}
.container-header .grid-child.brand:before, .topa:before, .topb:before, .topc:before, .bottoma:before, .bottomb:before{
content:"";
z-index: -1;
position:absolute;
top:0;
bottom:0;
left:-100vw;
right:-100vw;
}
.site .swiper-pagination-bullet-active {
background: var(--cassiopeia-color-link);
}
.container-top-a > *, .container-top-b > *, .container-bottom > *, .container-bottom-a > *, .container-bottom-b > *, .container-banner, .footer, .container-component > * + *, .container-sidebar-left > * + *, .container-sidebar-right > * + * {
margin: 0;
min-width:0;
}
.bgimages{
background-repeat: no-repeat !important;
background-position: center center  !important;
background-size: cover  !important;
}
.offcanvas.show {
/* background-color: var(--cassiopeia-color-primary); */
/* background-color: var(--cassiopeia-color-primary-thead); */
	background-color: #dadada;
}
.offcanvas-header > *:only-child {
margin-left: auto;
}
.btn-primary, .grid-child a.btn-primary {
color: var(--cassiopeia-color-link-btns);
background-color: var(--cassiopeia-color-primary-btns);
border-color: var(--cassiopeia-color-primary-btns);
}
.container-banner a.btn-primary:hover, .container-banner a.btn-primary:focus, .grid-child a.btn-primary:hover, .grid-child a.btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus,.btn-primary:hover, .btn-primary:focus, .btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle,.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary:hover, .btn-check:focus + .btn, .btn:focus  {
color: var(--cassiopeia-color-text-btns);
background-color: var(--cassiopeia-color-hover-btns);
border-color: var(--cassiopeia-color-hover-btns);
}
.card {
background-color: var(--cassiopeia-color-primary-tcard);
border: 1px solid var(--cassiopeia-color-text-tcard);
}
.card-header {
background-color: var(--cassiopeia-color-hover-tcard);
border-bottom: 1px solid var(--cassiopeia-color-link-tcard);
}
:root {
--ph-error: #dc3545;
--ph-success: #28a745;
--ph-warning: #ffc107;
--ph-info: #17a2b8;
--ph-grey: #999;
--ph-grey-bg: #f9f9f9;
--ph-white-bg: #fff;
--ph-grey-color: #999;
--ph-grey-border: #f0f0f0;
--ph-loading-1: #c1e2f1;
--ph-loading-2: #45a7d4;
--ph-price-filter-bg: #08b2d9;
--ph-price-filter-border: #079ec0;
--ph-icon-default: #d0d0d0;
--ph-icon-featured: #f0ad4e;
--ph-icon-hot: #d9534f;
--ph-icon-new: #337ab7;
}

/* Linelab Theme 1 */
.brand-logo img {
max-width: 230px;
padding: 0 20px;
}
.container-header .container-search {
padding: 0
}
.container-top-a .swiper-wrapper {
display: grid;
grid-template-columns: auto auto auto;
}
.container-top-a > .no-card {
background-color: var(--cassiopeia-color-primary-topa);
}
.offcanvas .metismenu.mod-menu .metismenu-item>a:focus,
.offcanvas .metismenu.mod-menu .metismenu-item>button:focus {
	outline: 0;
	outline-offset: 0;
}

.metismenu.mod-menu .metismenu-item.level-1 {padding: 0 .5em;}

.metismenu.mod-menu .metismenu-item:not(.level-1) {
	padding: 0;
	margin-top: 1px;
}

.metismenu.mod-menu .mm-toggler:after {
	-webkit-margin-start: 0.3em;
	margin-inline-start: 0.3em;
	border-top-width: 0.3em;
	border-right-width: 0.3em;
	border-left-width: 0.3em;
}
.metismenu.mod-menu .mm-collapse > li >a {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.metismenu.mod-menu .mm-collapse > li.parent > ul {
background-color: transparent;
margin-top: 0;
margin-bottom: 0.4rem;
}
.metismenu.mod-menu .metismenu-item ul li {
	font-size: 1rem;
}

.container-header .navbar-toggler {
border: 0;
font-size: 2.0rem;
}
.container-header {
box-shadow: 0 10px 20px 0 rgba(8,0,42,.08);
background-image: url(../images/bg/bg.png);
background-repeat: repeat;
}
.container-banner .banner-overlay {
color: var(--cassiopeia-color-text-bnr);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top, center;
background-size: unset;
}

.container-banner .banner-overlay .overlay .text-thin::after {
background: var(--cassiopeia-color-text-bnr);
height: 2px;
margin: 1rem auto 1rem;
}
.container-banner p.lead {
margin-bottom: 0;
}
.container-banner .banner-overlay .overlay .text-thin {
font-weight: 700;
}
.container-banner .banner-overlay .overlay {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
padding: 1em;
text-align: center;
background-color: rgba(0,0,0,.2);
}
#breadcrumbs {
	background: #e5e5e5;
	padding: 10px 0;
}
.mod-breadcrumbs__wrapper {
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}
.breadcrumb {
background-color: transparent;
padding: 0 !important;
}
.site .mod-breadcrumbs__wrapper{margin:0;}
.mod-breadcrumbs {font-size: .8rem;}
.mod-breadcrumbs li>.pathway, .mod-breadcrumbs li>span {
	color: #777;
	color: var(--gray-700);
	text-decoration: none;
}
.mod-breadcrumbs li>.pathway:hover,
.mod-breadcrumbs .mod-breadcrumbs__here {
	color: var(--cassiopeia-color-link);
}
.tags a.btn{
color: var(--white);
}
.newsflash-body{
padding: 0 10px;
}
.container-top-a > .no-card {
overflow: hidden;
margin: -130px 8px 0 8px;
}
.topa, .topb, .bottom, .bottoma {
/* padding: 0 0 80px; */
}
.container-component {padding: 40px 0;}
.container-banner+.container-component {padding-top: 0;}

.container-bottom-b {margin-top: 80px;}

.com-content-article, .com-users-login, .com-users-reset, .com-users-remind, .ph-item-price-panel, .ph-checkout-cart-box, #member-registration, .com-finder, .com-content-category.category-list {
background-color: var(--white);
padding: 1.5rem;
}
.blog-items[class*=" columns-"] .item-content {
padding: 1.5rem;
}
.blog-items[class*=" columns-"] > div{
background-color: var(--white);
}
.blog-items[class*="masonry-"] .blog-item .article-info {font-size: 0.9rem; margin-bottom: 0.5rem;text-align: right;}
	
@media (max-width: 767px) and (min-width: 500px) {
	.blog-items[class*="masonry-"] .blog-item {flex-direction: row;}
	.blog-items[class*="masonry-"] .blog-item .item-image {width: 250px;}
	.blog-items[class*="masonry-"] .blog-item .item-content {padding: 5px 10px;}
}

@media (min-width: 768px) {
	.blog-items.masonry-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
.blog-items[class*="masonry"] .page-header h2 {font-size: 1.2rem;}
.blog-items[class*="masonry-"] .blog-item {transition: all .2s ease-in-out;}
.blog-items[class*="masonry"] .item_description {
	font-size: 14px;
	color: #6a6a6a;
	line-height: 1.2;
	text-align: justify;
}
.blog-items[class*="masonry"] .item-image img {width: 100%;}
.blog-items[class*="masonry-"] .blog-item:hover {
	box-shadow: 0 10px 20px rgba(0,0,0,.4);
	border-radius: 3px;
	transform: translate(1px, 1px);
}
.blog-items[class*="masonry"] .blog-item:hover .item_description {color: #333;}
.blog-items[class*="masonry"] .item-image:hover>img {filter: saturate(1.5) brightness(1.05);}

.container-top-c > .card{
padding: 80px 30px 80px 0;
}
.container-top-c > .card:last-child{
padding: 80px 0 80px 30px;
}
.bottoma .card, .boxed .blog-item, .item-page, .blog-items[class*=" columns-"] > div {
box-shadow: 0px 10px 30px rgba(61, 90, 125, 0.20);
border-radius: 3px;
}

.container-bottom-b .nav {
margin-bottom: 5px;
}
.container-bottom-b a:hover {
	color: #fff;
	text-decoration: underline;
}
.container-bottom-b .mod-list li.nav-item>a {
	padding: 5px 0;
	display: block;
}

.container-bottom-b .mod-list li.nav-item { padding: 0; }

.badge {
margin: 5px 0;
}
.footer{
font-size: 13px;
}
.bottomb .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-bottomb);
position: relative;
}
.bottomb .card-header::after, .blog-featured .page-header::after, .newsflash-title::after, .blog .page-header::after  {
position: absolute;
width: 40px;
height: 3px;
content: '';
bottom: -2px;
left: 0;
}

.container-sidebar-left, .container-sidebar-right {padding-bottom: 80px;}

.container-sidebar-left .card-header, .container-sidebar-right .card-header  {
	padding: .5rem 0;
	border-bottom: 1px solid var(--white);
	margin: 1rem 1rem 0;
	font-size: 1.1rem;
	font-weight: 600;
	color: #777;
	color: var(--gray-600);
}
.blog-featured .page-header {
padding: 10px 0;
position: relative;
margin: 0 0 30px 0;
}
.blog .page-header {
	padding-bottom: 5px;
	position: relative;
	margin: 0 0 10px 0;
}
.newsflash-title {
padding: 10px 0;
position: relative;
margin: 0;
}
.newsflash-vert>li .article-separator {
	display: block;
	margin-bottom: -0.3em;
}
.bottomb .card-header::after {
background: var(--cassiopeia-color-link-bottomb);
}
.blog-featured .page-header::after, .blog .page-header::after {
background: var(--cassiopeia-color-link);
}
.newsflash-title::after {
background: var(--cassiopeia-color-text-topa);
}
.blog-item .item-image {
margin: 0;
}
.blog-item {
margin: 0 0 40px 0;
}
.item-page .page-header {
margin: 0 0 20px 0;
}
legend {
font-size: 1.2rem;
}
.page-item.active .page-link {
background-color: inherit;
border-color: inherit;
color: inherit;
}
.items-more {
padding: 1rem 0;
}
.form-check-input:checked {
background-color: var(--success);
border-color: var(--success);
}
.pagination {margin: 1rem 0;}
.pagination__wrapper {
  margin-bottom: 2rem;
}
p.counter {
  padding-top: 7px !important;
}
/* Phoca Cart Theme 1 */
.container-header .grid-child .cart {
display: flex;
align-items: center;
padding-top: 10px;
}

.container-header .grid-child .cart>div+div {margin-left: 1rem;}

.ph-item-box .ph-item-content {
padding: 0;
}
.ph-cart-link-compare {
margin-top: 10px;margin-right: 2px
}
.com-content-article, .ph-item-price-panel, .ph-checkout-cart-box, #member-registration {
background-color: var(--white);
padding: 1.5rem;
}
.cart .ph-small {
font-size: inherit;
}
.ph-filter-box h4 {
font-size: 1.1rem;
margin: 0 0 20px 0;
}
.cart .ph-cart-module-box {
display: flex;
padding-right: 10px;
margin-top: auto;
margin-bottom: 17px;
}
.ph-item-box .ph-item-action-box.list .ph-item-action-fade, .ph-item-box .ph-item-action-box.gridlist .ph-item-action-fade
{top: auto}
.cart  .metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
margin-right: 0;
}
.ph-currency-count-sup, .ph-wishlist-count-sup, .ph-compare-count-sup, .ph-cart-count-sup {
background: var(--cassiopeia-color-hover-btns);
color: var(--cassiopeia-color-text-thead);
width: 1.5em;
height: 1.5em;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: -0.6em;
right: 0.75em;
}
.cart .ph-currency-list {
list-style-type: none;
}
.ph-cart-module-compare-box div, .ph-cart-module-wishlist-box div, .ph-cart-module-cart-box div{
color: var(--cassiopeia-color-text-thead);
}
.container-header .grid-child .cart .metismenu.mod-menu .metismenu-item {
padding: 0;
}
.container-header .grid-child .cart .metismenu.mod-menu .metismenu-item > button, .cart .metismenu.mod-menu .metismenu-item > span {
overflow: visible;
}
.metismenu.mod-menu .metismenu-item > ul, .container-header .metismenu > li > a:hover::after {
right: 0;
}
.container-header .metismenu > li.active > button::before {
background: none;
}
.ph-comparison-items, .pc-wishlist-view {
background-color: var(--cassiopeia-color-primary-tcard);
border: 1px solid var(--cassiopeia-color-text-tcard);
padding: 15px;
}
.ph-item-box {
box-shadow: 0 3px 10px 3px rgba(64,72,76,.08);
border-radius: 3px;
padding: 20px;
background-color: var(--white);
}
.ph-pagination-top .btn.active span {
color: var(--white);
}
.ph-item-box .ph-item-action-box .ph-item-action-fade {
background:  var(--white);
padding: 0;
top: -10%;
bottom: auto;
}
.ph-item-box .ph-item-action-fade a {
border: 0;
font-size:22px;
color: var(--cassiopeia-color-link);
}
.ph-item-box:hover {
z-index: 9;
}
.ph-product-scroller-module-box .ph-item-content.grid a {
  margin: 0 auto;
}
.site .card-body .ph-category-add-to-cart-box .btn-primary {
  margin: 10px 0 0 0;
}
.pc-categories-view .ph-row-flex.grid .row-item .ph-item-box .ph-thumbnail-c .ph-item-content .ph-item-action-box .ph-pull-right, .ph-mod-desc {
float: none;
text-align: center;
}
.swiper-container.ph-mod-brands-swiper-container .swiper-wrapper .swiper-slide, .swiper-container.ph-mod-product-scroller-swiper-container .swiper-wrapper .swiper-slide {
justify-content: center;
background-color: var(--white);
height: 100%;
overflow: hidden;
border-radius: 3px;
}
.ph-mod-product-scroller-swiper-wrapper .ph-item-box .ph-thumbnail-c .ph-item-content h3, .ph-item-box h3 {
font-size: 14px;
margin-top: 15px;
text-align: center;
}
.bottoma .card-header{
text-align: center;
padding: 20px 0;
}
.topb .card, .topb .card-header, .topc .card-header {
background-color: transparent;
border: 0;
}
.topb .card-header, .topc .card-header{
text-align: center;
}
.swiper-container.ph-mod-brands-swiper-container .swiper-wrapper .swiper-slide::after {
content: "";
position: absolute;
bottom: 0;
top: 0;
right: 0;
width: 1px;
height: auto;
background-color: var(--cassiopeia-color-primary);
}
.swiper-container.ph-mod-brands-swiper-container .swiper-wrapper .swiper-slide:last-child::after {
background-color: transparent;
}
.card-body .btn-primary {
margin:10px 0 0 0;
}
.fblock.controls .btn {
margin-top: 10px;
}
#phPriceFilterRange.ui-slider-horizontal .ui-slider-handle, #phPriceFilterRange .ui-widget-header {
background: var(--cassiopeia-color-link);
}
.ph-stars-box, span.ph-stars {
margin: 0 auto;
}
.ph-category-price-box {
font-size: 1.2rem;
}
@supports (display: grid) {
.site-grid {
display: grid;
grid-template-areas: 
". banner banner banner banner ." 
". top-a top-a top-a top-a ." 
". top-b top-b top-b top-b ." 
". top-c top-c top-c top-c ." 
". comp comp comp comp ." 
". side-r side-r side-r side-r ." 
". side-l side-l side-l side-l ." 
". bot-a bot-a bot-a bot-a ." 
". bot-b bot-b bot-b bot-b .";
} 
}


/*******************************************
***          YT Framework: css          ***
*******************************************/

a.flag+a.flag {margin-left: 10px;}

.mod_gtranslate h3.modtitle {
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	color: inherit;
	margin-bottom: 0;
}

#meganavigator .mega-content ul.subnavi {padding-left:0; padding-right: 0;}
#meganavigator .mega-content ul.subnavi li .item-link {padding-left: 10px; padding-right: 10px;}

#yt_menuwrap .container>.row {position: relative;}
#yt_menuwrap .container>.row .module.langswitcher {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9999;
}

#yt_menuwrap.menu-fixed #yt_logo {
	height: 100%;
	line-height: normal;
}
#yt_menuwrap.menu-fixed #yt_logo .logo {
	display: inline-block;
	width: 160px;
	height: 50px;
	background: transparent url(/images/logo-mini.png) left center no-repeat;
	background-size: 100%;
	background-size: contain;
}

#yt_menuwrap.menu-fixed #yt_logo .logo>img,
#yt_menuwrap.menu-fixed .module.langswitcher {
	display: none;
}

#yt_menuwrap.menu-fixed #meganavigator li.level1 > .item-link {
	padding-top: 13px;
	padding-bottom: 13px;
}

.row>[class*="col-"].cart {
  padding: 5px;
  position: relative;
  margin-top: 20px;
}
.row.categories>[class*="col-"].cart img {
  width: 320px;
  max-width: 100%;
  z-index: 1;
  transition: all .2s linear;
}
.row>[class*="col-"].cart .cart-title {
  display: flex;
  height: 3em;
  padding: 3px 5px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  margin-top: -10px;
  color: #db5f32;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2em;
  z-index: 2;
  transition: all .2s linear;  
}
.row>[class*="col-"].cart:hover img {filter: sepia(0.3);}
.row>[class*="col-"].cart:hover .cart-title {color: #02ABD6 !important;}

.list-space>li+li {margin-top: 10px;}

ul[class*="list-style"],
#k2Container .itemBody .itemFullText ul {
  list-style: none;
  padding-left: 0;
	margin-top: 10px;
	margin-bottom: 2em;
}

ul[class*="list-style"]>li,
#k2Container .itemBody .itemFullText ul>li {
  padding-left: 20px;
}

ul[class*="list-style"]>li:before,
.item-page .com-content-article__body ul>li:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Free";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	margin-left: -20px;
  margin-right: 7px;
  color: #db5f32;
}

.item-page .com-content-article__body ul:not([class*="list-style"])>li {list-style: none;}
.item-page .com-content-article__body ul:not([class*="list-style"])>li:before {content: "\f14a";}

.list-style1>li:before {content: "\f00c";}
.list-style2>li:before {content: "\f14a";}
.list-style3>li:before {content: "\f067";}
.list-style4>li:before {content: "\f068";}
.list-style5>li:before {content: "\f054";}

.blog .card figure.category-image {margin: 0;}
.blog .card figure.category-image[onclick^="location"] {cursor: pointer;}
.blog .card figure.category-image:hover img {filter: brightness(1.02) contrast(1.05);}
/* .blog .card>.item-image:hover + .item_description .article-header h2>a {color: #4a505c;} */
.blog .card>.item-image:hover + .item-content .item_description {color: #333;}
.blog .category-desc {color: var(--gray-700);}

.blog .cat-children:before {
	content: "";
	display: block;
	width: calc(100% - 30px);
	padding-top: 10px;
	margin: 15px;
	border-top: 1px solid #ddd;
}
.blog .heading-category {border-bottom: none;}
.blog .items-leading {
	border-top: 1px solid #ddd;
	padding-top: 25px;
}

.blog h1, .blog h2, .blog h3, .mod-custom h2,  .mod-custom h3,
.com-content-article h1, .com-content-article h2, .com-content-article h3 {
	color: var(--cassiopeia-custom-color2);
}
.com-content-article__body h2, .com-content-article__body .h2 {font-size: 1.3rem;}

.com-content-article__body h3, .com-content-article__body .h3,
.com-content-article__body h4, .com-content-article__body .h4 {font-size: 1.1rem;}

@media (max-width: 479px) {
	.com-content-article, .item-page {
		padding: 0 0 1.5rem;
		box-shadow: none;
	}
}

@media (min-width: 300px) and (max-width: 479px) {
	.com-content-article .item-image:hover {
		width: calc(100vw - 20px);
		margin: 0 0 1.6em -6px;
	}
	.com-content-article .item-image:hover img {
		width: 100%;
		box-shadow: 0 5px 10px rgb(0 0 0 / 50%);
	}	
}

@media (min-width: 480px) and (max-width: 991px){
	.com-content-article .item-image:hover {
		width: 100vw;
		margin: -1em auto 0 -40px;
	}
	.com-content-article .item-image:hover img {
		width: calc(100% - 17px);
		box-shadow: 0 5px 20px rgb(0 0 0 / 50%);
	}
}
	
@media (min-width: 992px) {
	.com-content-article .item-image:hover > img {
		box-shadow: 0 0 10px rgba(0,0,0,.5);
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.com-content-article .item-image:hover > img {
		transform: scale(1.07) translateY(10px);
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.com-content-article .item-image:hover > img {
		transform: scale(1.05);
	}
}

@media (min-width: 1400px) {
	.com-content-article .item-image:hover > img {
		transform: scale(1.094) translate(18px, 8px);
	}
}

.img-intro a>img, .item-image img { transition: all .1s ease-in;}
.img-intro a:hover>img, a.item-image:hover img {
	box-shadow: -3px 3px 0 #02abd6;
	border-radius: 5px;
	transform: scale(1.005);
}
ul.newsflash-vert {padding-left: 0; }
ul.newsflash-vert>li {
	list-style: none;
	padding-top: 0;
	margin-bottom: 20px;
	transition: all .2s ease-in-out;
	box-shadow: 0px 1px 2px rgb(90 90 90 / 25%);
}
ul.newsflash-vert>li:hover .newsflash-image>img {filter: saturate(1.5) brightness(1.05);}
.newsflash-vert .newsflash-title {
	line-height: 1.2;
	font-size: 1em;
}
.newsflash.grid .card {transition: all .2s ease-in-out; border: 1px solid transparent;}
.newsflash .card:hover {
	border: 1px solid #d1d1d1;
	padding-left: 0;
	padding-right: 0;
}
.newsflash .card:hover .newsflash-image {
	transform: translateY(-10px);
}
.newsflash .card:hover .newsflash-title {
	padding-left: 10px;
	padding-right: 10px;
}
.container-sidebar-right .acym_module_form input {
	cursor: pointer;
	max-width: 260px;
	width: 100%;
}

.yt-resmenu .btn-navbar.btn {
	display: flex !important;
	align-items: center;
	flex-direction: row;
	gap: 5px;
}
.yt-resmenu .btn-navbar .fa-bars:not(.fa-times) {font-size: 30px;}

header .brand .cart {border: none;}
.cart #im_jshop_cart_trigger .fa-shopping-basket {font-size: 1.5rem;}
.cart #im_jshop_cart_trigger .fa-shopping-basket>span {
	right: -10px;
	width: 20px;
	height: 20px;
	line-height: 1.2;
	font-size: 16px;
	border-radius: 10px;
}

.productfull span.review {
	font-weight: 600;
	margin: 10px 0 20px;
	display: block;
	color: var(--cassiopeia-custom-color2);
	text-transform: uppercase;
}
		
.mod_gtranslate>.card-body {padding-top: 0;}

.category-desc p, .card.grid .item_description {text-align: justify !important;}
.blog .card.grid h2 {font-size: 1.2rem;}
.blog .card.grid .page-header {padding: 0;}
.blog .card.grid .page-header::after {display: none;}
.blog .card .ccomment-readmore {display: none;}
.blog .card .item-image .article-aside {display: none;}
.blog .card {margin-bottom: 30px;}
.blog .category-image+.items-leading {margin-top: 15px;}
@media(max-width: 480px) {
	.blog .category-image img {width: 100%;}
}
@media(max-width: 767px) {
	.card.grid .item-image+.item-content {
		margin-top: 15px;
		border-bottom: 1px solid #dadada;
		padding-bottom: 20px;
	}
	.card.grid .img-intro a:hover>img, .card.grid .item-image:hover>img {
    transform: scale(1.005);
    filter: saturate(1.5) brightness(1.05);
    box-shadow: 5px -5px 20px rgb(90 90 90 / 30%);
	}
	.card.grid:hover .item_description {color: #000; }
	.itemhasnotimage {display: none;}
}
@media(min-width: 768px) {
	.card.grid {
		display: grid;
		transition: all .3s ease-out;
    box-shadow: 1px 1px 2px rgba(90, 90, 90, .15);
		border-radius: 3px;
	}
	.blog .card.grid {
		grid-template-columns: 55% 45%;
	}
	.blog .card.grid:hover,
	ul.newsflash-vert>li:hover {
		box-shadow: 2px 2px 20px rgba(90, 90, 90, .35);
	}
	.blog .card.grid .item-image {
		order: 2;
		box-shadow: -1px 0px 2px rgba(120, 120, 120, .15);
	}
	.blog .card.grid .item-content {
		order: 1;
		position: relative;
		padding: 10px;
	}
	}
	.blog .card.grid .item_description:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    content: "";
    background-image: linear-gradient(0deg,#fff 0,transparent);
	}
	.card.grid .item-image img {width: 100%;}
	.card.grid .item-image:hover img {
		border-radius: 0;
		box-shadow: none;
		transform: none;
		filter: saturate(1.5) brightness(1.05);
	}
}

/* All bat not small devices
// ------------------*/
@media (min-width: 640px) {
}

/* Medium devices Desktops  
// ------------------*/
@media (min-width: 760px) and (max-width: 979px) {
}

@media (min-width: 980px) and (max-width: 1199px) {
}

/* Small devices Tablets	
// ------------------*/
@media (min-width: 640px) and (max-width: 979px) {
}

.bottoma.full-width .bottom-a>.section-header {
	background: #434752 url(../images/bg/bg-2.jpg) no-repeat 0 0 fixed;
	color: #fff;
	margin-bottom: 2em;
	padding: 45px 0;
}

.bottom-a>.section-header>* {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: 0;
}

.bottom-a.books .modtitle .fa {font-style: italic;}
.bottom-a.books .modtitle .fa:before {content: "\f02d";}

.bottom-a.newsflash .modtitle .fa:before {content: "\f1ea";}

.bottom-a.lastonarticle .modtitle .fa:before  {content: "\f1ea";}

.cart div.mod-languages ul li.lang-active {border-radius: 30px;}
.cart div.mod-languages a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	line-height: 25px;
	text-align: center;
}

[class*="container-sidebar-"] .jshop.top_hits_products .buttons {display: none;}

.back-to-top-link.visible {
	position: fixed;
	bottom: max(50px, 10vh);
	opacity: 0.5;
}

.container-header .offcanvas .metismenu.mod-menu .metismenu-item:not(.level-1) > a {
	color: var(--cassiopeia-text);
	padding: 5px 10px;
	width: 100%;
}
.container-header .offcanvas .metismenu.mod-menu .metismenu-item:not(.level-1).parent > a {
	width: calc(100% - 35px);
}
.container-header .offcanvas .metismenu.mod-menu .metismenu-item.level-3 > a {
	width: calc(100% - 15px);
}
.container-header .offcanvas .metismenu.mod-menu .metismenu-item.active > a,
.container-header .offcanvas .metismenu.mod-menu .metismenu-item:not(.level-1) > a:hover,
.container-header .offcanvas .metismenu.mod-menu .metismenu-item:not(.level-1).current > a {
	background: var(--cassiopeia-color-link);
	color: white;
	text-decoration: none;
}
.metismenu.mod-menu .metismenu-item:not(.level-1).active > a + .mm-toggler,
.metismenu.mod-menu .metismenu-item:not(.level-1) > a:hover+.mm-toggler,
.metismenu.mod-menu .metismenu-item:not(.level-1).current .mm-toggler {
	box-shadow: inset 0px 0px 1px black;
}
.container-header .offcanvas .metismenu :not(.level-1) .mm-toggler {padding: 14px 12px 15px 8px;}

.container-header .offcanvas .metismenu .mm-toggler:hover,
.container-header .offcanvas .metismenu .mm-collapse>li.parent .mm-toggler:hover {
	background-color: var(--cassiopeia-color-link);
	color: white;
	border-left: 1px solid;
	margin-left: -1px;
}

article #ccomment {max-width: 976px;}
figure.newsflash-image {margin-bottom: 0;}

.com-content-article .pagenavigation .pagination {margin: 0;}
.com-content-article .pagenavigation .pagination-btn {position: relative;	text-decoration: none;}
.com-content-article .pagenavigation .pagination-btn [class^="icon-"] {font-size: 22px; transform: translateY(2px);}
.com-content-article .pagenavigation .pagination-btn small {display: block; font-weight: normal;}
.com-content-article .pagenavigation .pagination-btn.previous .hidden-xs {padding-left: 15px; line-height: 20px;}
.com-content-article .pagenavigation .pagination-btn.previous [class^="icon-"] {
	position: absolute;
	left: 15px;
	top: 0;
	line-height: 60px;
}
.com-content-article .pagenavigation .pagination-btn.next .hidden-xs {padding-right: 15px; line-height: 20px;}
.com-content-article .pagenavigation .pagination-btn.next [class^="icon-"] {
	position: absolute;
	right: 15px;
	top: 0;
	line-height: 60px;
}
.com-content-article .pagenavigation .pagination hr{
	color: #fff;
	margin-left: -15px;
	margin-right: -15px;
}

.com-content-article #fd .is-empty>.o-empty,
.com-content-category-blog .blog-item .item-content #fd {display: none;}
.com-content-article .pagenavigation+#fd {margin-top: 50px;}
#lightbox-image.hidden {visibility: visible;}
		
/* Media Query - CSS */
@media (max-width: 499px) {
	.hidden-xs {display: none; visibility: hidden;}
	.visible-xs {display: block; visibility: visible;}
	.com-content-article .pagenavigation {
		margin-left: -15px;
		margin-right: -15px;
		background: #555;
		padding: 15px;
	}
	.com-content-article .pagenavigation .pagination {display: block;}
	.com-content-article .pagenavigation .pagination-btn {display: block; color: #fff;}
	.com-content-article .pagenavigation .pagination-btn:hover,
	.com-content-article .pagenavigation .pagination-btn:active,
	.com-content-article .pagenavigation .pagination-btn:focus {
		color: var(--cassiopeia-color-link);
	}
	.com-content-article .pagenavigation .pagination-btn+.pagination-btn {margin-top: 1.2rem;}
}

@media (min-width: 500px) {
	.hidden-xs {display: block; visibility: visible;}
	.visible-xs {display: none; visibility: hidden;}
	.com-content-article .pagenavigation {
		background: #434752 url(/images/strongman-blue.png) center center no-repeat;
		background-size: contain;
		margin: 0 -25px -1.5rem -25px;
		border-top: 2px solid #434752;
		border-bottom: 2px solid #434752;
	}
	.com-content-article .pagenavigation .pagination-btn {
		min-height: 60px;
		max-width: calc(50% - 35px);
		color: #fff;
		font-weight: bold;
		display: inline-flex;
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
		padding-left: 25px;
		padding-right: 25px;
	}
	.com-content-article .pagenavigation .pagination-btn.next {text-align: right;}
	.com-content-article .pagenavigation .pagination-btn:hover b {color: var(--cassiopeia-color-link);}	
}

@media (max-width: 575.98px) {
	.image-alternate.image-left .blog-item:nth-of-type(2n+1) .item-image {
		margin-right: 0;
		margin-left: 0;
		order: 0;
	}
	.container-top-c > .card, .container-top-c > .card:last-child{padding: 80px 0;}
	.card figure+.item-title {margin-top: 0.5em;}
	#products_category .product {
		display: block;
		max-width: 250px;
		width: 100% !important;
	}
	.topa, .topb, .bottom, .bottoma {padding-bottom: 0;}
}

@media (min-width: 640px) {
	@supports (display: flex) {
		.container-header .grid-child .navbar-brand {width: 230px;}
		.container-header .grid-child .mod-custom {width: calc(100% - 170px);}
		.container-header .grid-child .cart {
			/* width: calc(100% - 300px); */
		}
	}
}

@media (min-width: 768px) {
}

@media (max-width: 991.98px) {
	
	.container-header .grid-child.brand {padding-left: calc(50vw - 130px);}
	.container-header .container-nav {position: absolute; top: 24px; width: auto;}
	.container-header .container-nav nav {margin-top: 0 !important;}
	
	.container-bottom-b {padding-top: 40px;}
	
	.image-left .blog-item .item-image, .image-right .blog-item .item-image {flex: 1 1 40%;}
	.container-top-c {flex-direction: column;}
	.container-top-c > * {flex: 0 1 auto;}
	.mod-list li , .tag{padding: 1em 0;}
	.mod-footer {text-align: center;}
	.site {padding: 0 !important;}
	.awesomplete > input {max-width: 160px;}
	
	.offcanvas-body {
		padding-left: 0;
		padding-right: 0;
		overflow-x: hidden;
	}
	.offcanvas .metismenu.mod-menu .metismenu-item.level-1 {margin-top: 1px;}
	.offcanvas .metismenu-item.parent.mm-active:not(.level-1) {
		background: rgba(255,255,255,0.3);
	}
	.offcanvas .metismenu.mod-menu .metismenu-item > ul {
			position: relative;
			width: 100%;
			box-shadow: none;
	}
	.offcanvas .metismenu.mod-menu .mm-collapse {background-color: transparent;}
	.offcanvas .metismenu.mod-menu .metismenu-item > a {color: var(--white);}
	.offcanvas .metismenu.mod-menu .metismenu-item {padding: 0;}
	.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a {
			padding: 5px 10px;
			width: calc(100% - 35px);
	}
	.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:hover,
	.container-header .offcanvas .metismenu.mod-menu .metismenu-item.level-1.mm-active > a {
			background: var(--cassiopeia-color-link);
			color: white;
			text-decoration: none;
	}
	.container-header .offcanvas .metismenu .mm-toggler {
		padding: 15px 12px 16px 7px;
	}
	.container-header .offcanvas .metismenu .level-1.mm-active>.mm-toggler,
	.container-header .offcanvas .metismenu .mm-toggler:hover,
	.container-header .offcanvas .metismenu .mm-collapse>li.parent .mm-toggler:hover {
		background-color: var(--cassiopeia-color-link);
	}
	.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a {
		display: block;
		color: var(--cassiopeia-custom-color4);
	}
	.container-header .offcanvas .metismenu.mod-menu .mm-toggler:not(:hover) {
		color: var(--cassiopeia-custom-color4);
	}

}

@media (min-width: 992px) {

	@supports (display: grid) {
		.site-grid {
		grid-template-areas: 
		". banner banner banner banner ." 
		". top-a top-a top-a top-a ." 
		". top-b top-b top-b top-b ." 
		". top-c top-c top-c top-c ." 
		". side-l comp comp side-r ." 
		". bot-a bot-a bot-a bot-a ." 
		". bot-b bot-b bot-b bot-b .";
		}
	}
	
	.header.mhover .metismenu.mod-menu li.level-1:hover > ul {
		display: block;
		min-width:250px;
		box-shadow: 2px 5px 10px rgba(0,0,0,.5);
	}
	
	.offcanvas-start {width: 100%;}
	
	.position-sticky.fixed-top {
		position: fixed !important;
	  box-shadow: 0 1px 0 #ddd, 0 5px 10px rgba(0,0,0,.5);
	}
	.position-sticky.fixed-top:not(:hover) {
		filter: opacity(0.9);
	}
	.position-sticky.fixed-top .brand .cart  {
		position: absolute;
		right: 0;
		width: auto;
	}
	.position-sticky.fixed-top .grid-child {padding-top: 0.2rem;}
	.position-sticky.fixed-top .navbar-brand, 
	.position-sticky.fixed-top .brand .cart .mod-custom {display: none;}
	.metismenu.mod-menu .metismenu-item:not(.level-2) > ul {padding: 15px 0;}
	.metismenu.mod-menu .metismenu-item.level-1 {padding: 0 1em;}
	.metismenu.mod-menu .metismenu-item.level-2 > a {text-transform: uppercase;}
	.container-header .offcanvas .metismenu .level-1>a+.mm-toggler:hover {
		border-left: 0;
		margin-left: 0;
	}
	.container-bottom-b > .card{
		margin-top: -60px;
		padding: 20px;
		border-radius: 0;
		background-color: #31393e;
	}

}

@media (min-width: 1200px) {
	h3, .h3 {font-size: 1.3rem;}
	.container-header.position-sticky:not([class*="fixed-top"]) .container-nav {
		position: absolute;
		top: 30px;
		left: max( 230px, calc(50vw - 440px) );
		width: auto;
	}
}
@media (min-width: 1370px) {
	#breadcrumbs .mod-breadcrumbs__wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}