@media (min-width: 990px)
{
/*.footer1 .f-col-1{width:20% ;}
.footer1 .f-col-2{width:21.666667%;}*/
}
@media (max-width: 1099px)
{
	#topbar ul.list-inline.pull-left li {
		margin-right: 0px;
	}

	#topbar ul.list-inline.pull-left {
		padding-left: 0px;
	}
}
@media (min-width: 990px) {
	div#product-detail {padding-right: 0;width: 40.666667%; }
	#product-large-image {padding: 0; }
}
@media (max-width: 1200px) {
	div#product-detail {padding-right: 0;width: 37.666667%;}
	.carousel.vertical .thumbnail{margin-top:0;}
	}
@media (max-width: 990px) {
	section#contentHolder {margin-top: 50px;}
	div#mainnavigation .button.navbar-right{padding-top:6px;}
	.navbar-header {float: none;}
	.navbar-toggle {display: block;background: #b31900;}
	.navbar-default .navbar-toggle .icon-bar {background-color: #000;}
	.navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
	.navbar-fixed-top {top: 0;border-width: 0 0 1px;}
	.navbar-collapse.collapse {display: none !important;    border-color: #FA5672;border-width: 5px;}
	.navbar-collapse.show {display: block !important; position: relative; z-index: 999; background: #fff; top: 75px;}
	
	.navbar-nav {float: none!important;margin: 0;}
	.navbar-nav>li {float: none;}
	.navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}
	.collapse.in{background-color: #fff;display:block !important;float:left;    width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
	ul.main-nav li.wow, ul.main-nav li.dropdown { background:#fafafa; border-bottom:1px solid #f2f2f2; height:42px; padding:0 50px; text-align:left;}
	ul.main-nav li.wow a{font-family: Arial-Bold !important; color:#494940; font-size:16px; font-weight:bold; line-height:34px; padding:8px 0px}
	ul.main-nav li.dropdown a {color:#494940; font-size:16px; font-weight:bold; line-height:34px; padding:8px 0px}
	ul.main-nav li.wow a.active, ul.main-nav li.dropdown a.active	 {color: #b12024;}
	.yamm .dropdown.yamm-fw .dropdown-menu { border-top:0;}
	.yamm .dropdown.yamm-fw .dropdown-menu h5 { color:#b31900; font-size:16px; font-weight:bold; padding:0px; margin:0;text-align:left;}
	#topbar ul.list-inline.pull-left{ padding-left: 0;}
	div#product-detail.col-md-4{width: 41.333333% !important;}
	div#brandCarousel .col-md-2 {margin-top: 10px;}
	#paginationContainer{margin-top: 24px;}
	#paginationContainer .pull-right{margin: auto;float: none !important;width: 100%;}
	div#product-detail {padding-right: 0;width: 100%;}

	.sale-products .sale-products-banner {min-height: auto; padding-bottom: 0;}
	.sale-products .sale-products-banner .overlay { display: block; width: 100%; left: auto; width: 100%; top: auto; left: 10px;}
	.sale-products .sale-products-banner img {position: relative; top: auto; right: auto; width: 100%; max-width: 100% !important; height: 100%; margin-top: 30px;}
	.mini-banner-inner div {left: 10px !important;}
}

@media (max-width: 990px)
{
	.collapse.in{overflow: scroll;}
	ul.main-nav li.dropdown.open{height:100%;}
	#indexSlider .carousel-indicators{/*display:none;*/}
	div#mainnavigation  .navbar-form{margin:0;border:none;}
	#topbar ul.list-inline.pull-left li{    margin-right: 0px;}
	#accountArea{padding-left:0 !important;}
	.productTabs .nav-tabs{max-width:none !important;}
	.yamm .yamm-content {padding: 0;}
	.yamm .yamm-content .col-sm-3{padding:0;}
	ul.main-nav li.dropdown{    padding: 0;}
	div#mainnavigation .navbar-nav>li.yamm-fw>a{padding-left:65px;    padding-right: 65px;}
	a[aria-expanded=false] .plus{    background-image: url(https://www.expressionsstores.com/images/dd_department_deopdown2.png);background-repeat: no-repeat;background-size: 100%;display: inline-block;width: 12px;height: 12px;padding-top: 10px;background-position: 50%;height: 30px;}
	a[aria-expanded=true] .plus{    background-image: url(https://www.expressionsstores.com/images/dd_department_deopdown1.png);background-repeat: no-repeat;background-size: 100%;display: inline-block;width: 12px;height: 12px;padding-top: 10px;background-position: 50%;height: 30px;}
	.yamm-content .row{margin:0;}
	
	div#mainnavigation .navbar-nav>li>a.active{color: #494940;}

	.yamm-content li{margin-left:100px;}
	.yamm .dropdown.yamm-fw .dropdown-menu{padding:0;}
	.img-responsive{margin:10px auto;}
	#indexSlider h3{font-size:40px;}
	.header-text{top:5%;}
	.carousel-control {left: -20px;}
	.carousel-control.right {right: -25px;}
	#brandCarousel .col-xs-2{padding:4px;}
	#topbar ul.list-inline.pull-left li {
	border-left: 1px solid #dcdcdc;}
	#topbar ul.list-inline.pull-left li:last-child {
	border-right: 1px solid #dcdcdc;}
	section#breadcrumbs{margin: 10px 0;}

	#headerMiddle .property-info-entry  span.badge {margin-left:190px; float:initial;}
	.margin-top-xs { margin-top:20px;}
	#accountArea ul.list-inline{padding-right:15px;}

	#brandCarousel .carousel-inner{max-height:100px;}
	#leftNav #side-bar ul li.expand a::before,#leftNav #side-bar ul li.checkbox a::before{right:30px;}
	#leftNav .pagination {margin: 15px auto;float: none;}
	.productTabs{display:block;}

	.banner-categories .mini-banners-categories .banners-categories-left a {min-height: 570px;}
	.banner-categories .mini-banners-categories .banners-categories-left a img {min-height: 570px; object-fit: initial; object-position: initial;}
	.banner-categories .mini-banners-categories .banners-categories-right a {min-height: 278px;}
	.banner-categories .mini-banners-categories .banners-categories-right a img {min-height: 278px;  object-fit: initial; object-position: initial;}
}

@media (max-width: 625px)
{
	.carousel {position: relative;float: left;}
	.line-title{border:none;}
	#indexSlider h3{font-size:30px;}
	#indexSlider h2{font-size:20px;margin-top: 5px;}
	#indexSlider a.btn{padding-top: 6px;width: 105px;height: 35px;}
	.carousel.vertical .thumbnail{max-width: 100%;width: 100%;height: auto;}
	.btn-vertical-slider {margin-left: 30%;}

}
@media (max-width: 467px)
{
	#categoryCriteria .sort,.grid,.view{ margin-top:10px;}
	#categoryCriteria .grid .btn-group{width: auto;float: right;margin-right: 30px;}
}
@media (max-width: 400px)
{
	#topbar ul li a{font-size:11px;}
	#indexSlider h3{    font-size: 20px;    margin-bottom: 2px;}
	#indexSlider h2{    font-size: 20px;}
	#indexSlider a.btn{   font-size: 14px; padding-top: 3px;    width: 95px;height: 30px;}
	.line-title {font-size: 30px;}
	#brandCarousel  .carousel-control{width:25px;height:25px; top:37%;}
	#welcomeRow h2{font-size:32px;}
	#categoryCriteria .displayType{padding:0;}
	hr.hr{margin-left:0;}
	.footer1 .col-xs-6{width:100%; text-align: left;}
	#prodcut-container .reviews a.btn-link{font-size: 11px;padding: 0;}
	div#mainnavigation .input-group>.form-control{width:160px;}
	
}


@media (min-width: 768px) {
	.no-gutter-md {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.outer-container {
		padding: 0;
	}
	
	.container {
		padding-right: 0;
		padding-left: 0;
	}
	
	.no-gutter-small {
		padding: 0;
	}
	
	.no-margin-small {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}


	.banner-categories .mini-banners-categories .banners-categories-left a {display: inline-block; width: 100%; max-height: 100%; min-height: 1px;}
	.banner-categories .mini-banners-categories .banners-categories-left a img {max-height: 100%; width: 100%; object-fit: initial; object-position: initial; min-height: 1px;}
	.banner-categories .mini-banners-categories .banners-categories-right a {max-height: 100%; margin-top: 10px; min-height: 1px; }
	.banner-categories .mini-banners-categories .banners-categories-right a img {max-height: 100%; object-fit: initial; object-position: initial; min-height: 1px;}
 

}
@media (min-width: 1200px) {
	.affix-header-middle {
		margin: 0 auto;
		max-width: 1200px;
		width: 100%;
	}
}

@media (min-width: 991px) and (max-width: 1199px) {
	div#logorow {
		width: 991px;
	}
}

@media (min-width: 991px) {
	.navbar .navbar-collapse {
		width: 100%;
	}
	
	.navbar .navbar-nav {
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.mobile-account,
	.mobile-search {
		display: none;
	}
	
	.header-middle {
		width: 100%;
	}
	
	.affix-header-middle {
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	
	.affix span.fixed-logo {
		width: 11%;
	}
	
	.affix .col-lg-12 {
		width: 100%;
	}
}

@media (max-width: 990px) {
	header {
		padding: 0;
		background: none;
	}
	
	#topbar {
		margin: 0;
	}
	
	#topbar p {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
	}
	
	#topbar p, #topbar a {
		font-size: 14px;
    	text-align: center;
	}
	
	#topbar i {
		margin: 0 1rem;
	}
	
	.col-lg-6.search-container {
		position: absolute;
    	visibility: hidden;
	}
	
	.navbar-default .navbar-toggle {
		position: absolute;
		right: 0;
		border-color: transparent;
    	background: none;
		width: auto;
		margin: 0; top: 20px;
	}
	
	#logorow p {
		margin: 0;
		max-width: 100%;
		width: 100%;
		height: 100%;
	}
	
	#logorow .fixed-logo p {
		margin: 0;
	}
	
	.col-md-2.col-sm-2.col-xs-4.col-lg-2.logo-container {
		width: 120px;
		height: 95px; top: 15px; position: absolute; z-index: 99;
	}
	
	.logo-container a {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#logorow img {
		height: auto !important;
		max-width: 151px; margin-top: 30px;
	}
	
	.mobile-affix {
		position: absolute;
    	top: 0;
		padding: 0;
	}
	
	ul.main-nav li.dropdown {
		width: 100%;
		float: left; height: auto;
	}
	
	.yamm .dropdown.yamm-fw .dropdown-menu {
		padding: 0;
		position: static;
		width: 100%; max-width: 100% !important;
		margin: 0;
		background-color: #FFF;
	}
	
	ul.main-nav li.dropdown a.dropdown-toggle {
		font-family: 'Oswald-Regular', sans-serif !important;
		font-weight: normal;
		padding-left: 10px;
		padding-right: 10px;
		color: #494940;
	}
	
	.yamm .dropdown-menu .menuTypes a {
		color: #000;
		display: inline-block;
		width: 100%;
	}
	.yamm .dropdown-menu .menuTypes a:hover {color: #000;}
	.affix-top {
		position: absolute;
		top: 1px;
		right: 0;
		padding: 0;
		width: 90%;
	}
	
	.affix-top button#mobileMenu {
		top: 25px;
		right: 13px;
	}
	
	.affix .affix-header-middle {
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	
	.affix .navbar-default .navbar-toggle {
		top: -54px;
	}
	
	.affix .nav-container {
		position: absolute;
		top: 63px;
		width: 100%;
	}
	
	.affix .navbar-default .navbar-toggle:focus, 
	.navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	
	.close-nav {
		height: 30px;
		width: 100%;
		padding-right: 3px;
		margin-bottom: 15px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: end;
		-moz-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	i.glyphicon.glyphicon-remove {
		font-size: 20px;
	}
	
	.mobile-affix #mobileMenu {
		border-radius: 0;
		padding: 0;
		top: 12px !important;
		right: 5px !important;
		background: #FFF !important;
		z-index: 2;
	}
	
	.mobile-affix .navbar-default .navbar-toggle .icon-bar {
		background-color: #2b3a42;
	}
	
	.mobile-affix .collapse.in {
		padding-top: 34px !important;
	}
	
	#topbar .col-lg-6 {
		width: 100%;
	}
	
	#topbar a {
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.mobile-account {
		margin-top: 10px;
		margin-left: 7px;
		margin-bottom: 20px;
	}
	
	form.mobile-search {
		border: 1px solid #CCC;
		height: 40px;
	}
	
	form.mobile-search .input-group.search {
		height: 100%;
	}
	
	form.mobile-search input.form-control {
		height: 100%;
	}
	
	.affix .navbar-default .navbar-toggle span.icon-bar {
		background-color: #000 !important;
	}
	
	.header-middle {
		width: 100%; position: relative;
	}
	
	.affix .affix-header-middle .mobile-account {
		margin-top: 12px;
	}

	.logo-container {position: absolute; top: -10px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	div#logorow {
		width: 100%;
	}
}

/*UPDATED FOOTER*/
@media (max-width: 767px) {
	.widget_nav_menu ul li {
		text-align: left;
	}
	.two-banners-inner {padding: 0;}
	.banners-categories-left div {left: 0; right: 0; margin: auto; width: 100%;}
	.banners-categories-left div h2 {max-width: 100%; text-align: left;}
	.banners-categories-right .banners-categories-right-inner div {left: 0; right: 0; margin: auto; width: 100%;}
	.banners-categories-right .banners-categories-right-inner div h2 {text-align: left; max-width: 100%;}
	.two-banners-inner div {left: 0; right: 0; margin: auto; width: 100%;}
	.two-banners-inner div h2 {text-align: left; max-width: 100%;}

	.two-banners-inner {margin-bottom: 10px;}

	.sale-products .sale-products-banner .overlay {left: 15px; height: auto; bottom: 0;
		height: 115px;
		top: 0;
		margin: auto;
		display: flex;
		flex-direction: column;}
	.sale-products .sale-products-banner .overlay a {/* margin: 0 auto; */ display: inline-block; border: solid 1px #000;}
	.sale-products .sale-products-banner .overlay h2 {font-size: 45px; line-height: normal; margin: 0 auto; padding: 0 0 0 0; text-align: center; text-shadow: 0px 1px 1px #000; font-style: normal;}

	.two-banners-inner-bottom div {left: 0; right: 0; margin: auto; width: 100%;}
	.two-banners-inner-bottom div h2 {text-align: left;}

	.mini-banner-inner div {left: 0 !important; right: 0 !important; margin: auto; width: 100%;}
	.mini-banner-inner div h2 {text-align: left;}

	.sale-products .sale-products-banner img {margin-top: 0; height: auto; width: 100% !important; min-height: 250px; /*object-fit: cover;*/}
	.sale-products .sale-products-banner {margin-top: 0; padding-bottom: 0; margin-bottom: 0;}

	.banner-categories .mini-banners-categories .banners-categories-left {padding: 0; margin-bottom: 10px;}
	.banner-categories .mini-banners-categories .banners-categories-right {padding: 0;}
	
	.title-widget { padding-right: 0;}
	.widget_nav_menu ul li {width: 100%;}
	#logorow img {max-width: 141px;}

	#indexContainer .carousel-inner img {max-height: none; object-fit: unset; min-height: unset;}
	.sale-container .row.mt-4 {margin-bottom: 0;}
	.sale-products .sale-products-banner {margin-bottom: 0;}

	#hpbrand-slider {margin-top: 0;}
	
}
@media (min-width: 991px) {
	.hero-banner-texts {
		position: absolute;
		top: auto;
		z-index: 2;
		bottom: 100px !important;
		left: 100px;
		right: auto;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; margin: auto; bottom: 0; height: 135px;
	}
	
	.hero-banner-texts span:first-child {
		color: #333;
		font-weight: bold;
		font-size: 5em;
		letter-spacing: 10px;
	}
	
	.hero-banner-texts span:nth-child(2) {
		color: #000;
		font-size: 3em;
	}
	
	.hero-banner-texts a {
		width: 300px;
		height: 50px;
		color: #ffffff;
		font-size: 1.5em;
		background: #f00;
		margin: 2rem auto 0;
	}
	
	.hero-banner-texts a:hover {
		background: #f00;
    	color: #ffffff;
	}
	.hero-banner-texts h1 {color: #f00 !important;}
}

@media (max-width: 990px) {
	.hero-banner-wrapper {
		position: relative;
	}
	
	.hero-banner img {
		height: auto !important;
		max-width: 100%;
	}
	
	.responsive-overlay {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(40,40,40, 0.5);
	}
	
	.hero-banner-texts a {
		/* border: 3px solid #2b3a42; */
		height: 40px;
		width: 100px;
		font-size: 14px; background: #f00;
    	color: #ffffff;
	}
	.hero-banner-texts h1 {color: #f00 !important; text-align: left !important;}
	.hero-banner-texts a:hover {
		background: #f00;
    	color: #ffffff; 
		
	}
	
	.hero-banner-texts span:first-child {
		font-size: 1.5em;
		color: #2b3a42;
	}

	.hero-banner-texts {
		position: absolute;
		top: 0;
		z-index: 2;
		bottom: 0;
		left: 5px;
		right: auto;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; margin: auto; bottom: 0; height: 135px;
	}
}

@media (max-width: 767px) {
	#featuredCarousel {
		max-width: 100%;
	}
	
	.mini-banners img {
		width: 100% !important;
		height: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.sort.col-md-3.col-sm-4.col-xs-5,
	.view.col-md-4.col-sm-4.col-xs-4 {
		width: 45%;
	}
	
	div#paginationContainer {
		margin-top: 30px;
		width: 100%;
	}
	
	#paginationContainer .pull-right {
		float: left !important;
	}
	
	#categoryCriteria .btn-group select {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#categoryCriteria .btn-group {
		padding: 0;
	}
}

@media (min-width: 768px) {
	#categoryCriteria .btn-group span {
		margin-right: 5px;
	}
	
	#leftNav .panel-body {
		display: block !important;
    	height: auto !important;
	}
	
	
	#leftNav .ppanel-heading a::before {
		display: none !important;
	}
	
	span.col-xs-12.product-image {
		transition: transform .3s;
		width: 100% !important;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		float: none;
		margin: 0 auto;
	}
	
	span.col-xs-12.product-image:hover {
		transform: scale(1.2);
	}
}

@media (max-width: 767px) {
	div#categoryCriteria {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.sort.col-md-3.col-sm-4.col-xs-5 {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
	
	.view.col-md-4.col-sm-4.col-xs-4 {
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
	
	#paginationContainer {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
	
	button#mobileFilterMenu {
		padding-left: 0;
	}
	
	#paginationContainer .pull-right {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	#leftNav .pagination {
		margin: 0;
	}
	
	#leftNav article.productListing {
		border: none;
		min-height: 0;
	}
	
	span.col-xs-12.product-image {
		height: auto;
		margin-bottom: 0;
	}
	
}

@media (max-width: 480px) {
	#categoryCriteria .btn-group {
		padding: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#categoryCriteria .btn-group select {
		width: 100%;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	div#social {
		margin-top: 2rem;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#prodcut-container {
		padding-top: 0;
	}
	
	.product-img-container.col-md-7 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	
	#product-large-image {
		margin: 0 auto;
		/*-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;*/
	}
	
	#product-thumbnails {
		width: 100%;
		max-width: 400px;
		margin: 1rem auto;
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
	
	#pdp-thumbnails-slider {
		height: auto;
		width: 80%;
	}
	
	.thumb-prev, .thumb-next {
		transform: rotate(360deg);
	}
	
	.swiper-button-prev.thumb-prev {
		right: initial;
		left: 10px;
		top: 0;
		bottom: 0;
	}
	
	.swiper-button-next.thumb-next {
		left: initial;
		right: 10px;
		top: 0;
		bottom: 0;
	}
	
	div#product-detail {
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
	
	#social span.text {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#prodcut-container {
		padding-top: 0;
	}
	
	.product-page-top {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.product-img-container {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#product-large-image {
		margin: 4rem auto;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
	
	#product-thumbnails {
		width: 100%;
		max-width: 400px;
		margin: 1rem auto;
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
	
	#pdp-thumbnails-slider {
		height: auto;
		width: 80%;
	}
	
	.thumb-prev, .thumb-next {
		transform: rotate(360deg);
	}
	
	.swiper-button-prev.thumb-prev {
		right: initial;
		left: 10px;
		top: 0;
		bottom: 0;
	}
	
	.swiper-button-next.thumb-next {
		left: initial;
		right: 10px;
		top: 0;
		bottom: 0;
	}
	
	div#product-detail {
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
	
	div#social {
		margin-top: 2rem;
	}
	
	#social span.text {
		width: 100%;
	}

	.releaselisting p.col-6 {width: 100%;}
	.releaselisting p.text-right {text-align: left;}
}


@media (min-width: 768px) and (max-width: 991px) {
	div.checkout {
		padding: 0;
	}
}

@media (min-width: 768px) {
	h4.price.individual-price {
		float: right;
	}
	
	.cart-bottom-btn {
		display: none;
	}
}

@media (max-width: 767px) {
	.cart.precheckout ol.breadcrumb {
		margin: 1rem 0;
		padding-left: 10px;
	}
	
	.cartHeader h2 {
		padding-left: 0;
	}
	
	.cart-buttons {
		display: none;
	}
	
	.car {
		padding: 2rem 1rem;
	}	
	
	h4.price.individual-price {
		width: 100%;
		float: left;
		margin: 0 0 1rem;
	}
	
	.car.cart-item-info {
		width: 100%;
	}
	
	.cart-bottom-btn {
		display: inline-block;
		width: 95%;
		padding: 0;
		margin: 0 auto;
	}
	
	.cart-bottom-btn .btn {
		background: #000;
		border-radius: 0;
		color: #f5d4cf;
		font-family: 'Oswald-Regular', sans-serif;
		width: 100%;
		padding: 8px 0;
	}
	
	form#updatcart {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	
	.car #updatcart input#Submit {
		margin-left: 1rem;
	}
	
	.cart-page-totals {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.cart-page-totals form#CFForm_1 {
		width: 95%;
		margin: 2rem auto 0;
	}
	
	#cart .col-md-3.cart-total.cart {
		width: 95%;
		margin: 0 auto !important;
	}
	
	#cart div.checkout {
		padding: 0;
	}
	
	.cart-item a {
		max-height: 100%;
		height: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	iframe#PMTiframe {
		width: 64%;
	}
}

@media (min-width: 768px) {
	#step7[data-accordion] [data-content].open {
		max-height: 500px !important;
	}
}

@media (max-width: 767px) {
	section[id*='step'] {
		max-width: 95% !important;
	}
	
	.main-fbi {
		min-height: 200px;
	}
	
	#step4 td {
		width: 130px;
	}
	.main-fbi .FBI {
		padding-top: 0;
	}
	
	.infoInput {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	section[id*='step'] article .infoInput p {
		text-align: left !important;
		width: 100%;
	}
	
	.infoInput div {
		width: 100%;
	}
	
	.ShowBillingTBL {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.updateShiButton {
		width: 100%;
	}
	
	.cart-sec {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0;
		padding: 0;
	}
	
	.payment-form {
		width: 100% !important;
		height: 370px !important;
	}
	
	iframe#PMTiframe {
		max-width: 100%;
		width: 100%;
		height: 182px !important;
		padding: 1rem 0 0;
	}
	
	#step5 article {
		padding-top: 0 !important;
	}
	
	section#step5 .cart-item-info {
		white-space: initial !important;
		width: 100%;
	}
	
	.cart-item.cyc {
		width: 80%;
		max-width: 300px;
	}
	
	.cart-sec p.qty {
		width: 100%;
	}
	
	#step7 article {
		height: 715px !important;
	}
	
	#step7 .col-md-3.cart-total.cart {
		z-index: 1;
	}
}

@media (max-width: 767px) {
	.no-banner.shipping-address-page {
		width: 90%;
	}
	
	.ShowBillingTBL tr {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.search-page .block-products-modes {
		background-color: transparent;
	}
	
	.col-md-6.sorting {
		font-size: 16px;
		text-align :center;
		margin-bottom: 1rem;
		color: #2b3a42;
	}
	
	.search-page .row.list-products {
		width: 90%;
		margin: 0 auto;
	}
	
	.search-page article.productListing {
		border: none;
		min-height: 0;
    	margin: 0;
	}
}

@media (min-width: 1200px) {
	#step7[data-accordion].open [data-content] {
		min-height: 450px !important;
	}
}

@media (min-width: 768px) {
	.cart-item.cyc {
		min-width: 117px !important;
		height: 185px;
	}

	.cart-item.cyc a {
		height: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.cart-item img.ProductImage {
		width: auto;
		height: auto;
		max-height: 100%;
	}
}

@media (min-width: 992px) {
	.mobile-order-text {
		display: none;
	}
	
	.order-summary {
		max-width: 991px;
		margin: 0 auto;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	
	table#ODAIF {
		max-width: 991px;
		width: 100%;
		float: right;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: end;
		-moz-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (max-width: 991px) {
	table#OHTBL {
		width: 95%;
	}
	
	table#OHTBL tr {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 0 5rem;
	}
	
	table#OHTBL tr:first-child {
		display: none;
	}
	
	table#OHTBL td {
		text-align: right;
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 0 0.5rem;
	}
	
	.mobile-order-text {
		font-weight: bold;
		margin: 0 1rem 0 0;
	}
}

@media (min-width: 768px) {
	.proccessorder-page .cart-item.cyc {
		height: auto;
	}
}

@media (max-width: 767px) {
	.proccessorder-page {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.proccessorder-page .cart-item-info {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.proccessorder-page .cart-item.cyc {
		height: auto;
		width: 100%;
		max-width: 100%;
		margin: 0;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.proccessorder-page .car h3 {
		font-size: 1.5em;
	}
	
	.proccessorder-page h4.price.individual-price {
		width: auto;
		text-align: right;
		margin-top: 2rem;
		margin-bottom: 0;
	}
	
	.thankyou-page .final .col-md-3.cart-total {
		width: 100%;
	}
}