@charset "utf-8";
/* CSS Document */
.main {
  padding: 15px;
  max-width: 80%;
  margin: 20px auto;
}

.has-sign {background:url(../images/sign-pages01.png) no-repeat 13% 11%; background-attachment:fixed}
#secondrowinnerpage { position:static; width:40%; height:180px; vertical-align:middle; background-color: transparent;margin:0 auto; font-size:20px; color:#000;display:flex;align-items:center; padding-top:110px}  
#secondrowdetailpage { position:static; width:100%; height:80px; vertical-align:middle; background-color: transparent;margin:0 auto; font-size:20px; color:#000;display:flex;align-items:center; padding-top:110px}  

.list-group {
    padding-bottom: 10px;
}

.boxed {width:70%; margin:0 auto;}
.categoryboxed {width:50%; margin:0 auto;}

.productcategories { display: inline-block;font-size: inherit; color:#808285; text-decoration:none;}
.productcategoriesselected {display: inline-block;    border-top: 1px solid #2f2f2f; padding:1px 0; text-decoration:none;}

.td-producttitle-width  { width:  auto}

.prodcutgrid { margin-top:45px;}
/*.prodcutgrid img { width:230px; height:auto; margin: 0;}
*/.sidebar {
  margin: 0;
  padding: 0;
  width: 210px;
  position: fixed;
  height: auto;
  overflow: auto;
}

.sidebar a {
  display: block;
  color: black;
  padding: 0 0 0 15px;
  text-decoration: none;
}
 
.sidebar a.active {
  background-color: #04AA6D;
  color: white;
}

.sidebar a:hover:not(.active) {
  background-color: #555;
  color: white;
}

div.content {
  margin-left: 230px;
  padding: 1px 0 60px 0;
}
.swatch-option {
    border: 0;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    float: none;
    margin: 0;
    padding: 0;
	line-height:25px;
	min-width:0;
    background-size: cover!important;
}

.swatch_active {
    border: 1px solid #000;
}

.producttitle  {
    font-family: 'Roboto', sans-serif;
	font-size:13px;
	padding:20px 0 20px 0;
}

.filtertitle {
    font-family: 'Roboto', sans-serif;
	padding: 3px 15px 22px 0;
		text-transform:uppercase;
		border-bottom: 0;
		color:#666;
		/*1px solid #c2c2c2*/
}

#selected_filter {
    font-family: 'Roboto', sans-serif;
	height:0;
	padding: 0;
		text-transform: capitalize;
		font-style:italic;
		word-break: break-all;
		white-space: normal;
		line-break: anywhere;
		width:200px;
}

#sorter, .sorter-label {font-family: 'Roboto', sans-serif; min-height: inherit; width: auto; /*   border: 1px solid #ccc;*/}
.col-sm-3 {
    padding: 0;
}

.productguide {    margin: inherit; padding:0 15px 0 0}

#toTopBtn {
     position: fixed;
    bottom: 55px;
    right: 30px;
    z-index: 98;
    padding: 0;
    background-color: transparent;   
}

.js .cd-top--fade-out {
    opacity: .5;
}

.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1;
}

.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s,visibility .3s,background-color .3s;
}

.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
	color:#000;
	font-size:28px;
/*	transform: translate(2px, 0) rotate(-90deg)*/
}

#toTopBtn:link , #toTopBtn:hover { color:#000; text-decoration:none}

.smallimgholder { display:block; height:260px}

.list-group-item {
    position: relative;
    display: block;
    padding: 0;
    background-color: #fff;
    border: none;
}

label {
    display: inline-block;
   margin: auto ;
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
	height:30px;
}

.swap-on-hover img {
  position: absolute;
  top:0;
  left: 25px;
	overflow: hidden;
	width: 230px;
	height: inherit;
}
.swap-on-hover .swap-on-hover__front-image {
  z-index: 9;
  transition: all .5s ease-in;
  cursor: pointer;
}

.swap-on-hover:hover > .swap-on-hover__front-image{
  opacity: 0;
}

      .ihv {
            opacity:0;
            transition-duration:1.25s;
        }
        .ihv:hover {
            opacity:1;
        }

.swapholder {margin: 0 15px;height:160px;/*display:flex*/;align-items:center; }

.verticalthumbs { position:fixed; top:110px; width:120px; }

.verticalimages {position: relative; top:0; left:130px;width:calc(100% - 130px); margin-bottom: 50px}
 
 
.img-thumbnail {
    padding:0 10px 10px 0;
    background-color: transparent;
    border: 0;
    max-width:100%;
    height: auto;
}	

h5 { text-transform:uppercase}
.productinfo { text-align:left; padding:0  0 20px 0}

.productdescription { font-family: 'Roboto', sans-serif;    font-size: 14px;  color:#58595b}


.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1rem;
    margin-bottom: 2.5rem;
    list-style: none;
	font-size:13px;
	font-family:'Roboto', sans-serif;
	background-color:transparent
}

.td-producttitle-nextprev {padding:0; width:auto; text-align:right}

.breadcrumb a ,.productinfo a { color:#000; text-decoration:none}

.swapholder .img-fluid {
  /*  max-width: 55%;*/
    height: 160px;
}

.col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left:0;
	padding-right:2px;
}
	
/*ipad air*/
@media screen and (max-width: 1200px) {

.has-sign {
    background: url(../images/sign-pages01.png) no-repeat 5% 10%;
    background-attachment: fixed;
}
	
 .main {
    max-width: 95%;
    margin: 10px auto;
}
.filtertitle {
    font-family: 'Roboto', sans-serif;
    padding: 3px 0 20px 0;
}

/*.prodcutgrid img { width:80%; height:auto; margin:0}  */

.smallimgholder { display:block; height:190px}
div.content {
    min-height: calc(100vh - 248px);
}

#selected_filter {
    padding: 0 0 0 15px;
	width:180px;
}

.td-producttitle-width  { width:80%}

.swapholder {
    height: 110px;
}

#secondrowinnerpage {
    width: 50%;
	font-size:16px;
}

.swapholder .img-fluid {
    max-width: none;
    height:105px;
}

}

/*ipad air*/
@media screen and (max-width: 1200px) and (orientation: portrait) {
.has-sign {
    background: url(../images/sign-pages01.png) no-repeat 5% 7%;
    background-attachment: fixed;
}	
 .main {
    max-width: 95%;
    margin: 10px auto;
}

.col-sm-3 {
    padding-right: 0;
    padding-left: 0;
}
#secondrowinnerpage {
    height: 160px;
}
/*.prodcutgrid img { width:80%; height:auto; margin:0} */ 
.filtertitle {
    font-family: 'Roboto', sans-serif;
    padding: 3px 0 40px 15px;
}
.smallimgholder { display:block; height:120px}

.sidebar {
    width: 200px;
}

div.content {
    min-height: calc(100vh - 258px);
}

#selected_filter {
    padding: 0 0 20px 15px;
	width:180px;
}

.swapholder {
    height: 100px;
}

.td-producttitle-width  { width:71%}

.productguide {    margin: inherit; padding:0 10px 0 0}
}


/*ipad*/
@media screen and (max-width: 1024px) {

.has-sign {
    background: url(../images/sign-pages01.png) no-repeat 5% 10%;
    background-attachment: fixed;
}
	
 .main {
    max-width: 95%;
    margin: 10px auto;
}
.filtertitle {
    font-family: 'Roboto', sans-serif;
    padding: 3px 0 20px 0;
}

/*.prodcutgrid img { width:80%; height:auto; margin:0}  */

.smallimgholder { display:block; height:190px}
div.content {
    min-height: calc(100vh - 248px);
}

#selected_filter {
    padding: 0;
	width:180px;
}

.td-producttitle-width  { width:80%}

/*.swapholder {
    min-height: 140px;
}*/

.w-100 {
    width: 100% !important;
}


.swapholder .img-fluid {
    max-width: none !important;
    height: 95px;
}

.swapholder {
    margin: 0;
    height: 90px;
    align-items: center;
}

.producttitle {   
    padding: 20px 0;
}

#secondrowinnerpage {
    width: 50%;
	font-size:16px;
}
}

/*ipad*/
@media screen and (max-width: 1024px) and (orientation: portrait) {
.has-sign {
    background: url(../images/sign-pages01.png) no-repeat 5% 7%;
    background-attachment: fixed;
}	
 .main {
    max-width: 95%;
    margin: 10px auto;
}

.col-sm-3 {
    padding-right: 0;
    padding-left: 0;
}
#secondrowinnerpage {
    height: 160px;
}
/*.prodcutgrid img { width:80%; height:auto; margin:0} */ 
.filtertitle {
    font-family: 'Roboto', sans-serif;
    padding: 10px 0 15px 0;
}
.smallimgholder { display:block; height:120px}

.sidebar {
    width: 200px;
}

div.content {
    min-height: calc(100vh - 258px);
}

#selected_filter {
    padding: 0 0 0 15px;
	width:180px;
}

.swapholder {
    height: 70px;
}

.producttitle {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    padding: 0 0 30px 0;
}

.td-producttitle-width  { width:71%}

.productguide {    margin: inherit; padding:0 10px 0 0}

.w-100 {
    width:500px !important;
}

.swapholder .img-fluid {
    max-width: none !important;
    height: 60px;
}

}



/*phone*/
@media screen and (max-width: 700px) {
.has-sign {background: none}	
  .sidebar {
    width: 100%;
    height: auto;
    position: relative;
	padding-top:0;
  }
  .sidebar a {float: left;}
  div.content {margin-left: 0;min-height: inherit;}
  
  
  .main {
    max-width:100%;
    margin: 10px auto;
}

.col-sm-3 {
    padding: 0;
    margin: 0 0 20px 0;
}

#secondrowinnerpage { position:static; width:95%; vertical-align:middle; background-color:#fff;margin:0 auto;display:flex;align-items:center; height:200px}  
.productcategories { display: inline-block;font-size:14px; color:#959595; text-decoration:none;}
.productcategoriesselected {display: inline-block;padding:1px 0; text-decoration:none; font-size:24px}
.prodcutgrid { margin-top:10px; padding:0} 
/*.prodcutgrid img { width:100%; height:auto; margin:0}  */

.filtertitle {
    font-family: 'Roboto', sans-serif;
	padding: 3px 0 5px 0;
}

.producttitle  {
    font-family: 'Roboto', sans-serif;
	font-size:13px;
	margin-top:10px;
	padding:0;
}

#sorter, .sorter-label {font-family: 'Roboto', sans-serif; min-height:30px; width: auto; /*   border: 1px solid #ccc;*/}
.icon-down-open {
    height: 24px;
    width: 24px;
    right: 0;
    top: 0;
    left: initial;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-origin: center center;
    color: #9a9a9a;
}

#toTopBtn {
    right: 30px;
    bottom: 100px;
}

.smallimgholder { display:block; min-height: 350px; vertical-align:middle }

.fixed-bottom {
    position: static;   
}

.swatch-option {
    border: 0;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    min-width: 0;
    float: none;
    margin: 0 -10px 30px 0;
    padding: 0;
	line-height:25px;
    background-size: cover!important;
}

.swap-on-hover img {
  position: absolute;
  top:0;
  left:10px;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.swap-on-hover .swap-on-hover__front-image {
  z-index: 9;
  transition: all .5s ease-in;
  cursor: pointer;
}

.swap-on-hover:hover > .swap-on-hover__front-image{
  opacity: 0;
}

#selected_filter {
    padding: 0;
	width:100%;
}

.verticalthumbs { display:none }

.verticalimages {position: relative; top:0; left:0;width:100%; margin-bottom: 0;}

.swapholder {
    height: auto;
	margin:0
}

.td-producttitle-width  { width: auto}

.swapholder .img-fluid {
    max-width: 100% !important;
	height:auto;
}

.productinfo {
    text-align: left;
    padding: 0  0 20px 0 ;
}

.td-producttitle-nextprev {
    padding-right: 3px;
    width: auto;
    text-align: right;
}

.col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 2px;
}

.productguide {    margin: inherit; padding:0 15px 0 15px}
}

@media screen and (max-width: 400px) {
  .sidebar a {
    float: none;
  }
}



#clearfilter { display:none; padding:20px 0 10px 0;  font-family: 'Roboto', sans-serif;}