.screenWide{width: 100%; clear: both;}
.pageWide{width: 1100px; margin: 0 auto; clear: both;}


.cols1_1, .cols3_1, .cols3_2, .cols3_3, .cols3_12, .cols3_23, .cols2_1, .cols2_2, .cols4_1, .cols4_2, .cols4_3, .cols4_4, .cols4_23,.cols4_34, .cols4_123, .cols4_234, .cols5_1, .cols5_2, .cols5_3, .cols5_4, .cols5_5, .cols5_12, .cols5_23, .cols5_34, .cols5_45, .cols5_123, .cols5_234, .cols5_345, .cols5_456, .cols6_1, .cols6_2, .cols6_3, .cols6_4, .cols6_5, .cols6_6, .cols6_123, .cols6_234, .cols6_345, .cols6_456, .cols6_1234, .cols6_2345, .cols6_3456 {
  box-sizing: border-box;
  float: left;
  padding: 30px;
}
.cols1_1{width: 100%;}
.cols2_1, .cols2_2, .cols4_23, .cols4_34{width: 50%;}
.cols3_1, .cols3_2, .cols3_3{width: 33.33%;}
.cols3_12, .cols3_23{width: 66.66%;}
.cols4_1, .cols4_2, .cols4_3, .cols4_4{width: 25%;}
.cols4_123, .cols4_234{width: 75%;}
.cols5_1, .cols5_2, .cols5_3, .cols5_4, .cols5_5{ width: 20%;}
.cols5_12, .cols5_23, .cols5_34, .cols5_45{ width: 40%;}
.cols5_123, .cols5_234, .cols5_345, .cols5_456{ width: 60%;}
.cols6_1, .cols6_2, .cols6_3, .cols6_4, .cols6_5, .cols6_6{ width: 16.66%;}
.cols6_12, .cols6_23, .cols6_34, .cols6_45, .cols6_56{width: 33.33%;}
.cols6_123, .cols6_234, .cols6_345, .cols6_456{width: 50%;}
.cols6_1234, .cols6_2345, .cols6_3456{width: 66.66%;}


.tallCols {
  display: flex;
  width: 100%;
}

.tallCols .cols3_1, .tallCols .cols3_2, .tallCols .cols3_3, .tallCols .cols3_12, .tallCols .cols3_23, .tallCols .cols2_1, .tallCols .cols2_2, .tallCols .cols4_23, .tallCols .cols4_34, .tallCols .cols4_1, .tallCols .cols4_2, .tallCols .cols4_3, .tallCols .cols4_4, .tallCols .cols4_123, .tallCols .cols4_234, .tallCols .cols5_1, .tallCols .cols5_2, .tallCols .cols5_3, .tallCols .cols5_4, .tallCols .cols5_5, .tallCols .cols5_12, .tallCols .cols5_23, .tallCols .cols5_34, .tallCols .cols5_45, .tallCols .cols5_123, .tallCols .cols5_234, .tallCols .cols5_345, .tallCols .cols5_456, .tallCols .cols6_1, .tallCols .cols6_2, .tallCols .cols6_3, .tallCols .cols6_4, .tallCols .cols6_5, .tallCols .cols6_6, .tallCols .cols6_12, .tallCols .cols6_23, .tallCols .cols6_34, .tallCols .cols6_45, .tallCols .cols6_56, .tallCols .cols6_123, .tallCols .cols6_234, .tallCols .cols6_345, .tallCols .cols6_456, .tallCols .cols6_1234, .tallCols .cols6_2345, .tallCols .cols6_3456 {
  display: table-cell;
  float: none;
}

.reverseCols{
  flex-direction: row-reverse;
}



#mainStructure{
  width: 100%;
  height: 100%;
  position: relative;
}



/* TOP SECTION */
#mainStructureTop{
  height: 162px;
  position: relative;
}


#mainStructureTop #headerContainerWide{
  width: 100%;
  height: 162px;
  z-index: 1000;
  margin: 0 auto;
  background-color: var(--headerBg);
}

#mainStructureTop #headerContainerWide #headerLikes{
  position: absolute;
  width: 62px;
  padding: 5px 5px 0 5px;
  left: 0px;
  bottom: -165px;
  z-index: 5000;
  background-color: #fff;
  border-radius: 0 5px 5px 0;
  box-shadow: 1px 1px 2px rgba(20,20,20,.3);
}



#mainStructureTop #headerContainerWide #headerContainer{
  position: relative;
  width: 1100px;
  height: 122px;
  margin: 0 auto;
}


#mainStructureTop #headerContainer #headerLogo{
  position: absolute;
  top: 20px;
  width: 350px;
  left: 5px;
}

#mainStructureTop #headerTopBar{
  position: relative;
  background-color: var(--headerTopBg);
  height: 40px;
}
#mainStructureTop #headerTopBar *{
  color: #FFF;
}


#mainStructureTop #headerContainer #headerNav{
  position: absolute;
  right: -18px;
  bottom: 0px;
}



#mainStructureTop #headerTop{
  position: absolute;
  right: 10px;
  top: 15px;
  font-size: 14px;
  text-align: center;
}
#mainStructureTop #headerTop a{
  text-transform: uppercase;
  font-weight: 900;
}

#mainStructureTop #headerTop #buttonHeader1:hover{
  background: #FFF;
  color: #A0B0BA;
  transition-duration: 0.5s;
}
#mainStructureTop #headerTop #buttonHeader2{
  color: #A0B0BA;
  background: #FFF
}
#mainStructureTop #headerTop #buttonHeader2:hover{
  background: #A0B0BA;
  color: #FFF;
  transition-duration: 0.5s;
}


#mainStructureTop #headerLocations {
  height: 40px;
  width: 900px;
  position: relative;
  top: 0px;
  float: right;
  line-height: 40px;
  font-size: 17px;
  text-align: right;
}

#mainStructureTop  #headerSocials {
  height: 32px;
  position: relative;
  top: 4px;
  float: left;
}

#mainStructureTop #headerSocials .socialIcon{
  height: 28px;
  display: inline-block;
  margin-top: 2px;
  margin-right: 6px;
  position: relative;
}


#mainStructureTop .cartIcon{
  height: 20px;
  display: inline-block;
  margin-top: 2px;
  margin-right: 6px;
  position: relative;
  top: 4px;
}






/* MIDDLE SECTION */
#mainStructureMiddle{
  height: auto;
  position: relative;
}

#mainStructureMiddle div.pageWide{
  overflow: auto;
}


#mainStructureMiddle div.screenWide{
  overflow: auto;
}








/* BOTTOM SECTION */
#mainStructureBottom{
  overflow: auto;
  color: #FFF;
  padding: 0;
  background-color: var(--footerBg);
}


#mainStructureBottom #footerLogo{
  filter: var(--imageMonoFilterLight);
  width: 80%;
  display: block;
  margin: 1em 0;
}

#mainStructureBottom .pageWide{
}


#mainStructureBottom .footerSocials img{
  display: block;
  height: 40px;
  margin: 0 0 10px 1.6em;
  filter: var(--imageMonoFilterLight);
}

#mainStructureBottom .footerSocials .phoneLink{
  font-size: 22px;
  font-family: open-sans, sans-serif;
  font-weight: 700;
  display: block;
  margin: 0 0 15px 0;
}

#mainStructureBottom .footerSocials .phoneLink img{
  display: inline-block;
  height: 1.2em;
  position: relative;
  top: .3em;
  margin: 0 .2em 0 0;
}



#mainStructureBottom a{
  color: #FFF;
}


#mainStructureBottom #logo{
  max-width: 90%;
  margin: 0px auto 0;
}

#mainStructureBottom #footerNavigation{
  list-style-type: none;
  text-align: center;
  margin: 20px auto;
  font-size: 16px;
}

#mainStructureBottom #footerNavigation ul li{
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0;
  font-size: 14px;
}


#mainStructureBottom .vcard{
  font-size: 15px;
  margin-top: 1em;
}


#mainStructureBottom li{
  margin: 0;
  padding: 0;
}


#mainStructureBottom #loginBar{
  margin: 1em auto;
  font-size: 14px;
}


#mainStructureBottom #copyright{
  font-size: 12px;
  padding: 0 0 30px 0;
  text-align: center;
}
