/*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;
}



@import url("https://fonts.googleapis.com/css?family=Homenaje");
body {
background: #EEEEEE;
color: #333;
font: 14px sans-serif;
margin: 0 auto;
}
.LocationItemContainer.locDetails .Additional_Info{
font-size: 16px;
}
.AddressWrapper span.phoneNumberText {
    display: block;
}
.sale-item-container.col-md-4.col-sm-6.col-xs-12 .item-big-image img {
height: 300px;
}
body .container {
max-width: 970px;
}
.ArticleLink a.fa.fa-newspaper-o {
font-size: 14px;
}
#moreElementsContainer .elementWrapper .moreForHomeBrands #BgBrandsWrapper, 
#moreElementsContainer .elementWrapper .moreForHomeBrands .brands_header_title {
margin-top:0px;
}
.select-menu,
#ContactUsContainer iframe,
.locations_container .HoursWrapper,
#locationsContent .Address_Notes .AddressWrapper,
.locations_container .Address_Notes,
.services_content .padding-horizontal .promosZone,
.promoContent img,
.promotionsList .articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper,
#ContactUsContainer #SliderAbout,
#contentHeader .contentHeaderText.container *{
width: 100%;
}
.searchTextbox.form-control {
height: 27px;
padding: 0px 12px;
max-width: 110px;
padding-left: 5px !important;
}
svg:not(:root) {
width: 18px;
height: auto;
}
.mobileView,
.select-menu,
#header .searchBox .searchButton,
.searchContainer input[type=submit],
#locationsContent .StoreLinks br,
#ProductFilterContainer .listFilterWrapper {
display: none;
}
#contentMain.contact_page table tr,
#contentMain.contact_page table td {
border: none;
}
/*#Header/Navigation#*/
#header #urban {
min-height: 40px;
padding-bottom: 15px;
}
.Address_Notes,
.locations_container .HoursWrapper,
#contentMain .contentGeneralAdditional,
.contentGeneral#moreElementsContainer .elementWrapper {
float: left;
}
#header .searchBox {
margin-top: 6px;
display: inline
}
#header .logo {
margin: 0 auto;
padding: 0;
}

#header .logo a img {
object-fit: scale-down;
max-height: 200px;
padding-top: 16px;
max-width: 100%;
}

#header .logo,
#header .logo a,
#header .logo a>h1 {
font-family: 'Homenaje', sans-serif;
font-size: 50px;
text-decoration: none;
font-weight: normal;
text-align: center;
}
#header .logo a .navbar-brand {
margin: 0 auto;
clear: both;
text-align: center;
float: none;
height: auto;
line-height: normal;
}
#header .logo a {
display: inline-block;
}
.phoneNumber,
.HoursWrapper {
float: right;
}
.phoneNumber a {
color: inherit;
text-decoration: none;
}
#topMenu li a {
text-decoration: none;
font-size: 12px;
}
#topMenu .CMSListMenuHighlightedLI {
display: inline;
list-style: none;
margin-left: 1em;
}
#mainMenu .menuContainer,
#MainHomePromo, .promotionsContainer {
padding-bottom: 14px;
}
.menuContainer {
margin: 0 15px;
padding: 0;
}

.menuContainer a {
text-decoration: none;
}

.menuContainer .nav-pills>li.active>a, .menuContainer .nav-pills>li.active>a:hover {
background-color: transparent;
color: inherit;
}

.select-menu {
display: block;
color: #000;
margin-bottom: 10px;
}

.jcarousel-wrapperjcarousel-wrapper{
    position: relative;
}

.jCarouselLiteHome img{
width:100% !important;
}

.jCarouselLiteHome {
position: relative;
overflow: hidden;
width:100%;
}

.jCarouselLiteHome ul {
width: 20000em;
position: relative;
list-style: none;
margin: 0;
padding: 0;
}

.jCarouselLiteHome li {
float: left;
overflow:hidden;
}

.jcarousel-control-prev, .jcarousel-control-next {
position: absolute;
top: 48%;
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;
}
#HomeMain .jcarousel-control-next,
#HomeMain .jcarousel-control-prev,
#HomeMain .jcarousel-control-next:hover,
#HomeMain .jcarousel-control-prev:hover,
#HomeMain .jcarousel-control-next:focus,
#HomeMain .jcarousel-control-prev:focus{
    text-decoration: none;
    color: #fff;
    display: none;
}

#HomeMain .jcarousel-control-next {
right: 20px;
}
#HomeMain .jcarousel-control-prev{
left: 20px;
}
tr.EditingFormCategoryRow.category_RequiredFields.text-left {
margin-top: 10px;
}
#contentMain {
padding-bottom: 10px;
}

/*# Footer #*/

#footerContainer {
color: #666;
padding-top: 40px;
}
#footerMenu a {
font-weight: bold;
text-decoration: none;
font-size: 13px;
line-height: 19px;
}
#footerMenu {
margin: 0;
padding: 0;
list-style: none;
}

#footer .copyright,
#footer .footerTerms{
padding-top: 17px;
}

#footer .footerTerms{
text-align: center;
}

#footer .footerLogo {
text-align: right;
padding-top: 10px;
}

.menuHeader {
font-size: 16px;
font-weight: bold;
margin-bottom: 2px;
}
#footerBottom {
background-color: #222;
min-height: 70px;
padding-top: 10px;
}
#footer .LocationItemContainer {
text-align: left;
padding-top: 0;
border-bottom: 2px solid;
padding-bottom: 6px;
margin-top: -10px;
}
#footer .col-xs-6.no-left-padding.LocationAddress{
padding-bottom: 17px;
}
#footer div.LocationItemContainer:last-child {
border-bottom: 0;
}
#footer .LocationItemContainer .AddressWrapper,
#footer .LocationItemContainer .HoursWrapper,
.socialMedia, #footer .Additional_Info {
font-size: 12px;
font-weight: bold;
display: block;
font-family: sans-serif;
vertical-align: top;
line-height: 20px;
}
#footer .LocationItemContainer .brandHeader,
#footer .LocationItemContainer .HoursWrapper h3 {
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
font-family: sans-serif;
}

.socialMedia {
max-width: 227px;
text-align: justify;
margin: 20px 0 20px 0;
min-width: 20px;
}
.socialMedia img {
width: 50px;
}

#contentHeader.locationsPage .contentHeaderTextContainer .contentHeaderText {
padding: 0;
}
.contentInner,
#locationsContent .LocationItemContainer {
padding: 0;
}
.landingWrapper {
margin-top: 10px;
padding: 0 !important;
}
.landingWrapper .contentAdditional .promoWrapper, .locationContainer .contentAdditional .promoWrapper {
padding: 6px;
width: 100%;
text-align: left;
}
.aboutContainer.brandsList {
background: none;
max-width: 100%;
}
.aboutContainer.brandsList.bg-variant-1.col-md-12.col-xs-6 {
margin-top: 0;
}
#contentMain.articleDetails .ArticleTextWrapper,
#contentMain.searchPage .ArticleTextWrapper {
background: none;
}
.aboutContainer.brandsList .mainContent {
padding: 5px;
}
.aboutContainer.brandsList .brandsTitle {
text-align: left;
font-family: 'Homenaje', sans-serif;
font-size: 28px;
font-weight: normal;
margin: 0;
font-style: normal;
}
.CMSSearchResultsNoResultsLabel {
padding-left: 15px;
padding-right: 15px;
}

.social {
font-size: 30px;
margin-top: 10px;
}
.social a {
margin-right: 5px!important;
font-size: 30px;
}
/*# Slider #*/

.rotator {
margin: 0 auto;
max-width: 1200px;
text-align: center;
width: 100%;
}
.connected-carousels .carousel ul{
    padding-right: 40px;
    padding-inline-start: 40px;
  }
.connected-carousels .navigation .prev-navigation, .connected-carousels .navigation .next-navigation{
  width: 30px;
  height: 30px;
  top: 23% !important;
  }
#content #HomeMain .jcarousel li .content{
  position: absolute;
    }
/*# Home Promo #*/

#MainHomePromo .ArticleImageWrapper {
max-width: 219px;
}

.servicesList .ArticleTextWrapper,
#contentHeader .contentHeaderText div[class * "col-"] {
float: none;
}

.ProductListPromo .contentAdditional {
width: 227px;
float: right;
margin: 30px -15px 0 0;
}
#ContactUsContainer {
margin-top: -187px;
z-index: 999;
padding: 10px;
background-color: #fff;
position: relative;
}

#content #MainHomePromo .contentAdditional #ContactUsContainer {
margin-top: -150px;
}

#HomeArticleList {
background-color: #fff;
text-align: left;
padding: 12px 10px 0 40px;
margin: 10px 0;
}
#HomeArticleList #TipsAndTrendsLogo {} #HomeArticleList #TipsAndTrendsLogo h1,
#HomeArticleList #TipsAndTrendsLogo h2,
#HomeArticleList #TipsAndTrendsLogo h3,
#HomeArticleList #TipsAndTrendsLogo h4 {
font-family: 'Homenaje', sans-serif;
font-size: 28px;
font-weight: normal;
padding: 12px 0 0 0;
}
.ArticleWrapper,
#PromoContainer,
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleLink,
.contact_us .text-right {
text-align: left;
padding: 0!important;
}

#MainHomePromo #PromoContainer {
padding: 0 15px;
}

#content #MainHomePromo #PromoContainer .promoWrapper .promoContent .promoLinkText {
text-align: left;
}

#content #MainHomePromo #PromoContainer .promoWrapper .promoContent {
display: grid;
}
/*#Right article-promo#*/

.contentAdditional .promoWrapper,
.contentAdditional .ArticleTextWrapper,
.aboutContainer,
.promotionsList .articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper {
background-color: #fff;
margin: 10px 0;
text-align: center;
}

.contentAdditional .promoWrapper {
margin-top: 0;
}

#contentMain.searchPage #generalContainer .ArticleWrapper {
background-color: transparent;
}
.contentAdditional .ArticleLink a,
.contentAdditional .promoLinkText a {
display: block;
font-size: 11px;
font-weight: bold;
margin: 10px 0 0;
padding: 1px 0 12px 20px;
text-decoration: none;
text-transform: uppercase;
text-align: left!important;
}
.ProductListPromo .contentAdditional .promoLinkText a {
padding: 1px 0 12px 30px;
}
#contentHeader .contentHeaderText div[class * "col-"] {
display: block;
}
.contentAdditional .ArticleLink a:hover,
.contentAdditional .promoLinkText a:hover {
color: #0d0d0d;
}
.contentAdditional .promoWrapper .innerText,
.contentAdditional .ArticleWrapper .ArticleTextWrapper,
.promotionsList .articlesContainerHorizontal #ArticlesWrapper .ArticleTextWrapper,
.aboutContainer {
text-align: left;
padding: 12px 10px 0 10px;
font-size: 14px;
}
.contentAdditional .promoWrapper h2,
.contentAdditional .ArticleWrapper h3,
.aboutContainer .promoContent .promoTitle {
font-family: 'Homenaje', sans-serif;
font-size: 28px;
font-weight: normal;
margin: 0;
}
.icon.doc:before,
.contentAdditional .ArticleLink a:before,
.aboutContainer .promoLinkText a:before,
.contentAdditional .promoLinkText a:before {
content: "";
position: absolute;
margin-left: -20px;
width: 16px;
height: 16px;
background: url("/App_Themes/Urban/Images/download_1.png") no-repeat;
}
.about_page .articlesContainer {
margin-bottom: 0px;
}

/*#Main article-promo#*/

.contentGeneral .ArticleTextWrapper h3,
.contentGeneral .promoWrapper .promoTitle h2 {
font-family: 'Homenaje', sans-serif;
font-size: 30px;
font-weight: normal;
margin: 10px 0;
color: #333;
}
#MainHomePromo #PromoContainer .promoWrapper {
margin-top: 10px;
}
#PromoContainer .promoWrapper .promoLinkText a:after,
.contentGeneral .ArticleLink a:after,
.promoList .promoLinkText a:after {
content: "";
position: absolute;
width: 16px;
height: 16px;
margin-left: 5px;
background: url('/App_Themes/Urban/Images/download.png') no-repeat;
}
#PromoContainer .promoWrapper .promoImage img {
border: 5px solid #FFFFFF;
margin-right: 10px;
float: left;
max-width: 209px;
max-height: 165px;
}
.contentGeneral .ArticleImageWrapper {
max-height: 190px;
display: block;
float: left;
}
.contentGeneral .ArticleImageWrapper img {
border: 5px solid #fff;
height: 180px;
width: 180px;
}
.contentGeneral .promoWrapper .promoLinkText a,
.contentGeneral .ArticleLink a {
display: inline-block;
font-size: 14px;
font-weight: bold;
margin: 10px 10px 10px 0;
text-decoration: none;
text-transform: uppercase;
}
.contentGeneral .promoWrapper .promoText,
.contentGeneral .ArticleText,
.pageContentContainer {
font-size: 14px;
line-height: 24px;
margin: 0 0 10px;
}
.contentGeneral .ArticleTextWrapper {
vertical-align: top;
float: none;
display: block;
width: auto;
}
.contentGeneral .ArticleLink {
text-align: left;
}
.ArticleLink.btn_with_arrow.CSSColor3Background {
text-align: left;
}
.contentGeneral .ArticleContent {
text-align: left;
padding-top: 30px;
}
.contentGeneral .ArticleContent h1 {
font-size: 24px;
font-weight: bold;
margin: 0;
}
.contentGeneral .ArticleContent p {
margin: 16px 0;
}
/*#Article list horizontal#*/

.articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper {
text-align: left;
float: left;
padding-top: 10px;
width: 33%;
background: none;
}
#ArticlesWrapper .ArticleImageWrapper img {
border: none;
width: 86px;
max-height: 190px;
}
#ArticlesWrapper .ArticleImageWrapper {
max-width: 190px;
max-height: 190px;
float: left;
margin-right: 10px;
}
#ArticlesWrapper .ArticleTextWrapper {
margin-right: 20px;
padding: 0;
}
#ArticlesWrapper .ArticleTextWrapper h3 {
font-size: 24px;
}
/*# Header #*/
div#contentHeader {
padding:0 15px;
}

.CategoryImage {
width: 970px;
}
.CategoryImage,
.contentHeaderContainer {
position: relative;
margin: 0 auto !important;
/*overflow: hidden;*/
}

.contentHeaderText,
.promotionsList .contentGeneral {
width: 100% !important;
}
.header_image_description,
.contentHeaderTextContainer {
max-width: 400px;
text-align: left;
padding: 22px;
position: absolute;
left: 30px;
top: 15%;
font-size: 16px;
color: #fff;
width: 100%;
}
.header_image_description h3,
.contentHeaderTextContainer h1 {
font-family: 'Homenaje', sans-serif;
font-size: 40px;
font-weight: normal;
text-transform: uppercase;
margin: 0;
}
.HomeMainContainer .header_image_description {
left: auto;
z-index: 999;
top: auto;
margin-top: -252px;
width: 340px;
}
.HomeMainContainer .header_image_description h2 {
font-family: 'Homenaje', sans-serif;
font-size: 48px;
line-height: 48px;
font-weight: normal;
margin: 0;
}
.clearfix {
content: "";
display: block;
clear: both;
}
/*# BreadCrumbs #*/
.breadcrumbContainer,
.breadcrumbContainer a {
font-family: 'Lato', Verdana, Arial;
font-size: 16px;
}
.breadcrumbContainer {
margin: 10px auto 3px;
text-align: left; 
}
.breadcrumbContainer a {
text-transform: capitalize;
display: inline;
margin-right: 3px;
text-decoration: none;
}

/*# Top Menu #*/
#urban .col-xs-12.col-sm-6,
#urban nav.swsmenu.swsmenu-main{
margin-top: 0.4em;
}
#header .searchBox {
margin-top: -4px;
}
#topMenu {
padding: 0;
}
#topMenu li {
position: relative;
display: inline;
list-style: none;
margin-right: 1em;
}
#topMenu li.home a:before {
content: "\f015";
}
#topMenu li.contact a:before {
content: "\f0e0";
}
#topMenu li.locations a:before {
content: "\f041";
}
#topMenu li.about a:before {
content: "\f2bb";
}
#topMenu li a:before {
padding-right: 3px;
font-size: 14px;
font-family: FontAwesome!important;
position: relative;
background: none;
}

.contentHeaderContainer img {
width: 100%;
}
/*# Form #*/

.EditingFormTable {
color: #333;
font-size: 12px;
font-weight: bold;
margin-bottom: 20px;
max-width: 553px;
width: 100%;
}

.contact_us .EditingFormTable .form-control, .contact_us .EditingFormTable .form-control option {
color: #000;
}

.contact_us .FieldLabel label {
margin-bottom: 0;
}

.EditingFormTable .EditingFormCategoryRow {
display: inline-block;
width: 100%;
}

.EditingFormTable .category_OptionalFields {
margin-top: 10px;
}

.EditingFormTable .EditingFormCategoryRow td {
padding-left: 0;
padding-bottom: 0;
}

.EditingFormTable .EditingFormCategoryRow div.text-center {
margin-top: 0;
margin-bottom: 0;
}

.EditingFormTable #Province{
width: 100%;  
}

.EditingFormTable #Topic,
.EditingFormTable #Store,
.EditingFormTable #FirstName,
.EditingFormTable #LastName{
display: inline-block;
width: 49%;
}

.EditingFormTable #Topic, .EditingFormTable #LastName, .EditingFormTable #Province {
float: right;
}

.EditingFormTable .FieldLabel {
padding: 17px 0 2px;
width: 100%;
display: inline-block;
}
.EditingFormTable .EditingFormValueCell {
display: inline-block;
width: 100%;
padding: 0;
}
.EditingFormTable select,
.EditingFormTable textarea {
border: 1px solid #ccc;
display: inline-block;
resize: vertical;
min-height: 35px;
}
.EditingFormTable select {
font-size: 12px;
min-width: 120px;
padding: 3px;
width: 100%;
}
.EditingFormTable textarea {
padding: 6px;
height: 62px;
width: 100%;
border-radius: 5px;
}
.EditingFormTable input {
border: 1px solid #DDDDDD;
border-radius: 4px;
display: inline-block;
padding: 6px;
width: 100%;
}
.EditingFormTable input[type="submit"] {
background-color: #fff;
color: #333;
border: medium none;
font-size: 14px;
font-weight: bold;
height: 34px;
text-transform: uppercase;
width: 65px;
}
.EditingFormTable tr:last-child {
display: inline-block;
width: 100%;
padding-top: 10px;
}

.EditingFormTable tr:last-child .EditingFormButtonLeftCell {
padding: 0;
}

.EditingFormTable tr:last-child .EditingFormButtonCell {
width: 100%;
text-align: center;
display: block;
}

.EditingFormTable .CaptchaTable input {
width: 200px;
margin-left: -5px;
}
.EditingFormTable .CaptchaTable img {
margin-top: -15px;
border: solid 1px #6F6655;
height: 26px;
margin-left: 15px;
}
/*# Locations #*/

.LocationItemContainer {
background: none repeat scroll 0 0;
margin-bottom: 10px;
padding-top: 0px;
text-align: left;
}
.LocationItemContainer a {
/* font-size: 11px; */
font-weight: bold;
margin: 10px 0 0;
text-decoration: none;
}
.LocationItemContainer .AddressWrapper,
.LocationItemContainer .HoursWrapper,
.LeftResultsWrapper H2 {
font-size: 16px;
}
#locationsContent .LocationItemContainer {
margin-bottom: 20px;
background: none;
background-color: transparent;
}
.locationsList .LocationItemContainer {
padding: 12px 10px 0 40px;
}
.LocationItemContainer .brandHeader,
.LocationItemContainer .brandHeader a,
.locationsList .HoursWrapper h3,
.LocationItemContainer .HoursWrapper h3 {
padding: 0;
margin: 10px auto;
font-size: 24px;
font-family: 'Homenaje', sans-serif;
font-weight: normal;
}

#footerContainer .LocationItemContainer .brandHeader a {
font-size: inherit;
font-weight: bold;
}

#locationsContent .LocationItemContainer .AddressWrapper,
#locationsContent .LocationItemContainer .HoursWrapper {
vertical-align: top;
display: inline-block;
font-size: 14px;
}
#locationsContent .StoreLinks a {
display: inline-block;
font-size: 12px;
font-weight: bold;
margin: 10px 0;
text-decoration: none;
text-transform: uppercase;
}
/*#Brands#*/

.brandsList {
background: #fff;
padding: 12px 10px 10px 40px;
text-align: left;
margin-bottom: 20px;
}
.barndsList .link_preview a {
width: 140px;
}
.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;
}
#contentMain #ArticlesWrapper h1 {
font-family: 'Homenaje', sans-serif;
font-size: 30px;
font-weight: normal;
margin: 10px 0;
}
#contentMain h1 {
font-family: sans-serif;
font-size: 24px;
font-weight: bold;
margin: 10px 0;
}
/*#More for Home#*/

.elementWrapper {
position: relative;
padding-bottom: 24px;
}
.productTypeImage {
margin-right: 30px;
float: left;
width: 185px;
}
.productTypeImage img {
margin-bottom: 15px;
width: 175px;
border: 5px solid #FFFFFF;
}
.productTypeContent h1 {
text-transform: uppercase;
margin: 0;
}
.productTypeWrapperAlt {
width: 640px;
float: left;
}
.productTypeContent {
line-height: 24px;
padding: 0 10px 8px 0;
}
#BgBrandsWrapper {
width: 320px;
float: right;
margin-top: 15px;
}
.brands_header h4 {
font-size: 20px;
font-family: 'Homenaje', sans-serif;
margin: 0;
}
.link_preview {
width: 160px;
float: left;
}
/*#Services#*/

.servicesList .ArticleImageWrapper img {
width: 175px;
height: 175px;
}
/*#Promotions#*/

.promoList .promoImage {
float: left;
margin-right: 20px;
}
.promoList .promoWrapper {
margin-bottom: 20px;
}
.promotionsList .promoImage img.responsiveImage {
height: 142px;
width: 209px;
}
#contentMain .contentGeneral .ArticleText .continer-table tbody tr:first-child td {
vertical-align: bottom !important;
}

#content #contentMain .contentGeneral .ArticleText .Table .Heading .Cell {
    padding: 0px;
}

#content #contentMain .contentGeneral .ArticleText .Table .Heading .Cell p > span {
margin: 0 5px;
}

#content #contentMain .contentGeneral .ArticleText .Table .Heading .Cell .imageRow {
    padding: 5px 20px;
}

#content #contentMain .contentGeneral .ArticleText .Table .Heading .Cell .imageRow img {
    margin-bottom: 10px;
}
/*Fix On-Site editing*/

input.btn.btn-default[value~="Add"] {
margin-top: 35px;
}
.cms-bootstrap.addBrand {
position: absolute;
top: -20px;
right: 130px;
}
/*#Product List#*/

.contentGeneralAdditional .contentGeneral {
width: 700px;
}
.ProductListWrapper .ProductThumb {
width: 130px;
float: left;
text-align: center;
padding-bottom: 12px;
}
.LeftResultsWrapper {
width: 155px;
float: left;
text-align: left;
font: normal 12px sans-serif, Georgia, 'Times New Roman', Times;
color: #3b3c32;
position: relative;
}
.contentGeneral .ProductListWrapper {
width: 520px;
float: left;
text-align: left;
min-height: 450px;
}
.ProductListWrapper .ProductThumb {
font: normal 11px Georgia, 'Times New Roman', Times, serif;
font-family: sans-serif;
color: #46473d;
text-transform: capitalize;
width: 119px;
padding-left: 7px;
}
.ProductListWrapper .PaginationText {
font: bold 12px Arial;
color: #3b3c32;
text-transform: uppercase;
letter-spacing: 1px;
float: left;
margin-top: 2px;
margin-right: 7px;
}
.ProductListWrapper .PaginationContainer {
font: bold 11px Arial;
color: #3b3c32;
text-transform: capitalize;
letter-spacing: 1px;
margin-bottom: 12px;
margin-left: 10px;
}
.productFilterContainer .filterContainer {
padding-right: 15px;
margin: 0 auto;
}
.ProductListWrapper .PaginationContainer .ActivePage,
.ProductListWrapper .PaginationContainer .Page a {
padding: 0px 5px;
font: bold 11px Arial, Helvetica, sans-serif;
margin: 0px 1px;
}
.ProductListWrapper .PaginationContainer .Page a {
text-decoration: none;
}
.ProductDetailWrapper h1 {
font: bold 35px 'Times New Roman', Times, serif;
}
.ProductDetailWrapper H1 .subH1 {
font-size: 60%;
}
.LeftResultsWrapper .filterContainer .expandable {
margin: 5px 0 5px 0;
padding-top: 3px;
display: block;
}
.LeftResultsWrapper .filterContainer .expandable:after {
content: url(/App_Themes/Urban/Images/icon_arrowRight.gif);
margin-left: 3px;
}
.LeftResultsWrapper .CrumbingSection {
font: normal 10px sans-serif;
}
.LeftResultsWrapper .ViewAllLink {
margin-top: 10px!important;
}
.filterContainer a,
.LeftResultsWrapper .ViewAllLink {
display: block;
margin: 0 0 5px 0;
text-decoration: none;
padding: 0 0 0 0px;
cursor: pointer;
font-weight: bold;
}
.filterItems {
margin: 0 0 8px 8px;
}
.filterItems a {
display: inline;
line-height: 1.4;
font-weight: normal;
padding: 1px;
}
.productTypeWrapper,
.productTypeWrapper .productTypeContent,
.servicesList .ArticleTextWrapper,
#contentHeader .contentHeaderTextContainer .contentHeaderText > div,
#contentHeader .contentHeaderText div[class * "col-"] {
width: auto;
}
#contentHeader .dropdownFilterWrapper a {
float: left;
font: normal 14px arial;
text-decoration: none;
border-radius: 4px;
font-size: 12px;
font-weight: bold;
margin: 10px 5px;
padding: 5px 9px;
text-transform: uppercase;
}
#contentHeader .dropdownFilterWrapper .Label {
display: inline-block;
font-size: 13px;
font-weight: bold;
font-family: sans-serif;
}
#contentHeader .dropdownFilterWrapper select {
font: normal 13px Arial, Helvetica, sans-serif;
color: #000000;
margin: 4px 0; 
}

/*#Product Detail#*/

.ProductDetailWrapper H1 .subH1 {
font-size: 60%;
}
.ProductDetailWrapper {
width: 975px;
background-repeat: repeat-y;
position: relative;
margin-bottom: 20px;
margin: 0 auto;
}
.ProductDetailWrapper:before {
height: 10px;
width: 975px;
position: absolute;
left: 0;
top: -10px;
}
.ProductDetailWrapper:after {
height: 23px;
width: 975px;
position: absolute;
bottom: -23px;
left: 0;
}
.ProductDetailWrapper H1 {
margin: 0px 0px 8px 11.5px;
font: bold 32px 'Times New Roman', Times, serif;
}
.ProductDetailWrapper .SliderContent,
.ProductDetailWrapper .AdditionalDetail {
margin-left: 11.5px;
}
.ProductDetailSep {
height: 2px;
margin: 15px 0px;
width: 98%;
}
.ProductDetailWrapper h1,
.ProductDetailWrapper .subH1 {
font-family: sans-serif !important;
}
.ProductDetailSep {
border-bottom: none;
}
.productImagesSlider .rsGCaption H2 {
font-size: 24px;
font-weight: bold;
font-family: sans-serif;
margin: 0;
}
.ProductDetailWrapper .productImagesSlider .rsGCaption b,
.ProductDetailWrapper .productImagesSlider .rsGCaption span {
font-size: 16px;
}
.productImagesSlider .rsGCaption .AdditionalDataToggle span {
font-size: 9px;
}
.AdditionalDetail,
.storeInfo {
font-family: 'Homenaje', sans-serif !important;
font-size: 22px !important;
}
.AdditionalDetail h3,
.storeInfo h3 {
font-family: 'Homenaje', sans-serif !important;
font-size: 1.17em !important;
margin: 0px;
padding: 0px;
}
.AltThumbContainer {
line-height: normal !important;
}
/*#Recently viewed products#*/

.SearchResultLabel {
font-family: 'Homenaje', sans-serif;
font-size: 22px;
font-weight: bold;
padding-bottom: 5px;
}
/*#Content/Sub Pages/Search#*/
.search .ArticleWrapper .BrandTextWrapper {
margin-left: 15px;
}
.search {
padding: 0px!important;
margin-bottom: 10px;
}
.LabelSearchResult {
width: 100%;
font: italic 22px Georgia, 'Times New Roman', Times, serif;
text-align: left;
line-height: 19pt;
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 {
float: left;
margin-right: 10px;
}
.search .ArticleImageWrapper img {
width: 86px;
}
.search .ArticleWrapper .ArticleTextWrapper {
margin-left: 97px;
float: none !important;
width: auto !important;
padding: 0;
}
.search .ArticleWrapper .ArticleTextWrapper h3 {
margin-bottom: 0;
font-weight: bold;
font-size: 14px;
}
.search .BrandsListWrapper .ArticleWrapper {
float: left;
width: auto;
margin-right: 10px;
}
.responsiveImage {
  height: 100%;
  object-fit:cover;
}
.HeaderTextContainer {
width: 538px;
padding: 22px 22px 22px 15px;
text-align: left;
}
.HeaderTextContainer h2,
.HeaderTextContainer h3,
.HeaderTextContainer h1 {
margin: 0;
padding-bottom: 5px;
text-align: left !important;
}
.HeaderTextContainer a {
padding: 5px 10px;
text-transform: uppercase;
text-decoration: none;
border: 0 none;
border-radius: 6px;
display: inline-block;
margin-right: 10px;
}
.Celltop {
padding: 0 !important;
}
.ArticleTextTitle,
.ServicesTitle {
margin-top: 0 !important;
}
.moreForHomeTitle,
.HeaderTextContainer p,
.PhoneNumberAndSearch,
.aboutContainer.brandsList .bramdsHeader,
#MainHomePromo #PromoContainer .promoWrapper .promoTitleContent,
#EmployeesContainer h2,
#EmployeesContainer h3 {
margin-top: 0;
}
/*# Product details #*/

.mobileView {
text-align: left;
width: 90%;
margin: 0 auto;
}
.AvailableColorsImg {
display: inline-block;
margin: 5px;
}
.AvailableColorsImg img,
.ProductDetailsThumb img {
width: 120px;
height: 120px;
}
.LocationNotes {
margin-top: 10px;
max-width: 225px;
width: 100%;
font-size: 12px;
padding: 0;
font-weight: bold;
font-family: sans-serif;
vertical-align: top;
line-height: 20px;
}
.locations_container .HoursWrapper h3,
#topMenu {
margin-bottom: 0;
}
.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_caption {
font-size: 25px;
line-height: 35px;
font-weight: normal;
}
.image_text {
font-size: 15px;
}
.ErrorLabel,
.EditingFormErrorLabel {
color: red;
}

#content #contentMain .container .contact_us table tbody .EditingFormErrorLabel {
color: red !important;
}

.AddressWrapper a {
color: #fff;
}
#contentMain.articleDetails .Table {
max-width: none;
width: 100%;
}
.contentGeneral .productFilterContainer,
.table.contact_us .table {
background-color: transparent !important;
}

.contentGeneral .productFilterContainer {
padding-top: 0;
padding-left: 0;
}

.promotionsList .promoWrapper img {
max-width: 362px;
}
h2.aboutUS {
margin-top: 5px;
}

.services_content .articlesContainer #generalContainer .mainContent h2,
.services_content .articlesContainer #generalContainer .mainContent #generalContainer .mainContent,
.about_page .contentAdditional .mainContent h2,
.about_page .contentAdditional .mainContent .article_description,
.services_content .contentAdditional .mainContent .article_description {
padding-right: 10px;
}
.services_content .articlesContainer #generalContainer .mainContent #generalContainer .mainContent {
margin-bottom: 5px;
}
#contentMain .carpetListWidth {
margin-top: 30px;
float: left;
}

/*#Image gallery height#*/

#content .articleDetails .attachmentImageGallery img {
width: auto;
height: 150px;
max-width: 260px;
}
#content .articleDetails .attachmentImageGallery {
margin: 4px;
}
#ArticlesWrapper .ArticleWrapper .ArticleTextWrapper .ArticleLink {
display: inline-block;
}
#map {
position: relative;
height: 209px;
max-height: 209px;
margin-bottom: 10px;
}
h2.sameAsH1 {
line-height: 20.8px;
padding-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.rooms_selector {
margin-top: 10px;
}

.dropdownFilterWrapper .filterBrowseText {
position: static;
margin: 12px 5px 5px 5px;
display: block;
}
.contentHeaderText p,
.LeftResultsWrapper H2,
.Table,
.contentHeaderContainer p#headerArticleDescription margin: 0;
}
#contentMain.contact_page.twoColumn_1 .rightContainer {
padding-left: 40px;
width: 340px;
}
.AddressWrapper h3 {
padding: 0;
margin: 10px auto;
font-size: 30px;
font-family: 'Homenaje', sans-serif;
font-weight: normal;
}
.StoreLinks,
#content #contentMain.articleDetails .contentAdditional,
.contentGeneral .ProductListWrapper .ProductThumb:nth-child(4n+3) {
clear: both;
}
#content #contentMain.articleDetails #generalContainer .ArticleImageWrapper {
display: inline-block;
width: 86px;
height: 86px;
margin-right: 10px;
overflow: hidden;
padding: 5px;
float: left;
}
.promotionsList .contentGeneral .ArticleLink,
.promotionsList .ArticleTextWrapper {
width: auto;
}
/*#footer adjustments#*/

.img-circle {
border-radius: 0 !important;
}
#content .bg-info {
background-color: transparent;
}
/*# Employees List#*/
#EmployeesContainer {
text-align: left;
}
.EmployeeWrapper {
margin-bottom:15px;
}
.EmployeeWrapper h2,
.EmployeeWrapper h3{
margin-top: 0px;
}
.EmployeePhoto {
margin-right: 10px;
text-align: center;
}
.EmployeeWrapper .fa {
line-height:1.5;
}
.EmployeesEmail {
margin-right:10px;
}
.EmployeePhoto img {
max-width: 300px;
border: 10px solid #000;
}
.EmployeeDetails [class^="fa fa-"],
.EmployeeDetails [class^="fa fa-"]:before {
color: #000;
margin-right: 5px;
}
.EmployeeDetails{
word-wrap: break-word;
}
.EmployeesEmail .fa:before,
.EmployeesEmail:before,
.EmployeesPhone:before {
margin-right: 5px;
}
.EmployeePhoto img {
margin-bottom: 15px;
}

.single-location .rightContainer,
.single-location .locations_container {
padding:15px;
margin-bottom:15px;
}

#content .locationContainer .contentAdditional .aboutContainer {
margin-bottom: 20px;
}



/*# @media 999px - 20px #*/

@media (max-width: 999px) {
.contact_page .locations_container {
display: none !important;
}
#contentMain .ProductListPromo .contentAdditional .promoWrapper {
width: auto;
margin-left: 10px;
}
.table_view,
#HomeMain,
#topMenu {
display: block;
}

#contentMain.contact_page .contentGeneral {
padding: 0 15px;
}

#PromosContainer .promoWrapper {
width: 30%;
}
#PromosContainer .promoContent img {
height: auto;
}
#PromosContainer .promoContent img,
#header .container:last-child .logo {
width: auto;
}
.contentHeaderImage img{
width: 100% !important;
}

/*#header .searchContainer {
position: absolute;
right: 20px;
top: 30px;
}*/
.twoColumn_1 .contentGeneral,
.promotionsList .contentGeneral {
padding-right: 0;
}
.promoContent img,
.royalSlider.heroSlider,
.rsOverflow,
.promotionsList .contentGeneral,
.promotionsList .contentAdditional {
width: 100% !important;
}

.promoWrapper:last-child {
border-right: none;
}
#header .aboutContainer .promoTitle {
padding: 0;
}
.ProductDetailWrapper,
.productTypeWrapperAlt,
img.promo_img,
#HomePromo,
#MainHomePromo,
.HomeHeaderTextContainer {
width: 100%;
}
.element_no_space {
margin-top: 0 !important;
}
.contentGeneral .ArticleTextWrapper,
.contentGeneral .ArticleLink {
float: none;
width: auto;
}
.contentGeneral .ArticleLink a {
padding-right: 20px;
}
.HomeMainContainer .header_image_description {
position: relative;
top: -150px;
margin-top: 0;
}
#content #MainHomePromo.twoColumn_1 {
text-align: center;
}
#content #MainHomePromo.twoColumn_1 .contentAdditional {
float: none;
}
.promoWrapper {
float: left;
padding: 10px;
}
.contentAdditional .promoWrapper .innerText {
padding-left: 10px !important;
}
#contentMain .brandsList {
float: left;
width: 100%;
}
.more_for_home #BgBrandsWrapper {
float: left;
}
#ContactUsContainer {
margin-top: 5px !important;
}
.HeaderTextContainer {
padding: 22px;
}
.services_content .padding-horizontal .promosZone {
margin: 0;
}
}
/*# @media 900px - 20px #*/

@media (max-width: 900px) and (min-width: 20px) {
.phoneNumber {
margin-left: 0;
float: right;
line-height: 40px;
margin-top: -1px;
width: 100%;
}
.PhoneNumberAndSearch {
padding-left: 5px;
display: table;
margin-bottom: 0.5em;
}
.PhoneNumberAndSearch {
float: right;
margin-right: 6px;
}
}
/*# @media 850px - 20px #*/

@media (max-width: 850px) and (min-width: 20px) {
.brandsList {
width: auto;
float: initial;
}
.aboutContainer.brandsList {
margin: 10px 0 20px;
}
#contentMain .ProductListPromo .contentAdditional .promoWrapper {
margin-left: auto;
display: inline-block;
margin-right: 10px;
}
#contentMain .contentGeneralAdditional {
float: none;
}
}
/*# @media 825px - 20px #*/

@media (max-width: 825px) and (min-width: 20px) {
#contentHeader .dropdownFilterWrapper a {
margin: 5px 0 0px 0px;
text-align: center;
max-width: 80px;
float: none;
}
#contentHeader .dropdownFilterWrapper .Label {
width: 100%;
text-align: left;
margin-left: 10px;
margin-top: 4px;
margin-bottom: 4px;
}

.HomeMainContainer .header_image_description {
padding: 10px;
max-width: 252px;
}
.HomeMainContainer .header_image_description h2 {
font-size: 18px;
}
.HomeMainContainer .header_image_description h2 strong span {
font-size: 24px !important;
}
.HomeMainContainer .header_image_description a {
font-size: 14px;
}
}
/*# @media 767px - 20px#*/
@media (max-width: 767px) {
#topMenuContainer{
display: inline-block;
padding-bottom: 30px;
}
#urban nav.swsmenu.swsmenu-main{
margin-bottom: 0px;
margin-top: 10px;
}
  
#header .searchContainer {
top: 0px;
}
#header .phoneNumberText {
font-size:16px;
}
span.phoneNumberText.text-right.col-xs-8 {
padding: 5px;
}
span.phoneNumberText.text-right.col-xs-8, span.phoneNumberText.text-right.col-xs-8 span {
width: 45%;
font-size: 12px!important;
float: none;
}
.onlyDots {
font-size: 16px!important;
}
.employeesList .container .row,
div#footerContainer .LocationItemContainer .row,
.about_page .aboutPageContainer .row {
margin: 0px;
}
#footer #sifContainer {
width: auto;
height: auto;
padding-right: 20px;
}
#footer #sifContainer > div {
float: none!important;
}
#contentMain.locations_page .contentAdditional .ProductListPromos:first-child .promoWrapper {
margin-top: 10px;
}
#content #MainHomePromo #PromoContainer .promoWrapper .promoContent .promoLinkText{
text-align:center;
}
}

/*# @media 991px - 20px#*/

@media (max-width: 991px) {
  #header #urban{
    padding-left: 30px;
    }
  #mainMenuContainer nav.swsmenu {
    height: 100%;
    margin-top: 0px;
    max-height: 100%;
    }
  div#urban .swsmenu-responsive-default.swsmenu-responsive.swsmenu-responsive-collapse {
    max-height: none;
    }
  #mainMenuContainer>.swsmenu-responsive-toggle-align-full {
    z-index: 100;
    position: absolute;
    top: 10px;
    left: 8px;
    width: 31px;
    height: 31px;
    border-color: transparent;
    outline: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background-color: buttonface;
    padding: 4px;
    color: #000;
    font-size: 18px;
}
.continer-table {
width: 98%!important;
}
.continer-table table, .continer tr td, .continer table tr td, .continer-table tbody tr td, .continer-table tbody tr td p {
width: 100%!important;
float: left!important;
}
.services_content .articlesContainer #generalContainer .mainContent h2,
.services_content .articlesContainer #generalContainer .mainContent #generalContainer .mainContent,
.services_content .contentAdditional .mainContent .article_description {
padding-left: 0;
}

#contentMain.product_list_page > .contentGeneralAdditional .carpetListWidth, .contentGeneral .ProductListWrapper {
width: 100%;
}

.ProductListWrapper .ProductThumb, .ProductListWrapper .ProductThumb img {
width: 100%;
}

.ProductListPromo .contentAdditional {
width: 100%;
float: none;
margin: 30px 0px 0 0;
padding: 0;
}
}
/*# @media 720px - 20px #*/

@media (max-width: 720px) and (min-width: 20px) {
#contentHeader .contentHeaderContainer .contentHeaderTextContainer {
position: static;
width: auto;
text-align: left;
max-width: 100%;
height: auto;
}
.promoList .promoImage {
margin-right: 10px;
}
.HeaderTextContainer {
width: auto;
}
}

/*# @media 999px - 600px #*/
@media (min-width: 600px) and (max-width: 999px) {
span.phoneNumberText.text-right.col-xs-8, span.phoneNumberText.text-right.col-xs-8 span {
width: 100%;
font-size: 18px!important;
}
}

/*# @media 600px - 20px #*/
@media (max-width: 600px) and (min-width: 20px) {
   .EmployeeTextWrapper.media-body {
    display: block;
}
.contentGeneral .ArticleText {
font-size: 12px;
line-height: 20px;
}
iframe#widget2 {
width: 450px;
height:250px
}
#topMenu li {
margin-right: 2%;
}
#topMenu {
padding-left: 2%;
}
#header .searchContainer {
position: static;
}
#header .searchContainer {
padding-top: 0;
}
#content {
margin: 0;
}
.HomeMainContainer .header_image_description {
position: static;
margin: 0;
width: auto;
max-width: none;
}
#MainHomePromo {
margin: 0 20px;
width: auto;
text-align: center;
}
.HeaderTextContainer {
width: auto;
}
#contentHeader .dropdownFilterWrapper a {
float: none;
width: 90px;
text-align: center;
margin-top: 0;
margin-left: 0;
}
#contentHeader .dropdownFilterWrapper .Label {
width: auto;
display: block;
}

.PromotionContainer.col-md-12.col-xs-6 {
width: 100%;
}

.ProductListWrapper .ProductThumb {
width: 100%;
}
}

/*# @media 500px - 0px - Mobile #*/

@media (max-width: 500px) {
.contentHeaderTextContainer h1 {
font-size: 30px;
}
.contentHeaderTextContainer {
max-width: 230px;
}
.promoWrapper {
display: inherit;
width: auto;
}
.ArticleImageWrapper img,
.productTypeImage img,
.elementWrapper .productTypeImage {
width: 100px!important;
height: 100px!important;
}
.elementWrapper .productTypeContent {
width: auto;
padding: 0;
float: none;
}
.productTypeWrapper,
.productTypeWrapperAlt,
.contentGeneral .ProductListWrapper,
.HeaderTextContainer {
width: auto;
}
.menuContainer {
padding: initial;
}
#topMenu .CMSListMenuLI,
#footer .LocationItemContainer .AddressWrapper,
#locationsContent .LocationItemContainer .HoursWrapper {
margin-left: 0;
}
#header .searchContainer {
position: static;
}
/* #mainMenu {
padding: 0 20px;
}*/
#locationsContent .LocationItemContainer .AddressWrapper,
#locationsContent .LocationItemContainer .HoursWrapper {
display: inherit;
}
/*contact us form*/

.EditingFormTable {
width: 100%;
margin: 0;
}
.EditingFormTable input[type=text],
.EditingFormTable textarea,
.EditingFormTable select {
width: 100%!important;
}
.EditingFormValueCell,
.EditingFormTable .FieldLabel {
display: inline-block;
width: 100%;
}
.EditingFormTable td {
width: 100%;
float: left;
}
.EditingFormTable #Topic,
.EditingFormTable #Store,
.EditingFormTable #FirstName,
.EditingFormTable #LastName,
.EditingFormTable #Province,
.EditingFormTable #State,
.EditingFormTable tr:last-child,
.ProductThumb img,
.articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper,
.ContactContentAdditional .PromotionContainer,
.ContactContentAdditional .aboutContainer,
#footer .LocationItemContainer .AddressWrapper {
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;
}
/*Product List*/

.ProductThumb {
max-width: 160px;
float: left;
margin: .5em .5em .5em .5em;
font-size: 1em;
}
.ProductThumb a {
text-decoration: none !important;
text-transform: capitalize;
color: #856343;
}
.ProductListPromo .promoWrapper {
width: 30%;
display: table-cell;
}
.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;
}
.articlesContainerHorizontal .ArticleLink {
float: right;
}
/*home page*/

#ContactUsContainer .linkNormal img {
max-width: 100%;
}
#PromoContainer .promoWrapper .promoImage img {
float: none;
}
#PromoContainer {
text-align: center;
}

#contentMain.product_list_page .ProductListPromo {
width: 227px;
margin: 0 auto;
}
#contentMain .ProductListPromo .contentAdditional .promoWrapper {
margin-right: 0;
}
}
/*# @media 550px - 0#*/
@media (max-width: 550px) {
iframe#widget2 {
width: 350px!important;
height:200px!important;
}
}
/*# @media 480px - 0#*/
@media (max-width: 480px) {
  .EmployeePhoto img {
    width: 200px;
    }
  #sws-main-menu .swsmenu-align-right{
    width: 100%;
}
  #header #urban {
    padding-left: 30px;
}
  div#ContactUsContainer img {
    width: 100%!important;
    height: auto!important;
}
  span.phoneNumberText.text-right.col-lg-8 {
    padding-right: 0;
}
  .searchContainer.col-lg-4 {
     padding: 0px;
}
  div#MainHomePromo .promoImage img.responsiveImage {
     float: none;
}
   .onlyDots {
    display: none;
}
   .single img {
    width: 100%;
    height: auto;
}
  span.c3 {
    font-size: 12px!important;
}
  div.c6 {
    width: 100%!important;
}
  iframe#widget2 {
    width: 250px!important;
}
}

/*# @media 385px - 0px - #*/
@media (max-width: 385px) {
  #sifContainer {
    height: 150px !important;
    width: 160px !important;
}
  #footerMenu #sifContainer div {
    float: none;
}
  #header .col-xs-12.col-sm-6:last-child span {
    text-align: center;
}
  .searchTextbox.form-control {
    margin: 0 auto;
}
  #header .phoneNumberText {
    font-size: 15px;
}
}

/*#Media#*/
/*# @media 768px - 1900px - #*/
@media (min-width: 768px) {
  .imageRatio4.multiple .jCarouselLiteHome .contentInner.contentInnerSlider *{
    font-size: 15px;
    padding: initial;
    margin: 0;
  }
  .imageRatio3.multiple .jCarouselLiteHome .contentInner.contentInnerSlider *{
    font-size: 20px;
    padding: initial;
    margin: 0;
  }
  div#urban .col-xs-12.col-sm-6 {
    padding-left: 0;
}
  .dropdownFilterWrapper .col-sm-2 {
    width:14%;
}
  #contentHeader .dropdownFilterWrapper select {
    min-width: 100px;
    max-width: 150px;
    display: inline-block;
}
}
/*# @media max 769 #*/
@media (max-width: 769px){
  .jCarouselLiteHome {
    min-height: 430px;
    }
  .navigation #smallCarousel .shawSlideItem{
    min-width: 130px;
    min-height: 60px;
    }
 }
/*# @media 992px - 1900px - #*/
@media (min-width: 992px) {
  .productFilterContainer .filterContainer,
  .contentHeaderContainer.row {
    max-width: 970px;
}
  .select-menu {
    display: none;
}
   #mainMenu {
    display: table;
    margin: 0 auto;
} 
}

/*# @media 1200px - 1900px - #*/
@media (min-width: 1200px) {
  div#urban searchContainer.col-lg-4 {
    padding-right: 0;
}
  .searchTextbox.form-control {
    float: right;
}
  .productFilterContainer .filterContainer,
  .contentHeaderContainer.row {
    max-width: 1170px;
}
}

#content .articleDetails .ArticleText .attachmentImageGallery:last-child {
margin-left: 0px;
}
.contentHeaderTextContainer {
max-height: 200px;
width: auto;
}

.ArticleWrapper.media:last-child {
margin-bottom: 15px;
}
/*#Sale Items#*/
.sale-item{
margin-bottom:15px;
margin-top:10px;
}
.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;
}*/

.sale-item .small_row {
margin: initial;
}

.sale-item .item-small-image {
padding: 0 15px;
}

a.item-catalog-link {
margin-top: 10px;
display: block;
font-weight: bold;
text-transform: uppercase;
}

#contentMain.product_list_page > .contentGeneralAdditional {
float: none;
}

.ArticleText .sale-item .small-images-list {
padding: inherit;
}

.menuContainer .btn.btn-secondary.dropdown-toggle{
display: none;
}

@media(max-width: 991px){
    .menuContainer .btn.btn-secondary.dropdown-toggle{
        background: #fff;
     width: 100%;
     text-align: left;
display:inline-block;
    }    
.menuContainer nav{
margin: 10px 0px;
}

/*.menuContainer nav ul{
display: none;
}*/

.menuContainer #mainMenu a{
color: #000!important;
}

.menuContainer nav li,
.menuContainer nav ul{
width: 100%;
}

    button#dropdownMenuButton:after {
     display: inline-block;
     width: 0;
     height: 0;
     margin-left: .255em;
     vertical-align: .255em;
     content: "";
     border-top: .3em solid;
     border-right: .3em solid transparent;
     border-bottom: 0;
     border-left: .3em solid transparent;
     right: 5px;
     position: absolute;
     top: 45%;
    }
}
#sws-main-menu > .swsmenu-item-level-0 > a.swsmenu-target {
  padding: 10px 0;
}

@media (min-width: 992px) {
.articleDetails #VerticalSaleList .sale-item-container.col-md-4 {
width: 33.03333333%;
display: inline-block;
float: none;
vertical-align: top;
}
#sws-main-menu > .swsmenu-item-level-0 > a.swsmenu-target {
padding: 10px 0;
}
#topMenuContainer nav.swsmenu.swsmenu-main.swsmenu-menu-2{
margin-bottom: 5px;
margin-top: 0.5em;
}
}
@media screen and (max-width: 959px){
#topMenuContainer .swsmenu-item-level-0{
min-width: unset;
width: auto;
}
#topMenuContainer > a{
display: none;
}
}

.articleDetails #VerticalSaleList .sale-item-container.col-xs-12 {
padding-right: 15px;
margin-bottom: 15px;
}

.articleDetails #VerticalSaleList .small-images-list, #HorizontalSaleList .small-images-list {
max-height: 76px;
}

.jCarouselLiteHome ul li .content {
width: 100%;
}

*, :after, :before {
box-sizing: border-box !important;
}

#mainMenu .nav>li>a:hover, #mainMenu .nav>li>a:focus {
background-color: transparent;
}

#sws-top-menu li.swsmenu-item-level-0 > a.swsmenu-target{
padding: 0px;
border-left: none;
box-shadow: none;
}

#sws-main-menu.main-menu-horizontal-dividers-true > li {
  border-left: 2px solid;
}

#sws-main-menu.main-menu-horizontal-dividers-true > li:first-child {
  border-left: none;
}

#sws-top-menu.top-menu-horizontal-dividers-true > li {
  border-left: 2px solid;
}

#sws-top-menu.top-menu-horizontal-dividers-true > li:first-child {
  border-left: none;
}

@media (max-width: 1199px){
    .searchContainer.col-lg-4{
        display: inline-block;
    }
}

@media screen and (max-width: 959px){
.menuContainer > .container > a.swsmenu-skin-black-white-2.swsmenu-responsive-toggle{
background: #eee;
color: #000;
border-radius: 2px;
border: 1px solid #000;
position: absolute;
top: 5px;
right: 5px;
padding: 10px;
}
.menuContainer .fa.fa-bars,
.menuContainer .fa.fa-align-justify{
float: right;
padding-top: 3px;
}
#sws-main-menu .swsmenu-align-right{
float: left;
width: 50%;
text-align: right;
}
#sws-main-menu{
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
}
#mainMenuContainer nav.swsmenu > ul > li{
float: left;
}
#mainMenuContainer nav.swsmenu{
psition: relative;
}
#topMenuContainer > nav{
visibility: visible!important;
overflow: visible!important;
float: left;
}
nav.swsmenu{
float: left;
}
}

.menuContainer .swsmenu-sub-indicators .swsmenu-has-submenu-drop>.swsmenu-target>.swsmenu-sub-indicator{
    right: 0px;
}

.menuContainer > .container{
max-width: 1170px;
}

.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;
  }

#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;
}
/*# 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%;
    width: 100%;
  }

.jCarouselLiteHome .shawSlideURL{
    width: 100%;
    height: 100%;
    display: block;
}

.jCarouselLiteHome .shawSlideItem img{
      object-fit: cover;
      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;
  }
/*# Fancy box #*/
.fancybox-inner{
   /* width: 710px !important;
    height: 750px !important; */
    width: auto!important;
  }

.fancybox-wrap{
  width: auto !important;
  }

.fancybox-close{
  top: 0px !important;
  right: 0px !important;
  }

/*# Header Drop shadow#*/
.logo a{
    display: flex;
    justify-content: center;
    max-width: max-content;
  }
.logo img
{
   
}
.logo img
{
   
}
.logo a
{
  ;
}
.contentHeaderText {
  filter: drop-shadow(0px 0px px );
}