/*these fonts needed for ck editor*/

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
@import url('https://fonts.googleapis.com/css?family=Raleway');
.ArticleText .couponPromoImage {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.container #sws-top-menu > .swsmenu-item-level-0 > a {
    padding: 0px;
    border: none!important;
}
a.link_with_arrow.fa {
    padding: 15px;
}
/*Image gallery common styles*/
/*# media/media 480px - 20px #*/
@media (max-width: 480px) { 
  .ArticleText .couponPromoImage {
    height: 400px;
}
.image-gallery .gallery-item img{
        height: auto;
        width: 100%;
    }
.image-gallery .gallery-item {
    height: 100%;
    }
   h3.promoNotFound{
  padding: 0 15px;
    }
  h3.promoNotFound, h3.promoNotFound a.defaultPromoText{
    font-size: 14px;
}
  }
/*# media/media 991px - 20px #*/
@media (max-width: 991px) and  (min-width: 480px) {
#contentMain .promoNotFound a {
    font-size: 24px;
}
  }

/*Common Styles*/

/*# media/media 991px - 20px #*/
@media (max-width: 991px) {
}
.dynamicButtonLink input[type=submit]{
  padding: .75em 1.5em;
}

.jcarousel-wrapper {
    position: relative;
}
.LocationNotes img {
    max-width: 100%;
}
#contentMain .autoWidth {
    color: white;
    font-weight: bold;
    text-decoration: none;
    width: auto;
    height: auto;
    position: relative;
}
#contentMain.articleDetails .image-gallery {
  width: 100%;
}
#topMenu li.home a:before {
    content: "\f015";
}
#topMenu li.contact a:before {
    content: "\f0e0";
}
#topMenu li.locations a:before,
.LocationItemContainer .brandHeader a.link_location_pin_icon:after,
.fa.locations:after {
    content: "\f041";
}
.fa.locations {
    padding-left: 5px;
}
a.fa.locations:hover,
a.fa.locations:focus{
    text-decoration: none;
}
#topMenu li.about a:before,
#topMenu li a:before {
    content: "\f2bb";
}
#topMenu .locations a:before,
#topMenu .contact a:before,
#topMenu .home a:before,
#topMenu li a:before,
#topMenu .about a:before,
.LocationItemContainer .brandHeader a:after,
.fa.locations:after {
    padding-right: 3px;
    padding-left: 5px;
    font-size: 16px;
    font-family: FontAwesome!important;
    position: relative;
    background: none;
}
#contentMain.promotionsList .promotionsContainer h3.promoNotFound a.defaultPromoText {
    text-decoration: underline;
}

.sale-img-overlay {
   position: relative;
  background-color: rgba(0, 0, 0, 0.1)
}
.sale-img-overlay img{
     opacity: 0.4;
}

.sale-img-overlay .fa-plus {
    position: absolute;
    color: #fff;
    top: 23px;
    font-size: 26px;
    left: 38%;
    opacity: 1;
}

.small-images-list a.fancybox-sale {
    display: table-cell;
    width: 100%;
    height: 70px;
    overflow: hidden;
    vertical-align:middle;
}

.small-images-list {
    overflow: hidden;
}

.fancybox-prev span, .fancybox-next span {
    visibility: visible!important;
}
.fancybox-title.fancybox-title-inner-wrap{
  text-align:center;
}
.fancybox-overlay {
  background-color: rgba(0,0,0,0.6)!important;
}

#toolbox svg g {
  fill: #fff !important;
}

#lightbox #aspxoutput img {
  max-width: inherit;
}

.question-link:link, .question-link:hover, .question-link:focus{
    text-decoration: none;
    font-size: 18px;
}
a.question-link i:before{
  content:"\f077"
}
a.question-link.collapsed i:before{
  content:"\f078"
}
.question-answer-item {
    margin-top: 20px;
}
.credit-cards .credit-card{
  margin-right:10px;
}

.jcarousel-wrapper{
	position: relative;
}

.jCarouselCustom img{
 
}

.jCarouselCustom {
    position: relative;
    overflow: hidden;
    width:100%;
    margin-bottom:20px;
}

.jCarouselCustom ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jCarouselCustom li {
    float: left;
    overflow:hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    min-height:180px;
}

.jCarouselCustom li a {
  display:inline-block;
  position:relative;
}

.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: 44%;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
  display:block;
}
.jcarousel-control-next,
.jcarousel-control-prev,
.jcarousel-control-next:hover,
.jcarousel-control-prev:hover,
.jcarousel-control-next:focus,
.jcarousel-control-prev:focus{
	text-decoration: none;
	color: #fff;
	display: none;
}

.jcarousel-control-next {
    right: 20px;
}
.jcarousel-control-prev{
    left: 20px;
}

.sale-item .salePrice {
  font-weight: bold;
}

.sale-item {
      margin-bottom: 20px;
}

.sale-item .small_row {
      margin: 0 -5px;
}

.sale-item .item-small-image {
  padding: 5px;
}

.sale-item .small-images-list {
  padding: 5px 10px;
}
#dynamicButtonLink{
  padding: 
}

/*# Slider Common settings #*/

.jCarouselLiteHome .shawSlideItem {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto;
}

.jCarouselLiteHome .shawSlideItem img {
    width: 100%;
    vertical-align: middle;
    position: relative;
}

.jCarouselLiteHome .content {
    padding: 0 60px;
}

.jCarouselLiteHome .content .sliderTitle {
    padding: 0;
    margin-top: 0;
}

.jCarouselLiteHome li {
    overflow: hidden;
    position: relative;
}

#footerBottom .row{
  font-size: 0px;
}

#footerBottom .row * {
  font-size: 14px;
}

#footerBottom .copyright,
#footerBottom .footerLogo,
#footerBottom .footerTerms{
  display: inline-block;
}
#footerBottom .footerTerms{
  text-align: center;
  white-space: nowrap;
}

.newCatalogContainer #modalLoginForm .modal-dialog {
  top: 100px;
}

.newCatalogContainer #modalLoginForm .modal-dialog .modal-content {
  padding: 20px;
}

.newCatalogContainer #modalLoginForm .modal-dialog .modal-content .md-form.mb-4 {
    padding: 10px;
}

.newCatalogContainer #modalLoginForm .modal-dialog .modal-content .md-form.mb-4 label {
  padding-right: 10px;
}

.requestButton {
      padding-top: 10px;
    position: absolute;
    padding-left: 10px;
    z-index: 99999;
}

td:empty {
   display: none;
}

.sale-item-container .item-details{
  padding: 0 10px;
}

.mainText404 {
  display: none;
}




.footerTerms a {
    display: flex;
    justify-content: center;
}


html, .ContentBody, #form {
  min-height: 100% !important;
  height: 100% !important;
}
.contentHeaderTextContainer_home .contentHeaderTextInner div {
    max-width: 100%;
}
ul#sws-main-menu {
    z-index: 99999999;
}
#pageContainer {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

#pageContainer #footerWrap, #pageContainer > #footer {
  margin-top: auto;
}

.container.text-left .catalogTemplate{
   padding-left: 15px;
    padding-right: 15px 
  }
  
  
#contentMain .breadcrumbContainer{
    padding: 0 15px;
}
#pageContainer {
    overflow: hidden;
}
ul#sws-main-menu {
    z-index: 999;
}

#mainMenu {
  margin: 0;
}

#topMenu li.CMSListMenuLI a:before {
	background: none;
}

#content .img-circle {
	border-radius: 0;
}

span.phoneNumberText {
    display: block;
}

h1.bramdsHeader .title.brandsTitle.CSSColor1.h3.text-center {
	color: #333;
}

#content .navbar-brand {
	padding: 0;
}

#contentMain.twoColumn_1 .contentGeneral,
.jCarouselLite li,
.searchBox,
#footerContainer .footerContactForm,
#footerContainer .footerContent,
.contentGeneral#moreElementsContainer .elementWrapper {
	float: left;
}

.contentGeneral#moreElementsContainer .elementWrapper {
  width: 100%;
}

.AboutContentAdditional,
.ContactContentAdditional {
	float: right;
}

.headerArticleTitle {
	white-space: normal !important;
}

#contentMain.twoColumn_1 .ContactContentAdditional .contentAdditional,
#footer .footerInner,
.ProductListPromo .promoLinkText,
.promoWrapper .promoContent,
.innerText {
	text-align: left;
}

.searchContainer input[type=submit],
.FilterVisibility .filterContainer .listFilterWrapper,
.rotator .Slider .Pager .PagerPage,
.mobileView,
#mainMenu {
	display: none;
	margin: 0 -15px;
}

.search .ProductListWrapper .PagerControl,
.aboutContainer {
	padding-top: 0;
}

.search .PagerControl {
	margin-left: 0
}

.search .ArticlesWrapper .PagerControl {
	padding: 0 15px;
}

.employee,
.search .ArticleText,
#ArticlesWrapper .ArticleText {
	margin-bottom: 0;
}

#content #HomeMain {
	overflow: hidden;
    display: initial;
}

#content #HomeMain .jcarousel li {
	list-style-type: none;
  position: relative;
}

#content #HomeMain .jcarousel li .content {
  position: absolute;
}

#content #HomeMain .jcarousel li .content .sliderTitle {
  height: auto;
}

#content .media-body,
#content .media {
	width: auto;
	
}

#content .media-body,
#content .media-left,
#content .media-right {
	display: block;
	padding: 0;
}

#content .bg-info,
#contentMain .table .table {
	background-color: transparent;
}

#contentMain.articleDetails .contentGeneral.container {
	padding: 0;
}

#header .container {
	width: 970px;
}

h1 {
	font-size: 24px;
	font-weight: bold;
	height: 30px;
	margin: 0;
}

.footerWrapper {
	margin: 0 auto;
	width: 100%;
}

#lightbox {
	z-index: 500!important;
}

#content .select-menu {
	margin: 10px auto !important;
	width: 100%;
	padding: 0;
}

.logoContainer {
	padding: 0 10px 0 0;
}

body #header .searchContainer {
	padding-right: 0%;
}

body {
	background: #EEEEEE;
	color: #333;
	font: 14px sans-serif;
	margin: 0 auto;
	text-align: center;
}

#header .topBlackLine {
	width: 100%;
	text-align: left;
	height: 40px;
}

#header .topNavigation {
	width: auto;
	margin: 0 auto;
	line-height: 40px;
	height: 40px;
	padding: 0 10px;
    display: flex;
    align-items: center;
    float: right;
}

#header .menuContainer {
	text-align: right;
	max-width: 970px;
	width: 970px;
    display: flex;
}

#contentHeader .contentHeaderImage img,
#contentHeader .contentHeaderBigImage img {
	width: 100%!important;
}


/*# Header/Search #*/

#header .searchContainer {
	float: right;
	width: 420px;
    margin: auto;
}

#header .logoContainer .logo h1 {
	font-size: 46px;
	display: inline-block;
	height: auto;
	line-height: normal;
	margin-top: 0;
	padding: 0;
}

.ContactFieldHomePage {
	margin-bottom: 30px;
	padding: 20px;
	background-color: #fff;
	text-align: left;
}

.header_phone,
.phoneNumber {
	float: right;
	line-height: 18px;
	padding-top: 5px;
}

.searchBox input[type=text],
.searchBox input[type=search]{
	border: 1px solid #666;
	border-radius: 6px;
	font-size: 13px;
	padding: 5px;
	background-color: #fff;
	width: 110px;
	border-color: #666;
	color: #888;
	height: 25px;
}

#header .logoContainer .logo {
	width: 950px;
	text-align: left;
	margin: 0 auto;
}

#header .logoContainer .logo,
#header .logoContainer .logo a {
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	font-weight: normal;
	text-decoration: none;
}

#header .logoContainer .logo {
	max-width: 100% !important;
}

#topMenu li a {
	text-decoration: none;
	font-size: 12px;
	line-height: 20px;
}

#topMenu .CMSListMenuHighlightedLI {
	display: inline;
	list-style: none;
	margin-left: 1em;
}

#mainMenu {
	margin: 0 -30px;
	text-align: center;
}

#mainMenu .menuContainer {
	margin: 0 auto;
	width: auto;
	display: inline-block;
}

#mainMenu li.active a,
#mainMenu li a:hover {
	background-color: initial;
}

#mainMenu .menuContainer a {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	padding: 32px 16px 32px 7px;
	text-decoration: none;
	text-transform: capitalize;
}


/*# Search page #*/

.BrandsListWrapper {
	margin-bottom: 15px;
}

.ProductListWrapper .LabelSearchResult {
	margin-left: -15px;
}

.search {
	padding: 0px!important;
}

#generalContainer .LabelSearchResult {
	width: 100%;
	font: italic 22px Georgia, 'Times New Roman', Times, serif;
	text-align: left;
	line-height: 19pt;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.PagerControl {
	clear: both;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-left: 115px;
}

.PagerResults {
	font: bold 12px 'Homenaje', sans-serif;
}

.search .ArticlesWrapper {
	margin-top: 30px;
}

.search .ArticleWrapper {
	float: none;
	margin: 0;
	min-height: 60px;
	width: 100%;
}

.search .ArticleImageWrapper img {
	width: 90px;
	margin-right: 10px;
	padding: 0;
	border: none;
	border-radius: 0;
	margin-bottom: 10px;
}

.search .ArticleWrapper .ArticleTextWrapper {
	margin-left: 0;
	float: none !important;
	width: auto !important;
	margin-bottom: 5px;
}

.search .ArticleWrapper .ArticleTextWrapper h3 {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

.search .BrandsListWrapper .ArticleWrapper {
	float: left;
	width: auto;
	margin-right: 10px;
}

.search .ProductListWrapper .ProductNameDesc {
	margin-top: 6px;
}

.ServicesListWrapper,
.MoreForHomeListWrapper,
.searchPage .ArticlesWrapper,
.BrandsListWrapper {
	margin: 0 -15px 15px;
}


/*# Footer #*/

#footer {
	background-color: #62a70f;
}

#footerBottom {
	background-color: #222;
	padding: 10px 10px 10px 0;
}

#footerContainer {
	color: #666;
	padding: 25px 0 5px 0;
	margin: 0 auto;
}

.footerWrapper {
	margin: 0 auto;
	text-align: left;
}

#footerContainer .menuContainer {
	margin-bottom: 20px;
}

#footer .footerTerms{
  text-align: center;
}

#footer .footerLogo {
   text-align: right;
   margin-top: 15px;
}

#footerMenu a,
.socialLinks,
.bottomMenu a {
	text-decoration: none;
	font-size: 13px;
	line-height: 19px;
	color: #fff;
}

#footerMenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footerContent .brandHeader,
#footerContainer .menuHeader,
#footer .menuHeader {
	font: normal 15px 'Open Sans';
	margin-bottom: 5px;
	text-transform: uppercase;
}

#footer .menuHeader {
	margin-bottom: 3px;
	margin-top: 0;
}

#footer .bottomMenu {
	width: 160px;
	float: left;
}

#footer .socialLinks {
	color: #ffffff;
	margin-top: 18px;
	text-align: left;
	margin-bottom: 25px;
}

#footerBottom .copyright {
	float: left;
	padding-left: 10px;
	color: #fff;
}

#footerBottom .footerLogo {
	float: right;
	padding-right: 5px;
}

#footerBottom .footerWrapper {
	width: 954px;
}

#footer .LocationItemContainer .brandHeader,
#footer .LocationItemContainer .HoursWrapper h3 {
	font-size: 16px;
	font-weight: bold;
	font-family: sans-serif;
	margin-bottom: 0px;
}

.footerContent .LocationItemContainer {
	text-align: left;
	padding: 0 0 6px 0;
}

.footerContent .LocationItemContainer:last-child {
	border-bottom: 0;
}

.footerContent .LocationItemContainer .AddressWrapper {
	width: 228px;
}

.footerContent .LocationItemContainer .AddressWrapper,
.footerContent .LocationItemContainer .HoursWrapper {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	font-family: sans-serif;
	vertical-align: top;
	line-height: 20px;
}

.footerContent .LocationItemContainer .AddressWrapper h2,
.footerContent .LocationItemContainer .HoursWrapper h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
	font-family: sans-serif;
}

.footerContent .content_desc {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	width: 250px;
}

.socialMedia img {
	width: 50px;
}

.social {
	font-size: 30px;
	margin-top: 10px;
}

.social a {
	margin-right: 5px!important;
	font-size: 30px;
}


/*# Slider #*/

.Slider .Pager {
	width: auto !important;
}

.rotator {
	margin: 0 auto;
	width: 1200px;
	height: auto;
	position: relative;
}


/*# Home Promo #*/

.promoContent .responsiveImage {
	width: 100%;
	max-width: 100%;
}

#HomePromo,
#MainHomePromo {
	max-width: 1000px;
	margin: 30px auto;
	position: relative;
}

#PromosContainer {
	margin-bottom: 10px;
	margin-top: 20px;
	text-align: left;
}

#PromosContainer .jcarousel {
	overflow: hidden;
}

.promoWrapper,
.aboutContainer {
	margin-bottom: 30px;
	padding: 10px;
}

#PromotionsContainer .promoLinkText a {
	padding-left: 0;
}

.promoWrapper .innerText h2,
.aboutContainer .promoTitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	padding: 12px 0 0 0;
	margin: 0;
}

.promoWrapper .innerText .PromoText,
.aboutContainer .promoText {
	font-size: 16px;
}

.promoLinkText a,
.contentAdditional .ArticleLink a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 1px 0 12px 20px;
	text-decoration: none;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	float: none;
}

.promoLinkText a:before,
.contentAdditional .ArticleLink a:before {
	content: "\f1ea";
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
}

#MainHomePromo #PromoWrapper {
	margin-top: -37px;
	z-index: 999;
}

#PromosContainer .promoWrapper {
	padding: 10px 0 0!important;
	margin-top: 0;
	display: table-cell;
	text-align: center;
	width: 310px;
	vertical-align: top;
	float: none;
	border-right: 5px solid #eee;
	border-left: 5px solid #eee;
}

#MainHomePromo #PromosContainer .promoElements {
	display: block;
	margin-right: 8px;
	margin-bottom: 8px;
}

#PromosContainer .promoWrapper:first-child {
	border-left: 0;
	border-right-width: 10px;
}

#PromosContainer .promoWrapper:last-child {
	border-right: 0;
	border-left-width: 10px;
}

#PromosContainer .innerText {
	padding: 0 10px 10px 12px;
}

#PromosContainer .innerText h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}

#PromosContainer .promoContent {
	float: none;
	max-height: 100%;
	max-width: none !important;
	margin-right: 0;
	text-align: center;
}

#PromosContainer .promoContent img {
	width: 100%;
	height: 243px;
	max-width: 304px;
}

#PromosContainer .promoLinkText a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 10px;
	padding: 1px 20px 0px 20px;
	width: auto;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

#PromosContainer .promoLinkText a:after,
.promoList .promoLinkText a:after,
.ArticleLink a:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	background: url("/App_Themes/Element/Images/arrow.png") no-repeat;
}

.promoList .promoLinkText a:after {
	margin-left: 4px;
	right: initial;
}

#PromosContainer .promoLinkText a:before,
.promoList .promoLinkText a:before {
	background: none;
	padding-top: 1px;
}

.promoList .promoWrapper {
	background: none!important;
	float: none;
	padding-left: 0;
	display: block !important;
	max-width: none;
	width: auto !important;
}

.promoList .promoWrapper .promoImage {
	float: left;
	border: 5px solid #fff;
	margin-right: 10px;
}


/*# Articles #*/

.twoColumn_1 .contentAdditional .ArticleWrapper,
.twoColumn_2 .contentAdditional .ArticleWrapper,
.promotionsList .contentAdditional .ArticleWrapper {
	margin-bottom: 10px;
	padding: 0 15px;
}

.about_page .articlesList {
	margin: 0 -15px;
}

.about_page .articlesContainer.rightContainer {
	padding: 0 0 15px 0;
	float: left;
	margin-bottom: 30px;
}

.about_page .articlesContainer.rightContainer .additionalContainerText {
	padding: 15px;
}

.articlesBoxTitle,
.article_description,
.mainContent .aboutUS,
.about_page .ContactContentAdditional .articlesContainer .sameAsH1 {
	padding: 0 15px;
}

#ArticlesContainer {
	display: inline-block;
	vertical-align: top;
	width: 560px;
	float: left;
	text-align: left;
}

#ArticlesWrapper {
	background: none repeat scroll 0 0 #FFFFFF;
	margin-bottom: 30px;
	text-align: left;
	padding: 20px 5px 0px;
}

#ArticlesWrapper h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-align: left;
	padding: 12px 0 0 0;
	margin: 0;
}

#ArticlesWrapper .ArticleWrapper {
	text-align: left;
	float: none;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: top;
    width: 300px;
}

.promoArticles #ArticlesWrapper .ArticleWrapper {
	width: 100%;
	padding-right: 0;
}

.ArticleWrapper {
	margin-bottom: 10px;
}

.mainContent {
	text-align: left;
}

.mainContent h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	margin-top: 0;
}

.ArticleImageWrapper {
	max-width: 190px;
	max-height: 190px;
	float: left;
	margin-right: 10px;
}

.ArticleImageWrapper img,
.ArticleImageHomeWrapper img {
	border: 5px solid #fff;
	width: 180px;
	max-height: 190px;
}

#ArticlesWrapper .ArticleImageWrapper img {
	border: none;
	width: 86px;
	max-height: 190px;
}

#MainHomePromo .ArticleImageWrapper {
	max-width: 219px;
	margin-right: 10px;
}

.ArticleTextWrapper {
	vertical-align: top;
	text-align: left;
}

.ArticleTextWrapper .ArticleTitle {
	margin-top: 0;
}

.articlesList .ArticleTextWrapper {
	padding: 15px;
}

.contentAdditional #ArticlesWrapper {
	padding-left: 0;
}

.contentAdditional .ArticleTextWrapper .ArticleText {
	font-size: 16px;
}

#ArticlesWrapper .ArticleTextWrapper h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 0;
}

.ArticleTextWrapper h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 10px 0;
	color: #333;
}

.ArticleText {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 18px;
}

.ArticleText p {
	line-height: 17px;
}

.ArticleText li {
	line-height: 17px;
}

.ArticleTextWrapper h2 {
	font-family: 'Homenaje', sans-serif;
	font-size: 30px;
	font-weight: normal;
	margin: 10px 0;
}

.ArticleLink {
	position: relative;
}

.ArticleLink a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	margin-right: 20px;
	text-transform: uppercase;
}

#MainHomePromo .ArticleLink a,
.mainContent .ArticleLink a {
	float: none;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 1px 0 12px 20px;
	text-decoration: none;
	text-transform: uppercase;
	color: #666;
	display: block;
	text-align: left;
	width: auto;
}

#ArticlesWrapper .ArticleLink a:before {
	content: "\f1ea";
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
}

.ArticleContent {
	text-align: left;
	padding-top: 30px;
}

.ArticleContent h1 {
	font-size: 24px;
	font-weight: bold;
}

.ArticleContent p {
	margin: 16px 0;
}

.CategoryImage {
	width: 1200px;
	position: relative;
	margin: 0 auto;
	min-height: 200px;
}

#ArticlesList {
	text-align: left;
	font-size: 16px;
}

#ArticlesList h1 {
	font-family: 'Homenaje', sans-serif;
	font-size: 30px;
	margin: 10px 0;
}

#ArticlesList .ArticleWrapper {
	width: 32%;
	float: left;
}

#ArticlesList .ArticleWrapper h3 {
	font-family: 'Homenaje', sans-serif;
	font-size: 24px;
	font-weight: normal;
	margin: 0;
}

#ArticlesList .ArticleImageWrapper img {
	border: 0;
}

#ArticlesList .ArticleText {
	margin: 0;
}

#ArticlesList .ArticleTextWrapper a {
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 1px 0 12px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

#ArticlesList .ArticleTextWrapper a:before {
	content: "";
	position: absolute;
	margin-left: -20px;
	width: 16px;
	height: 16px;
	background: url("/App_Themes/Urban/Images/download_1.png") no-repeat;
}

.articlesContainerHorizontal h1,
p {
	text-align: center;
}

.articleDetails .contentGeneral h2 {
	margin-top: 35px;
}


/*# Header #*/

.logo img {
	max-width: 100%;
    max-height: 100px;
}

#content .contentHeaderContainer {
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
	max-width: 940px;
}

.contentHeaderTextContainer_home {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	padding: 10px;
	position: relative;
}

.contentHeaderTextContainer_home:before,
.contentHeaderTextContainer_home:after {
	content: "";
	width: 100%;
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
}

.contentHeaderTextContainer_home:after {
	left: 100%;
}

.contentHeaderTextContainer_home h1,
.contentHeaderTextContainer h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 36px !important;
	line-height: 49px !important;
	padding: 0 10px;
	height: 100%;
	background-color: #000;
	color: #fff;
}

.contentHeaderTextContainer_home h1 {
	word-wrap: break-word;
}

.contentHeaderTextContainer {
	font-family: 'Open Sans', sans-serif;
	left: 125px;
	padding: 22px;
	position: absolute;
	text-align: left;
	top: 100px;
	z-index: 99;
}

.contentHeaderTextContainer h1 {
	margin: 0 0 3px !important;
}

.contentHeaderTextContainer a,
.contentHeaderTextContainer_home a {
	background-color: #666;
	color: #F7F7F7;
	text-decoration: none;
	display: inline-block;
	margin-top: 5px;
	border: 0 none;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	padding: 8px 16px;
	text-transform: uppercase;
}

.contentHeaderTextContainer_home,
.contentHeaderTextContainer_home h1,
.contentHeaderTextContainer_home p,
.contentHeaderTextContainer p,
.contentHeaderTextContainer h1,
.image_desk_area {
	text-align: center;
}

.contentHeaderText {
	left: -100px;
	position: relative;
	z-index: 99;
	font-weight: 400;
	text-align: left;
	top: -90px;
	width: auto !important;
}

.contentHeaderText h1 {
	font-weight: normal;
}

.contentHeaderText p {
	background-color: #000;
	color: #fff;
	margin: 3px 0 0;
	padding: 7px 10px;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 16px;
}

.HomeMainContainer .header_image_description {
	left: auto;
	z-index: 999;
	top: auto;
	margin-top: -272px;
}

.HomeMainContainer .header_image_description {
	width: 354px;
}

.HomeMainContainer .header_image_description h2 {
	font-weight: bold;
	font-size: 24px;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#contentHeader .contentHeaderText h1 span {
	line-height: initial!important;
}


/*# BreadCrumbs #*/

.breadcrumbContainer {
	width: 100%;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
}

.breadcrumbContainer a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	display: inline;
	margin-right: 3px;
	text-decoration: none;
	text-transform: capitalize;
}

.more_for_home .breadcrumbContainer,
.services_content .breadcrumbContainer,
.promotionsList .breadcrumbContainer,
.contact_page .breadcrumbContainer,
.about_page .breadcrumbContainer {
	margin-top: 10px !important;
}

#contentMain .container .breadCrumbs .CMSBreadCrumbsLink,
#contentMain .breadcrumbContainer,
#contentMain .breadcrumbContainer .CMSBreadCrumbsCurrentItem {
    font-family: 'Lato', Verdana, Arial;
    font-size: 16px;
}

/*# Top Menu #*/

#topMenu {
	padding: 9px 0;
	margin: 0;
}

#topMenu li {
	padding-left: 15px;
	position: relative;
	display: inline;
	list-style: none;
	margin-left: 1em;
}

#topMenu li a:before {
	/*position: absolute;*/
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
}

#topMenu .home a:before {
	background: url(/App_Themes/Element/Images/home.png) no-repeat;
}

#topMenu .contact a:before {
	background: url(/App_Themes/Element/Images/contact.png) no-repeat;
}

#topMenu .locations a:before {
	background: url(/App_Themes/Element/Images/locations.png) no-repeat;
}

#topMenu .location a:before {
	background: url(/App_Themes/Element/Images/locations.png) no-repeat;
}

#topMenu .about a:before {
	background: url(/App_Themes/Element/Images/about.png) no-repeat;
}


/*# Header/Main Menu #*/
#mainMenu {
    width: 100%;
}

#mainMenu .menuContainer li {
	border-right: 2px solid #ccc;
}

#mainMenu .menuContainer li.active {
	border-right: 2px solid #869cae!important;
}

#mainMenu .menuContainer li:first-child {
	border-left: 2px solid #ccc;
	padding-left: 14px;
}

.mainMenuMobile{
  display: none;
}

.locationsHeader {
	margin-top: 0;
}


/*# Form #*/

#content .table>tbody>tr>td,
#content table>tbody>tr>th,
#content .table>tfoot>tr>td,
#content .table>tfoot>tr>th,
#content .table>thead>tr>td,
#content .table>thead>tr>th {
	border: none;
}

.EditingFormTable {
	color: #333;
	font-size: 12px;
	font-weight: bold;
}

.EditingFormTable .EditingFormCategoryRow {
	padding-top: 10px;
	padding-left: 15px;
}

.EditingFormTable .EditingFormCategoryRow td {
	padding-left: 0;
	padding-top: 0;
}

.EditingFormTable .EditingFormCategoryRow td div {
	text-align: left;
	margin-top: 0;
}

.EditingFormTable .FieldLabel {
	width: 200px;
	font: normal 12px Arial;
	vertical-align: middle;
	white-space: normal;
	text-align: right;
}

.EditingFormTable .FieldLabel label {
	margin-bottom: 0;
}

.EditingFormTable .EditingFormValueCell {
	padding: 0;
}

.EditingFormTable select {
	font-size: 12px;
	min-width: 120px;
	padding: 3px;
	width: 100%;
	border: none;
	margin-bottom: 7px;
}

.EditingFormTable textarea {
	border: none;
	padding: 6px;
	height: 62px;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 7px;
}

.EditingFormTable input {
	border: none;
	border-radius: 4px !important;
	display: inline-block;
	padding: 6px;
	width: 100%;
	margin-bottom: 7px;
}

.EditingFormTable input[type="submit"],
.dynamicButtonLink input[type=submit],
.dynamicButtonLink input[type=submit]:active,
.dynamicButtonLink input[type=submit]:focus {
	background-color: #fff;
	color: #333;
	border: medium none;
	font-size: 14px;
	font-weight: bold;
	height: 34px;
	text-transform: uppercase;
	max-width: 85px;
	text-align: center;
}

.dynamicButtonLink input[type=submit],
.dynamicButtonLink input[type=submit]:active,
.dynamicButtonLink input[type=submit]:focus {
	max-width: none;
	max-width: initial;
	padding: 6px 10px;
}

.EditingFormTable tr:last-child {
	padding-top: 10px;
}

.EditingFormTable .CaptchaTable input {
	width: 200px;
}

.EditingFormTable .CaptchaTable {
	border-collapse: collapse;
}

.EditingFormTable .CaptchaTable img {
	margin-top: -15px;
	border: solid 1px #6F6655;
	height: 26px;
	margin-left: 15px;
}


/*# Employees page #*/

#EmployeesContainer {
	text-align: left;
}

.EmployeeWrapper h2,
.EmployeeWrapper h3 {
	margin-top: 0px;
}

.EmployeeWrapper {
	margin-bottom: 15px;
}

.EmployeePhoto {
	text-align: center;
}

.EmployeePhoto img {
	max-width: 300px;
	width: 100%;
	max-height: 600px;
}

.EmployeeWrapper .fa {
	line-height: 1.5;
}

.EmployeesEmail {
	margin-right: 10px;
}

.EmployeesEmail .fa:before,
.EmployeesEmail:before,
.EmployeesPhone:before {
	margin-right: 5px;
}

.single-location .rightContainer {
	padding: 15px;
	margin-bottom: 15px;
}


/*# Locations #*/

#contentMain.twoColumn_2.locations_page .contentAdditional {
	float: initial;
}

#contentMain.locations_page .contentAdditional.container {
	margin-top: 0px;
}

#locationsContent .LocationItemContainer {
	background: none;
	padding-left: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.LocationItemContainer {
	text-align: left;
	background: none repeat scroll 0 0;
	margin-bottom: 30px;
	padding: 15px;
}

#locationsContent .LocationItemContainer .HoursWrapper h3 {
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	padding: 0;
	margin: 0;
}

#locationsContent .brandHeader {
	margin-bottom: 10px;
}

#locationsContent .StoreLinks a {
	float: left;
	text-transform: uppercase;
	font-size: 14px;
}

#locationsContent .StoreLinks {
	clear: both;
}

.contact_page .LocationNotes {
	margin-bottom: 10px;
}

.LocationItemContainer .brandHeader,
.LocationItemContainer .HoursWrapper h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 600;
	padding: 0;
	margin: 0;
}

.LocationItemContainer .brandHeader,
.LocationItemContainer .brandHeader a {
	font-weight: bold;
	font-family: inherit;
	line-height: initial;
}

.StoreLinks a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}

.LocationItemContainer .addressHeader {
	margin-top: 0;
}

.LocationItemContainer .InnerText {
	text-align: left;
	padding: 12px 10px 0 40px;
}

.LocationItemContainer .InnerText a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 1px 0 24px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.LocationItemContainer h2 {
	font-family: 'Homenaje', sans-serif;
	font-size: 28px;
	font-weight: normal;
	padding: 12px 0 0 0;
}

#locationsContent .LocationItemContainer .AddressWrapper,
#locationsContent .LocationItemContainer .HoursWrapper {
	float: left;
	font-size: 14px;
	padding-top: 0;
}

.store_locations .LocationItemContainer {
	background-color: transparent;
}

.store_locations .LocationItemContainer .InnerText {
	padding: 0;
}

.store_locations .LocationItemContainer h2 {
	padding: 0;
	margin: 10px auto;
	font-size: 30px;
}

.store_locations .LocationItemContainer .AddressWrapper,
.store_locations .LocationItemContainer .HoursWrapper {
	vertical-align: top;
	display: inline-block;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}

.store_locations .HoursWrapper {
	margin-left: 20px;
}

.store_locations .HoursWrapper h2 {
	margin: 0;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.store_locations .StoreLinks a {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px 0 0 0;
}

.footerWrapper .ContactWrapper {
	display: inline-block;
	vertical-align: top;
	margin-right: 65px;
	min-height: 242px;
	color: #ccc;
}

.footerWrapper .ContactWrapper h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 0;
}

.footerWrapper .ContactWrapper h2 img {
	margin-right: 5px;
}

.footerWrapper .ContactWrapper input {
	border: medium none;
	border-radius: 4px;
	height: 14px;
	margin-bottom: 5px;
	padding: 8px;
	width: 186px;
}

.footerWrapper .ContactWrapper .input_text div {
	display: inline-block;
}

.footerWrapper .ContactWrapper .input_text label {
	font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
}

.footerWrapper .ContactWrapper textarea {
	border: medium none;
	border-radius: 6px;
	height: 74px;
	padding: 6px;
	width: 190px;
}

.footerWrapper .ContactWrapper input[type="submit"] {
	background: none repeat scroll 0 0 #fff;
	border: medium none;
	border-radius: 4px;
	font-size: 16px;
	font-weight: bold;
	height: 27px;
	margin-bottom: 8px;
	margin-left: 4px;
	padding: 2px 12px;
	width: auto;
}

.footerWrapper .CaptchaTable {
	border-collapse: collapse;
}

.footerWrapper .CaptchaTable input {
	width: 70px;
}

.footerWrapper .CaptchaTable img {
	border: solid 1px #6F6655;
	height: 26px;
}

.table_view {
	width: 100%;
	position: relative;
}

#contentMain {
	margin: 1px auto;
	padding: 0;
	z-index: 99;
}

.twoColumn_2 .contentGeneral,
.twoColumn_1 .contentGeneral,
.promotionsList .contentGeneral {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
}

#moreElementsContainer {
	width: 100%;
}

#moreElementsContainer .elementWrapper .productTypeContent .moreForHomeTitle {
	padding: 0;
	margin-top: 0;
}

.productTypeWrapperAlt,
#BgBrandsWrapper,
.productTypeImage,
.productTypeContent {
	vertical-align: top;
}

.elementWrapper {
	padding-bottom: 10px;
	text-align: left;
}

.elementWrapper .productTypeImage {
	border: 5px solid #FFFFFF;
	margin-right: 10px;
	float: left;
	margin-bottom: 15px;
	width: 175px;
}

.elementWrapper .productTypeContent {
	color: #333;
	text-align: left;
	line-height: 24px;
}

.link_preview {
	width: 98px;
	float: left;
	font-size: 12px;
}

.link_preview a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 15px 0 0;
	margin: 1px 0;
	float: left;
}

.contentGeneral {
	text-align: left;
}

.contentGeneral h2 {
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	height: 30px;
	padding-bottom: 10px;
	margin: 0;
}

body.cms-bootstrap,
.cms-bootstrap {
	width: 100%;
	text-align: left;
}

.cms-bootstrap.addBrand {
	float: left;
	width: 200px;
}

.productTypeWrapperAlt,
#contentHeader #ProductFilterContainer .dropdownFilterWrapper>.col-sm-2:first-child,
.contentGeneralAdditional {
	float: left;
}

#content .brands_header_title {
	margin-top: 0;
}

#BgBrandsWrapper .link_preview {
	width: 49%;
}


/*#Services#*/

.servicesList .ArticleImageWrapper img {
	width: 175px;
	height: 175px;
}
.fa fa-cc-visa {
  font-family: "none";}


/*# Brands #*/

.brandsList {
	text-align: left;
	margin-bottom: 10px;
	float: left;
}

.brandsList #generalContainer {
	padding: 10px;
}

.bramdsHeader,
.bramdsHeader .title {
	margin-top: 0;
}

.bramdsHeader .title {
	text-align: left;
}


/*# Bootstrap button #*/

.cms-bootstrap .btn {
	padding: 0 6px !important;
}

.cms-bootstrap.addBrand {
	float: right;
	text-align: right;
}


/*#Product List#*/

.dropdownFilterWrapper .col-sm-2 {
	width: 14%;
	padding-right: 0px;
}

.product_list_page .productFilterContainer {
	padding: 0;
}

.product_list_page .FilterVisibility .CrumbingSection {
	position: relative;
	top: 0px;
	left: 0;
	font-size: 14px;
}

.product_list_page .FilterVisibility .filterContainer .listFilterWrapper .ViewAllLink {
	margin-top: 0;
	font-size: 14px;
}

.ProductListWrapper .ProductThumbContainer {
	display: inline-block;
	float: none;
	width: 24%;
	vertical-align: top;
}

.ProductListPromo .contentAdditional {
	width: 227px;
	float: right;
	margin: 5px 10px 0 0;
}

.contentGeneralAdditional .contentGeneral {
	width: 700px;
	float: left;
}

.ProductListWrapper .ProductThumb {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font: normal 13px Arial, Helvetica, sans-serif;
	width: 100%;
	line-height: 15pt;
	text-transform: capitalize;
}

.contentGeneral .ProductListWrapper .ProductThumb:nth-child(4n+3) {
	clear: both;
}

.LeftResultsWrapper {
	width: 155px;
	float: left;
	text-align: left;
	font: normal 12px serif, Georgia, 'Times New Roman', Times;
	font-family: sans-serif;
	line-height: 14pt;
}

.contentGeneral .ProductListWrapper {
	float: left;
	text-align: left;
	min-height: 450px;
	padding-right: 0;
}

#contentMain.twoColumn_2.product_list_page .contentAdditional {
	float: none;
	margin: 0 auto;
	padding: 0;
}

.ProductListWrapper .PaginationText {
	font: bold 12px Arial;
	color: #3b3c32;
	text-transform: uppercase;
	letter-spacing: 1px;
	float: left;
	margin-right: 7px;
}

.ProductListWrapper .PaginationContainer {
	font: bold 11px Arial;
	color: #3b3c32;
	text-transform: capitalize;
	letter-spacing: 1px;
	margin-bottom: 12px;
	margin-left: 10px;
}

.ProductListWrapper .PaginationContainer .ActivePage {
	padding: 0px 5px;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 0px 1px;
	padding: 1px 4px;
}

.ProductListWrapper .PaginationContainer .Page a {
	padding: 0px 5px;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 0px 1px;
	padding: 1px 4px;
	text-decoration: none;
}

.LeftResultsWrapper .filterContainer .expandable {
	margin: 4px 0 4px 0;
	padding-top: 3px;
	display: block;
}

.LeftResultsWrapper H2 {
	margin: 0;
	font-size: 16px;
}

.filterContainer a,
.LeftResultsWrapper .ViewAllLink {
	display: block;
	margin: 0 0 5px 0;
	text-decoration: none;
	padding: 0;
	cursor: pointer;
	font-weight: bold;
}

.LeftResultsWrapper .ViewAllLink {
	margin-top: 10px;
}

.filterItems {
	margin: 0 0 8px 8px;
}

.filterItems a {
	display: inline;
	line-height: 1.4;
	font-weight: normal;
}

.LeftResultsWrapper .CrumbingSection {
	position: absolute;
	top: 28px;
	left: 20px;
	font: normal 10px sans-serif;
}

#contentHeader .productFilterContainer {
	margin: 0;
	width: 100%;
}

#contentHeader .filterContainer {
	width: 960px;
	margin: 0 auto;
}

#contentHeader .dropdownFilterWrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#contentHeader .dropdownFilterWrapper a {
	float: left;
	font: normal 14px arial;
	text-decoration: none;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 4px;
	text-transform: uppercase;
	text-align: center;
}

#contentHeader .dropdownFilterWrapper .Label {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	font-family: sans-serif;
}

#contentHeader .dropdownFilterWrapper select {
	width: 100%;
	height: 24px;
	border: none;
	border-radius: 5px;
	font-weight: bold;
	font-size: 12px;
	line-height: 26px;
	cursor: pointer;
	padding: 0 0 0 4px;
	background-color: #fff !important;
	color: #000 !important;
}


/*#Product Detail#*/

.ProductDetailWrapper {
	width: 954px !important;
	margin: 0 auto;
}

.ProductDetailWrapper .ProductDetailsTitle {
	font: bold 32px 'sans-serif';
	margin-top: 0;
}

.productImagesSlider .rsGCaption H2 {
	margin: 0;
	font-size: 24px;
}

.productImagesSlider .rsGCaption {
	font-size: 16px;
}

.AdditionalDetail,
.storeInfo {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

.AdditionalDetail h3,
.storeInfo h3 {
	margin: 20px 0 0 0;
}


/*#Recently viewed products#*/

.SearchResultLabel {
	font-family: 'Homenaje', sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 20px;
}

.Slider .ContentPage img {
	max-width: 100%;
}

.promo_img {
	width: 100%;
}

.promoElements {
	overflow: hidden
}

@media(max-width:480px){
  #promoElements .promoElements{
    width:100% !important;
  }
}
@media(max-width:780px) and (min-width:480px){
  #promoElements .promoElements{
    width:50% !important;
    margin-right:0 !important;
  }
}
@media(min-width:780px){
  #promoElements .promoElements{
    width:33.333333% !important;
    margin-right:0 !important;
  }
}
ul#promoElements {
	width: 100%;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	height: auto !important;
}

.jCarouselLite ul {
	list-style-type: none;
}

.logoContainerOuter {
	max-width: 970px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#content .contentHeaderText {
	padding: 0 15px;
}

#contentMain #PromotionsContainer.contentGeneral {
	width: 100%;
}

.contactPageContainer .additionalContainerText {
	padding: 15px;
}

.contactPageContainer .contactAboutContainer {
	margin-bottom: 20px;
}

.locationContainer .pageContentContainer {
	margin-top: 15px;
}

#contentMain .moreForHomeContainer,
#contentMain .servicesContent,
#contentMain .promotionsContainer,
#contentMain .locationContainer,
#contentMain .aboutPageContainer,
#contentMain .contactPageContainer {
	max-width: 940px;
	padding: 0;
	margin: 0;
}

#contentMain .breadcrumbContainer .container,
#contentMain .container.text-left {
	padding: 0;
}

#content .container {
	width: 940px;
	margin: 0 auto;
}

.contentHeaderTextContainer_home {
	max-width: 940px;
	margin: 0 auto;
    margin-top: 1px;
}

.landingWrapper>.container {
	padding: 0;
}

.pageContentContainer {
	margin-bottom: 15px;
}

.location_pin_icon {
	width: 19px;
	height: auto;
}

#MainHomePromo {
	padding: 0;
}

#footer .locDetails {
	margin-bottom: 10px;
}

.articlesContainer .mainContent .sameAsH1 {
	margin-left: 15;
}

.ProductThumb img {
	margin: 0 0 5px;
	padding: 0;
	width: 100%;
}

.searchPage .SearchProdResults {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
}

.product_list_page .FilterVisibility .filterContainer .listFilterWrapper {
	display: block;
}

.product_list_page>.contentGeneralAdditional.container {
	padding: 0;
	max-width: 940px;
	float: none;
}

#contentMain.product_list_page .promoWrapper {
	width: 100%;
}


/*# @media #*/


/*# @media/@media 1920px - 1100px#*/

@media (min-width: 1100px) {
	.select-menu {
		display: none;
	}
	#mainMenu {
		display: block;
	}
	.ae-select {
		display: none;
	}
	#contentMain.promotionsList .contentAdditional {
		width: 380px;
	}
}


/* End @media 1200px - 1100px */


/*# @media/@media 1100px - 20px #*/

@media (max-width: 1099px) {
	.contentHeaderTextContainer_home:before,
	.contentHeaderTextContainer_home:after {
		content: initial;
	}
	#HomePromo,
	#MainHomePromo,
	#footerContainer {
		width: 100%;
	}
	.rotator,
	.Slider .Content,
	.Slider .ContentPage {
		width: 100% !important;
		max-width: 940px;
	}
	.table_view {
		margin: 0 auto;
		display: block;
	}
	.contentHeaderText {
		top: 0;
		left: 0;
	}
	.contentHeaderTextContainer {
		top: 5%;
		left: 5%;
	}
	#PromosContainer .promoWrapper {
		width: 33%;
	}
	#PromosContainer .promoContent img {
		width: 100%;
		height: auto;
	}
	#footerBottom .footerWrapper {
		width: 95%;
		margin-left: 10px;
	}
	#contentHeader .productFilterContainer {
		position: static;
	}
	#contentHeader {
		display: block;
		padding: 0;
	}
	.contentHeaderContainer,
	.contentHeaderBigImage img {
		width: 100%;
	}
	#contentHeader .filterContainer,
	#contentHeader .dropdownFilterWrapper {
		width: 100%;
		max-width: 970px;
	}
	#contentMain {
		margin: 0 auto;
	}
	.ProductDetailWrapper h1 {
		margin: 0 11.5px;
	}
	.dropdown-wrapper {
		width: 100%;
	}
	.dropdown-wrapper .ae-select {
		padding: 8px;
		position: relative;
		border: 1px solid #ccc;
		height: 35px;
		background-color: #fff;
	}
	.dropdown-wrapper .ae-select.chosen {
		color: #333;
	}
	.dropdown-wrapper .ae-select .down-icon,
	.ae-select .up-icon {
		position: absolute;
		right: 8px;
		line-height: 35px;
	}
	.dropdown-wrapper .ae-dropdown .dropdown-menu-css {
		background: #fffef3;
		box-shadow: none;
		border-radius: 0px;
		position: absolute;
		width: 100%;
		z-index: 999;
		left: 0 !important;
	}
	.dropdown-wrapper .ae-dropdown .ae-select,
	.dropdown-wrapper .ae-dropdown .dropdown-menu-css>li {
		cursor: pointer;
	}
	.dropdown-wrapper .ae-dropdown .dropdown-menu-css>li>a:focus,
	.dropdown-wrapper .ae-dropdown .dropdown-menu-css>li>a:hover {
		background: none;
	}
	.dropdown-wrapper .ae-disabled {
		pointer-events: none;
	}
	.ae-hide {
		display: none;
	}
	ul.dropdown-menu-css {
		list-style-type: none;
	}
	ul.dropdown-menu-css {
		margin: 0px;
		padding: 0;
		border: 1px solid #ccc;
	}
	ul.dropdown-menu-css li {
		padding: 5px 0px;
	}
	#mainMenu {
		display: block;
        max-width: 940px;
	    margin:auto;
	}
	#mainMenu .menuContainer {
		max-width: 940px;
		display: block;
	}
	#mainMenu .menuContainer li {
		border: none !important;
		padding: 0 !important;
		float: none;
		background-color: #fff !important;
	}
	#mainMenu .menuContainer a {
		padding: 5px;
	}
	#mainMenu .menuContainer li:hover {
		background-color: grey !important;
	}
	#mainMenu .menuContainer li:first-child,
	#mainMenu .menuContainer li.active {
		border: none !important;
	}
}


/*# @media/@media 1920px - 1070px #*/

@media (min-width: 1071px) {
	#contentMain.promotionsList .contentGeneral {
		width: 100%;
	}
	#contentMain.promotionsList .contentAdditional {
		width: 380px;
	}
	#topMenu>li>a {
		padding: initial;
	}
}

@media (min-width: 971px) {
	#topMenu>li>a {
		padding: 0;
	}
}

@media (min-width: 580px) {
	.carousel2d #promoElements {
		width: 100%!important;
	}
	.carousel2d .promoElements {
		width: 33%!important;
	}
}


/*# @media/@media 1920px - 768px #*/

@media (min-width: 768px) {
  #footerBottom .footerTerms,
#footerBottom .copyright,
#footerBottom .footerLogo * {
	line-height: 55px;
}
	#header .logoContainer {
		float: left;
		max-width: 50%;
	}
	.carousel2d #promoElements {
		width: 100%!important;
	}
	.carousel2d .promoElements {
		width: 33%!important;
	}
}

/*# @media/@media 991px - 700px #*/

@media (max-width: 991px) and (min-width: 767px) {
      span.phoneNumberText {
        padding: 10px 0;
    }
    .searchContainer {
		width: auto !important;
    }
  }


/*# @media/@media 991px - 20px #*/

@media (max-width: 991px) {
	.contentAdditional .articlesContainer .mainContent>.clearfix {
		display: none;
	}
	.about_page .articlesContainer.rightContainer {
		padding-left: 15px;
	}
	#ArticlesWrapper .ArticleWrapper {
		margin-bottom: 10px;
	}
	.articlesContainer .mainContent .sameAsH1 {
		margin-left: 15;
	}
	.articlesBoxTitle,
	.article_description,
	.mainContent .aboutUS,
	.about_page .ContactContentAdditional .articlesContainer .sameAsH1 {
		padding: 0;
	}
	#content .contentHeaderText.container {
		padding: 0 15px;
	}
	#header .logoContainer .logo .navbar-brand {
		font-size: 36px;
	}
	.searchContainer {
		text-align: right;
	}
	.searchBox {
		float: none;
		display: inline-block;
	}
	.contact_page .locations_container {
		display: none;
	}
	.locations_container.contactAboutContainer {
		display: block;
		margin-bottom: 20px;
	}
	.logoContainer {
		padding-left: 0;
	}
	#header {
		padding: 0;
	}
	.twoColumn_2 .contentGeneral,
	.twoColumn_1 .contentGeneral,
	.promotionsList .contentGeneral,
	.promotionsList .contentAdditional {
		width: 100% !important;
	}
	#MainHomePromo .promoWrapper {
		max-width: initial;
	}
	.promoWrapper:last-child {
		border-right: none;
	}
	.aboutContainer .promoTitle {
		padding: 0;
	}
	img.promo_img {
		width: 100%;
	}
	#topMenu {
		display: block;
	}
	.promoContent img {
		width: 100% !important;
		height: auto;
	}
	.element_no_space {
		margin-top: 0 !important;
	}
	.ProductDetailWrapper {
		width: 100% !important;
	}
	.royalSlider.heroSlider,
	.rsOverflow {
		width: 100%!important;
	}
	#header .logoContainer .logo {
		max-width: 40%;
		float: left;
	}
	.logo 11img {
		max-width: initial;
		width: 100%;
	}
}

@media (max-width: 970px) and (min-width: 768px) {
	#topMenu>li>a {
		padding: 0 !important;
	}
	.carousel2d #promoElements {
		width: 100%!important;
	}
	.carousel2d .promoElements {
		width: 33%!important;
	}
}


/* End @media 1920px - 1100px */


/*# @media/@media 1920px - 980px #*/

@media (min-width: 980px) {
	#header .logoContainer,
	.events>.container,
	#footerContainer,
	.footerWrapper {
		width: 970px;
	}
	#content {
		width: 100%;
	}
}


/*# @media/@media 767px - 20px #*/

@media(max-width: 767px) {
  .footerLogo.col-md-3 {
    padding-top: 20px;
    width: 100%;
}
	.about_page .articlesContainer.rightContainer {
		padding-left: 0;
	}
	#footer #sifContainer {
		width: auto;
		height: auto;
		padding-right: 20px;
	}
	#footer #sifContainer>div {
		float: none!important;
	}
}


/*# @media/@media 1200px - 1100px #*/

@media (max-width: 1199px) and (min-width: 1099px) {
	.rotator,
	.Slider .Content,
	.Slider .ContentPage {
		width: 100% !important;
	}
}

@media (min-width: 1099px) {
	.rotator,
	.Slider .Content,
	.Slider .ContentPage {
		width: 100% !important;
	}
	.carousel2d #promoElements {
		width: 104%!important;
	}
	.carousel2d .promoElements {
		width: 33%!important;
	}
}

@media(max-width:1051px) {
	#contentMain.twoColumn_2 .contentAdditional,
	#contentMain.twoColumn_1 .contentAdditional {
		float: left;
		width: 100% !important;
		/*margin-bottom: 20px;*/
	}
}


/*# @media/@media 815px - 20px #*/

@media (max-width: 815px) {
	#contentHeader .productFilterContainer {
		height: auto;
		position: static;
	}
	#contentHeader .dropdownFilterWrapper a {
		margin-top: 0;
	}
	#contentHeader .dropdownFilterWrapper .Label {
		width: auto;
		display: block;
	}
	#contentHeader .dropdownFilterWrapper .catalogSelectors {
		width: 100%;
		margin-top: 10px;
	}
	#contentHeader .dropdownFilterWrapper .catalogSelectors select {
		margin-bottom: 5px;
	}
	#contentHeader .dropdownFilterWrapper {
		display: block;
		padding-top: 10px;
	}
	.image_desk_area {
		position: relative !important;
		bottom: initial !important;
		left: initial !important;
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
		-moz-opacity: 1 !important;
		-khtml-opacity: 1 !important;
		padding: 10px !important;
		width: 100% !important;
	}
	.image_caption {
		font-size: 20px !important;
	}
}


/*# @media/@media 750px - 20px #*/

@media (max-width: 750px) {
	.contentAdditional .promoWrapper {
		display: block;
		width: auto;
		float: left;
		border-right: none;
	}
	.contentAdditional .brandsList {
		width: 100%;
	}
	.promoWrapper .innerText h2 {
		padding: 0;
	}
	.ProductDetailsThumb img {
		width: 100% !important;
		max-width: 475px;
		height: 100% !important;
	}
}
/*# @media/@media 767px - 480px #*/

@media (max-width: 767px) and (min-width: 355px){
    .searchBox {
    padding-left: 15px;
}
}
/*# @media min 769px #*/
@media (min-width: 769px) {
  .imageRatio4.multiple .jCarouselLiteHome .contentInner.contentInnerSlider *{
    font-size: 15px;
    padding: initial;
    margin: 0;
  }
  .imageRatio3.multiple .jCarouselLiteHome .contentInner.contentInnerSlider *{
    font-size: 20px;
    padding: initial;
    margin: 0;
  }
    .imageRatio4.multiple .jCarouselLiteHome .content {
    width: 100%;
    padding: 0;
  }
  .imageRatio3.multiple .jCarouselLiteHome .content {
width: 100%;
    padding: 0;
  }
}
/*# @media max 768 #*/
@media (max-width: 768px){
  .jCarouselLiteHome {
    min-height: 430px;
    }
  .logoContainerOuter{
    display:block;
    }
  .logo img{
    width: 100%;
    object-fit: scale-down;
    }
 }
/*# @media max 767 #*/
@media (max-width: 767px){
  .navigation #smallCarousel ul li{
    min-width: 130px;
    min-height: 60px;
    }
 }
/*# @media/@media 400px - 20px #*/

@media (max-width: 400px) and (min-width: 20px){
  .header_phone, .phoneNumber{
    padding-bottom: 5px;
    padding-left:30px;
  }
  header#header span.phoneNumberText {
        font-size: 16px;
}
}
/*# @media/@media 700px - 20px #*/

@media (max-width: 767px) {
	#header .logoContainer .logo {
		max-width: 300px;
		float: left;
	}
	#header .searchContainer {
		width: 100%;
	}
	.searchBox {
		float: right;
		margin-bottom: 5px;
	}
	#contentHeader .contentHeaderContainer .contentHeaderTextContainer,
	#HomeMain .contentHeaderTextContainer {
		position: static;
		width: 100%;
		min-height: auto;
		background-size: 800px 500px!important;
		background-position: -40px 0!important;
		padding: 0;
	}
	.contentHeaderText p,
	.contentHeaderTextContainer h1 {
		margin: 0 !important;
	}
}


/*# @media/@media 580px - 20px #*/

@media (max-width: 580px) {
	#PromosContainer .promoWrapper,
	#MainHomePromo #PromosContainer .promoElements {
		float: left;
		width: 100%;
		display: block;
		border: none;
	}
	#MainHomePromo #PromosContainer {
		margin-top: 10px;
		padding-right: 0;
	}
	ul#promoElements {
		width: auto;
	}
	.jCarouselLite {
		width: 100%;
	}
	.jCarouselLite li {
		float: none;
		margin: 0 auto;
	}
	.carousel2d #promoElements {
		width: 100% !important;
		margin: 0 auto;
	}
	#PromosContainer .promoContent {
		float: left;
		width: 30%;
		margin-right: 10px;
	}
	.jCarouselLite .promoContent {
		width: 100% !important;
		text-align: initial;
		float: none;
	}
	#PromosContainer .innerText h2 {
		padding: 0;
	}
	#PromosContainer .promoContent img {
		width: 100% !important;
		height: auto;
	}
	#PromosContainer .innerText {
		float: none !important;
	}
}

/*# @media/@media 321px - 20px - Mobile #*/

@media (max-width: 321px) and (min-width: 20px){
  #topMenuContainer #sws-top-menu a.swsmenu-target.swsmenu-item-layout-default {
    padding-left: 5px;
    padding-top: 4px;
    }
  }
/*# @media/@media 480px - 0px - Mobile #*/

@media (max-width: 480px) {
  a.swsmenu-target.swsmenu-item-layout-default {
    padding: 15px;
}
	#header .logoContainer .logo {
		float: none;
	}
    h1.navbar-brand {
    float: none;
    }
	.logoContainer {
		padding: 0;
	}
	.menuContainer.container {
		text-align: center!important;
		padding-left: 0;
	}
	#EmployeesContainer .employee {
		width: 100%;
	}
	#EmployeesContainer .EmployeePhoto,
	#EmployeesContainer .EmployeeDetails {
		width: 100%;
	}
	#EmployeesContainer .EmployeeDetails {
		margin-top: 10px;
	}
	.ProductListWrapper .ProductThumbContainer {
		width: 32%;
	}
    #ArticlesWrapper .ArticleWrapper {
    width: 100%;
    }
	.footerContent .locDetails .col-xs-6 {
		width: 100%;
	}
	#locationsContent .LocationWrapper,
	#locationsContent .HoursWrapper {
		width: 100%;
	}
	.landingWrapper .promoWrapperOuter,
	.landingWrapper .brandsList,
	#contentMain.locations_page .promoWrapperOuter,
	#contentMain.locations_page .whiteLocationLinks {
		width: 100%;
	}
	#header .logoContainer .logo .navbar-brand {
		font-size: 28px;
	}
	.select-menu {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	#header,
	#content {
		margin: 0;
	}
	#topMenu .CMSListMenuLI {
		margin-left: 0;
	}
	.AboutContentAdditional,
	.ContactContentAdditional {
		float: left!important;
	}
	.jCarouselLite li {
		width: 100%!important;
		height: auto;
	}
	#footer .LocationItemContainer .HoursWrapper h3 {
		margin-top: 0;
	}
	#footer .bottomMenu {
		width: auto;
		margin-right: 20px;
	}
	#footer .footerContent {
		margin-bottom: 0px;
		width: auto;
	}
	.socialMedia img {
		width: 90px;
	}
	.LocationItemContainer {
		margin-bottom: 0;
	}
	#footer .menuContainer a {
		text-decoration: none;
	}
	.footerLogo {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	#footerContainer {
		width: 100%;
		position: relative;
	}
	.socialMedia {
		margin-top: 0;
		float: left;
		text-align: center;
	}
	#footerBottom {
		height: 140px;
		position: relative;
	}
	#footerBottom .footerLogo {
		float: none;
	}
	.footerWrapper .ContactWrapper {
		margin-right: 30px;
	}
	.ArticleImageWrapper img,
	.productTypeImage img,
	.elementWrapper .productTypeImage {
		width: 100px!important;
		height: 100px!important;
	}
	#header .logoContainer .logo {
		width: auto;
		text-align: center;
	}
	.elementWrapper .productTypeContent {
		width: auto;
		padding: 0;
	}
	.productTypeContent {
		display: initial;
	}
	.footerWrapper {
		width: auto;
		margin-left: 20px;
	}
	.promoList .promoWrapper {
		display: block;
		width: auto;
		max-width: 295px;
		float: none;
		margin: 0 auto;
		padding: 0;
		border: none;
		max-width: 209px;
		margin-bottom: 20px;
	}
	.promoList .promoWrapper .promoImage {
		width: 100%;
		margin: 0;
	}
	.promoList .promoWrapper .promoImage .responsiveImage {
		width: 100% !important;
	}
	.breadcrumbContainer {
		width: auto;
	}
	.contentHeaderText h1,
	.contentHeaderTextContainer h1 {
		font-size: 26px;
	}
	.contentAdditional .promoWrapper,
	#contentMain .contentAdditional .aboutContainer,
	#contentMain .PromotionContainer {
		width: 100%;
	}
	#locationsContent .LocationItemContainer .HoursWrapper {
		margin-left: 0;
	}
	/*contact us form*/
	.EditingFormTable .FieldLabel {
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	.EditingFormTable {
		width: 100%;
		margin: 0;
	}
	.EditingFormTable input[type=text],
	.EditingFormTable textarea,
	.EditingFormTable select {
		width: 100%!important;
	}
	.EditingFormValueCell {
		display: inline-block;
		width: 100%;
	}
	.EditingFormTable td {
		width: 100%;
		float: left;
	}
	.EditingFormTable #Topic,
	.EditingFormTable #Store,
	.EditingFormTable #FirstName,
	.EditingFormTable #LastName,
	.EditingFormTable #Province,
	.EditingFormTable #State {
		width: 100%;
	}
	.EditingFormTable input,
	.EditingFormTable textarea {
		padding-left: 0;
		padding-right: 0;
	}
	.EditingFormTable .CaptchaTable img {
		position: absolute;
		top: -65px;
		left: 0;
		border: solid 1px #6f6655;
		height: 30px;
		margin: 0;
	}
	.EditingFormTable .CaptchaTable {
		position: relative;
	}
	#SecurityCode .EditingFormValueCell {
		padding-top: 60px;
	}
	.EditingFormTable tr:last-child {
		width: 100%;
	}
	/*Product List*/
	.ProductThumb a {
		text-decoration: none !important;
		text-transform: capitalize;
		color: #856343;
	}
	.ProductThumb img {
		width: 100%;
	}
	.ProductDetailsThumb img {
		width: 100%;
		max-width: 475px;
	}
	.AvailableColorsImg {
		width: 29%;
		max-width: 120px;
		float: left;
		margin: .2em .2em!important;
		padding: .15em;
	}
	.ProductDetailsThumb h1 {
		font-size: 1.6em;
		margin: .67em 0;
	}
	.AvailableColorsImg img,
	.ProductDetailsThumb img {
		max-width: 100%;
		height: auto!important;
		width: auto!important;
	}
	/*home page*/
	#PromosContainer {
		padding-right: 20px;
		/*padding-left: 20px;*/
	}
	#PromosContainer .promoWrapper {
		display: block;
		float: none;
		margin: 0 auto;
		border: none;
		max-width: 100%;
		padding: 10px 24px !important;
		margin-bottom: 10px;
		background: #fff;
		width: auto;
	}
	#PromosContainer .promoContent {
		text-align: initial;
		float: none;
		width: 100%;
	}
	#PromosContainer .promoContent img {
		width: 190px;
		max-width: 100%;
	}
	#PromosContainer .innerText {
		padding: 0;
	}
	.contentAdditional .brandsList {
		display: block;
		width: auto;
		border: none;
	}
	.footerContent .LocationItemContainer .AddressWrapper,
	.footerContent .LocationItemContainer .HoursWrapper {
		display: block;
		margin-bottom: 10px;
	}
	#ArticlesWrapper .ArticleLink a:before {
		content: url(https://element.yourgreatfloors.com/App_Themes/Element/Images/download.png) no-repeat;
		margin-right: 5px;
		background: none;
	}
	.ArticleLink a {
		width: auto;
	}
}


/*# Product details #*/

.mobileView {
	text-align: left;
}

.AvailableColorsImg {
	display: inline-block;
	margin: 5px;
}

.AvailableColorsImg img,
.ProductDetailsThumb img {
	width: 120px;
	height: 120px;
}

.Address_Notes {
	float: left;
	margin-right: 20px;
}

.locations_container .Address_Notes {
	width: 100%;
}

.locations_container .HoursWrapper {
	float: left;
	width: 100%;
}

.locations_container .HoursWrapper h3 {
	margin-bottom: 0;
}

.LocationNotes {
	font-size: 12px;
	padding: 0;
	font-weight: bold;
	font-family: sans-serif;
	vertical-align: top;
	line-height: 20px;
	margin-bottom: 10px;
}

#locationsContent .Address_Notes .AddressWrapper,
#footer .AddressWrapper {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}

.LocationItemContainer .HoursWrapper h3 {
	padding: 0;
}

.productTypeImage img.responsiveImage {
	max-width: 175px;
	max-height: 175px;
}

.footerWrapper .FormPanel {
	margin-bottom: 10px;
}

.image_desk_area {
	position: absolute;
	bottom: 50px;
	left: 0px;
	opacity: 0.87;
	filter: alpha(opacity=87);
	-moz-opacity: 0.87;
	-khtml-opacity: 0.87;
	padding: 20px;
	width: 418px;
	color: #fff;
	background-color: #000;
	text-align: left;
}

.image_desk_area_inner {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

.image_caption {
	font-size: 25px;
	line-height: 35px;
	font-weight: normal;
}

.image_text {
	font-size: 15px;
}

.ErrorLabel,
.EditingFormErrorLabel {
	color: red;
}

.services_content .contentAdditional .ArticleTextWrapper h3,
.services_content .contentAdditional .ArticleTextWrapper .ArticleText {
	color: #000 !important;
}

.phoneNumber a,
.header_phone a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
}

.contentGeneralAdditional .contentGeneral {
	width: auto !important;
}

#ArticlesWrapper .ArticleWrapper .ArticleTextWrapper .ArticleLink {
	display: inline-block;
}

.ContactFieldHomePage p {
	text-align: center;
}

.search .ArticleLink a {
	display: inline-block;
}


/*# promo image max-size 362px #*/

.promoList .promoWrapper .promoImage img {
	max-width: 362px;
}


/*#Image gallery height#*/

#content .articleDetails .attachmentImageGallery img {
	width: auto;
	mac-width: 260px
}

#content .articleDetails .attachmentImageGallery {
	margin: 4px;
}

#contentHeader .contentHeaderText p {
	margin: 0 !important;
	line-height: 1.25em;
}

#header .phoneNumberText {
	display: block;
	font-size: 20px;
	text-align: right;
	min-width: 50px;
	color: rgb(170, 170, 170);
    float: left;
    padding-left: 10px;
    height: 28px;
}

.phoneNumberText h2 {
	margin-top: 0px;
}

#map {
	position: relative;
	width: 100%;
	height: 209px;
	max-height: 209px;
	overflow: hidden;
	margin-bottom: 10px;
}

.rooms_selector {
	margin-top: 10px;
}

#contentMain .promoTitle h2 {
	padding-left: 0px;
}

.dropdownFilterWrapper .filterBrowseText {
	position: relative;
	padding: 0 7px!important;
	color: #fff;
	top: 0;
	line-height: 26px;
	left: 0;
	height: 24px;
	display: inline-block;
	width: 140px;
}

#PromotionsContainer .promoWrapper .promoContent h2 {
	height: auto;
}

.contentHeaderTextInner {
	max-width: 950px;
	margin: 0 auto;
}

#contentMain.twoColumn_2 .contentAdditional {
	margin-top: 0;
}


/*# Remove palisade styles #*/

@media(max-width:1100px) {
	#contentMain.twoColumn_2.locations_page .contentAdditional.container,
	#contentMain.twoColumn_2.locations_page .container-fluid.bg-variant-5 {
		display: flex;
	}
	#contentMain.twoColumn_2.locations_page .contentAdditional.container .promoWrapper.col-xs-6.col-md-12.text-center {
		float: initial;
		width: 45%;
		vertical-align: top;
		margin-right: 5px;
	}
	#contentMain.twoColumn_2.locations_page .ContactContentAdditional.container-fluid.well.bg-variant-4 {
		float: initial!important;
		clear: both;
		display: inline-flex;
		text-align: left;
		width: 100%;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	#contentMain.twoColumn_2.locations_page .contentGeneral.container.text-left {
		width: 100%!important;
		margin-bottom: 10px;
	}
	#contentMain.twoColumn_2.locations_page .contentAdditional {
		width: auto!important;
	}
}


/*# @media/@media 980px - 20px #*/

@media (max-width: 979px) and (min-width: 20px) {
	.search .ProductListWrapper .CMSSearchResultsNoResultsLabel {
		margin-left: 15px;
	}
	#header .container,
	#home .container,
	#footer .container,
	#footerBottom .container,
	#content .container,
	#contentMain,
	#contentHeader,
	.mobileView {
		width: 100%;
		margin: 0 auto;
	}
	#content {
		width: auto;
	}
	.ServicesListWrapper,
	.MoreForHomeListWrapper,
	.searchPage .ArticlesWrapper,
	.BrandsListWrapper,
	.ProductListWrapper .LabelSearchResult {
		margin: auto;
	}
	.BrandsListWrapper {
		margin-bottom: 15px;
	}
	.search .ProductListWrapper .PagerControl {
		margin: 0 15px;
	}
	.searchPage .SearchProdResults {
		padding-left: 15px;
	}
	.AboutContentAdditional,
	.ContactContentAdditional {
		width: 100%!important;
	}
	#contentMain.more_for_home .elementWrapper .productTypeContent {
		text-align: initial;
		width: auto;
		display: block;
	}
	.contentAdditional .StoreLinks {
		float: left;
		margin-top: 5px;
	}
	.promotionsList .ArticleLink a {
		float: left;
		text-align: left;
	}
	.promotionsList .ArticleLink a:before {
		display: none;
	}
	.menuContainer a .promotionsList .ArticleLink a:after {
		content: "";
		position: absolute;
		width: 16px;
		height: 16px;
		right: initial;
		background: url(/App_Themes/Element/Images/arrow.png) no-repeat;
		margin-left: 3px;
	}
}

.fa.locations {
	padding-left: 0;
}


/*#Sale Items#*/

.sale-item {
	margin-bottom: 15px;
	margin-top: 10px;
	text-align: left;
}

.details-row .value {
	font-weight: bold;
}

.item-name>h2 {
	margin-top: 0;
}

.item-images img {
	width: 100%;
}

.item-images,
.item-big-image {
	margin-bottom: 20px;
}

.sale-item .item-small-image,
.sale-item .item-big-image {
	padding: 0 10px;
}

.item-catalog-link {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

.jcarousel-wrapper {
	overflow: hidden;
}

#mainMenuContainer #sws-main-menu > li > a{
    padding: 32px 0;
}

#mainMenuContainer #sws-main-menu.main-menu-horizontal-dividers-true > li {
    border-right: 2px solid #ccc;
}

#sws-top-menu.top-menu-horizontal-dividers-true > li {
  border-left: 2px solid #ccc;
}

#sws-top-menu.top-menu-horizontal-dividers-true > li:first-child {
  border-left: none;
}

#sws-top-menu a {
  padding: 0;
}

#topMenuContainer #sws-top-menu a.swsmenu-target.swsmenu-item-layout-default {
    border-left: none;
    box-shadow: none;
      padding: 7px 0 7px;
    box-shadow: none;
    border: none;
}

#topMenuContainer {
    display: inline-block;
    width: 100%;
}

#topMenuContainer nav{
  float: right;
  }

#topMenuContainer #sws-top-menu .swsmenu-has-submenu-flyout .swsmenu-submenu-type-flyout.swsmenu-submenu-drop .swsmenu-target-text{
  padding: 0px;
}
@media screen and (max-width: 1007px){
   #header .mainMenuMobile{	
    display:block;	
    width: auto;	
    }	
  .HomeMainContainer #mainMenuContainer, .table_view #mainMenuContainer {	
    display:none;	
    }	
  #content{
    margin:0;
  }
  #mainMenuContainer .swsmenu-responsive-toggle{
    display: block!important;
    background-color: transparent;
    padding: 0;
  }
  .swsmenu-responsive-default.swsmenu.swsmenu-responsive .swsmenu-column, .swsmenu-responsive-default.swsmenu.swsmenu-responsive .swsmenu-column-auto {
    width: 50%;
}
  #sws-main-menu {
    background-color: #fff !important;
  }
  .swsmenu-responsive-default.swsmenu-responsive.swsmenu-responsive-collapse {
    max-height: 0;
    overflow: hidden!important;
    visibility: hidden;
}
  #mainMenuContainer #sws-main-menu > li > a{
    padding: 10px 25px 10px 20px;
  }
  #mainMenuContainer .swsmenu ul.swsmenu-submenu-bkg-img{
    background-image:none!important;
  }
  #topMenuContainer nav{
    margin-bottom: 0px;
  }
  #topMenuContainer > a{
    padding: 11px 20px;
  }
 .swsmenu-item-mini{
    width: 50%;
  }
  #mainMenuContainer .swsmenu-item-mini a{
    text-align: right;
  }
  #topMenuContainer > a{
    display: none;
  }
    #topMenuContainer > nav > ul > li{
    min-width: auto;
    width: auto;
  }
  #mainMenuContainer div ul#sws-main-menu > li.swsmenu-item-mini > a{
    padding-top: 14px;
    text-align: right;
  }
  #mainMenuContainer #sws-main-menu > li.swsmenu-item-mini{
    width: 50%;
  }
  #mainMenuContainer li.swsmenu-item.swsmenu-item-level-0 > ul.swsmenu-submenu-type-auto.swsmenu-submenu-drop .swsmenu-tabs-group,
  #mainMenuContainer ul.swsmenu-tab-content-panel.swsmenu-column,
  #mainMenuContainer ul.swsmenu-submenu.swsmenu-submenu-type-flyout.swsmenu-submenu-drop{
    border-right: 1px solid #869bae;
    border-left: 1px solid #869bae;
    border-bottom: 1px solid #869bae;
  }
  
  #mainMenuContainer .swsmenu-content-block{
    border-right: 1px solid #869bae;
    border-left: 1px solid #869bae;
  }
}
#mainMenuContainer #sws-main-menu.main-menu-horizontal-dividers-true > li:first-child {
  border-left: 2px solid;
}
#mainMenuContainer #sws-main-menu > li.swsmenu-item-mini > a{
  padding-right: 7px;
  padding-top: 36px;
}
#mainMenuContainer nav.swsmenu{
  margin-bottom: 0px;
}
@media screen and (max-width: 1007px){
  #mainMenuContainer > .container > a.swsmenu-skin-black-white-2.swsmenu-responsive-toggle{
      background: #fff;
      color: #000;
      border-radius: 2px;
      border: 1px solid #000;
      
  }
  #mainMenuContainer span.swsmenu-toggle-text {
      display: inline-block;
  }
  span.swsmenu-toggle-text
  {
    visibility:hidden;
  }
  #mainMenuContainer .fa.fa-bars:before,
  #mainMenuContainer i.fa-align-justify:before{
      content: "\f039";
      z-index: 100;
      left: 8px;
      bottom:120.90%;
      width: 31px;
      height: 31px;
      padding: 5.5px;
      border-color: transparent;
  }
  #mainMenuContainer .fa.fa-bars,
  #mainMenuContainer i.fa-align-justify{
      float: left;
      padding: 3px 2px 3px 2.5px;
      font-size: 20px;
  }

  
  #content #mainMenuContainer #sws-main-menu > li,
  #content #mainMenuContainer #sws-main-menu .swsmenu-item-level-0:first-child>.swsmenu-target,
  #content #mainMenuContainer #sws-main-menu > li{
    border: none;
  }
  #content #mainMenuContainer #sws-main-menu > li:nth-child(odd){
    border-right-width: 2px;
    border-right: solid;
  }
  #sws-main-menu{
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
  }
  #mainMenuContainer > .row > .container > nav > #sws-main-menu{
    border: 2px solid;
  }
  #sws-main-menu .swsmenu-align-right{
    float: left;
    width: 50%;
    text-align: right;
  }
  #mainMenuContainer nav.swsmenu > ul > li{
    float: left;
  }
  #topMenuContainer > nav.swsmenu{
    visibility: visible;
    overflow: visible!important;
  }
}

@media screen and (max-width: 480px){
  #content #mainMenuContainer #sws-main-menu > li:nth-child(odd){
    border: none;
  }
  #mainMenuContainer #sws-main-menu > li.swsmenu-item-mini {
    width: 100%;
  }
  #topMenuContainer > nav > ul > li {
        padding: 0 5px !important;
  }
  #header .topNavigation {
    padding-left: 5px;
  }
  .swsmenu-responsive-default.swsmenu-responsive.swsmenu .swsmenu-nav {
        font-size: 11px !important;
  }
}

@media (min-width: 990px){
  #mainMenuContainer .container{
    width: 100%;
  }
}

.catalogSelectors .form-control option:first-child {
  display: none;
}
/*# Banner Ratio #*/
#content .imageRatio4 .responsiveImage,
#content .imageRatio3 .responsiveImage,
#content .imageRatio2 .responsiveImage{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
  }

#content .imageRatio4 .contentHeaderImage,
#content .imageRatio4 .contentHeaderBigImage{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 4) 0px 0px;
}

#content .imageRatio3 .contentHeaderImage,
#content .imageRatio3 .contentHeaderBigImage{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 3) 0px 0px;
}

#content .imageRatio2 .contentHeaderImage,
#content .imageRatio2 .contentHeaderBigImage{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 2) 0px 0px;
}
/*# Slider Ratio #*/
.ratio4to3{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% * 0.75) 0px 0px;
}

.imageRatio4 .jCarouselLiteHome,
.imageRatio4 .navigation li .shawSlideItem,
.ratio4to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 4) 0px 0px;
  }

.ratio3to2{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% * 0.66666) 0px 0px;
}

.imageRatio3 .jCarouselLiteHome,
.imageRatio3 .navigation li .shawSlideItem,
.ratio3to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 3) 0px 0px;
  }

.ratio2to3{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 0.75) 0px 0px;
}

.imageRatio2 .jCarouselLiteHome,
.imageRatio2 .navigation li .shawSlideItem,
.ratio2to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 2) 0px 0px;
  }

.ratio1to2{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% * 2) 0px 0px
}

.ratio1to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 1) 0px 0px;
  }

.imageRatio4 .navigation li .shawSlideItem{
    min-height: 70px;
  }

.imageRatio3 .navigation li .shawSlideItem{
    min-height: 70px;
  }

.imageRatio4 .jCarouselLiteHome .jcarousel-wrapper,
.imageRatio3 .jCarouselLiteHome .jcarousel-wrapper,
.imageRatio2 .jCarouselLiteHome .jcarousel-wrapper,
.imageRatio4 .navigation li .shawSlideItem img,
.imageRatio3 .navigation li .shawSlideItem img,
.imageRatio2 .navigation li .shawSlideItem img,
.ratio4to3 .couponImage,
.ratio4to1 .couponImage,
.ratio3to2 .couponImage,
.ratio3to1 .couponImage,
.ratio2to3 .couponImage,
.ratio2to1 .couponImage,
.ratio1to2 .couponImage,
.ratio1to1 .couponImage{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
  }

.jCarouselLiteHome .shawSlideItem img{
      object-fit: cover;
      height: 100%;
  }

.jCarouselLiteHome .shawSlideURL{
    display: block;
    width: 100%;
    height: 100%;
  }

.jCarouselLiteHome .shawSlideItem,
.jCarouselLiteHome .jcarousel li,
.jCarouselLiteHome .jcarousel ul,
.jCarouselLiteHome .jcarousel{
  height: 100%;
  }

.imageRatio4 .navigation li,
.imageRatio3 .navigation li,
.imageRatio2 .navigation li{
  width: 100%;
  height: 100%;
  max-width: 175px;
  }
/*# Header Drop shadow#*/
.logo a{
    display: flex;
    justify-content: center;
    max-width: max-content;
  }
.logo img
{
   
}
.logo img
{
   
}
.logo a
{
  ;
}
.contentHeaderText div {
  filter: drop-shadow(0px 0px px );
}
/*#End*/
@media (max-width: 576px) { 
#footerBottom .footerTerms{
  display: table;
  }
}