/* line 2, ../sass/base.scss */
body a {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}
/* line 8, ../sass/base.scss */
body header {
  position: relative;
  width: 100%;
  z-index: 3;
  background-color: #FFF;
}
/* line 15, ../sass/base.scss */
body header .navbar {
  margin-bottom: 0px;
  border-radius: 0px;
}
/* line 18, ../sass/base.scss */
body header .navbar .navbar-header {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
/* line 22, ../sass/base.scss */
body header .navbar .navbar-header #btn-search.navbar-toggle {
  padding: 4px 10px;
  float: left;
  margin-left: 15px;
  font-size: 20px;
  color: #999;
  line-height: 20px;
}
/* line 29, ../sass/base.scss */
body header .navbar .navbar-header #btn-search.navbar-toggle span {
  line-height: 24px;
  vertical-align: middle;
}
/* line 35, ../sass/base.scss */
body header .navbar .navbar-header #btn-menu.navbar-toggle span.icon-bar {
  display: block;
  background-color: #999;
}
/* line 40, ../sass/base.scss */
body header .navbar .navbar-header .navbar-brand {
  float: none;
  padding: 0px;
  height: auto;
}
/* line 44, ../sass/base.scss */
body header .navbar .navbar-header .navbar-brand span.logo {
  margin: 0px auto;
  display: block;
  width: 164px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("../images/logo.255fdb20b507.png");
}
/* line 56, ../sass/base.scss */
body header .navbar .navbar-collapse {
  border-top: 1px solid #EBEBEB;
}
/* line 59, ../sass/base.scss */
body header .navbar .navbar-collapse form .search {
  position: relative;
}
/* line 62, ../sass/base.scss */
body header .navbar .navbar-collapse form .search:before {
  margin-right: 15px;
  font-family: 'icomoon';
  content: '\e902';
  position: absolute;
  right: 0px;
  top: 50%;
  z-index: 2;
  font-size: 16px;
  margin-top: -8px;
  line-height: 16px;
  color: #EEE;
}
/* line 75, ../sass/base.scss */
body header .navbar .navbar-collapse form label {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #999;
  margin-bottom: 0px;
}
/* line 82, ../sass/base.scss */
body header .navbar .navbar-collapse form input, body header .navbar .navbar-collapse form input:focus {
  position: relative;
  margin: 0px 0px;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #EBEBEB;
  height: 35px;
  border-radius: 0px;
  padding-left: 0px;
  padding-right: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #999;
}
/* line 98, ../sass/base.scss */
body header .navbar .navbar-collapse ul.nav {
  margin: 0px;
}
/* line 101, ../sass/base.scss */
body header .navbar .navbar-collapse ul.nav li a, body header .navbar .navbar-collapse ul.nav li a:hover, body header .navbar .navbar-collapse ul.nav li a:focus {
  background: none;
  background-color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #555;
  text-align: center;
  padding: 25px 0px;
  border-bottom: 1px solid #EBEBEB;
}
/* line 111, ../sass/base.scss */
body header .navbar .navbar-collapse ul.nav li a span, body header .navbar .navbar-collapse ul.nav li a:hover span, body header .navbar .navbar-collapse ul.nav li a:focus span {
  display: inline-block;
  vertical-align: middle;
}
/* line 115, ../sass/base.scss */
body header .navbar .navbar-collapse ul.nav li a span.icon, body header .navbar .navbar-collapse ul.nav li a:hover span.icon, body header .navbar .navbar-collapse ul.nav li a:focus span.icon {
  color: #1A9AF3;
  margin-right: 5px;
}
/* line 122, ../sass/base.scss */
body header .navbar .navbar-collapse ul.nav li:last-child a {
  border-bottom: none;
}
/* line 129, ../sass/base.scss */
body header .top {
  position: fixed;
  top:0;
  z-index: 9999;
  margin: 0 auto;
  width: 100%;
  background-color: #FFF;
  padding: 15px 0px;
}
/* line 132, ../sass/base.scss */
body header .top span.logo {
  margin: 0px auto;
  display: block;
  width: 164px;
  height: 47px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("../images/logo.255fdb20b507.png");
}
/* line 142, ../sass/base.scss */
body header .top ul {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
/* line 146, ../sass/base.scss */
body header .top ul li {
  display: inline-block;
  line-height: 46px;
}
/* line 150, ../sass/base.scss */
body header .top ul li a span {
  display: inline-block;
  vertical-align: middle;
}
/* line 154, ../sass/base.scss */
body header .top ul li a span.icon {
  margin-right: 5px;
  color: #1A9AF3;
  font-size: 14px;
}
/* line 163, ../sass/base.scss */
body header .top form .search {
  position: relative;
}
/* line 166, ../sass/base.scss */
body header .top form .search:before {
  margin-left: 15px;
  font-family: 'icomoon';
  content: '\e902';
  position: absolute;
  left: 0px;
  top: 50%;
  z-index: 2;
  font-size: 16px;
  margin-top: -8px;
  line-height: 16px;
  color: #999;
}
/* line 179, ../sass/base.scss */
body header .top form input, body header .top form input:focus {
  position: relative;
  margin: 6px 0px;
  box-shadow: none;
  border: 1px solid #EBEBEB;
  height: 35px;
  width: 190px;
  border-radius: 100px;
  padding-left: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #999;
  outline: none;
}
/* line 194, ../sass/base.scss */
body header .top form input:before {
  margin-left: 15px;
  font-family: 'icomoon';
  content: '\e902';
  position: absolute;
  left: 0px;
  top: 0px;
}
/* line 204, ../sass/base.scss */
body header .bottom {
  margin-top: 2.5em;
  margin: 0 auto;
  z-index: 9998;
  padding: 30px 0px;
}
/* line 206, ../sass/base.scss */
body header .bottom ul {
  width: 100%;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
/* line 211, ../sass/base.scss */
body header .bottom ul li {
  margin-left: 45px;
  margin-right: 45px;
  display: inline-block;
  line-height: 35px;
}
/* line 216, ../sass/base.scss */
body header .bottom ul li a {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #555;
}
/* line 223, ../sass/base.scss */
body header .bottom ul li::first-child {
  margin-left: 0px;
}
/* line 226, ../sass/base.scss */
body header .bottom ul li::last-child {
  margin-right: 0px;
}
/* line 230, ../sass/base.scss */
body header .bottom ul li.active a {
  font-weight: 700;
  color: #1A9AF3;
}
/* line 240, ../sass/base.scss */
body .carousel .carousel-inner .item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 244, ../sass/base.scss */
body .carousel .carousel-inner .item .wrap {
  padding: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 670px;
}
/* line 256, ../sass/base.scss */
body .carousel .carousel-inner .item .wrap .caption {
  display: inline-block;
  margin: 0px auto;
  padding: 55px 45px;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-color: rgba(255, 255, 255, 0.6);
}
/* line 266, ../sass/base.scss */
body .carousel .carousel-inner .item .wrap .caption h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #333333;
  line-height: 24px;
  margin: 0px;
  text-shadow: none;
  text-align: center;
}
/* line 276, ../sass/base.scss */
body .carousel .carousel-inner .item .wrap .caption span.line {
  display: block;
  width: 36px;
  height: 3px;
  background-color: #333;
  margin: 20px auto;
  margin-bottom: 45px;
}
/* line 284, ../sass/base.scss */
body .carousel .carousel-inner .item .wrap .caption h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 44px;
  color: #333333;
  line-height: 58px;
  margin: 0px;
  text-shadow: none;
  text-align: center;
}
/* line 299, ../sass/base.scss */
body section#about-us {
  padding: 60px 0px;
  background-color: #F6FAFC;
}
/* line 302, ../sass/base.scss */
body section#about-us a {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #1A9AF3;
  text-decoration: underline;
}
/* line 309, ../sass/base.scss */
body section#about-us p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333;
  line-height: 26px;
}
/* line 316, ../sass/base.scss */
body section#about-us .box {
  position: relative;
  width: 100%;
  max-width: 550px;
  height: 383px;
  margin: 0px auto;
  margin-bottom: 40px;
}
/* line 323, ../sass/base.scss */
body section#about-us .box .top {
  position: relative;
  background-color: #616977;
  width: 318px;
  height: 318px;
  padding: 40px;
}
/* line 329, ../sass/base.scss */
body section#about-us .box .top h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #FFF;
  margin: 0px;
  margin-bottom: 30px;
}
/* line 336, ../sass/base.scss */
body section#about-us .box .top h6 span {
  font-size: 42px;
}
/* line 340, ../sass/base.scss */
body section#about-us .box .top .icon {
  position: absolute;
  right: 40px;
  top: 75px;
}
/* line 344, ../sass/base.scss */
body section#about-us .box .top .icon span {
  font-size: 32px;
  color: #FFF;
}
/* line 350, ../sass/base.scss */
body section#about-us .box .bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 416px;
  height: 260px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/about-image.1b0b1251e39f.jpg");
}
/* line 363, ../sass/base.scss */
body section.category {
  position: relative;
  padding: 40px 0px;
  min-height: 700px;
}
/* line 367, ../sass/base.scss */
body section.category a, body section.category a:hover, body section.category a:focus {
  text-decoration: none;
}
/* line 370, ../sass/base.scss */
body section.category p {
  margin: 0px;
  text-align: left;
}
/* line 374, ../sass/base.scss */
body section.category p a span.btn-custom {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #FFFFFF;
  border-radius: 2px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
  line-height: 60px;
  width: 220px;
}
/* line 389, ../sass/base.scss */
body section.category .right {
  text-align: right;
}
/* line 392, ../sass/base.scss */
body section.category .bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #1A9AF3;
  width: 412px;
}
/* line 400, ../sass/base.scss */
body section.category .box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 412px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100hv;
}
/* line 416, ../sass/base.scss */
body section.category .box .content {
  z-index: 2;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
}
/* line 421, ../sass/base.scss */
body section.category .box .content h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #FFF;
  margin: 0px;
  margin-bottom: 30px;
}
/* line 428, ../sass/base.scss */
body section.category .box .content h6 span {
  font-size: 42px;
}
/* line 432, ../sass/base.scss */
body section.category .box .content img {
  margin-bottom: 30px;
}
/* line 435, ../sass/base.scss */
body section.category .box .content p {
  margin: 0px;
}
/* line 438, ../sass/base.scss */
body section.category .box .content p a span.btn-custom {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #FFFFFF;
  border-radius: 2px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
  line-height: 60px;
  width: 220px;
}
/* line 455, ../sass/base.scss */
body section.category .item {
  margin: 15px;
  display: inline-block;
  border-radius: 2px;
  position: relative;
}
/* line 460, ../sass/base.scss */
body section.category .item span.image {
  border: 10px solid #FFF;
  box-shadow: 0 2px 4px 0 #CAD2D7;
  display: block;
  width: 202px;
  height: 262px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10px;
}
/* line 471, ../sass/base.scss */
body section.category .item p {
  text-align: center;
  margin: 0px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #222;
  line-height: 21px;
}
/* line 479, ../sass/base.scss */
body section.category .item p span {
  font-weight: 700;
}
/* line 485, ../sass/base.scss */
body section.category.dark {
  background-color: #F6FAFC;
}
/* line 487, ../sass/base.scss */
body section.category.dark .bg {
  background-color: #616977;
  right: 0;
  left: auto;
}
/* line 492, ../sass/base.scss */
body section.category.dark .box {
  left: auto;
  right: 0;
  width: auto;
  overflow-x: hidden;
}
/* line 497, ../sass/base.scss */
body section.category.dark .box .content {
  padding-left: 0px;
  padding-right: 20px;
  text-align: right;
}
/* line 501, ../sass/base.scss */
body section.category.dark .box .content p {
  text-align: right;
}
/* line 507, ../sass/base.scss */
body section#find-dealer {
  position: relative;
  padding: 45px 0px;
  background-color: #F6FAFC;
}
/* line 511, ../sass/base.scss */
body section#find-dealer .box {
  background-color: #616977;
  position: absolute;
  left: 0px;
  top: 50%;
  padding: 60px 0px;
  padding-left: 140px;
  width: 50%;
  margin-top: -96px;
}
/* line 520, ../sass/base.scss */
body section#find-dealer .box .icon {
  position: absolute;
  right: 15%;
  top: 50%;
  margin-top: -18px;
}
/* line 525, ../sass/base.scss */
body section#find-dealer .box .icon span {
  font-size: 36px;
  color: #FFF;
}
/* line 530, ../sass/base.scss */
body section#find-dealer .box h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #FFF;
  margin: 0px;
}
/* line 536, ../sass/base.scss */
body section#find-dealer .box h6 span {
  font-size: 42px;
}
/* line 541, ../sass/base.scss */
body section#find-dealer h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #666;
  margin: 0px;
  margin-bottom: 20px;
  text-align: center;
}
/* line 550, ../sass/base.scss */
body section#find-dealer h5 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #666;
  margin: 0px;
  margin-bottom: 20px;
  text-align: center;
}
/* line 561, ../sass/base.scss */
body section#find-dealer form .errorlist li {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: red;
}
/* line 569, ../sass/base.scss */
body section#find-dealer form .form-group label {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #999;
  margin: 0px;
  padding: 0px;
}
/* line 577, ../sass/base.scss */
body section#find-dealer form .form-group .form-control {
  border: none;
  background: none;
  box-shadow: none;
  border-bottom: 1px solid #CCCCCC;
  border-radius: 0px;
  line-height: 20px;
  padding: 5px 0px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #777;
}
/* line 591, ../sass/base.scss */
body section#find-dealer form button {
  margin-top: 30px;
  border: none;
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: #1A9AF3;
  box-shadow: 0 2px 0 0 #1477BB;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
}
/* line 607, ../sass/base.scss */
body section#results {
  padding: 60px 0px;
}
/* line 609, ../sass/base.scss */
body section#results h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #666;
  margin: 0px;
  margin-bottom: 20px;
  text-align: center;
}
/* line 621, ../sass/base.scss */
body section#results .table thead tr th {
  padding: 20px 0px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #1A9AF3;
  line-height: 19px;
  border-bottom: none;
}
/* line 634, ../sass/base.scss */
body section#results .table tbody tr td {
  padding: 25px 0px;
  border-top: none;
  border-bottom: 1px solid #EBEBEB;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #666;
  line-height: 22px;
}
/* line 646, ../sass/base.scss */
body section#results .table tbody tr:last-child td {
  border-bottom: none;
}
/* line 653, ../sass/base.scss */
body section#contact-us {
  padding: 60px 0px;
}
/* line 655, ../sass/base.scss */
body section#contact-us a, body section#contact-us a:hover, body section#contact-us a:focus {
  text-decoration: none;
}
/* line 658, ../sass/base.scss */
body section#contact-us p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333;
  line-height: 26px;
  margin-bottom: 25px;
}
/* line 665, ../sass/base.scss */
body section#contact-us p span {
  font-weight: 700;
  color: #1A9AF3;
}
/* line 669, ../sass/base.scss */
body section#contact-us p span.icon-facebook {
  color: #38599A;
  font-size: 26px;
}
/* line 673, ../sass/base.scss */
body section#contact-us p span.icon-twitter {
  color: #12A2F3;
  font-size: 26px;
  margin-right: 5px;
}
/* line 679, ../sass/base.scss */
body section#contact-us p.social {
  padding-top: 50px;
}
body section#contact-us .claims-card {
  margin-bottom: 25px;
}
body section#contact-us .claims-card .claims-label {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #999999;
  text-transform: uppercase;
  margin-bottom: 8px;
}
body section#contact-us .claims-card .claims-link {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #1A9AF3;
  display: inline-flex;
  align-items: center;
}
body section#contact-us .claims-card .claims-link:hover, body section#contact-us .claims-card .claims-link:focus {
  color: #1380cc;
}
body section#contact-us .claims-card .claims-link .claims-arrow {
  margin-left: 8px;
  font-weight: 700;
}
/* line 682, ../sass/base.scss */
body section#contact-us hr {
  border-top: 1px solid #EBEBEB;
  margin-right: 65px;
}
/* line 686, ../sass/base.scss */
body section#contact-us h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #1A9AF3;
  margin-bottom: 25px;
}
/* line 693, ../sass/base.scss */
body section#contact-us span.vline {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  border-right: 1px solid #EBEBEB;
}
/* line 701, ../sass/base.scss */
body section#contact-us form {
  padding: 0px 65px;
}
/* line 704, ../sass/base.scss */
body section#contact-us form .errorlist li {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: red;
}
/* line 712, ../sass/base.scss */
body section#contact-us form .form-group label {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #999;
  margin: 0px;
  padding: 0px;
}
/* line 720, ../sass/base.scss */
body section#contact-us form .form-group .form-control {
  border: none;
  background: none;
  box-shadow: none;
  border-bottom: 1px solid #CCCCCC;
  border-radius: 0px;
  line-height: 20px;
  padding: 5px 0px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #777;
}
/* line 734, ../sass/base.scss */
body section#contact-us form button {
  margin-top: 30px;
  border: none;
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: #1A9AF3;
  box-shadow: 0 2px 0 0 #1477BB;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
}
/* line 750, ../sass/base.scss */
body section.title {
  padding: 65px 0px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/title-bg.f7974e2ab306.jpg");
}
/* line 756, ../sass/base.scss */
body section.title h1 {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #333;
  margin: 0px;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.6);
}
/* line 768, ../sass/base.scss */
body section.breadcrumb-content .breadcrumb {
  margin-bottom: 0px;
  background-color: transparent;
  padding: 20px 0px;
  margin: 0px;
}
/* line 773, ../sass/base.scss */
body section.breadcrumb-content .breadcrumb li {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #666;
}
/* line 778, ../sass/base.scss */
body section.breadcrumb-content .breadcrumb li a {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #666;
}
/* line 785, ../sass/base.scss */
body section.breadcrumb-content .breadcrumb li.active {
  color: #1A9AF3;
}
/* line 790, ../sass/base.scss */
body section#content {
  padding-bottom: 100px;
}
/* line 792, ../sass/base.scss */
body section#content p.right {
  text-align: right;
}
/* line 795, ../sass/base.scss */
body section#content .btn-custom {
  margin-bottom: 20px;
  background: none;
  border: none;
  background-color: #1A9AF3;
  box-shadow: 0 2px 0 0 #1477BB;
  border-radius: 4px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 45px;
  padding: 0px 20px;
}
/* line 808, ../sass/base.scss */
body section#content .btn-custom span {
  display: inline-block;
  vertical-align: middle;
}
/* line 812, ../sass/base.scss */
body section#content .btn-custom span.text {
  margin-left: 5px;
}
/* line 816, ../sass/base.scss */
body section#content h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #222;
  line-height: 24px;
  padding: 20px 0px;
  margin: 0px;
}
/* line 825, ../sass/base.scss */
body section#content h5 {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #222;
  line-height: 24px;
  padding: 20px 0px;
  padding-bottom: 5px;
  margin: 0px;
}
/* line 834, ../sass/base.scss */
body section#content h5 span {
  font-weight: 700;
}
/* line 837, ../sass/base.scss */
body section#content h5 span.blue {
  color: #1A9AF3;
}
/* line 841, ../sass/base.scss */
body section#content h5.right {
  margin-left: 15px;
}
/* line 844, ../sass/base.scss */
body section#content .item-viewer {
  margin: 15px 0px;
}
/* line 846, ../sass/base.scss */
body section#content .item-viewer span.image {
  border: 10px solid #FFF;
  box-shadow: 0 2px 4px 0 #CAD2D7;
  display: block;
  width: 100%;
  max-width: 530px;
  height: 398px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10px;
}
/* line 859, ../sass/base.scss */
body section#content .grid {
  text-align: center;
}
/* line 861, ../sass/base.scss */
body section#content .grid .item {
  min-height: 314px;
  margin: 15px;
  display: inline-block;
  border-radius: 2px;
  position: relative;
}
/* line 867, ../sass/base.scss */
body section#content .grid .item span.image {
  border: 10px solid #FFF;
  box-shadow: 0 2px 4px 0 #CAD2D7;
  display: block;
  width: 202px;
  height: 262px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10px;
}
/* line 878, ../sass/base.scss */
body section#content .grid .item p {
  text-align: center;
  margin: 0px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #222;
  line-height: 21px;
}
/* line 886, ../sass/base.scss */
body section#content .grid .item p span {
  font-weight: 700;
}
/* line 893, ../sass/base.scss */
body section#content .grid.b .item {
  min-height: 202px;
}
/* line 895, ../sass/base.scss */
body section#content .grid.b .item span.image {
  width: 150px;
  height: 150px;
}
/* line 899, ../sass/base.scss */
body section#content .grid.b .item p {
  max-width: 150px;
}
/* line 906, ../sass/base.scss */
body section#content .pagination li a, body section#content .pagination li a:hover, body section#content .pagination li a:focus {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #333;
  background-color: #FFF;
  padding: 10px 25px;
  border: 1px solid #EBEBEB;
}
/* line 917, ../sass/base.scss */
body section#content .pagination li.active a {
  color: #1A9AF3;
  background-color: #FFF;
  border: 1px solid #EBEBEB;
}
/* line 924, ../sass/base.scss */
body section#content .nav.nav-pills {
  padding-bottom: 150px;
}
/* line 926, ../sass/base.scss */
body section#content .nav.nav-pills li {
  margin-top: 0px;
  border-bottom: 1px solid #EBEBEB;
}
/* line 929, ../sass/base.scss */
body section#content .nav.nav-pills li a, body section#content .nav.nav-pills li a:hover, body section#content .nav.nav-pills li a:focus {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333;
  border-radius: 0px;
  padding: 15px;
}
/* line 937, ../sass/base.scss */
body section#content .nav.nav-pills li a:hover {
  background-color: #EEF2F4;
  color: #1A9AF3;
}
/* line 943, ../sass/base.scss */
body section#content .nav.nav-pills li.active a, body section#content .nav.nav-pills li.active a:hover, body section#content .nav.nav-pills li.active a:focus {
  background-color: #EEF2F4;
  color: #1A9AF3;
}
/* line 949, ../sass/base.scss */
body section#content .left {
  border-right: 1px solid #EBEBEB;
  padding-right: 0px;
}
/* line 957, ../sass/base.scss */
body section#content hr {
  border-top: 1px solid #EBEBEB;
  margin: 0px;
}
/* line 961, ../sass/base.scss */
body section#content hr.bottom {
  margin-top: 20px;
  margin-bottom: 20px;
}
/* line 965, ../sass/base.scss */
body section#content .tab-content {
  padding-left: 40px;
  padding-top: 40px;
}
/* line 969, ../sass/base.scss */
body section#content p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333;
  line-height: 26px;
  margin-bottom: 30px;
}
/* line 978, ../sass/base.scss */
body footer {
  padding: 30px 0px;
  background-image: linear-gradient(-219deg, #107ECA 0%, #1A9AF3 100%);
}
/* line 981, ../sass/base.scss */
body footer p {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #FFF;
  line-height: 14px;
  margin-bottom: 0px;
  line-height: 20px;
}

@media (min-width: 1200px) {
  /* line 995, ../sass/base.scss */
  section.category {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1800px;
  }
}
@media (max-width: 991px) {
  /* line 1007, ../sass/base.scss */
  body header .top .mobile-centered {
    text-align: center;
  }
  /* line 1009, ../sass/base.scss */
  body header .top .mobile-centered form {
    margin-top: 20px;
  }
  /* line 1011, ../sass/base.scss */
  body header .top .mobile-centered form input {
    width: 100%;
  }
  /* line 1016, ../sass/base.scss */
  body header .top ul {
    text-align: center;
  }
  /* line 1022, ../sass/base.scss */
  body section#find-dealer .box {
    padding: 0px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background-color: transparent;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 30px;
  }
  /* line 1033, ../sass/base.scss */
  body section#find-dealer .box .icon {
    display: none;
  }
  /* line 1036, ../sass/base.scss */
  body section#find-dealer .box h6 {
    text-align: center;
    color: #1A9AF3;
  }
  /* line 1043, ../sass/base.scss */
  body section#contact-us h6 {
    text-align: center;
  }
  /* line 1046, ../sass/base.scss */
  body section#contact-us hr {
    margin-right: 0px;
    display: none;
  }
  /* line 1050, ../sass/base.scss */
  body section#contact-us span.vline {
    display: none;
  }
  /* line 1053, ../sass/base.scss */
  body section#contact-us .mobile-centered {
    text-align: center;
  }
  /* line 1058, ../sass/base.scss */
  body section.category .bg {
    left: 0;
    width: 100%;
  }
  /* line 1062, ../sass/base.scss */
  body section.category p {
    text-align: center !important;
  }
  /* line 1065, ../sass/base.scss */
  body section.category .box {
    width: 100%;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 1072, ../sass/base.scss */
  body section.category .box .content {
    text-align: center;
    width: 100%;
    padding: 0px;
  }
  /* line 1076, ../sass/base.scss */
  body section.category .box .content h6 {
    width: 100%;
    text-align: center;
    display: block;
    margin: 0px auto;
  }
  /* line 1083, ../sass/base.scss */
  body section.category .box .content p {
    color: #333;
    text-align: center !important;
  }
  /* line 1087, ../sass/base.scss */
  body section.category .box .content p a span.btn-custom {
    color: #333;
    border-color: #333;
  }
  /* line 1094, ../sass/base.scss */
  body section.category .box img {
    display: none;
  }
  /* line 1099, ../sass/base.scss */
  body section.category .box.right .content {
    padding: 0px;
  }
  /* line 1103, ../sass/base.scss */
  body section.category .right {
    text-align: center;
  }
  /* line 1106, ../sass/base.scss */
  body section.category .mobile-centered {
    text-align: center;
  }
  /* line 1111, ../sass/base.scss */
  body section#content p.right {
    text-align: center;
  }
  /* line 1114, ../sass/base.scss */
  body section#content h5 {
    text-align: center;
  }
  body section#content span#selected_color_name{
    text-align: center;
    display: block;
  }
  /* line 1118, ../sass/base.scss */
  body section#content .item-viewer span.image {
    margin: 0px auto;
  }
  /* line 1122, ../sass/base.scss */
  body section#content .left {
    padding-right: 15px;
    border-right: none;
  }
  /* line 1126, ../sass/base.scss */
  body section#content .tab-content {
    padding-left: 0px;
  }
  /* line 1128, ../sass/base.scss */
  body section#content .tab-content nav {
    text-align: center;
  }
  /* line 1132, ../sass/base.scss */
  body section#content .nav.nav-pills {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  /* line 1142, ../sass/base.scss */
  body section#about-us .box {
    margin-bottom: 60px;
  }
  /* line 1144, ../sass/base.scss */
  body section#about-us .box .top {
    margin: 0px auto;
    width: 100%;
    height: 100%;
  }
  /* line 1149, ../sass/base.scss */
  body section#about-us .box .bottom {
    top: 40%;
    right: 30px;
    left: 30px;
    bottom: -30px;
    width: auto !important;
    height: auto !important;
  }
  /* line 1158, ../sass/base.scss */
  body section#about-us p {
    text-align: center;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  /* line 1171, ../sass/base.scss */
  body header .navbar {
    margin-bottom: 0px;
  }
  /* line 1175, ../sass/base.scss */
  body header .navbar .navbar-header .navbar-brand span.logo {
    background-image: url("../images/logo@2x.d78e56fb6477.png");
  }
  /* line 1182, ../sass/base.scss */
  body header .top span.logo {
    background-image: url("../images/logo@2x.d78e56fb6477.png");
  }
}


.product-logos {
    display: flex;
  justify-content: space-evenly;
  padding-top: 30px;
}

.product-logo {
    height: 60px;
}

.product-logo img {
  height: 100%;
  width: auto;
}

/* Product page: image/loader swap zone and the Roomvo placeholder button.
   Image and loader are each a full-width square in normal flow; only one is
   shown at a time, so swapping them never changes the height (no jump). The
   loader is opaque so the outgoing image isn't seen while the new one loads.
   Staying in normal flow (no absolute/overlay) keeps Roomvo's injected
   button in its usual place, right below the image. */
#output_image_zone > #preview,
#output_image_zone > .loader { width: 100%; aspect-ratio: 1 / 1; }
#output_image_zone > #preview { height: auto; object-fit: contain; }
#output_image_zone > .loader {
    display: flex; align-items: center; justify-content: center; background: #fff;
}
/* Placeholder Roomvo button (only rendered while functional cookies are
   declined); spans the image width like the real one, looks disabled but
   stays clickable to reopen preferences. */
.roomvo-btn, .roomvo-btn .btn-custom { display: block; width: 100%; margin-top: 5px; }
.cc-disabled { opacity: .5; cursor: not-allowed; }
.cc-disabled .btn-custom { cursor: not-allowed; }

/* Cookie tables in the Privacy Policy flatpage. Scoped to the tables that
   follow the "#cookies" heading, which only exists on that page, so no other
   tables on the site are affected. */
.main_content #cookies ~ table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0 1.5em;
  font-size: 0.95em;
}
.main_content #cookies ~ table th,
.main_content #cookies ~ table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  text-align: left;
  vertical-align: top;
}
.main_content #cookies ~ table th {
  background: #f5f5f5;
  font-weight: bold;
}
.main_content #cookies ~ table tbody tr:nth-child(even) td {
  background: #fafafa;
}