.get-free-consultation {
    background: linear-gradient(90deg, rgba(45, 69, 180, 1) 25%, rgba(45, 69, 181, 1) 70%, rgba(31, 47, 125, 1) 100%);
    border-radius: 10px;
    padding: 45px 0px 45px 100px;
    margin-top: 30px;
    position: relative;
}

.arrow-connect::after {
    position: absolute;
    content: "";
    background: url(../images/arrow-desktop.webp);
    width: 300px;
    height: 194px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -25px;
    right: 30px;
}
.white-text {
    color: white;
}
.custom-button {
    background-color: #FFFFFF !important;
    color: #2d45b5 !important;
    top:10px !important;
    font-weight: 600;
    font-size:1.125rem !important;
    padding:26px!important;
    width: auto;
}
.flastn{
 margin-top:-50px;   
}


@media (max-width: 912px) {
    .get-free-consultation {
   padding: 11px 3px 40px 30px !important; }
   .text{
    font-size:30px;
}
}

.bold {
	font-weight:700;
	color:#3a3a3a
}
.radio-container {
	display:block;
	position:relative;
	padding-left:35px;
	margin-bottom:25px;
	cursor:pointer;
	font-size:16px;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none
}
.radio-container input {
	position:absolute;
	opacity:0;
	cursor:pointer;
	top:0;
	left:0
}
.radio-container .checkmark {
	position:absolute;
	top:0;
	left:0;
	height:16px;
	width:16px;
	background-color:#fff;
	border:2px solid #ff6472;
	border-radius:50%
}
.radio-container .checkmark:after {
	content:"";
	position:absolute;
	display:none;
	top:2px;
	left:2px;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#ff6472
}
.details .accordian .accordian-content div, .details .description {
	overflow:auto
}
.radio-container input:checked~.checkmark:after {
display:block
}
.radio-container input:disabled~.checkmark {
display:block;
border:2px solid rgba(255, 100, 113, .4)
}
.cp-spinner {
	width:48px;
	height:48px;
	display:inline-block;
	box-sizing:border-box
}
.cp-round:before {
	border-radius:50%;
	border:6px solid #bababa
}
.cp-round:after, .cp-round:before {
	content:" ";
	width:48px;
	height:48px;
	display:inline-block;
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0
}
.cp-round:after {
	border-radius:50%;
	border:6px solid transparent;
	border-top-color:#0031f0;
	-webkit-animation:spin 1s ease-in-out infinite;
	animation:spin 1s ease-in-out infinite
}
.radio {
	margin:10px 0 0!important
}



.checkbox {
	margin:10px 0 0;
	
}
.checkbox .checkbox-view {
	height:16px!important;
	width:16px!important;
	background-image:url(../images/checkbox.svg)!important
}
.checkbox input:checked+.checkbox-view {
	background-image:url(../images/checkbox-checked.svg)!important
	
}
.pull-right {
	float:right!important
}
.pull-left {
	float:left!important
}
.add-to-wishlist .wishlist-icon:hover {
	background-image:url(../images/wishlist-added.svg)
}
.add-to-wishlist.already .wishlist-icon {
	background-image:url(../images/wishlist-added.svg)!important
}
.product-price {
	margin-bottom:14px;
	width:100%;
	font-weight:600;
	word-break:break-all
}
.product-price .price-label {
	font-size:14px;
	font-weight:400;
	margin-right:5px
}
.product-price .regular-price {
	color:#a5a5a5;
	text-decoration:line-through;
	margin-right:10px
}
.product-price .special-price {
	color:#ff6472
}
.product-price .price-from .bundle-regular-price {
	color:#a5a5a5;
	text-decoration:line-through;
	margin-right:10px
}
.product-price .price-from .bundle-special-price {
	color:#ff6472
}
.product-price .price-from .bundle-to {
	display:block;
	font-weight:500;
	margin-top:1px;
	margin-bottom:1px
}
.horizontal-rule {
	display:block;
	width:100%;
	height:1px;
	background:#c7c7c7
}
.account-head .account-heading {
    font-size: 34px;
    color: #292929;
    text-transform: capitalize;
    text-align: left;
    font-weight: bold;
}
.account-head .account-action {
	font-size:17px;
	margin-top:1%;
	color:#0031f0;
	float:right
}
.account-head .horizontal-rule {
	margin-top:1.1%;
	width:100%;
	height:1px;
	vertical-align:middle;
	background:transparent;
}
.account-item-card {
	justify-content:space-between;
	align-items:center;
	width:100%
}
.account-item-card, .account-item-card .media-info {
	display:flex;
	flex-direction:row
}
.account-item-card .media-info .media {
	height:125px;
	width:110px
}
.account-item-card .media-info .info {
	margin-left:20px;
	margin-right:20px;
	display:flex;
	flex-direction:column;
	justify-content:space-evenly
}
.account-item-card .media-info .info .stars .icon {
	height:16px;
	width:16px
}
.account-item-card .operations {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center
}
.account-item-card .operations a {
	width:100%
}
.account-item-card .operations a span {
	float:right
}
.account-items-list {
	display:block;
	width:100%
}
.account-items-list .grid-container {
	margin-top:40px
}
.search-result-status {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}
.grid-container {
	margin-top:20px
}
.main-container-wrapper {
	/*max-width:1300px;*/
	width:auto;
	padding-left:15px;
	padding-right:15px;
	margin-left:auto;
	margin-right:auto
}
.main-container-wrapper .content-container {
	display:block;
	margin-bottom:40px;
	align-items:baseline;
}
.main-container-wrapper .product-grid-4 {
	grid-auto-rows:auto;
	grid-column-gap:30px;
	grid-row-gap:15px
}
.main-container-wrapper .product-grid-3, .main-container-wrapper .product-grid-4 {
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(235px, 1fr));
	justify-items:center
}
.main-container-wrapper .product-grid-3 {
	grid-gap:27px;
	grid-auto-rows:auto
}
.main-container-wrapper .product-card {
	height:480px;
	position:relative;
	padding:15px
}
.main-container-wrapper .product-card .product-image {
	max-height:350px;
	max-width:280px;
	margin-bottom:10px;
	/*background:#f2f2f2*/
}
.main-container-wrapper .product-card .product-image img {
	display:block;
	height:100%
}
.main-container-wrapper .product-card .product-name {
	margin-bottom:14px;
	width:100%;
	color:#242424
}
.main-container-wrapper .product-card .product-name a {
	color:#242424
}
.main-container-wrapper .product-card .product-description {
	display:none
}
.main-container-wrapper .product-card .product-ratings {
	width:100%
}
.main-container-wrapper .product-card .product-ratings .icon {
	width:16px;
	height:16px
}
.main-container-wrapper .product-card .cart-wish-wrap {
	position:absolute;
	display:inline-flex;
	justify-content:flex-start;
	align-items:center;
	bottom:5px;
	height:40px
}
.main-container-wrapper .product-card .cart-wish-wrap .addtocart {
	margin-right:10px;
	text-transform:uppercase;
	text-align:left;
	box-shadow:1px 1px 0 #ccc
}
.main-container-wrapper .product-card .cart-wish-wrap .add-to-wishlist {
	margin-top:5px;
	background:transparent;
	border:0;
	cursor:pointer;
	padding:0
}
.main-container-wrapper .product-card .default-wrap {
	display:inline-flex;
	justify-content:flex-start;
	align-items:center;
	height:40px
}
.main-container-wrapper .product-card .default-wrap .addtocart {
	margin-right:10px;
	text-transform:uppercase;
	text-align:left;
	box-shadow:1px 1px 0 #ccc
}
.main-container-wrapper .product-card .default-wrap .add-to-wishlist {
	margin-top:5px;
	background:transparent;
	border:0;
	cursor:pointer;
	padding:0
}
.main-container-wrapper .product-card .sticker {
	border-bottom-right-radius:15px;
	position:absolute;
	top:15px;
	left:15px;
	text-transform:uppercase;
	padding:4px 13px;
	font-size:14px;
	color:#fff;
	box-shadow:1px 1px 1px #ccc;
	font-weight:500
}
.main-container-wrapper .product-card .sticker.sale {
	/*background:#ff6472*/
}
.main-container-wrapper .product-card .sticker.new {
	/*background:#2ed04c*/
}
.main-container-wrapper .product-card:hover {
	box-shadow:0 1px 2px rgba(0, 0, 0, .05);
	box-shadow:0 2px 16px 4px rgba(40, 44, 63, .07);
transition:.3s
}
@media only screen and (max-width:854px) {
.main-container-wrapper .product-image img {
display:block;
width:100%
}
.main-container-wrapper .product-grid-4 {
grid-template-columns:29.5% 29.5% 29.5%;
grid-column-gap:35px
}
.main-container-wrapper .product-card:hover {
padding:5px
}
}
.main-container-wrapper .product-list {
	min-height:200px
}
.main-container-wrapper .product-list .product-card {
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-bottom:20px
}
.main-container-wrapper .product-list .product-card .product-image {
	float:left;
	width:30%;
	height:350px
}
.main-container-wrapper .product-list .product-card .product-image img {
	height:100%;
	width:100%
}
.main-container-wrapper .product-list .product-card .product-information {
	float:right;
	width:70%;
	padding-left:30px
}
.main-container-wrapper .product-list .product-card:last-child {
	margin-bottom:0
}
.main-container-wrapper .product-list.empty h2 {
	font-size:20px
}
.main-container-wrapper section.featured-products {
	display:block;
	margin-bottom:5%
}
.main-container-wrapper section.featured-products .featured-heading {
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:20px
}
.main-container-wrapper section.featured-products .featured-heading .featured-separator {
	color:#d3d3d3
}
.main-container-wrapper section.news-update {
	display:block;
	box-sizing:border-box;
	width:100%;
	margin-bottom:5%
}
.main-container-wrapper section.news-update .news-update-grid {
	display:grid;
	grid-template-columns:58.5% 40%;
	grid-gap:20px
}
.main-container-wrapper section.news-update .news-update-grid .block1 {
	display:block;
	box-sizing:border-box
}
.main-container-wrapper section.news-update .news-update-grid .block1 img {
	display:flex;
	height:100%;
	width:100%
}
.main-container-wrapper section.news-update .news-update-grid .block2 {
	display:block;
	box-sizing:border-box;
	display:grid;
	grid-template-rows:repeat(2, minmax(50%, 1fr));
	grid-row-gap:20px
}
.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block1 {
	display:block;
	box-sizing:border-box
}
.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block1 img {
	width:100%
}
.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block2 {
	display:block;
	box-sizing:border-box
}
.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block2 img {
	width:100%
}
section.slider-block {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5%
}
section.slider-block div.slider-content {
	position:relative;
	margin-left:auto;
	margin-right:auto
}
section.slider-block div.slider-content ul.slider-images .show-content {
	display:none
}
section.slider-block div.slider-content ul.slider-images li {
	position:absolute;
	visibility:hidden
}
section.slider-block div.slider-content ul.slider-images li.show {
	display:block;
	position:relative;
	visibility:visible;
	width:100%;
	-webkit-animation-name:example;
	animation-name:example;
	-webkit-animation-duration:4s;
	animation-duration:4s
}
section.slider-block div.slider-content ul.slider-images li.show .show-content {
	display:flex;
	position:absolute;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	color:#242424;
	height:100%;
	width:100%;
	top:0
}
@-webkit-keyframes example {
0% {
opacity:.1
}
to {
	opacity:1
}
}
@keyframes example {
0% {
opacity:.1
}
to {
	opacity:1
}
}
section.slider-block div.slider-content ul.slider-images li img {
	height:500px;
	width:100%
}
section.slider-block div.slider-content div.slider-control {
	display:block;
	cursor:pointer;
	position:absolute;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	bottom:2%;
	right:2%
}
section.slider-block div.slider-content div.slider-control .dark-left-icon {
	background-color:#f2f2f2;
	height:48px;
	width:48px;
	max-height:100%;
	max-width:100%
}
section.slider-block div.slider-content div.slider-control .light-right-icon {
	/*background-color:#242424;*/
	height:48px;
	width:48px;
	max-height:100%;
	max-width:100%
}
@media only screen and (max-width:420px) {
section.slider-block div.slider-content ul.slider-images li img {
width:100%;
height:250px
}
section.slider-block div.slider-content div.slider-control {
display:flex;
justify-content:space-between;
width:100%;
bottom:40%;
right:0
}
}


.header {
	/* margin-bottom:21px;*/
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.header .header-top {
	/*margin-bottom:16px;*/
	display:flex;
	max-width:100%;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	align-items:center;
	justify-content:space-between
}
.header .header-top div.left-content {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center
}
.header .header-top div.left-content ul.logo-container {
	margin-right:12px
}
.header .header-top div.left-content ul.logo-container li {
	display:flex
}
.header .header-top div.left-content ul.logo-container li img {
	max-width:120px;
	max-height:40px
}
.header .header-top div.left-content ul.search-container li.search-group {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative
}
.header .header-top div.left-content ul.search-container li.search-group .search-field {
	height:38px;
	border-radius:3px;
	border:2px solid #c7c7c7;
	border-right:none;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	padding-left:12px;
	font-size:14px;
	-webkit-appearance:none
}
.header .header-top div.left-content ul.search-container li.search-group .search-icon-wrapper {
	box-sizing:border-box;
	height:38px;
	width:38px;
	border:2px solid #c7c7c7;
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	margin-left:-2px
}
.header .header-top div.left-content ul.search-container li.search-group .search-icon-wrapper button {
	background:#fff;
	border:0;
	padding:3px 5px;
	margin:0
}
.header .header-top div.left-content ul.search-container li.search-group .image-search-container {
	position:absolute;
	right:41px;
	top:7px;
	background:#fff
}
.header .header-top div.left-content ul.search-container li.search-group .image-search-container img, .header .header-top div.left-content ul.search-container li.search-group .image-search-container input {
	display:none
}
.header .header-top div.right-content .right-content-menu>li {
	display:inline-block;
	border-right:2px solid #c7c7c7;
	min-height:15px;
	padding:3px 15px 0
}
.header .header-top div.right-content .right-content-menu>li:first-child {
	padding-left:0
}
.header .header-top div.right-content .right-content-menu>li:last-child {
	border-right:0;
	padding-right:0
}
.header .header-top div.right-content .right-content-menu>li .icon {
	vertical-align:middle
}
.header .header-top div.right-content .right-content-menu>li .icon:not(.arrow-down-icon) {
margin-right:5px
}
.header .header-top div.right-content .right-content-menu>li .arrow-down-icon {
	width:12px;
	height:6px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container {
	border-right:0;
	padding-right:0
}
.header .header-top div.right-content .right-content-menu .cart-link {
	pointer-events:none
}
.header .header-top div.right-content .right-content-menu ul.dropdown-list {
	display:none;
	margin-top:14px
}
.header .header-top div.right-content .right-content-menu ul.dropdown-list li {
	border-right:none;
	padding:5px 10px;
	display:block
}
.header .header-top div.right-content .right-content-menu ul.dropdown-list li a {
	color:#333
}
.header .header-top div.right-content .right-content-menu .currency {
	position:absolute;
	right:0;
	width:100px
}
.header .header-top div.right-content .right-content-menu .account {
	position:absolute;
	right:0
}
.header .header-top div.right-content .right-content-menu .account li {
	padding:20px!important
}
.header .header-top div.right-content .right-content-menu .account li ul {
	margin-top:5px
}
.header .header-top div.right-content .right-content-menu .account li ul>li {
	padding:5px 10px 5px 0!important
}
.header .header-top div.right-content .right-content-menu .guest {
	width:300px
}
.header .header-top div.right-content .right-content-menu .guest .btn.btn-sm {
	padding:9px 25px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list {
	width:387px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container {
	padding:0
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart {
	color:#242424
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart>.dropdown-header {
	width:100%;
	padding:8px 16px;
	border-bottom:1px solid #c7c7c7
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart>.dropdown-header p {
	display:inline;
	line-height:25px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart>.dropdown-header i {
	float:right;
	height:22px;
	width:22px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart>.dropdown-header p.heading {
	font-weight:lighter
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content {
	padding-top:8px;
	width:100%;
	max-height:329px;
	overflow-y:auto
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content .item {
	display:flex;
	flex-direction:row;
	border-bottom:1px solid #c7c7c7;
	padding:8px 16px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content .item img {
	height:75px;
	width:75px;
	margin-right:8px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content .item-details {
	height:auto
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-name {
	font-size:16px;
	font-weight:700;
	margin-bottom:8px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-options, .header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-price {
	margin-bottom:8px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-qty {
	font-weight:lighter;
	margin-bottom:8px
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-footer {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	padding:8px 16px;
	bottom:0;
	width:100%;
	background:#fff
}
.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-footer .btn {
	margin:0;
	max-width:170px;
	text-align:center
}
.header .header-top div.right-content .menu-box, .header .header-top div.right-content .search-box {
	display:none
}


/*.header .header-bottom {
	height:47px;
	margin-left:auto;
	margin-right:auto;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	display:block
}


.header .header-bottom ul.nav {
	display:block;
	font-size:16px;
	max-width:100%;
	width:auto;
	margin-left:auto;
	margin-right:auto
}
.header .header-bottom .nav ul {
	margin:0;
	padding:0;
	box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .4)
}
.header .header-bottom .nav a {
	display:block;
	color:#242424;
	text-decoration:none;
	padding:.8em .3em .8em .5em;
	text-transform:capitalize;
	letter-spacing:-.38px;
	position:relative
}
.header .header-bottom .nav li>.icon {
	display:none
}
.header .header-bottom .nav {
	vertical-align:top;
	display:inline-block
}
.header .header-bottom .nav li {
	position:relative
}
.header .header-bottom .nav>li {
	float:left;
	margin-right:1px;
	height:45px
}
.header .header-bottom .nav>li>a {
	margin-bottom:1px
}
.header .header-bottom .nav>li>a .icon {
	display:none
}
.header .header-bottom .nav li li a {
	margin-top:1px;
	white-space:normal;
	word-break:break-word;
	width:200px
}
.header .header-bottom .nav li a:first-child:nth-last-child(2):before {
content:"";
position:absolute;
height:0;
width:0;
border:5px solid transparent;
top:50%;
right:5px
}
.header .header-bottom .nav ul {
	position:absolute;
	white-space:nowrap;
	border:1px solid #c7c7c7;
	background-color:#fff;
	z-index:10000;
	left:-99999em
}
.header .header-bottom .nav>li:hover {
	background-color:#f2f2f2
}
.header .header-bottom .nav>li:hover>ul {
	left:auto;
	min-width:100%
}
.header .header-bottom .nav>li li:hover {
	background-color:#f2f2f2
}
.header .header-bottom .nav>li li:hover>ul {
	left:100%;
	margin-left:1px;
	top:-2px
}
.header .header-bottom .nav>li:hover>a:first-child:nth-last-child(2):before, .header .header-bottom .nav li li>a:first-child:nth-last-child(2):before {
margin-top:-5px
}
.header .header-bottom .nav li li:hover>a:first-child:nth-last-child(2):before {
right:10px
} */


.header .search-responsive {
	display:none
}
.header .search-responsive .search-content {
	border-bottom:1px solid #c7c7c7;
	border-top:1px solid #c7c7c7;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.header .search-responsive .search-content .search {
	width:80%;
	border:none;
	font-size:16px
}
.header .search-responsive .search-content .right {
	float:right
}
@media (max-width:400px) {
.header .header-top div.right-content .right-content-menu .guest {
width:240px
}
.header .header-top div.right-content .right-content-menu .guest .btn.btn-sm {
padding:7px 14px
}
}





.main .category-container {
	display:flex;
	flex-direction:row;
	width:100%
}
.main .category-container .layered-filter-wrapper, .main .category-container .responsive-layred-filter {
	width:25%;
	float:left;
	padding-right:20px;
	min-height:1px
}
.main .category-container .layered-filter-wrapper .filter-title, .main .category-container .responsive-layred-filter .filter-title {
	border-bottom:1px solid #c7c7c7;
	color:#242424;
	padding:10px 0
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item {
	border-bottom:1px solid #c7c7c7;
	padding-bottom:10px
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-title, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-title {
	padding:10px 40px 0 10px;
	color:#5e5e5e;
	cursor:pointer;
	position:relative
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-title .remove-filter-link, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-title .remove-filter-link {
	font-weight:400;
	color:#0031f0;
	margin-right:10px
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-title .icon, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-title .icon {
	background-image:url(../images/icon-dropdown.svg)!important;
	width:10px;
	height:10px;
	position:absolute;
	right:15px;
	top:14px
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-content, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-content {
	padding:10px;
	display:none
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-content ol.items, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-content ol.items {
	padding:0;
	margin:0;
	list-style:none none
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-content ol.items li.item, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-content ol.items li.item {
	padding:8px 0;
	color:#5e5e5e
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-content ol.items li.item .checkbox, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-content ol.items li.item .checkbox {
	margin:0
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-content ol.items li.item .color-swatch, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-content ol.items li.item .color-swatch {
	display:inline-block;
	margin-right:5px;
	min-width:20px;
	height:20px;
	border:1px solid #c7c7c7;
	border-radius:3px;
	float:right
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item .filter-attributes-content .price-range-wrapper, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item .filter-attributes-content .price-range-wrapper {
	margin-top:21px
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item.active .filter-attributes-content, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item.active .filter-attributes-content {
	display:block
}
.main .category-container .layered-filter-wrapper .filter-attributes .filter-attributes-item.active .filter-attributes-title .icon, .main .category-container .responsive-layred-filter .filter-attributes .filter-attributes-item.active .filter-attributes-title .icon {
	background-image:url(../images/arrow-up.svg)!important
}
.main .category-container .responsive-layred-filter {
	display:none;
	width:100%;
	float:none;
	padding-right:0;
	margin-top:-25px!important
}
.main .category-container .category-block {
	width:80%;
	display:block
}
.main .category-container .category-block .hero-image {
	display:inline-block;
	visibility:visible;
	width:100%
}
.main .category-container .category-block .hero-image img {
	max-height:400px;
	max-width:100%
}
.main .top-toolbar {
	width:100%;
	display:inline-block
}
.main .top-toolbar .page-info {
	float:left;
	color:#242424;
	line-height:45px
}
.main .top-toolbar .page-info span {
	display:none
}
.main .top-toolbar .page-info span:first-child {
	display:inline
}
.main .top-toolbar .pager {
	float:right
}
.main .top-toolbar .pager label {
	margin-right:5px
}
.main .top-toolbar .pager select {
	background:#f2f2f2;
	border:1px solid #c7c7c7;
	border-radius:3px;
	color:#242424;
	padding:10px
}
.main .top-toolbar .pager .view-mode {
	display:inline-block;
	margin-right:20px
}
.main .top-toolbar .pager .view-mode a, .main .top-toolbar .pager .view-mode span {
	display:inline-block;
	vertical-align:middle
}
.main .top-toolbar .pager .view-mode a.grid-view, .main .top-toolbar .pager .view-mode span.grid-view {
	margin-right:10px
}
.main .top-toolbar .pager .view-mode .sort-filter {
	display:none
}
.main .top-toolbar .pager .sorter {
	display:inline-block;
	margin-right:10px
}
.main .top-toolbar .pager .limiter {
	display:inline-block
}
.main .bottom-toolbar {
	display:block;
	margin-top:40px;
	margin-bottom:40px;
	text-align:center
}

@media only screen and (max-width:840px) {
.main .category-container .responsive-layred-filter, .main .layered-filter-wrapper {
display:none
}
.main .category-block {
width:100%!important
}
.main .category-block .top-toolbar {
display:flex;
flex-direction:column
}
.main .category-block .top-toolbar .page-info {
border-bottom:1px solid #c7c7c7;
line-height:15px;
margin-top:10px
}
.main .category-block .top-toolbar .page-info span {
display:inline
}
.main .category-block .top-toolbar .page-info span:first-child {
display:none
}
.main .category-block .top-toolbar .page-info .sort-filter {
float:right;
cursor:pointer
}
.main .category-block .top-toolbar .pager {
margin-top:20px;
display:none
}
.main .category-block .top-toolbar .pager .view-mode {
display:none
}
.main .category-block .responsive-layred-filter {
display:block
}
}
section.product-detail {
	color:#242424
}
section.product-detail div.category-breadcrumbs {
	display:inline
}
section.product-detail div.layouter {
	display:block;
	margin-top:0px;
	margin-bottom:60px
}
section.product-detail div.layouter .form-container {
	display:flex;
	flex-direction:row;
	width:100%
}
section.product-detail div.layouter .form-container div.product-image-group {
	margin-right: 0px;
    width: 630px;
    height: auto;
    min-height:300px;
    max-width: 630px;
	max-height:394px;
}
section.product-detail div.layouter .form-container div.product-image-group div {
	display:flex;
	flex-direction:row;
	cursor:pointer
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list {
	display:flex;
	flex-direction:column;
	margin-right:0px;
	/*width:88px;*/
	overflow:hidden;
	position:relative;
	justify-content:flex-start;

	margin-bottom: 0;
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame {
   
    border: 2px solid transparent;
    background: #f2f2f2;
    /*width: 85px;*/
    margin: 7px 0;
    position: relative;
    /*top: 20px;*/
    border-radius:10px;
    max-width:90px;
    height:50px !important;
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame img{
    border-radius:8px;
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame.active {
	border-color:#0031f0
	
}
/*section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame img {*/
/*	height:50px;*/
/*	width:100%*/
/*}*/
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control {
	width:100%;
	position:absolute;
	text-align:center;
	cursor:pointer;
	z-index:1
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control .overlay {
	opacity:.3;
	/*background:#242424;*/
	width:100%;
	height:18px;
	position:absolute;
	left:0;
	z-index:-1
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control .icon {
	z-index:2
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control.top {
	top:0
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control.bottom {
	bottom:0
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image {
	display:flex;
	position:relative;
	background:#f2f2f2;
	width:100%;
	border-radius: 20px;
	margin-right: 10px;
	justify-content: center;
	align-items: center;
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image img {
	width: 100%;
    height: 340px;
    max-height: 340px;
    border-radius: 20px !important;
     object-fit: fill;
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .add-to-wishlist {
	background-image:url(../images/wishlist.svg);
	position:absolute;
	top:10px;
	right:12px;
	background-color:transparent;
	border:0;
	cursor:pointer;
	padding:0;
	width:32px;
	height:32px
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .add-to-wishlist:hover {
	background-image:url(../images/wishlist-added.svg)
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .add-to-wishlist.already {
	background-image:url(../images/wishlist-added.svg)!important
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .share {
	position:absolute;
	top:10px;
	right:45px
}
section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons {
	display:none;
	flex-direction:row;
	margin-top:10px;
	width:79.5%;
	float:right;
	justify-content:space-between
}
section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons .addtocart {
	width:49%;
	background:#000;
	white-space:normal;
	text-transform:uppercase
}
section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons .buynow {
	width:49%;
	white-space:nowrap;
	text-transform:uppercase
}
section.product-detail div.layouter .form-container .details {
	width:50%;
	overflow-wrap:break-word
}
section.product-detail div.layouter .form-container .details .product-price {
	margin-bottom:14px
}
section.product-detail div.layouter .form-container .details .product-price .sticker {
	display:none
}
section.product-detail div.layouter .form-container .details .product-ratings {
	margin-bottom:20px
}
section.product-detail div.layouter .form-container .details .product-ratings .icon {
	width:16px;
	height:16px
}
section.product-detail div.layouter .form-container .details .product-ratings .total-reviews {
	display:inline-block;
	margin-left:15px
}
section.product-detail div.layouter .form-container .details .product-heading {
	font-size:24px;
	color:#242424;
	margin-bottom:15px;
	line-height:normal
}
section.product-detail div.layouter .form-container .details .product-price {
	margin-bottom:15px;
	word-break:break-all
}
section.product-detail div.layouter .form-container .details .product-price .special-price {
	font-size:24px
}
section.product-detail div.layouter .form-container .details .stock-status {
	margin-bottom:15px;
	font-weight:600;
	color:#fc6868
}
section.product-detail div.layouter .form-container .details .stock-status.active {
	color:#4caf50
}
section.product-detail div.layouter .form-container .details .description {
	margin-bottom:15px
}
section.product-detail div.layouter .form-container .details .description ul {
	padding-left:40px;
	list-style:disc
}
section.product-detail div.layouter .form-container .details .quantity {
	padding-top:15px;
	border-top:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .downloadable-container .sample-list {
	padding:15px 0;
	border-top:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .downloadable-container .sample-list h3 {
	font-size:16px;
	margin-top:0
}
section.product-detail div.layouter .form-container .details .downloadable-container .sample-list ul li {
	margin-bottom:5px
}
section.product-detail div.layouter .form-container .details .downloadable-container .sample-list ul li:last-child {
	margin-bottom:0
}
section.product-detail div.layouter .form-container .details .downloadable-container .link-list {
	padding:15px 0;
	border-top:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .downloadable-container .link-list h3 {
	font-size:16px;
	margin-top:0
}
section.product-detail div.layouter .form-container .details .downloadable-container .link-list ul li {
	margin-bottom:15px
}
section.product-detail div.layouter .form-container .details .downloadable-container .link-list ul li:last-child {
	margin-bottom:0
}
section.product-detail div.layouter .form-container .details .downloadable-container .link-list ul li .checkbox {
	display:inline-block;
	margin:0
}
section.product-detail div.layouter .form-container .details .downloadable-container .link-list ul li a {
	float:right;
	margin-top:3px
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list {
	padding:15px 0;
	border-top:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li {
	margin-bottom:15px;
	width:100%;
	display:inline-block
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li:last-child {
	margin-bottom:0
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li:first-child span {
	font-weight:600
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li:first-child span:last-child {
	float:right;
	width:50px;
	text-align:left
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .name {
	vertical-align:middle;
	display:inline-block
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .name .product-price {
	margin-top:5px;
	margin-bottom:0;
	font-size:14px;
	word-break:break-all
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .name .product-price .special-price {
	font-size:16px
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .qty {
	float:right
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .qty .control-group {
	max-width:none;
	width:auto;
	text-align:center;
	margin-bottom:0;
	border-top:0;
	padding-top:0
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .qty .control-group label {
	display:none
}
section.product-detail div.layouter .form-container .details .grouped-product-container .grouped-product-list ul li .qty .control-group .control {
	height:38px;
	width:60px;
	text-align:center;
	line-height:38px
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list {
	padding:15px 0;
	border-top:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list h3 {
	font-size:16px;
	margin:0;
	color:#242424
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item {
	border-bottom:1px solid hsla(0, 0%, 63.5%, .2);
	padding:15px 0;
	width:100%;
	display:inline-block
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item:last-child {
	border-bottom:0;
	padding-bottom:0
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group {
	margin-bottom:0;
	color:#5e5e5e
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group label {
	color:#242424
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group .control {
	color:#5e5e5e
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .control-group .price {
	margin-left:15px
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity {
	border-top:0;
	padding-bottom:0
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .quantity.has-error button {
	border-color:#fc6868;
	color:#fc6868
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item .control-error {
	float:left;
	width:100%
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-option-list .bundle-option-item.has-error button {
	border-color:#fc6868;
	color:#fc6868
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary {
	padding:15px 0;
	border-top:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary h3 {
	font-size:16px;
	margin:0;
	color:#242424
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary .quantity {
	border-top:0
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary .bundle-price {
	font-weight:600;
	font-size:24px;
	color:#ff6472;
	margin-top:10px
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary ul.bundle-items li {
	margin-bottom:20px
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary ul.bundle-items li:last-child {
	margin-bottom:0
}
section.product-detail div.layouter .form-container .details .bundle-options-wrapper .bundle-summary ul.bundle-items li .selected-products {
	color:#5e5e5e
}
section.product-detail div.layouter .form-container .details .full-description * {
	max-width:100%
}
section.product-detail div.layouter .form-container .details .full-description ul {
	padding-left:40px;
	list-style:disc
}
section.product-detail div.layouter .form-container .details .full-specifications td {
	padding:10px 0;
	color:#5e5e5e
}
section.product-detail div.layouter .form-container .details .full-specifications td:first-child {
	padding-right:40px
}
section.product-detail div.layouter .form-container .details .accordian .accordian-header {
	padding-left:0;
	font-weight:600
}
section.product-detail div.layouter .form-container .details .accordian .accordian-content {
	padding:20px 0
}
section.product-detail div.layouter .form-container .details .attributes {
	display:block;
	width:100%;
	border-bottom:1px solid hsla(0, 0%, 63.5%, .2)
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group {
	margin-bottom:20px
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container {
	margin-top:10px;
	display:inline-block
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .swatch {
	display:inline-block;
	margin-right:5px;
	min-width:40px;
	height:40px
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .swatch span {
	min-width:38px;
	height:38px;
	float:left;
	border:1px solid #c7c7c7;
	border-radius:3px;
	line-height:36px;
	text-align:center;
	cursor:pointer;
	padding:0 10px
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .swatch img {
	width:38px;
	height:38px;
	border:1px solid #c7c7c7;
	border-radius:3px;
	cursor:pointer;
	background:#f2f2f2
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .swatch input:checked+img, section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .swatch input:checked+span {
	border:1px solid #242424
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .swatch input {
	display:none
}
section.product-detail div.layouter .form-container .details .attributes .attribute.control-group .swatch-container .no-options {
	color:#fb3949
}
.accordian .accordian-header, .accordian div[slot*=header], accordian .accordian-header, accordian div[slot*=header] {
font-size:16px!important
}
.vue-slider .vue-slider-rail {
	background-color:#ccc;
	cursor:pointer
}
.vue-slider .vue-slider-dot-handle {
	width:100%;
	height:100%;
	border-radius:50%;
	background-color:#fff;
	box-shadow:.5px .5px 2px 1px rgba(0, 0, 0, .32)
}
.vue-slider .vue-slider-dot-tooltip-inner, .vue-slider .vue-slider-dot-tooltip-text {
	border-color:#ff6472!important;
	background-color:#ff6472!important
}
.vue-slider .vue-slider-dot-tooltip-text {
	display:block;
	font-size:14px;
	min-width:20px;
	padding:2px 5px;
	text-align:center;
	border-radius:5px;
	white-space:nowrap;
	color:#fff
}
.vue-slider .vue-slider-dot-tooltip-text:before {
	content:"";
	position:absolute;
	bottom:-10px;
	left:50%;
	width:0;
	height:0;
	border:6px solid transparent\0;
	border-top-color:inherit;
	transform:translate(-50%)
}
.vue-slider .vue-slider-process {
	background-color:#ff6472!important
}
@media only screen and (max-width:510px) {
section.product-detail div.layouter .form-container div.product-image-group .product-hero-image img {
width:100%!important
}
}
.rating-reviews .rating-header {
	padding:20px 0
}
.rating-reviews .stars .icon {
	width:16px;
	height:16px
}
.rating-reviews .overall {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}
.rating-reviews .overall .review-info .number {
	font-size:34px
}
.rating-reviews .overall .review-info .total-reviews {
	margin-top:10px
}
.rating-reviews .reviews {
	margin-top:40px;
	margin-bottom:40px
}
.rating-reviews .reviews .review {
	margin-bottom:25px
}
.rating-reviews .reviews .review .title {
	margin-bottom:5px
}
.rating-reviews .reviews .review .stars {
	margin-bottom:15px;
	display:inline-block
}
.rating-reviews .reviews .review .message {
	margin-bottom:10px
}
.rating-reviews .reviews .review .reviewer-details {
	color:#5e5e5e
}
.rating-reviews .reviews .view-all {
	margin-top:15px;
	color:#0031f0;
	margin-bottom:15px
}
section.cart {
	width:100%;
	color:#242424;
	margin-bottom:80px;
	margin-top:20px
}
section.cart .title {
	font-size:24px
}
section.cart .cart-content {
	margin-top:20px;
	width:100%;
	display:inline-block
}
section.cart .cart-content .left-side {
	width:70%;
	float:left
}
section.cart .cart-content .left-side .misc-controls {
	width:100%;
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	margin-top:20px
}
section.cart .cart-content .left-side .misc-controls a.link, section.cart .cart-content .left-side .misc-controls div button {
	margin-right:15px
}
section.cart .cart-content .right-side {
	width:30%;
	display:inline-block;
	padding-left:40px
}
.cart-item-list .item {
	padding:10px;
	/*display:flex;*/
	flex-direction:row;
	border:1px solid #c7c7c7;
	border-radius:2px
}
.cart-item-list .item .item-image {
	margin-right:15px
}
.cart-item-list .item .item-image img {
	/*height:160px;*/
	/*width:160px*/
}
.cart-item-list .item .item-details {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	width:100%;
	overflow-x:auto;
	padding-left: 30px;
    padding-right: 30px;
}
.cart-item-list .item .item-details .item-title {
	font-size:18px;
	margin-bottom:10px;
	font-weight:600
}
.cart-item-list .item .item-details .item-title a {
	color:#242424
}
.cart-item-list .item .item-details .price {
	margin-bottom:10px;
	font-size:18px;
	font-weight:600
}
.cart-item-list .item .item-details .summary {
	margin-bottom:17px
}
.cart-item-list .item .item-details .misc {
	display:flex;
	width:100%;
	flex-direction:row;
	justify-content:flex-start;
	align-items:flex-start;
	margin-top:10px
}
.cart-item-list .item .item-details .misc .control-group {
	font-size:16px!important;
	margin:0 15px 0 0;
	width:auto
}
.cart-item-list .item .item-details .misc .control-group .wrap {
	display:inline-flex;
	align-items:center
}
.cart-item-list .item .item-details .misc .control-group label {
	margin-right:15px
}
.cart-item-list .item .item-details .misc .control-group .control {
	height:38px;
	width:60px;
	text-align:center;
	line-height:38px
}
.cart-item-list .item .item-details .misc .remove, .cart-item-list .item .item-details .misc .towishlist {
	line-height:35px;
	margin-right:15px
}
.cart-item-list .item .error-message {
	color:#ff6472
}
.quantity {
	display:inline-block!important
}
.quantity label {
	margin-bottom:10px
}
.quantity .quantity-container {
	display:flex!important
}
.quantity button {
	width:40px;
	height:38px;
	font-size:16px;
	background:#fff;
	border:1px solid #c7c7c7;
	cursor:pointer
}
.quantity button.decrease, .quantity button.increase {
	border-radius:3px
}
.quantity.control-group .control {
	text-align:center;
	float:left;
	width:60px;
	height:38px;
	margin:0;
	border:1px solid #c7c7c7;
	border-right:none;
	border-left:none;
	border-radius:0
}
.quantity.control-group .control:focus {
	border-color:#c7c7c7
}
.coupon-container .discount-control .control-group {
	margin-top:20px
}
.coupon-container .discount-control .control-group .control {
	width:100%
}
.coupon-container .applied-coupon-details {
	margin-top:30px
}
.coupon-container .applied-coupon-details .right {
	float:right
}
.coupon-container .applied-coupon-details .right .icon {
	vertical-align:text-bottom;
	margin-bottom:1px;
	cursor:pointer
}
.order-summary h3 {
	font-size:16px;
	margin-top:0
}
.order-summary .item-detail {
	margin-top:12px
}
.order-summary .item-detail label.right {
	float:right
}
.order-summary .payable-amount {
	margin-top:17px;
	border-top:1px solid #c7c7c7;
	padding-top:12px
}
.order-summary .payable-amount label {
	font-weight:700
}
.order-summary .payable-amount label.right {
	float:right
}
@media only screen and (max-width:815px) {
section.cart .cart-content {
display:block
}
section.cart .cart-content .left-side {
width:100%;
float:none
}
section.cart .cart-content .left-side .misc-controls {
position:relative;
top:300px;
margin-top:0
}
section.cart .cart-content .right-side {
width:100%;
padding-left:0;
position:relative;
top:-20px
}
}
@media only screen and (max-width:574px) {
section.cart .cart-content .left-side .misc-controls {
display:block;
top:300px
}
section.cart .cart-content .left-side .misc-controls div button {
width:100%;
margin-top:10px
}
section.cart .cart-content .left-side .misc-controls div a {
margin-top:10px;
width:100%;
text-align:center
}
section.cart .cart-content .right-side {
top:-100px
}
}
.checkout-method-group .line-one {
	display:inline-flex;
	align-items:center
}
.checkout-method-group .line-one .radio-container {
	padding-left:28px
}
.checkout-method-group .line-one .method-label {
	margin-top:4px
}
.checkout-method-group .line-two {
	margin-left:30px
}
.checkout-process {
	display:flex;
	flex-direction:row;
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
	font-size:16px;
	color:#242424
}
.checkout-process .col-main {
	width:65%;
	margin-right:5%
}
.checkout-process .col-main ul.checkout-steps {
	display:inline-flex;
	justify-content:space-between;
	width:100%;
	padding-bottom:15px;
	border-bottom:1px solid #c7c7c7
}
.checkout-process .col-main ul.checkout-steps li {
	height:48px;
	display:flex
}
.checkout-process .col-main ul.checkout-steps li .decorator {
	height:48px;
	width:48px;
	border-radius:50%;
	display:inline-flex;
	border:1px solid #c7c7c7;
	background-repeat:no-repeat;
	background-position:50%
}
.checkout-process .col-main ul.checkout-steps li .decorator.address-info {
	background-image:url(../images/address.svg)
}
.checkout-process .col-main ul.checkout-steps li .decorator.shipping {
	background-image:url(../images/shipping.svg)
}
.checkout-process .col-main ul.checkout-steps li .decorator.payment {
	background-image:url(../images/payment.svg)
}
.checkout-process .col-main ul.checkout-steps li .decorator.review {
	background-image:url(../images/finish.svg)
}
.checkout-process .col-main ul.checkout-steps li.completed {
	cursor:pointer
}
.checkout-process .col-main ul.checkout-steps li.completed .decorator {
	background-image:url(../images/complete.svg)
}
.checkout-process .col-main ul.checkout-steps li span {
	margin-left:7px;
	margin-top:auto;
	margin-bottom:auto
}
.checkout-process .col-main ul.checkout-steps li.active {
	color:#2650ef
}
.checkout-process .col-main ul.checkout-steps li.active .decorator {
	border:1px solid #2650ef
}
.checkout-process .col-main .step-content {
	padding-top:20px
}
.checkout-process .col-main .step-content .form-header {
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:30px
}
.checkout-process .col-main .step-content .form-header .checkout-step-heading {
	font-size:24px;
	font-weight:700;
	float:left
}
.checkout-process .col-main .step-content .form-header .btn {
	float:right;
	font-size:14px
}
.checkout-process .col-main .step-content .form-container {
	border-bottom:1px solid #c7c7c7;
	padding-top:20px;
	padding-bottom:20px
}
.checkout-process .col-main .step-content .shipping-methods {
	font-size:16px
}
.checkout-process .col-main .step-content .shipping-methods .ship-method-carrier {
	margin-bottom:15px;
	font-weight:700
}
.checkout-process .col-main .step-content .payment-methods .radio-container {
	padding-left:28px
}
.checkout-process .col-main .step-content .payment-methods .control-info {
	margin-left:28px
}
.checkout-process .col-main .step-content .payment-methods .instructions {
	margin-top:10px;
	margin-left:30px
}
.checkout-process .col-main .step-content .payment-methods .instructions label {
	font-weight:600;
	font-size:14px
}
.checkout-process .col-main .step-content .payment-methods .instructions p {
	margin:0;
	font-size:14px;
	color:#777;
	font-style:italic
}
.checkout-process .col-main .step-content .address-summary {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	width:100%
}
.checkout-process .col-main .step-content .address-summary div.billing-address {
	margin-right:25%
}
.checkout-process .col-main .step-content .address-summary div.billing-address .horizontal-rule, .checkout-process .col-main .step-content .address-summary div.shipping-address .horizontal-rule {
	width:40px;
	background:#242424
}
.checkout-process .col-main .step-content .address-summary .label {
	width:10%
}
.checkout-process .col-main .step-content .address-summary .address-card-list {
	width:85%
}
.checkout-process .col-main .step-content .cart-item-list .item .row .title {
	width:100px;
	display:inline-block;
	color:#a5a5a5;
	font-weight:500;
	margin-bottom:10px;
	font-size:20px;
}
.checkout-process .col-main .step-content .cart-item-list .item .row .value {
	font-size:18px;
	font-weight:600
}
.checkout-process .col-main .step-content .order-description {
	display:inline-block;
	width:100%
}
.checkout-process .col-main .step-content .order-description .shipping {
	margin-bottom:25px
}
.checkout-process .col-main .step-content .order-description .decorator {
	height:48px;
	width:48px;
	border-radius:50%;
	border:1px solid #c7c7c7;
	vertical-align:middle;
	display:inline-block;
	text-align:center
}
.checkout-process .col-main .step-content .order-description .decorator .icon {
	margin-top:7px
}
.checkout-process .col-main .step-content .order-description .text {
	font-weight:600;
	vertical-align:middle;
	display:inline-block
}
.checkout-process .col-main .step-content .order-description .text .info {
	font-weight:500;
	margin-top:2px
}
.checkout-process .col-right {
	width:30%;
	padding-left:40px
}
@media only screen and (max-width:480px) {
.checkout-process .col-main .step-content .address, .checkout-process .col-main .step-content .order-description {
display:flex;
flex-direction:column
}
.checkout-process .col-main .step-content .address .billing-address, .checkout-process .col-main .step-content .address .pull-left, .checkout-process .col-main .step-content .order-description .billing-address, .checkout-process .col-main .step-content .order-description .pull-left {
width:100%!important
}
.checkout-process .col-main .step-content .address .pull-right, .checkout-process .col-main .step-content .address .shipping-address, .checkout-process .col-main .step-content .order-description .pull-right, .checkout-process .col-main .step-content .order-description .shipping-address {
width:100%!important;
margin-top:20px
}
}
.attached-products-wrapper {
	margin-bottom:80px
}
.attached-products-wrapper .title {
	margin-bottom:40px;
	font-size:18px;
	color:#242424;
	text-align:center;
	position:relative
}
.attached-products-wrapper .title .border-bottom {
	border-bottom:1px solid hsla(0, 0%, 63.5%, .2);
	display:inline-block;
	width:100px;
	position:absolute;
	top:40px;
	left:50%;
	margin-left:-50px
}
.attached-products-wrapper .horizontal-rule {
	height:1px;
	background:#c7c7c7;
	width:148px;
	margin-bottom:24px;
	margin-left:auto;
	margin-right:auto
}
section.review .category-breadcrumbs {
	display:inline
}
section.review .review-layouter {
	display:flex
}
section.review .review-layouter .product-info {
	max-width:25%
}
section.review .review-layouter .product-info .product-name {
	font-size:24px
}
section.review .review-layouter .product-info .product-image img {
	height:280px;
	width:280px
}
section.review .review-layouter .product-info .product-name a {
	color:#242424
}
section.review .review-layouter .product-info .product-price {
	margin-top:10px;
	word-break:break-all
}
section.review .review-layouter .product-info .product-price .pro-price {
	color:#ff6472
}
section.review .review-layouter .product-info .product-price .pro-price-not {
	margin-left:10px;
	font-size:16px;
	color:#a5a5a5
}
section.review .review-layouter .product-info .product-price .offer {
	margin-left:10px;
	font-size:16px
}
section.review .review-layouter .review-form {
	margin-left:20px;
	width:55%
}
section.review .review-layouter .review-form .heading {
	color:#242424;
	font-weight:600
}
section.review .review-layouter .review-form .heading .right {
	float:right;
	margin-top:-10px
}
section.review .review-layouter .review-form .star {
	font-size:23px;
	color:#d4d4d4;
transition:all .2s
}
section.review .review-layouter .review-form .star:before {
	content:"\2605"
}
section.review .review-layouter .review-form .control-group .control {
	width:100%
}
section.review .review-layouter .review-form .review-detail {
	height:150px;
	border:1px solid #b22222;
	margin-top:30px;
	display:flex;
	flex-direction:row
}
section.review .review-layouter .review-form .review-detail .rating-review {
	margin-top:40px;
	margin-left:20px;
	width:48%
}
section.review .review-layouter .review-form .review-detail .rating-review .avg-rating-count span {
	font-size:34px;
	text-align:center
}
section.review .review-layouter .review-form .review-detail .rating-calculate .progress-only {
	width:20px;
	border:1px solid #00f
}
section.review .review-layouter .ratings-reviews {
	display:flex;
	align-items:center;
	justify-content:space-between
}
section.review .review-layouter .ratings-reviews .left-side {
	padding:40px 20px;
	width:50%
}
section.review .review-layouter .ratings-reviews .left-side .rate {
	font-size:34px
}
section.review .review-layouter .ratings-reviews .left-side .stars .icon {
	height:16px;
	width:16px
}
section.review .review-layouter .ratings-reviews .right-side {
	width:50%
}
section.review .review-layouter .ratings-reviews .right-side .rater {
	display:inline-flex;
	align-items:center;
	padding-top:5px;
	width:100%
}
section.review .review-layouter .ratings-reviews .right-side .rater .star-name {
	margin-right:5px;
	width:35px
}
section.review .review-layouter .ratings-reviews .right-side .rater .rate-number {
	width:15px
}
section.review .review-layouter .ratings-reviews .right-side .rater .percentage {
	width:50px;
	margin-right:10px
}
section.review .review-layouter .ratings-reviews .right-side .rater .percentage span {
	float:right;
	white-space:nowrap
}
section.review .review-layouter .ratings-reviews .right-side .rater .line-bar {
	height:4px;
	width:calc(100% - 100px);
	margin-right:5px;
	margin-left:5px;
	background:#d8d8d8
}
section.review .review-layouter .ratings-reviews .right-side .rater .line-bar .line-value {
	background-color:#0031f0
}
.auth-content {
	padding-top:5%;
	padding-bottom:5%
}
.auth-content .sign-up-text {
	margin-bottom:2%;
	margin-left:auto;
	margin-right:auto;
	font-size:18px;
	color:#a5a5a5;
	text-align:center
}
.auth-content .login-form {
	margin-left:auto;
	margin-right:auto;
	display:flex;
	border:1px solid #c7c7c7;
	flex-direction:column;
	max-width:500px;
	min-width:320px;
	padding:25px
}
.auth-content .login-form .login-text {
	font-size:24px;
	font-weight:600;
	margin-bottom:30px
}
.auth-content .login-form .control-group {
	margin-bottom:15px!important
}
.auth-content .login-form .control-group .control {
	width:100%!important
}
.auth-content .login-form .forgot-password-link {
	font-size:17px;
	color:#0031f0;
	margin-bottom:5%
}
.auth-content .login-form .signup-confirm {
	margin-bottom:5%
}
.auth-content .login-form .btn-primary {
	width:100%;
	text-transform:uppercase
}
.account-content {
	width:100%;
	display:flex;
	flex-direction:row;
	margin-top:5.5%;
	margin-bottom:5.5%
}
.account-content a.btn.btn-lg.btn-primary {
	float:right
}
.account-content .sidebar {
	display:flex;
	flex-direction:column;
	align-content:center;
	justify-content:flex-start;
	width:20%;
	height:100%
}
.account-content .menu-block {
	margin-bottom:30px
}
.account-content .menu-block:last-child {
	margin-bottom:0
}
.account-content .menu-block .menu-block-title {
	padding-bottom:10px;
	font-size:18px;
	display:none;
}
.account-content .menu-block .menu-block-title .right {
	display:none
}
.account-content .menu-block .menubar {
	/* border:1px solid #c7c7c7; */
	color:#a5a5a5;
	position:relative
}
.account-content .menu-block .menubar li {
	width:95%;
	height:50px;
	margin-left:5%;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	border-bottom:1px solid #CBCBCB;
	text-align:center
}
.account-content .menu-block .menubar li:nth-child(3), .account-content .menu-block .menubar li:nth-child(5), .account-content .menu-block .menubar li:nth-child(7){
	display: none;
}
.account-content .menu-block .menubar li.menu-item:nth-child(6){
	border-bottom-color: none;
}
.account-content .menu-block .menubar li a {
	color:#292929;
	width:100%;
	text-align:left
}
.account-content .menu-block .menubar li .icon {
	display:none !important;
	position:absolute;
	right:12px
}
.account-content .menu-block .menubar li:first-child {
	border-top:none
}
.account-content .menu-block .menubar li:last-child {
	border-bottom:none
}
.account-content .menu-block .menubar li.active a {
	color:#292929;
	font-weight: bold;
}
.account-content .menu-block .menubar li.active .icon {
	display:inline-block
}
.account-content .account-layout {
	margin-left:40px;
	width:80%
}
.account-content .account-layout .account-head .back-icon, .account-content .account-layout .responsive-empty {
	display:none
}
.account-table-content {
	color:#242424;
	margin-top:1.4%
}
.account-table-content table {
	width:100%
}
.account-table-content table tbody tr {
    height: 80px;
    padding-top: 42px;
}
.account-table-content table tbody tr td {
	width:250px;
    display: block;
	padding: 0;
}
.address-card .details .bold{
	font-size: 28px;
	color: #000;
}
.address-card .address-card-list .heading{
	height: 80px;
}
.account-table-content table tbody tr td.heading, .address-card .address-card-list .heading{
	color: #7B7D7D;
	text-transform: uppercase;
}
.account-table-content table tbody tr td.cust-info, .address-card .address-card-list .cust-info{
	color: #676767;
	font-weight: bold;
	font-size: 26px;
    text-transform: capitalize;
}
.address-holder {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	width:100%
}
.address-card {
	width:100%;
	margin-bottom: 50px;
}
.address-card .control-group {
	width:15px;
	height:15px;
	margin-top:10px
}
.address-card .details {
	font-weight:lighter
}
/* .address-card .details span {
	display:block
} */
.address-card .details .control-links {
	width:90%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center
}
.address-card .details .control-links .btn {
	height:30px
}
.edit-form {
	display:flex;
	flex-direction:column;
	min-height:345px;
}
.sale-container {
	color:#5e5e5e
}
.sale-container .sale-section .secton-title {
	font-size:18px;
	color:#8e8e8e;
	padding:15px 0;
	border-bottom:1px solid #c7c7c7
}
.sale-container .sale-section .section-content {
	display:block;
	padding:20px 0;
	border-bottom:1px solid #e8e8e8
}
.sale-container .sale-section .section-content .row {
	display:block;
	padding:7px 0
}
.sale-container .sale-section .section-content .row .title {
	width:200px;
	letter-spacing:-.26px;
	display:inline-block
}
.sale-container .sale-section .section-content .row .value {
	letter-spacing:-.26px;
	display:inline-block
}
.sale-container .sale-section .section-content .order-box-container {
	display:inline-block;
	width:100%
}
.sale-container .sale-section .section-content .order-box-container .box {
	float:left;
	width:25%
}
.sale-container .sale-section .section-content .order-box-container .box .box-title {
	padding:10px 0;
	font-size:18px;
	color:#8e8e8e
}
.sale-container .sale-section .section-content .order-box-container .box .box-content {
	color:#3a3a3a;
	padding-right:10px
}
.sale-container .sale-section .section-content .qty-row {
	display:block
}
.sale-container .totals {
	padding-top:20px;
	display:inline-block;
	width:100%;
	border-top:1px solid #e8e8e8
}
.sale-container .totals .sale-summary {
	height:130px;
	float:right;
	border-collapse:collapse;
	left:3px;
	position:relative
}
.sale-container .totals .sale-summary tr td {
	padding:5px 8px;
	width:auto;
	color:#3a3a3a
}
.sale-container .totals .sale-summary tr.bold {
	font-weight:600;
	font-size:15px
}
.sale-container .totals .sale-summary tr.border td {
	border-bottom:1px solid #c7c7c7
}
.verify-account {
	text-align:center;
	background:#204d74;
	width:200px;
	margin-right:auto;
	margin-left:auto;
	border-radius:4px
}
.verify-account a {
	color:#fff!important
}
.cp-spinner {
	position:absolute;
	left:calc(50% - 24px);
	margin-top:calc(20% - 24px)
}
.show-wishlist {
	z-index:-1!important
}
.filter-row-one .dropdown-filters {
	position:relative!important;
	right:1px!important
}

.rtl {
	direction:rtl
}
.rtl .dropdown-filters .per-page-label {
	position:static!important
}
.rtl .header .header-top div.left-content ul.logo-container {
	margin-right:0;
	margin-left:12px
}
.rtl .header .header-top div.left-content ul.search-container li.search-group .search-field {
	border:2px solid #c7c7c7;
	padding-right:12px;
	padding-left:0;
	border-radius:2px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	-webkit-appearance:none
}
.rtl .header .header-top div.left-content ul.search-container li.search-group .search-icon-wrapper {
	border:2px solid #c7c7c7;
	border-right:none;
	border-radius:2px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	margin-left:-2px
}
.rtl .header .header-top div.left-content ul.search-container li.search-group .image-search-container {
	left:48px;
	right:unset
}
.rtl .header .header-top div.right-content .right-content-menu>li {
	border-right:2px solid #c7c7c7;
	padding:0 15px
}
.rtl .header .header-top div.right-content .right-content-menu>li:last-child {
	padding-left:0
}
.rtl .header .header-top div.right-content .right-content-menu>li:first-child {
	border-right:0;
	padding-right:0
}
.rtl .header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list {
	left:0;
	right:unset!important
}
.rtl .header .header-top div.right-content .right-content-menu .cart-dropdown-container .count {
	display:inline-block
}
.rtl .header .header-top div.right-content .right-content-menu .account, .rtl .header .header-top div.right-content .right-content-menu .currency {
	right:unset;
	left:0
}
.rtl .header .header-top div.right-content .right-content-menu .guest div {
	display:flex;
	justify-content:space-between
}
.rtl .header .header-bottom .nav>li {
	float:right;
	margin-right:0;
	margin-left:1px
}
.rtl .header .header-bottom .nav a {
	padding:.8em .5em .8em .3em!important
}
.rtl .header .header-bottom .nav li a>.icon {
	transform:rotate(180deg)
}
.rtl .header .header-bottom .nav>li li:hover>ul {
	left:unset!important;
	right:100%!important
}
.rtl .header .header-bottom .nav ul {
	left:99999em
}
.rtl .header .search-responsive .search-content .right {
	float:left
}
.rtl .dropdown-list {
	text-align:right
}
.rtl .dropdown-list.bottom-right {
	left:0;
	right:auto
}
.rtl section.slider-block div.slider-content div.slider-control {
	left:2%;
	right:auto
}
.rtl section.slider-block div.slider-content div.slider-control .slider-left {
	float:left
}
.rtl section.slider-block div.slider-content div.slider-control .slider-right {
	margin-left:5px
}
.rtl .main-container-wrapper .product-card .sticker {
	left:auto;
	right:20px;
	min-width:52px
}
.rtl .main-container-wrapper .product-card .cart-wish-wrap .addtocart {
	margin-right:0;
	margin-left:10px
}
.rtl section.product-detail div.layouter .form-container div.product-image-group {
	margin-right:0;
	margin-left:30px
}
.rtl section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons {
	float:left!important
}
.rtl section.product-detail div.layouter .form-container div .thumb-list {
	margin-left:4px;
	margin-right:0
}
.rtl section.product-detail div.layouter .form-container .details .accordian .accordian-header {
	padding:20px 0 20px 15px
}
.rtl section.product-detail div.layouter .form-container .details .accordian .accordian-header .icon {
	float:left
}
.rtl section.product-detail div.layouter .form-container .details .accordian .accordian-header .expand-icon {
	margin-left:10px
}
.rtl section.product-detail div.layouter .form-container .details .full-specifications td:first-child {
	padding-right:0;
	padding-left:40px
}
.rtl section.product-detail div.layouter .form-container .details .product-ratings .total-reviews {
	margin-left:0;
	margin-right:15px
}
.rtl section.product-detail div.layouter .form-container .details .downloadable-container .link-list ul li a {
	float:left;
	margin-top:3px
}
.rtl .main .category-container .layered-filter-wrapper, .rtl .main .category-container .responsive-layred-filter {
	padding-right:0;
	padding-left:20px
}
.rtl .main .top-toolbar .pager {
	float:left
}
.rtl .main .top-toolbar .pager .view-mode {
	margin-right:0;
	margin-left:20px
}
.rtl .main .top-toolbar .pager .sorter {
	margin-right:0;
	margin-left:10px
}
.rtl .main .top-toolbar .pager label {
	margin-right:0;
	margin-left:5px
}
.rtl .main .top-toolbar .page-info {
	float:right
}
.rtl section.review .review-layouter .review-form {
	margin-left:0;
	margin-right:20px
}
.rtl section.review .review-layouter .review-form .heading .right {
	float:left
}
.rtl section.review .review-layouter .review-form .ratings-reviews .right-side .rater .star-name {
	margin-right:0;
	margin-left:5px
}
@media only screen and (max-width:720px) {
section.slider-block div.slider-content div.slider-control {
display:flex;
justify-content:space-between;
width:100%;
bottom:40%;
right:0
}
.header .currency-switcher {
display:none!important
}
.header .header-top div.right-content {
display:inherit
}
.header .header-top div.right-content .menu-box {
display:inline-block;
margin-left:10px
}
.header .header-top div.right-content .search-box {
display:inline-block;
margin-right:10px;
cursor:pointer
}
.header .header-top div.right-content .right-content-menu>li {
border-right:none;
padding:0 2px
}
.header .header-top div.right-content .right-content-menu>li .icon:not(.arrow-down-icon) {
margin-right:0
}
.header .header-top div.right-content .right-content-menu .cart-link {
pointer-events:all
}
.header .header-top div.right-content .right-content-menu .arrow-down-icon, .header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-container, .header .header-top div.right-content .right-content-menu .name {
display:none
}
.header .header-bottom {
height:auto;
display:none
}
.header .header-bottom .nav a {
display:inline-block
}
.header .header-bottom .nav li, .header .header-bottom ul.nav {
height:auto
}
.header .header-bottom .nav>li {
float:none
}
.header .header-bottom .nav li>.icon {
float:right;
display:block
}
.header .header-bottom .icon.icon-arrow-down {
margin-right:5px
}
.header .header-bottom .nav li .left {
height:16px;
width:16px
}
.header .header-bottom .nav li a>.icon {
display:none
}
.header .header-bottom .nav ul {
position:unset;
border:none;
box-shadow:none
}
.header .header-bottom .nav>li li:hover>ul {
margin-left:0;
top:0
}
section.product-detail div.layouter .form-container {
flex-direction:column
}
section.product-detail div.layouter .form-container div.product-image-group {
margin-right:0;
max-width:none;
width:auto;
height:auto;
position:relative;
}
section.product-detail div.layouter .form-container div.product-image-group .loader {
margin-left:47%
}
section.product-detail div.layouter .form-container div.product-image-group div {
flex-direction:column-reverse
}
section.product-detail div.layouter .form-container div.product-image-group div .thumb-list {
margin-top:5px;
flex-direction:row;
overflow-x:scroll;
margin-right:0
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control {
display:none
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image {
display:flex
}
section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image img {
height:auto;
}
section.product-detail div.layouter .form-container div.product-image-group div .wrap {
flex-direction:row;
width:100%!important
}
section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons {
width:100%
}
section.product-detail div.layouter .form-container .details {
width:100%;
margin-top:20px
}
.rtl .header .header-top div.right-content .menu-box {
margin-left:0;
margin-right:5px
}
.rtl .header .header-top div.right-content .right-content-menu .account {
position:absolute;
left:0;
right:auto
}
.rtl .header .header-top div.right-content .right-content-menu>li {
padding:0;
border:0
}
.rtl .header .header-top div.right-content .search-box {
margin-left:5px
}
.rtl .header .header-bottom .nav>li {
float:none
}
.rtl .header .header-bottom .nav li>.icon {
float:left;
transform:rotate(180deg)
}
.rtl .header .header-bottom .icon.icon-arrow-down {
margin-left:5px
}
.rtl section.slider-block div.slider-content div.slider-control {
left:0
}
.rtl section.product-detail div.layouter .form-container div.product-image-group {
margin-right:0;
margin-left:0
}
.rtl .footer {
padding-right:15px;
padding-left:10%
}
.rtl .footer .footer-list-container {
padding-right:0!important
}
.rtl .cp-spinner {
right:50%;
margin-right:-24px;
left:auto
}
.banner-container .left-banner {
padding-right:0;
width:100%
}
.banner-container .right-banner {
padding-left:0;
width:100%
}
.banner-container .right-banner img:first-child {
padding-bottom:0;
padding-top:25px
}
.banner-container .right-banner img:last-child {
padding-top:25px
}
}
.rtl section.cart .cart-content .left-side {
	width:70%;
	float:right
}
.rtl section.cart .cart-content .left-side .misc-controls a.link {
	margin-left:15px;
	margin-right:0
}
.rtl section.cart .cart-content .right-side {
	width:30%;
	padding-right:40px;
	padding-left:0
}
.rtl .order-summary .item-detail label.right, .rtl .payable-amount label.right {
	float:left
}
.rtl .item div {
	margin-left:15px;
	margin-right:0!important
}
.rtl .cart-item-list .item .item-details .misc div.qty-text {
	margin-right:0;
	margin-left:10px
}
.rtl .cart-item-list .item .item-details .misc .remove, .rtl .cart-item-list .item .item-details .misc input.box {
	margin-right:0;
	margin-left:30px
}
.rtl .cart-item-list .item .item-details .misc .control-group label {
	margin-left:15px;
	margin-right:0
}

.rtl .checkout-process .col-right {
	padding-left:0;
	padding-right:40px
}
.rtl .checkout-process .col-main {
	padding-left:40px;
	padding-right:0
}
.rtl .checkout-process .col-main ul.checkout-steps li span {
	margin-right:7px;
	margin-left:0
}
.rtl .checkout-process .col-main .step-content .form-header h1 {
	float:right
}
.rtl .checkout-process .col-main .step-content .form-header .btn {
	float:left
}
.rtl .checkout-process .col-main .step-content .payment-methods .control-info {
	margin-right:28px;
	margin-left:0
}
.rtl .checkout-process .col-main .step-content .address .billing-address, .rtl .checkout-process .col-main .step-content .address .pull-left, .rtl .checkout-process .col-main .step-content .order-description .billing-address, .rtl .checkout-process .col-main .step-content .order-description .pull-left {
	float:right!important
}
.rtl .checkout-process .col-main .step-content .address .pull-right, .rtl .checkout-process .col-main .step-content .address .shipping-address, .rtl .checkout-process .col-main .step-content .order-description .pull-right, .rtl .checkout-process .col-main .step-content .order-description .shipping-address {
	float:left!important
}
.rtl .radio {
	margin:10px 0 5px 5px
}
.rtl .radio .radio-view {
	margin-left:5px;
	margin-right:0
}
.rtl .radio input {
	right:0;
	left:auto
}
.rtl .radio-container .checkmark {
	top:2px;
	left:4px
}
.rtl .mt-5 {
	margin-top:5px;
	margin-right:28px
}
.rtl .account-content .account-layout {
	margin-left:0;
	margin-right:40px
}
.rtl .account-content .menu-block .menubar li {
	margin-left:0;
	margin-right:5%
}
.rtl .account-content .menu-block .menubar li a {
	text-align:right
}
.rtl .account-content .menu-block .menubar li .icon {
	right:unset;
	left:12px;
	transform:rotate(180deg)
}
.rtl .account-head .account-action {
	float:left
}
.rtl a.btn.btn-lg.btn-primary {
	float:left;
	margin-right:15px
}
.rtl .account-item-card .media-info .info {
	margin-right:20px;
	margin-left:0
}
.rtl .account-item-card .operations a span {
	float:left
}
.rtl .table table {
	text-align:right
}
.rtl .sale-container .totals .sale-summary {
	float:left
}
.rtl .sale-container .sale-section .section-content .order-box-container {
	display:flex
}
@media (max-width:770px) {
.checkout-process .col-main {
width:100%;
padding-right:0
}
.checkout-process .col-main ul.checkout-steps {
border-bottom:none;
padding-bottom:0
}
.checkout-process .col-main ul.checkout-steps span {
display:none
}
.checkout-process .col-main ul.checkout-steps .line {
flex-grow:1;
border-bottom:1px solid #c7c7c7;
margin-left:5px;
margin-right:5px
}
.checkout-process .step-content {
padding-top:0
}
.checkout-process .step-content .control-group .control {
width:100%
}
.checkout-process .col-right {
display:none
}
section.review .category-breadcrumbs {
display:none
}
section.review .review-layouter {
flex-direction:column
}
section.review .review-layouter .product-info {
max-width:100%
}
section.review .review-layouter .product-info .product-image, section.review .review-layouter .product-info .product-name, section.review .review-layouter .product-info .product-price {
max-width:280px;
margin-left:auto;
margin-right:auto;
word-break:break-all
}
section.review .review-layouter .review-form {
width:100%;
margin-left:0
}
section.review .review-layouter .review-form .heading .right {
margin-top:50px
}
section.review .review-layouter .review-form .ratings-reviews {
flex-direction:column;
width:100%
}
section.review .review-layouter .review-form .ratings-reviews .left-side {
width:100%;
padding:0 0 40px;
margin-top:-30px
}
section.review .review-layouter .review-form .ratings-reviews .right-side {
width:100%
}
section.review .review-layouter .review-form .ratings-reviews .right-side .rater .percentage {
margin-right:0
}
.account-content {
flex-direction:column
}
.account-content .sidebar {
width:100%
}
.account-content .sidebar .menu-block .menu-block-title {
height:50px;
padding-top:13px;
border-bottom:1px solid #c7c7c7;
border-top:1px solid #c7c7c7
}
.account-content .sidebar .menu-block .menu-block-title .right {
display:block;
float:right;
align-self:center
}
.account-content .sidebar .menu-block .menubar {
	border: 0;
    margin-top: 5%;
    width: 100%;
    display: flex;
}
.account-content .sidebar .menu-block .menubar>li {
margin-left:0;
width:100%
}
.account-content .sidebar .menu-block .menubar>li .icon {
right:0
}
.account-content .sidebar .menu-block .menubar>li:last-child {
border-bottom:1px solid #c7c7c7
}
.account-content .account-layout {
margin-left:0;
margin-top:20px;
width:100%
}
.account-content .account-layout .account-head {
display:flex;
justify-content:space-between;
border-bottom:1px solid #c7c7c7;
border-top:1px solid #c7c7c7;
height:60px;
margin-top:10px
}
.account-content .account-layout .account-head .account-action {
margin-left:15px
}
/* .account-content .account-layout .account-head .back-icon {
display:block
} */
.account-content .account-layout .account-head span {
margin-top:15px;
}
.account-content .account-layout .account-head .account-heading{
font-size:26px;
line-height: 26px;
}
.account-content .account-layout .account-head .horizontal-rule {
display:none
}
.account-content .account-layout .account-table-content {
margin-top:10%;
width:100% !important;
}
.account-table-content table tbody tr td.cust-info, .address-card .address-card-list .cust-info{
	font-size: 22px;
}
.account-content .account-layout .account-table-content table tbody tr {
height:80px
}
.account-content .account-layout .account-table-content table tbody tr td {
display:block
}
.account-content .account-layout .account-table-content .address-holder {
justify-content:center
}
.account-content .account-items-list, .account-content .edit-form {
margin-top:20px
}
.account-content .account-items-list .responsive-empty, .account-content .edit-form .responsive-empty {
display:block
}
.account-content .control-group .control {
width:100%
}
.sale-container .sale-section .section-content {
border-bottom:none;
padding:10px 0
}
.sale-container .sale-section .section-content .row {
display:flex;
flex-direction:column
}
.sale-container .sale-section .section-content .row .title {
line-height:20px
}
.sale-container .sale-section .section-content .totals {
border-top:none
}
.sale-container .sale-section .section-content .totals .sale-summary {
width:100%
}
.sale-container .sale-section .section-content .totals .sale-summary tr td:nth-child(2) {
display:none
}
.sale-container .sale-section .section-content .order-box-container {
display:flex;
flex-direction:column
}
.sale-container .sale-section .section-content .order-box-container .box {
width:100%;
margin:10px auto
}
.sale-container .sale-section .section-content .qty-row {
display:inline
}
.cp-spinner {
left:50%;
margin-left:-24px;
top:50%;
margin-top:-24px
}
.error-container .wrapper {
flex-direction:column-reverse!important;
margin:10px 0 20px!important;
align-items:start!important;
height:100%!important
}
.table table {
width:100%
}
.table table thead {
display:none
}
.table table tbody tr td:before {
content:attr(data-value);
font-size:15px;
font-weight:600;
display:inline-block;
width:120px
}
.table table tbody td {
border-bottom:none!important;
display:block;
width:100%!important
}
.table table tbody td div {
position:relative;
left:100px;
top:-20px
}
.table table tbody tr {
border:1px solid #c7c7c7
}
.table .grid-container {
margin-top:10px;
overflow-x:hidden
}
.table .grid-container .filter-row-one {
display:block
}
.table .grid-container .filter-row-one .dropdown-filters {
margin-top:10px
}
.image-search-container .icon.camera-icon {
top:10px;
position:relative;
margin-left:10px
}
.image-search-container input[type=file] {
display:none
}
.image-search-result .searched-terms {
margin-top:15px;
margin-left:0!important
}
.image-search-result .term-list {
line-height:35px
}
.rtl section.review .review-layouter .review-form {
margin-right:0
}
.rtl section.cart .cart-content .left-side {
width:100%;
float:none
}
.rtl section.cart .cart-content .left-side .misc-controls div button {
margin-right:0
}
.rtl section.cart .cart-content .right-side {
width:100%;
padding-right:0
}
.rtl .checkout-process .col-main {
padding-left:0
}
	.account-content .menu-block .menubar li {
		width: 95%;
		height: 50px;
		margin-right: 10% !important;
		display: inline;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		border-bottom: none;
		text-align: center;
	  }
	.menu-block-content{
		overflow-x: auto;
		overflow-y: hidden;
		height: 50px;
	}
	.address-card .details .bold {
		font-size: 25px;
		color: #000;
	}
.rtl .account-content .account-layout {
margin-right:0
}
.rtl .account-content .account-layout .account-head .account-action {
margin-left:0
}
.rtl .account-content .sidebar .menu-block .menu-block-title .right {
float:left
}
.rtl .account-content .sidebar .menu-block .menubar>li {
margin-right:0
}
}
.rtl .footer .footer-content .footer-list-container .list-container .list-group li span.icon {
	margin-left:5px;
	margin-right:0
}

.rtl .cp-spinner {
	position:absolute;
	right:calc(50% - 24px);
	margin-top:calc(40% - 24px)
}

.rtl .product-list .product-card .product-information {
	padding-left:0;
	padding-right:30px;
	float:left
}
.rtl .zoom-image-direction {
	left:0;
	right:476px!important
}
.banner-container {
	width:100%;
	float:left;
	padding:0 18px;
	margin-bottom:40px
}
.banner-container .left-banner {
	padding-right:20px;
	width:60%;
	float:left
}
.banner-container .left-banner img {
	width:100%
}
.banner-container .right-banner {
	padding-left:20px;
	width:40%;
	float:left
}
.banner-container .right-banner img {
	max-width:100%
}
.banner-container .right-banner img:first-child {
	padding-bottom:20px;
	display:block
}
.banner-container .right-banner img:last-child {
	padding-top:20px;
	display:block
}

.static-container {
	display:block;
	width:100%;
	padding:10px;
	margin-left:auto;
	margin-right:auto
}
.static-container.one-column {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start
}
.static-container.two-column {
	display:grid;
	grid-template-columns:48% 48%;
	grid-column-gap:4%
}
.static-container.three-column {
	display:grid;
	grid-template-columns:30% 30% 30%;
	grid-column-gap:4%
}
.item-options {
	font-size:14px;
	font-weight:200
}
.item-options b {
	font-weight:500
}
.image-search-result {
	background-color:rgba(0, 65, 255, .1);
	border:1px solid #0041ff;
	padding:20px;
	margin-bottom:20px;
	border-radius:2px;
	display:inline-block;
	width:100%
}
.image-search-result .searched-image {
	float:left
}
.image-search-result .searched-image img {
	width:150px;
	height:auto;
	box-shadow:1px 1px 3px 0 rgba(0, 0, 0, .32)
}
.image-search-result .searched-terms {
	margin-left:20px;
	display:inline-block
}
.image-search-result .searched-terms h3 {
	margin-top:0
}
.image-search-result .searched-terms .term-list a {
	padding:5px 8px;
	background:#fff;
	margin-right:10px
}
body {
	overflow-x:hidden
}
.comparison-component {
	width:100%;
	padding-top:20px
}
.desc>p, .mt-0 {
	margin-top:0
}
.comparison-component>h1 {
	display:inline-block
}
td {
	padding:15px;
	min-width:25px;
	max-width:250px;
	line-height:30px;
	vertical-align:top
}
.icon.remove-product {
	top:5px;
	cursor:pointer;
	position:relative;
	background-color:#000
}
.action>div {
	display:inline-block
}
.cart-wish-wrap .btn.btn-lg {
	padding:5px 10px
}
.cart-wish-wrap, .default-wrap {
	display:flex
}
.white-cross-sm-icon {
	width:24px;
	height:24px
}
.add-to-wishlist {
	margin-top:auto;
	margin-left:15px
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	section.product-detail div.layouter .form-container div.product-image-group {
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
     Add your Safari on Mac specific styles here 
    section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image {
	display:flex;
	position:relative;
	background:#f2f2f2;
	width:100%;
	max-height:394px;
	border-radius: 20px;
	margin-right: 10px;
	justify-content: center;
	align-items: center;
}
/*   section.product-detail div.layouter .form-container div.product-image-group div .thumb-list {*/
/*	display:flex;*/
/*	flex-direction:column;*/
/*	margin-right:0px;*/
/*	width:88px; */
/*	overflow:hidden;*/
/*	position:relative;*/
/*	justify-content:flex-start;*/
/*	max-height:394px;*/
/*	margin-bottom: 0;*/
/*}*/
.custom-dropdown-content {
         width:100%;
      }

}
@media screen and (max-width: 767px){
.main-container-wrapper .main-container-wrapper {
padding:0
}
.main-container-wrapper .product-grid-3 {
grid-template-columns:48.5% 48.5%;
grid-column-gap:20px
}
section.cart .cart-content .left-side .cart-item-list .item {
display:flex;
flex-direction:column
}
section.cart .cart-content .left-side .cart-item-list .item .item-details {
margin-top:10px
}
section.cart .cart-content .left-side .cart-item-list .item .item-details .misc {
display:flex;
flex-wrap:wrap;
line-height:40px
}
.get-free-consultation {
    /*background-image:url(../../assets/image/Group_1816.png);
    background-color:#494983 !important;*/
    padding:20px 40px 60px 20px;
    border-radius:10px;
    margin-top:80px !important;
} 
.arrow-connect::after {
        width: 147px;
        top: 63px;
        transform: rotate(139deg);
        left: 176px;
        height: 95px;
    }
.text{
    font-size:30px !important;
}
	section.product-detail div.layouter .form-container div.product-image-group div .thumb-list{
		width: 100%!important;
		flex-direction:row !important;
		margin-bottom:10px;
		height:auto !important;
	}
	section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame{
		margin-right:10px;
		    top:0px important;
		    display:inline-flex;
		     max-height: 35px;
	}
			.cart-item-list .item .item-image img {
    height: 100px;
    width: 100px;
}
.checkout-process .col-main .step-content .form-header .checkout-step-heading {
    font-size: 14px;
    font-weight: 700;
    float: left;
}
.cart-item-list .item .item-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.custom-dropdown-content {
          display:block;
          position:relative !important;
          
      }
.dropdownsticky {
          position:static !important;
      }
.dropprice{
    margin-top:20px;
    text-align:center;
    margin-left:0 !important;
}  
.pdrop{
    margin-top:0 !important;
}
.flastn{
 margin-top:0;   
}
}