/* padding variables */
/* margin variables */
/* padding none */
/* padding small */
/* padding medium */
/* padding large */
/* padding huge */
/* margin none */
/* margin medium */
/* margin large */
/* margin huge */
.pas {
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important; }

.pvs {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.phs {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.pts {
  padding-top: 10px !important; }

.prs {
  padding-right: 10px !important; }

.pbs {
  padding-bottom: 10px !important; }

.pls {
  padding-left: 10px !important; }

.pam {
  padding-top: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 15px !important; }

.pvm {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.phm {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.ptm {
  padding-top: 15px !important; }

.prm {
  padding-right: 15px !important; }

.pbm {
  padding-bottom: 15px !important; }

.plm {
  padding-left: 15px !important; }

.pal {
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  padding-left: 30px !important; }

.pvl {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.phl {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.ptl {
  padding-top: 30px !important; }

.prl {
  padding-right: 30px !important; }

.pbl {
  padding-bottom: 30px !important; }

.pll {
  padding-left: 30px !important; }

.pah {
  padding-top: 60px !important;
  padding-right: 60px !important;
  padding-bottom: 60px !important;
  padding-left: 60px !important; }

.pvh {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.phh {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.pth {
  padding-top: 60px !important; }

.prh {
  padding-right: 60px !important; }

.pbh {
  padding-bottom: 60px !important; }

.plh {
  padding-left: 60px !important; }

.pan {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important; }

.pvn {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.phn {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.ptn {
  padding-top: 0 !important; }

.prn {
  padding-right: 0 !important; }

.pbn {
  padding-bottom: 0 !important; }

.pln {
  padding-left: 0 !important; }

.mat {
  margin-top: 5px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  margin-left: 5px !important; }

.mvt {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.mtt {
  margin-top: 5px !important; }

.mbt {
  margin-bottom: 5px !important; }

.mas {
  margin-top: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 10px !important; }

.mvs {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.mhs {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mts {
  margin-top: 10px !important; }

.mrs {
  margin-right: 10px !important; }

.mbs {
  margin-bottom: 10px !important; }

.mls {
  margin-left: 10px !important; }

.mam {
  margin-top: 15px !important;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
  margin-left: 15px !important; }

.mvm {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.mhm {
  margin-left: 15px !important;
  margin-right: 15px !important; }

.mtm {
  margin-top: 15px !important; }

.mrm {
  margin-right: 15px !important; }

.mbm {
  margin-bottom: 15px !important; }

.mlm {
  margin-left: 15px !important; }

.mal {
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-bottom: 30px !important;
  margin-left: 30px !important; }

.mvl {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.mhl {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.mtl {
  margin-top: 30px !important; }

.mrl {
  margin-right: 30px !important; }

.mbl {
  margin-bottom: 30px !important; }

.mll {
  margin-left: 30px !important; }

.mah {
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-bottom: 60px !important;
  margin-left: 60px !important; }

.mvh {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.mhh {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.mth {
  margin-top: 60px !important; }

.mrh {
  margin-right: 60px !important; }

.mbh {
  margin-bottom: 60px !important; }

.mlh {
  margin-left: 60px !important; }

.man {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important; }

.mvn {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mhn {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.mtn {
  margin-top: 0 !important; }

.mrn {
  margin-right: 0 !important; }

.mbn {
  margin-bottom: 0 !important; }

.mln {
  margin-left: 0 !important; }

@media screen and (max-width: 767px) {
  .xs-mat {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important; }

  .xs-mvt {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }

  .xs-mtt {
    margin-top: 5px !important; }

  .xs-mbt {
    margin-bottom: 5px !important; }

  .xs-mas {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important; }

  .xs-mvs {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }

  .xs-mhs {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .xs-mts {
    margin-top: 10px !important; }

  .xs-mrs {
    margin-right: 10px !important; }

  .xs-mbs {
    margin-bottom: 10px !important; }

  .xs-mls {
    margin-left: 10px !important; }

  .xs-mam {
    margin-top: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 15px !important; }

  .xs-mvm {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }

  .xs-mhm {
    margin-left: 15px !important;
    margin-right: 15px !important; }

  .xs-mtm {
    margin-top: 15px !important; }

  .xs-mrm {
    margin-right: 15px !important; }

  .xs-mbm {
    margin-bottom: 15px !important; }

  .xs-mlm {
    margin-left: 15px !important; }

  .xs-mal {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important; }

  .xs-mvl {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }

  .xs-mhl {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .xs-mtl {
    margin-top: 30px !important; }

  .xs-mrl {
    margin-right: 30px !important; }

  .xs-mbl {
    margin-bottom: 30px !important; }

  .xs-mll {
    margin-left: 30px !important; }

  .xs-mah {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important; }

  .xs-mvh {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }

  .xs-mhh {
    margin-left: 60px !important;
    margin-right: 60px !important; }

  .xs-mth {
    margin-top: 60px !important; }

  .xs-mrh {
    margin-right: 60px !important; }

  .xs-mbh {
    margin-bottom: 60px !important; }

  .xs-mlh {
    margin-left: 60px !important; }

  .xs-man {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important; }

  .xs-mvn {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .xs-mhn {
    margin-left: 0 !important;
    margin-right: 0 !important; }

  .xs-mtn {
    margin-top: 0 !important; }

  .xs-mrn {
    margin-right: 0 !important; }

  .xs-mbn {
    margin-bottom: 0 !important; }

  .xs-mln {
    margin-left: 0 !important; }

  .xs-pas {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important; }

  .xs-pvs {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

  .xs-phs {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .xs-pts {
    padding-top: 10px !important; }

  .xs-prs {
    padding-right: 10px !important; }

  .xs-pbs {
    padding-bottom: 10px !important; }

  .xs-pls {
    padding-left: 10px !important; }

  .xs-pam {
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important; }

  .xs-pvm {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }

  .xs-phm {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .xs-ptm {
    padding-top: 15px !important; }

  .xs-prm {
    padding-right: 15px !important; }

  .xs-pbm {
    padding-bottom: 15px !important; }

  .xs-plm {
    padding-left: 15px !important; }

  .xs-pal {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important; }

  .xs-pvl {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }

  .xs-phl {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .xs-ptl {
    padding-top: 30px !important; }

  .xs-prl {
    padding-right: 30px !important; }

  .xs-pbl {
    padding-bottom: 30px !important; }

  .xs-pll {
    padding-left: 30px !important; }

  .xs-pah {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important; }

  .xs-pvh {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }

  .xs-phh {
    padding-left: 60px !important;
    padding-right: 60px !important; }

  .xs-pth {
    padding-top: 60px !important; }

  .xs-prh {
    padding-right: 60px !important; }

  .xs-pbh {
    padding-bottom: 60px !important; }

  .xs-plh {
    padding-left: 60px !important; }

  .xs-pan {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }

  .xs-pvn {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .xs-phn {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .xs-ptn {
    padding-top: 0 !important; }

  .xs-prn {
    padding-right: 0 !important; }

  .xs-pbn {
    padding-bottom: 0 !important; }

  .xs-pln {
    padding-left: 0 !important; } }
@media screen and (min-width: 767px) and (max-width: 992px) {
  .sm-mat {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important; }

  .sm-mvt {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }

  .sm-mtt {
    margin-top: 5px !important; }

  .sm-mbt {
    margin-bottom: 5px !important; }

  .sm-mas {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important; }

  .sm-mvs {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }

  .sm-mhs {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .sm-mts {
    margin-top: 10px !important; }

  .sm-mrs {
    margin-right: 10px !important; }

  .sm-mbs {
    margin-bottom: 10px !important; }

  .sm-mls {
    margin-left: 10px !important; }

  .sm-mam {
    margin-top: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 15px !important; }

  .sm-mvm {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }

  .sm-mhm {
    margin-left: 15px !important;
    margin-right: 15px !important; }

  .sm-mtm {
    margin-top: 15px !important; }

  .sm-mrm {
    margin-right: 15px !important; }

  .sm-mbm {
    margin-bottom: 15px !important; }

  .sm-mlm {
    margin-left: 15px !important; }

  .sm-mal {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important; }

  .sm-mvl {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }

  .sm-mhl {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .sm-mtl {
    margin-top: 30px !important; }

  .sm-mrl {
    margin-right: 30px !important; }

  .sm-mbl {
    margin-bottom: 30px !important; }

  .sm-mll {
    margin-left: 30px !important; }

  .sm-mah {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important; }

  .sm-mvh {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }

  .sm-mhh {
    margin-left: 60px !important;
    margin-right: 60px !important; }

  .sm-mth {
    margin-top: 60px !important; }

  .sm-mrh {
    margin-right: 60px !important; }

  .sm-mbh {
    margin-bottom: 60px !important; }

  .sm-mlh {
    margin-left: 60px !important; }

  .sm-man {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important; }

  .sm-mvn {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .sm-mhn {
    margin-left: 0 !important;
    margin-right: 0 !important; }

  .sm-mtn {
    margin-top: 0 !important; }

  .sm-mrn {
    margin-right: 0 !important; }

  .sm-mbn {
    margin-bottom: 0 !important; }

  .sm-mln {
    margin-left: 0 !important; }

  .sm-pas {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important; }

  .sm-pvs {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

  .sm-phs {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .sm-pts {
    padding-top: 10px !important; }

  .sm-prs {
    padding-right: 10px !important; }

  .sm-pbs {
    padding-bottom: 10px !important; }

  .sm-pls {
    padding-left: 10px !important; }

  .sm-pam {
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important; }

  .sm-pvm {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }

  .sm-phm {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .sm-ptm {
    padding-top: 15px !important; }

  .sm-prm {
    padding-right: 15px !important; }

  .sm-pbm {
    padding-bottom: 15px !important; }

  .sm-plm {
    padding-left: 15px !important; }

  .sm-pal {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important; }

  .sm-pvl {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }

  .sm-phl {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .sm-ptl {
    padding-top: 30px !important; }

  .sm-prl {
    padding-right: 30px !important; }

  .sm-pbl {
    padding-bottom: 30px !important; }

  .sm-pll {
    padding-left: 30px !important; }

  .sm-pah {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important; }

  .sm-pvh {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }

  .sm-phh {
    padding-left: 60px !important;
    padding-right: 60px !important; }

  .sm-pth {
    padding-top: 60px !important; }

  .sm-prh {
    padding-right: 60px !important; }

  .sm-pbh {
    padding-bottom: 60px !important; }

  .sm-plh {
    padding-left: 60px !important; }

  .sm-pan {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }

  .sm-pvn {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .sm-phn {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .sm-ptn {
    padding-top: 0 !important; }

  .sm-prn {
    padding-right: 0 !important; }

  .sm-pbn {
    padding-bottom: 0 !important; }

  .sm-pln {
    padding-left: 0 !important; } }
.btn {
  background: #004a8e;
  color: #fdfce8;
  font-family: "Rochester", cursive;
  font-size: 1.2em; }
  .btn:hover {
    background: #602132;
    color: #fdfce8; }

.thumbnail {
  border: none; }
  .thumbnail img {
    width: 100%; }

.heading-bar {
  font-family: "Rochester", cursive;
  border-radius: 6px;
  color: #ae2159;
  font-size: 1.5em;
  font-weight: 300;
  background-color: #fdfce8;
  background-image: url("../i/dec.png");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 50%; }

p {
  font-size: 1em; }

.shd {
  font-style: italic; }

.media .img {
  float: left;
  margin-right: 10px; }

.media-body h2 {
  font-size: 25px; }
.media-body .media-title {
  font-size: 25px !important; }

.gallery img {
  margin-bottom: 30px;
  width: 100%; }

.carousel-indicators li {
  background-color: #004a8e; }

.carousel-indicators .active {
  background-color: #602132; }

.carousel-indicators {
  bottom: -40px !important; }

body {
  padding-top: 0; }

.navbar {
  background: url("../i/bg-header.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0; }
  .navbar .navbar-brand {
    height: 100%; }
    .navbar .navbar-brand a {
      color: #fdfce8; }
      .navbar .navbar-brand a:hover {
        text-decoration: none; }
    .navbar .navbar-brand .logo {
      font-size: 2.3em;
      font-family: "Rochester", cursive; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
        .navbar .navbar-brand .logo {
          font-size: 1.5em; } }
      @media (max-width: 768px) {
        .navbar .navbar-brand .logo {
          font-size: 1.5em; } }
    .navbar .navbar-brand h1 {
      font-size: 20px;
      font-family: "Rochester", cursive; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
        .navbar .navbar-brand h1 {
          font-size: 0.7em; } }
      @media (max-width: 768px) {
        .navbar .navbar-brand h1 {
          font-size: 0.7em; } }
  .navbar .navbar-nav {
    float: right; }
    @media (max-width: 767px) {
      .navbar .navbar-nav {
        float: none; } }
    .navbar .navbar-nav a {
      color: #fdfce8 !important;
      font-family: "Rochester", cursive;
      font-size: 1.2em; 
      padding: 10px; }
      @media (max-width: 768px) {
        .navbar .navbar-nav a {
          font-size: 1.3em; } }
    .navbar .navbar-nav a:hover {
      color: white !important;
      background: none; }
  .navbar .navbar-toggle {
    background: #fdfce8; }
    .navbar .navbar-toggle .icon-bar {
      background: #602132; }

.nav > li > a:focus, .nav > li > a:hover {
  background: none !important; }

.hero-feature h3 {
  font-size: 1.2em;
  font-family: sans-serif; }

#dropdownMenu1:hover {
  cursor: pointer; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background: none; }

.navbar-nav > li > .dropdown-menu {
  background: rgba(92, 30, 44, 0.68); }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background: rgba(253, 252, 232, 0.64) !important; }

.contactWrap .contactForm .cfg-contactform .cfg-element-container #cfg-element-3-20-label, .contactWrap .contactForm .cfg-contactform .cfg-element-container #cfg-element-3-19-label, .contactWrap .contactForm .cfg-contactform .cfg-element-container #cfg-element-3-22-label {
  color: #ae2159;
  font-family: "Rochester", cursive !important; }

.contactWrap .contactForm .cfg-contactform .cfg-element-container #cfg-element-3-21 {
  color: #ae2159;
  font-family: "Rochester", cursive !important;
  background: #fdfce8;
  width: auto;
  padding: 3px 15px;
  font-weight: normal;
  font-size: 17px; }

.contactWrap .contactForm .cfg-contactform .cfg-element-container #cfg-element-3-21:hover {
  color: white;
  background: #ae2159; }

.contactWrap .contactForm .cfg-contactform .cfg-element-container .cfg-element-set {
  margin-bottom: 0; }

.contactWrap .contactinfo {
  font-family: Verdana;
  font-size: 12px; }

.cfg-paragraph {
  max-width: 100%; }

#cfg-element-3-19, #cfg-element-3-20, #cfg-element-3-22 {
  width: 100% !important; }

.cap {
  text-align: center;
  font-size: 9px;
  font-weight: 500; }

.img-square {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%; }
  .img-square .img {
    position: absolute; }

.slab-product {
  min-height: 240px; }
  @media (max-width: 767px) {
    .slab-product {
      min-height: auto; } }

/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
/* Landscape phones and down */

/* Additional for contact form */
/* Additional for contact form */
 #red-hill-furniture-contact-form .contact-text {
	 font-family: Verdana;
	 font-weight: normal;
	 font-size: 12px;
	 color: #000;
	 width: 300px;
}
 #red-hill-furniture-contact-form .form-element {
	 width: 100%;
}
 #red-hill-furniture-contact-form .form-element .form-label {
	 font-size: 18px;
	 color: #ae2159;
	 font-family: "Rochester", cursive !important;
	 display: block;
	 width: 100%;
}
 #red-hill-furniture-contact-form .form-element .form-input {
	 display: block;
	 width: 100%;
	 font-family: Verdana;
	 font-weight: normal;
	 font-style: normal;
	 font-size: 12px;
	 color: #000;
	 padding: 5px;
	 -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
	 border-radius: 4px;
	 border-width: 1px;
	 border-style: solid;
	 border-color: #dcdcdc;
}
 #red-hill-furniture-contact-form .form-element .form-submit {
	 border-width: 1px;
	 border-style: solid;
	 border-color: #ccc;
	 color: #ae2159;
	 font-family: "Rochester", cursive !important;
	 background: #fdfce8;
	 width: auto;
	 padding: 3px 15px;
	 font-weight: normal;
	 font-size: 17px;
	 border-radius: 4px;
}
 #red-hill-furniture-contact-form .form-element .form-submit:hover {
	 color: white;
	 background: #ae2159;
}
 