/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) {  div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) {  div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) {  div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) {  div { color:#888; }
}

// ----------------------------------------------
*/
.cms-index-index .main-container { padding: 0; max-width: none; }
.cms-index-index .col1-layout .col-main { margin: 0; }

.home-bottom { background: #332720; }

.home-container { position: relative; max-width: 1060px; margin: 0 auto; padding: 15px; }
.home-container:after { content: ''; display: table; clear: both; }
@media only screen and (min-width: 480px) { .home-container { padding: 30px; } }

.cms-index-index .std #carousel { position: relative; margin: 0 auto 41px; height: 394px; max-width: 996px; }
.cms-index-index .std #carousel .carousel-bg-right { margin: 0 30px; height: 384px; padding: 22px; background: url(../images/carousel-bg-texture.jpg); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.6); }
.cms-index-index .std #carousel ul { margin: 0; list-style: none; }
.cms-index-index .std #carousel ul li { position: relative; margin: 0; width: 100%; height: 340px; overflow: hidden; }
.cms-index-index .std #carousel .img-wrap { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 340px; overflow: hidden; }
.cms-index-index .std #carousel img { position: absolute; top: 0; left: 50%; z-index: 1; margin-left: -450px; max-width: none; }
.cms-index-index .std #carousel .img-overlay { position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 290px; height: 340px; padding: 13px 15px 0; color: #fff; background: rgba(0, 0, 0, 0.7); }
.cms-index-index .std #carousel p { margin: 0; padding: 0 0 10px; font: 13px/16px Arial, "Helvetica Neue", Verdana, sans-serif; }
.cms-index-index .std #carousel p.h2 { margin: 0; padding: 15px 0 10px; font: bold 28px/1 "Cambo", Georgia, Times, "Times New Roman", serif; color: #fff; }
.cms-index-index .std #carousel a.h2 { display: block; margin: 0; padding: 10px 0 0; font: 27px/1 "Cambo", Georgia, Times, "Times New Roman", serif; text-transform: lowercase; text-decoration: none; color: #fe7f03; }
.cms-index-index .std #carousel a.h2:hover, .cms-index-index .std #carousel a.h2:active { color: #fff; }
.cms-index-index .std #carousel #carousel-next, .cms-index-index .std #carousel #carousel-prev { position: absolute; top: 50%; display: block; margin-top: -42px; width: 43px; height: 84px; padding: 24px 0 0; }
.cms-index-index .std #carousel #carousel-next span, .cms-index-index .std #carousel #carousel-prev span { display: block; width: 36px; height: 31px; text-indent: -9999px; overflow: hidden; }
.cms-index-index .std #carousel #carousel-next { right: 0; padding-right: 7px; background: url(../images/carousel-next-bg.png) no-repeat top right; }
.cms-index-index .std #carousel #carousel-next span { background: url(../images/carousel-next.png); }
.cms-index-index .std #carousel #carousel-prev { left: 0; padding-left: 7px; background: url(../images/carousel-prev-bg.png) no-repeat 0 0; }
.cms-index-index .std #carousel #carousel-prev span { background: url(../images/carousel-prev.png); }
@media only screen and (max-width: 770px) { .cms-index-index .std #carousel { height: 271px; }
  .cms-index-index .std #carousel .carousel-bg-right { height: 271px; }
  .cms-index-index .std #carousel ul li { height: 227px; }
  .cms-index-index .std #carousel .img-wrap { height: 227px; }
  .cms-index-index .std #carousel img { width: 600px; height: 227px; margin-left: -300px; }
  .cms-index-index .std #carousel .img-overlay { width: 300px; height: 227px; padding-top: 0; }
  .cms-index-index .std #carousel p.h2, .cms-index-index .std #carousel a.h2 { font-size: 26px; } }
@media only screen and (max-width: 599px) { .cms-index-index .std #carousel { height: auto; }
  .cms-index-index .std #carousel .carousel-bg-right { height: auto; padding: 15px; }
  .cms-index-index .std #carousel ul li { height: auto; }
  .cms-index-index .std #carousel .img-wrap { position: static; height: auto; }
  .cms-index-index .std #carousel img { display: block; position: static; margin: 0; width: 100%; height: auto; }
  .cms-index-index .std #carousel .img-overlay { position: static; width: auto; height: auto; padding: 0; background: none; }
  .cms-index-index .std #carousel #carousel-next span, .cms-index-index .std #carousel #carousel-prev span { width: 22px; height: 31px; background-size: 22px 31px; }
  .cms-index-index .std #carousel #carousel-next { padding-left: 14px; }
  .cms-index-index .std #carousel #carousel-next span { background-image: url(../images/carousel-next-narrow.png); }
  .cms-index-index .std #carousel #carousel-prev { padding-right: 14px; }
  .cms-index-index .std #carousel #carousel-prev span { background-image: url(../images/carousel-prev-narrow.png); } }
@media only screen and (max-width: 479px) { .cms-index-index .std #carousel { margin: 0 -10px 41px; }
  .cms-index-index .std #carousel p.h2, .cms-index-index .std #carousel a.h2 { font-size: 20px; } }
.cms-index-index .std h2.design-your-own { margin: 0 0 8px; height: 34px; background: url(../images/design-your-own.png) no-repeat top center; text-indent: -9999px; overflow: hidden; }
@media only screen and (max-width: 479px) { .cms-index-index .std h2.design-your-own { height: auto; font: bold 30px/1 "Cambo", Georgia, Times, "Times New Roman", serif; color: #695640; text-align: center; text-indent: 0; background: none; overflow: hidden; } }
.cms-index-index .std h4.choose { margin: 0 0 10px; font: bold 18px/1 "Cambo", Georgia, Times, "Times New Roman", serif; color: #0f0403; text-align: center; }
.cms-index-index .std ul.choose { margin: 0 auto; width: 950px; list-style: none; }
.cms-index-index .std ul.choose:after { content: ''; display: table; clear: both; }
.cms-index-index .std ul.choose li { float: left; margin: 0 22px 0 0; width: 302px; height: 154px; box-shadow: 0px 1px 2px 2px #725a4c; }
.cms-index-index .std ul.choose li.ultra { margin-right: 0; }
.cms-index-index .std ul.choose li a { display: block; width: 302px; height: 154px; text-decoration: none; }
.cms-index-index .std ul.choose li a span { display: block; }
.cms-index-index .std ul.choose li a .title { padding: 17px 0 0 15px; font: 18px/1 "Cambo", Georgia, Times, "Times New Roman", serif; text-shadow: 0px 2px 3px #1a0e01; color: #fe7f03; }
.cms-index-index .std ul.choose li a .title strong { display: block; margin-top: -4px; color: #fff; font: bold 38px/1 "Cambo", Georgia, Times, "Times New Roman", serif; text-transform: uppercase; }
.cms-index-index .std ul.choose li a .desc { margin-right: 75px; padding: 6px 0 0 15px; font: 12px/14px Arial, "Helvetica Neue", Verdana, sans-serif; color: #fff; }
.cms-index-index .std ul.choose li a .price { padding: 4px 0 0 15px; font: 15px/1 "Cambo", Georgia, Times, "Times New Roman", serif; text-transform: lowercase; color: #fe7f03; text-shadow: 0px 2px 3px #1a0e01; }
.cms-index-index .std ul.choose li.basic { background: url(../images/home-choose-basic.png); }
.cms-index-index .std ul.choose li.deluxe { background: url(../images/home-choose-deluxe.png); }
.cms-index-index .std ul.choose li.ultra { background: url(../images/home-choose-ultra.png); }
@media only screen and (max-width: 1009px) { .cms-index-index .std ul.choose { width: auto; }
  .cms-index-index .std ul.choose li { float: none; margin: 0 auto 22px; }
  .cms-index-index .std ul.choose li.ultra { margin-right: auto; } }
@media only screen and (max-width: 331px) { .cms-index-index .std ul.choose { margin: 0 -6px; } }
.cms-index-index .std ul.logos { margin: 25px 0 0; list-style: none; text-align: center; }
.cms-index-index .std ul.logos li { margin: 0 6px; display: inline-block; vertical-align: middle; }
.cms-index-index .std h2.learn-more { margin: 0 0 25px; height: 43px; text-indent: -9999px; background: url(../images/learn-more.png) no-repeat top center; overflow: hidden; }
@media only screen and (max-width: 1060px) { .cms-index-index .std h2.learn-more { height: 95px; background-image: url(../images/learn-more-2.png); } }
@media only screen and (max-width: 599px) { .cms-index-index .std h2.learn-more { height: auto; color: #fff; font-size: 30px; text-indent: 0; text-align: center; background: none; text-shadow: 0px 1px 1px #000; } }
.cms-index-index .std #homepage-tabs:after { content: ''; display: table; clear: both; }
.cms-index-index .std #homepage-tabs .tab-list { margin: 0; float: left; width: 33%; padding: 0 10px 0 0; list-style: none; }
.cms-index-index .std #homepage-tabs .tab-list li { margin: 0; }
.cms-index-index .std #homepage-tabs .tab-list a { display: block; padding: 10px; font: bold 30px/1 "Cambo", Georgia, Times, "Times New Roman", serif; color: #fff; text-decoration: none; text-transform: uppercase; text-shadow: 0px 2px 3px #1a0e01; }
.cms-index-index .std #homepage-tabs .tab-list a span { display: block; margin: 0 0 1px; font-weight: normal; font-size: 20px; line-height: 20px; color: #fe7f03; letter-spacing: 0.5px; }
.cms-index-index .std #homepage-tabs .tab-list a:hover, .cms-index-index .std #homepage-tabs .tab-list a:active { background: #735735; }
.cms-index-index .std #homepage-tabs .tab-list li.tab-active a { background: #735735; }
.cms-index-index .std #homepage-tabs .tab-content-wrapper { float: left; width: 67%; padding: 0 0 0 10px; }
.cms-index-index .std #homepage-tabs .tab-title { display: none; }
.cms-index-index .std #homepage-tabs .tab-content { display: none; color: #fff; }
.cms-index-index .std #homepage-tabs .tab-content h3 { margin: 0 0 14px; font: 26px/1.3 "Cambo", Georgia, Times, "Times New Roman", serif; text-transform: none; color: #fff; text-shadow: 0px 2px 2px #000; }
.cms-index-index .std #homepage-tabs .tab-content.tab-active { display: block; }
.cms-index-index .std #homepage-tabs #right-for-you .choice { margin: 0 0 30px; }
.cms-index-index .std #homepage-tabs #right-for-you .choice:after { content: ''; display: table; clear: both; }
.cms-index-index .std #homepage-tabs #right-for-you .want { float: left; width: 50%; padding-right: 8px; }
.cms-index-index .std #homepage-tabs #right-for-you .need { float: left; width: 50%; padding-left: 8px; }
.cms-index-index .std #homepage-tabs #right-for-you .need ul { margin: 0; list-style: none; }
.cms-index-index .std #homepage-tabs #right-for-you .need ul li { margin-left: 0; }
.cms-index-index .std #homepage-tabs #right-for-you h3 { display: none; text-transform: uppercase; }
.cms-index-index .std #homepage-tabs #right-for-you .first h3 { display: block; }
.cms-index-index .std #homepage-tabs #cover-gallery img.covers-map { margin: 10px auto 15px; width: 400px; max-width: 100%; border: 4px #BE946B solid; box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.2); }
.cms-index-index .std #homepage-tabs #cover-gallery ul.thumbs { margin: 0 0 14px; list-style: none; }
.cms-index-index .std #homepage-tabs #cover-gallery ul.thumbs:after { content: ''; display: table; clear: both; }
.cms-index-index .std #homepage-tabs #cover-gallery ul.thumbs li { float: left; margin: 0 0 0 2%; width: 32%; max-width: 208px; border: 4px #FFF solid; box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.2); }
.cms-index-index .std #homepage-tabs #cover-gallery ul.thumbs li:first-child { margin: 0; }
.cms-index-index .std #homepage-tabs #cover-gallery ul.thumbs li img { max-width: 100%; }
.cms-index-index .std #homepage-tabs #on-sale img.upop { float: right; max-width: 50%; border: 3px #fff solid; box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.2); margin: 0px 0px 15px 30px; }
.cms-index-index .std #homepage-tabs #on-sale ul.thumbs { margin: 0 0 14px; list-style: none; }
.cms-index-index .std #homepage-tabs #on-sale ul.thumbs:after { content: ''; display: table; clear: both; }
.cms-index-index .std #homepage-tabs #on-sale ul.thumbs li { float: left; margin: 0 0 0 2%; width: 32%; max-width: 158px; border: 4px #FFF solid; box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.2); }
.cms-index-index .std #homepage-tabs #on-sale ul.thumbs li:first-child { margin: 0; }
.cms-index-index .std #homepage-tabs #on-sale ul.thumbs li img { max-width: 100%; }
.cms-index-index .std #homepage-tabs #testimonials hr { border-bottom: #D2AE7A 2px dotted; padding-bottom: 2px; background: none; border-top: 0px; border-left: 0px; border-right: 0px; clear: both; margin: 10px 0px; }
.cms-index-index .std #homepage-tabs #testimonials .third-party-reviews { text-align: center; }
.cms-index-index .std #homepage-tabs #testimonials .third-party-reviews a { display: inline-block; margin: 0 5px; font-size: 12px; }
.cms-index-index .std #homepage-tabs #testimonials .third-party-reviews img { display: inline-block; vertical-align: middle; }
.cms-index-index .std #homepage-tabs #testimonials p { font: italic 15px/1.3 "Cambo", Georgia, Times, "Times New Roman", serif; }
.cms-index-index .std #homepage-tabs #testimonials span.tauthor { color: #fe7f03; }
.cms-index-index .std #homepage-tabs #testimonials p.read-more { margin: 0; padding: 10px 0 0 15px; font: 27px/1 "Cambo", Georgia, Times, "Times New Roman", serif; text-transform: lowercase; }
.cms-index-index .std #homepage-tabs #testimonials p.read-more a { text-decoration: none; }
@media only screen and (max-width: 875px) { .cms-index-index .std #homepage-tabs .tab-list a { font-size: 26px; }
  .cms-index-index .std #homepage-tabs .tab-list a span { font-size: 18px; }
  .cms-index-index .std #homepage-tabs #right-for-you .want { width: 40%; }
  .cms-index-index .std #homepage-tabs #right-for-you .need { width: 60%; } }
@media only screen and (max-width: 770px) { .cms-index-index .std #homepage-tabs .tab-list { display: none; }
  .cms-index-index .std #homepage-tabs .tab-content-wrapper { float: none; width: auto; padding: 0; }
  .cms-index-index .std #homepage-tabs .tab-title { display: block; }
  .cms-index-index .std #homepage-tabs .tab-title a { display: block; padding: 10px; font: bold 30px/1 "Cambo", Georgia, Times, "Times New Roman", serif; color: #fff; text-decoration: none; text-transform: uppercase; text-shadow: 0px 2px 3px #1a0e01; background: #533f2b; }
  .cms-index-index .std #homepage-tabs .tab-title a span { display: inline-block; vertical-align: middle; margin: 0 0 1px; font-weight: normal; font-size: 20px; line-height: 20px; color: #fe7f03; letter-spacing: 0.5px; }
  .cms-index-index .std #homepage-tabs .tab-title a:hover, .cms-index-index .std #homepage-tabs .tab-title a:active { background: #735735; } }
@media only screen and (max-width: 599px) { .cms-index-index .std #homepage-tabs .tab-title a { font-size: 26px; }
  .cms-index-index .std #homepage-tabs .tab-title a span { font-size: 18px; } }
@media only screen and (max-width: 479px) { .cms-index-index .std #homepage-tabs .tab-title a span { display: block; } }

/*# sourceMappingURL=theme.css.map */
