footer ul li a, #social-accounts a, .w200, .menu-item, .button, .back-to-top span,
.spot img, #find-tv-form-by-brand .button, #find-tv-form-by-vesa .button, #find-tv-form .button, .zoom .cone, .zoom .zoom-icon, .faq-title, label,
.select-input, .select-option p, .showMoreColumn .icon-arrow, .product-result, .prod-rel,
#link4 span, #clear, .container-radio input ~ .checkmark, .link h3, .link h5, .link img, .link span, .product-result .prod-img {
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

body, html {
  width: 100%;
  height: 100%; }

body {
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  background-color: #222;
  color: #ccc;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 13px; }

.cb {
  clear: both; }

.dn {
  display: none; }

img {
  vertical-align: middle; }

a {
  text-decoration: none;
  color: inherit; }

a:hover {
  text-decoration: none !important; }

a:hover, a:focus {
  color: inherit; }

input:focus {
  outline: 0px; }

ul {
  margin: 0; }

li {
  list-style: none;
  text-decoration: none; }

/*HEADER*/
header {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #555;
  z-index: 999;
  background-color: #222; }

#top-bar {
  padding: 10px 0;
  background-color: #222; }

.menu header {
  -webkit-transform: translate(0, -64px);
  -moz-transform: translate(0, -64px);
  -o-transform: translate(0, -64px);
  transform: translate(0, -64px);
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out; }

.removeMenu header {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out; }

#container-fluid-menu {
  position: relative; }

body.menu {
  overflow-y: hidden; }

.menu .page {
  filter: alpha(opacity=30);
  -o-opacity: 0.3;
  -ms-opacity: 0.3;
  -moz-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3; }

.removeMenu .page {
  filter: alpha(opacity=100);
  -o-opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1; }

#menu-bar #menu {
  float: none;
  padding: 20px 30px;
  margin: 0;
  border-bottom: 1px solid #555; }

#menu-bar #menu-span {
  margin: 0 20px 0 0; }

#hamburger {
  float: left;
  background: url(/public/assets/img/open-close-menu.png) no-repeat top;
  background-size: 26px;
  height: 23px;
  width: 26px; }

.fixed-menu .page {
  margin-top: 103px; }

#menu-search {
  position: relative; }

#magnifying-glass {
  display: none; }

#magnifying-glass, #menu, #cross {
  z-index: 1;
  float: right;
  margin: 9px 0;
  cursor: pointer; }

#menu {
  margin-left: 50px;
  cursor: pointer; }

#menu-span {
  font-size: 16px;
  float: left;
  margin: 0 16px 0 0; }

#back {
  padding: 15px 30px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #444; }

#back span, #back img {
  float: left; }

#back img {
  margin-top: 3px; }

#back span {
  margin-left: 20px; }

#logo-menu {
  display: block;
  text-align: center; }

#menu-container {
  -ms-overflow-style: none;
  /* IE 10+ */
  position: fixed;
  /*height: 100%;
    width: 350px;*/
  width: 0;
  height: 0;
  z-index: 1;
  top: 64px; }

#top-menu {
  font-size: 14px; }

#menu-container::-webkit-scrollbar {
  /* Chrome */
  width: 0 !important; }

@-moz-document url-prefix() {
  #menu-container {
    margin-right: -14px !important;
    overflow-y: hidden; } }

.overlay {
  position: absolute;
  height: 100%;
  width: 0px;
  z-index: 1;
  top: 0px;
  right: 0px;
  transition: 0.2s; }

.sidenav {
  padding: 0; }
  .sidenav li a {
    text-transform: uppercase;
    padding: 15px 20px;
    display: block;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }

.menu-item {
  border-bottom: 1px solid #555; }

.onHover {
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  filter: alpha(opacity=50);
  -o-opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5; }

#sidenav-first-level li {
  list-style: none; }

#sidenav-first-level {
  background-color: #434343;
  z-index: 998;
  /* Stay on top */
  height: 2000px;
  overflow-y: hidden; }

.second-level .menu-item {
  border-bottom: 1px solid #555;
  background-color: #4b4b4b !important;
  font-size: 13px; }

.second-level .menu-item a {
  padding: 15px 40px; }

.second-level .menu-item:last-child {
  border-bottom: none; }

#support {
  pointer-events: none; }
  #support #second-level-support {
    pointer-events: all; }

#where-to-buy {
  /*border-top: 3px solid #555;*/ }

#flat-wall {
  background: url(/public/assets/img/flat-wall-icon.png) no-repeat 87%;
  background-size: 45px; }

#turn-tilt {
  background: url(/public/assets/img/turn-tilt-icon.png) no-repeat 87%;
  background-size: 45px; }

#full-motion {
  background: url(/public/assets/img/full-motion-icon.png) no-repeat 90%;
  background-size: 59px; }

#search-field {
  position: absolute;
  top: 5px;
  right: 184px;
  width: 0px;
  height: 30px;
  border: none;
  background: #222;
  border-bottom: 1px solid #ccc;
  -o-transition: width 0.6s;
  -ms-transition: width 0.6s;
  -moz-transition: width 0.6s;
  -webkit-transition: width 0.6s;
  transition: width 0.6s;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out; }

#search-field-menu {
  height: 40px;
  background: #222;
  border-bottom: 1px solid #ccc;
  border: none;
  margin: 28px;
  padding: 10px;
  background: #222 url(/public/assets/img/magnifying-glass.png) no-repeat 97%;
  background-size: 20px; }

#search-field-menu input {
  background: #222;
  border: none;
  margin: 0;
  width: 92%; }

/*FOOTER*/
#top-footer {
  margin: 0;
  padding: 35px;
  background-color: #333; }

#top-footer ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#general-links {
  text-transform: uppercase; }

#general-links ul li {
  padding-bottom: 30px; }

#footer-links ul li {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center; }

.title-column {
  text-transform: uppercase;
  padding-top: 0 !important;
  /*border-bottom: 1px solid #ccc;*/
  /*display: inline-block;*/
  margin-bottom: 7px;
  padding-bottom: 7px !important; }

.column {
  padding: 20px 0 15px 0 !important;
  border-top: 1px solid #ccc; }

footer ul li a:hover {
  color: #777; }

#general-links ul li {
  padding-left: 0;
  text-align: center; }

#social-footer {
  padding: 18px 0; }

#social-trademark, #social-accounts {
  text-align: center; }

#social-trademark p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  max-width: 480px; }

#social-accounts a:first-of-type {
  margin-left: 0; }

#social-accounts a {
  display: inline-block;
  margin-top: 20px;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  background-size: 40px !important; }

#youtube-link {
  background: url(/public/assets/img/youtube-icon.png) center no-repeat; }

#facebook-link {
  background: url(/public/assets//img/facebook-icon.png) center no-repeat; }

#twitter-link {
  background: url(/public/assets/img/twitter-icon.png) center no-repeat; }

#social-accounts a:hover {
  filter: alpha(opacity=80);
  -o-opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8; }

#brands-footer {
  background-color: #f2f2f2;
  margin: 0;
  padding-bottom: 20px; }

#brands-footer #footer-logos {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    #brands-footer #footer-logos {
      flex-direction: row; } }

#brands-footer #footer-logos .footer-logo {
  flex: 0 0 100%; }
  @media (min-width: 768px) {
    #brands-footer #footer-logos .footer-logo {
      flex: 0 0 20%; } }
  @media only screen and (min-width: 992px) and (max-width: 1024px) {
    #brands-footer #footer-logos .footer-logo [id^="footer-"] {
      padding-bottom: 12px; }
    #brands-footer #footer-logos .footer-logo #footer-ross {
      padding-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 775px) {
    #brands-footer #footer-logos .footer-logo [id^="footer-"] {
      padding-bottom: 12px; }
    #brands-footer #footer-logos .footer-logo #footer-ross {
      padding-bottom: 0; } }

#brands-footer #footer-luceco {
  border-bottom-color: #bed640; }

#brands-footer #footer-luceco:hover {
  background: rgba(190, 214, 64, 0.3); }

#brands-footer #footer-bg {
  border-bottom-color: #003781; }

#brands-footer #footer-bg:hover {
  background: rgba(0, 55, 129, 0.3); }

#brands-footer #footer-masterplug {
  border-bottom-color: #00abac; }

#brands-footer #footer-masterplug:hover {
  background: rgba(0, 171, 172, 0.3); }

#brands-footer #footer-ross {
  border-bottom-color: #504d4e; }

#brands-footer #footer-ross:hover {
  background: rgba(80, 77, 78, 0.3); }

#brands-footer #footer-kingfisher {
  border-bottom-color: #ff6d11; }

#brands-footer #footer-kingfisher:hover {
  background: rgba(255, 192, 153, 0.3); }

#brands-footer a div p {
  margin: 9px 0 10px !important;
  color: #333;
  font: 11px Arial, sans-serif; }

#brands-footer .w200 {
  height: auto;
  margin: 0 5% 10px;
  padding-top: 10px;
  text-align: center;
  color: #ccc;
  border-bottom: 3px solid; }

#footer-address {
  text-align: center;
  padding: 20px 0 5px;
  color: #333; }

#footer-address p {
  margin: 5px 0;
  line-height: 11px;
  font-size: 12px; }

#footer-address p:first-of-type {
  text-transform: uppercase;
  font-weight: bold; }

#footer-address #footer-cs {
  color: #000;
  margin-top: 12px; }

#disclaimer {
  padding: 10px;
  text-align: center;
  font-size: 10px;
  max-width: 100%; }

#breadcrumbs {
  padding: 10px 0;
  margin-top: 63px;
  font-size: 14px; }

#breadcrumbs .expandable-breadcrumb {
  display: inline;
  width: 0px;
  font-size: 0px;
  transition: 0.2s; }

#breadcrumbs:hover .expandable-breadcrumb {
  width: initial;
  font-size: 14px; }

/*PRODUCT PAGE*/
#loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); }

#loadingGif {
  margin: 150px auto;
  width: 100%;
  height: 100px;
  background: url(/assets/img/search-loading.gif) center no-repeat;
  background-size: 100px; }

.zooming .product-img {
  overflow: hidden !important; }

.product-img:hover ~ #click-zoom {
  display: none; }

#click-zoom {
  background: url(/assets/img/magnifying-glass-white.png) 90% no-repeat;
  background-size: 15px 15px;
  position: absolute;
  padding: 10px 46px 10px 19px;
  background-color: #444;
  bottom: 90px;
  left: 15px; }

.thumbnails-content {
  margin-top: 20px; }

.thumbnails-content .thumb {
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer; }

.thumbnails-content .thumb:last-child {
  margin-right: 0; }

.thumbnails-container {
  margin: 0 auto;
  text-align: center; }

.thumb-container {
  margin: 0 auto;
  max-width: 500px; }

.thumbnails-content .thumb img {
  width: 60px;
  height: 60px;
  border: 1px solid #444; }

.thumb.selected {
  filter: alpha(opacity=50);
  -o-opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5; }

.product-img-container {
  margin-top: 20px;
  position: relative; }

.product-img {
  position: relative; }

.logo-range {
  margin: 30px 0;
  display: block; }

.page h1, .page h2 {
  font-family: "ff-dax-pro", sans-serif;
  font-size: 35px;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 0; }

.page h2 {
  font-size: 24px; }

.prod-description {
  margin-top: 20px; }

.bullets {
  margin-top: 10px; }

.bullets ul {
  margin: 0;
  padding: 0; }

.bullets ul li {
  padding-bottom: 5px;
  margin-bottom: 10px;
  list-style-type: disc;
  margin-left: 15px; }

.bullets ul li:last-child {
  /*border-bottom: none !important;*/
  margin-bottom: 0; }

.icons {
  margin-top: 20px; }

.icon {
  margin: 0 15px 15px 0;
  float: left;
  height: 80px; }

.button {
  display: inline-block;
  cursor: pointer;
  font-family: "ff-dax-pro", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 20px;
  background-color: #555;
  border: 1px solid #555;
  border-radius: 10px;
  padding: 10px 20px 10px 20px; }

.button:hover {
  background-color: #444 !important;
  border: 1px solid #444; }

.orange .product-info h1 {
  color: #ffaf00; }

.orange .bullets ul li {
  /*border-bottom: 1px solid $orange;*/ }

.orange .feature-info .feature-title {
  color: #ffaf00; }

.orange h3 {
  color: #ffaf00; }

.green .product-info h1 {
  color: #00fa00; }

.green .bullets ul li {
  /*border-bottom: 1px solid $green;*/ }

.green .feature-info .feature-title {
  color: #00fa00; }

.green h3 {
  color: #00fa00; }

.blue .product-info h1 {
  color: #00c8fa; }

.blue .bullets ul li {
  /*border-bottom: 1px solid $blue;*/ }

.blue .feature-info .feature-title {
  color: #00c8fa; }

.blue h3 {
  color: #00c8fa; }

.purple .product-info h1 {
  color: #af00ff; }

.purple .bullets ul li {
  /*border-bottom: 1px solid $purple;*/ }

.purple .feature-info .feature-title {
  color: #af00ff; }

.purple h3 {
  color: #af00ff; }

.feature {
  position: relative;
  background-color: #222;
  margin-top: 20px; }

.feature:nth-child(odd) {
  background-color: #f8f8f8;
  /*inset $top, $left, $blur, $color*/
  -webkit-box-shadow: 0 0 15px 10px #f8f8f8;
  -moz-box-shadow: 0 0 15px 10px #f8f8f8;
  box-shadow: 0 0 15px 10px #f8f8f8; }

.feature-info {
  /*padding: 20px;*/
  overflow: hidden; }

.feature-info .feature-title {
  font-size: 8.88889vw;
  line-height: 1.19;
  /*font-weight: 600;*/
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.feature-content {
  cursor: pointer;
  position: absolute;
  left: auto;
  padding: 20px 20px 20px 0;
  font-size: 15px;
  line-height: 18px;
  filter: alpha(opacity=0);
  -o-opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.feature-content.showFeature {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  filter: alpha(opacity=100);
  -o-opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1; }

.feature-content.hideFeature {
  filter: alpha(opacity=0);
  -o-opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.feature:nth-child(odd) {
  color: #555; }

.feature-title .title {
  font-family: "ff-dax-pro", sans-serif;
  float: left;
  padding: 3px 0;
  margin-right: 5px;
  width: 82%; }

.feature:nth-child(odd) .icon-plus {
  background: url(/assets/img/plus.png) no-repeat center;
  background-size: 30px; }

.icon-plus {
  background: url(/assets/img/plus-grey.png) no-repeat center;
  background-size: 30px;
  float: right;
  width: 30px;
  height: 30px;
  margin: 6px 0; }

.icon-plus.showFeature {
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.icon-plus.hideFeature {
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.feature-img {
  filter: alpha(opacity=100);
  -o-opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  max-width: 500px;
  margin: 0 auto; }

.feature-img.showFeature {
  filter: alpha(opacity=20);
  -o-opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.feature-img.hideFeature {
  filter: alpha(opacity=100);
  -o-opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out; }

.feature-data {
  padding: 20px; }

#life-images {
  position: relative;
  margin: 0 -15px; }

.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center; }

.span-1 {
  width: 37.57%; }

.span-2 {
  width: 62.43%; }

.span-3 {
  width: 50%; }

.spot {
  overflow: hidden;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0); }

.spot:hover img {
  -webkit-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  -moz-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  -o-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  transform: matrix(1.1, 0, 0, 1.1, 0, 0); }

.back-to-top {
  margin-top: 20px;
  background-color: #444; }

.back-to-top span {
  font-family: "ff-dax-pro", sans-serif;
  cursor: pointer;
  padding: 20px 30px 20px 20px;
  font-size: 16px;
  float: right;
  text-transform: uppercase;
  background: url(/assets/img/arrow-up-big-grey.png) right no-repeat;
  background-size: 22px; }

.back-to-top:hover span {
  background-position-y: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center; }

.come-in {
  -webkit-transform: translate(0, 300px);
  -moz-transform: translate(0, 300px);
  -o-transform: translate(0, 300px);
  transform: translate(0, 300px);
  animation: come-in 2s ease forwards; }

.come-in:nth-child(odd) {
  animation-duration: 0.8s;
  /* So they look staggered */ }

.come-in:nth-child(even) {
  animation-duration: 0.6s;
  /* So they look staggered */ }

.already-visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  animation: none; }

@keyframes come-in {
  to {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

#tech-spec {
  margin-top: 30px; }

#tech-spec-button {
  letter-spacing: 0.2px; }

#also-like-info {
  margin-bottom: 30px; }

.spec {
  padding-top: 20px;
  padding-bottom: 20px; }

h3 {
  font-family: "ff-dax-pro", sans-serif;
  font-size: 20px;
  text-transform: uppercase; }

h4 {
  /*font-family: $primary-font;*/
  font-size: 27px;
  text-transform: uppercase; }

.spec-title, .prod-rel-name {
  text-transform: uppercase;
  margin-bottom: 5px; }

#downloads {
  margin: 20px 0; }

#downloads .spec-title {
  float: left;
  margin-top: 10px;
  margin-right: 10px;
  text-transform: inherit; }

.download img {
  float: left; }

#sgs {
  margin: 42px 0px; }

.download, .sgs {
  float: left;
  position: relative; }

.download {
  margin: 0 30px 20px 0; }
  .download a {
    display: block; }

.tooltip {
  /*position: relative;*/
  /*display: inline-block;*/
  /*border-bottom: 1px dotted black;*/ }

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #ccc;
  color: #555;
  text-align: center;
  padding: 5px 0;
  position: absolute;
  z-index: 1; }

.download:hover .tooltiptext {
  visibility: visible; }

.prod-rel {
  margin: 0 20px 20px 0;
  width: 100%;
  float: left;
  display: block; }
  .prod-rel .prod-rel-info {
    background-color: #fff;
    padding: 15px;
    color: #222; }
  .prod-rel .prod-rel-name {
    font-weight: 600;
    margin-bottom: 5px; }

.prod-rel:hover {
  filter: alpha(opacity=80);
  -o-opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8; }

#also-like {
  margin-bottom: 20px; }

#also-like-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /*justify-content: space-around;*/
  align-items: center; }

#extra-tech-spec-info {
  border-bottom: 1px solid #444; }

#showMore {
  cursor: pointer;
  text-transform: uppercase;
  padding-bottom: 5px;
  text-align: center;
  margin: 20px 0 0 0; }
  #showMore .showMoreColumn {
    display: inline-block; }
  #showMore span {
    display: block;
    float: left;
    margin-right: 20px; }
  #showMore .icon-arrow {
    background: url(/assets/img/arrow-down-big-grey.png) no-repeat 72% 42%;
    background-size: 20px;
    float: left;
    width: 20px;
    height: 10px;
    margin: 4px 0; }
  #showMore .icon-arrow.open {
    background: url(/assets/img/arrow-up-big-grey.png) no-repeat 72% 42%;
    background-size: 20px; }
  #showMore .showMoreColumn:hover .icon-arrow.open {
    -webkit-transform: translate(0, -5px);
    -moz-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    transform: translate(0, -5px); }
  #showMore .showMoreColumn:hover .icon-arrow {
    -webkit-transform: translate(0, 5px);
    -moz-transform: translate(0, 5px);
    -o-transform: translate(0, 5px);
    transform: translate(0, 5px); }

#also-available h3 {
  margin-top: 60px;
  font-size: 31px; }

#also-available .variation-title {
  text-transform: uppercase;
  margin: 20px 0 5px 0;
  font-size: 23px; }

#also-available .product-variations-size {
  padding: 10px 20px 20px; }

#also-available .product-variations-name, #also-available .product-variations-partno {
  padding: 20px 20px 0;
  text-transform: uppercase; }

#also-available .product-result {
  width: 100%;
  max-width: 100%;
  min-height: 325px;
  margin: 30px 20px 30px 0; }
  #also-available .product-result .prod-img {
    min-height: 200px;
    background-color: #ced2d3; }

/*HOMEPAGE*/
#homepage #find-tv h1 {
  font-size: 25px; }

#homepage-video {
  position: relative;
  /*width: 100%;*/
  /*height: calc(100vh - 200px);*/
  /*min-height: 600px;*/ }

#homepage-video video {
  /*width: 100%;
    height: calc(100vh - 200px);*/ }

#scroll-down {
  position: absolute;
  bottom: 26px;
  left: 46%; }

.pane {
  padding: 50px 0;
  border-bottom: 1px solid #444; }

.pane h1 {
  margin: 0 0 50px 0;
  font-family: "ff-dax-pro", sans-serif;
  font-size: 32px; }

#homepage-pict {
  position: relative; }
  #homepage-pict #homepage-quote {
    font-family: "ff-dax-pro", sans-serif;
    top: 20px;
    left: 20px;
    position: absolute;
    font-size: 7vw;
    line-height: 7vw;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 10px; }
    #homepage-pict #homepage-quote p {
      margin-bottom: 0; }

#homepage #brands.select-option, #homepage #vesa-sizes.select-option {
  border-right: none; }

#types.select-option {
  margin: 0 auto 40px auto;
  border-right: none; }

#find-tv-form-by-vesa {
  display: none; }

#select-forms {
  margin-bottom: 15px; }
  #select-forms label {
    /*float: left;*/ }
  #select-forms .container-radio {
    display: block;
    position: relative;
    padding-left: 45px;
    /*margin-left: 40px;*/
    margin-bottom: 40px;
    cursor: pointer;
    font-size: 15px;
    font-weight: lighter;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  #select-forms .container-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  #select-forms .checkmark {
    position: absolute;
    top: -5px;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #eee; }
  #select-forms .container-radio:hover input ~ .checkmark {
    background-color: #555; }
  #select-forms .container-radio input:checked ~ .checkmark {
    background-color: #555; }
  #select-forms .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  #select-forms .container-radio input:checked ~ .checkmark:after {
    display: block; }
  #select-forms .container-radio .checkmark:after {
    left: 12px;
    top: 9px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.select-option {
  border-right: 1px solid #4a4a4a;
  position: relative;
  margin-bottom: 30px;
  cursor: pointer; }
  .select-option .options {
    position: absolute;
    z-index: 1;
    width: 100%;
    display: none;
    z-index: 999; }
  .select-option label {
    display: block;
    background-color: #444;
    margin-bottom: 0;
    padding: 10px 15px;
    font-weight: 100;
    cursor: pointer;
    border-bottom: 1px solid #4a4a4a; }
  .select-option label:hover {
    background-color: #555; }
  .select-option p {
    background: #444 url(/assets/img/arrow-down-big-grey.png) no-repeat 94%;
    background-size: 25px;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid transparent; }
  .select-option .open ~ .options {
    display: block !important; }
  .select-option p.open {
    background: #444 url(/assets/img/arrow-up-big2-grey.png) no-repeat 94%;
    background-size: 25px;
    border-bottom: 1px solid #4a4a4a; }

.select-option p:hover {
  background-color: #555; }

#tv-sizes {
  filter: alpha(opacity=20);
  -o-opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2; }

#sizes {
  pointer-events: none; }

#tv-sizes.active {
  filter: alpha(opacity=100);
  -o-opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1; }

#tv-sizes.active #sizes {
  pointer-events: auto; }

#homepage .error-msg {
  margin-top: 20px;
  width: 250px; }

#tv-mount-search {
  background: #ccc url(/assets/img/magnifying-glass-grey.png) no-repeat 95%;
  color: #222;
  background-size: 20px;
  padding: 10px;
  font-family: "aktiv-grotesk", sans-serif;
  width: 100%; }

#tv-mount-search span {
  display: block; }

#find-tv-form-by-brand .button:hover,
#find-tv-form-by-vesa .button:hover,
#find-tv-form .button {
  color: #fff;
  background: url(/assets/img/magnifying-glass-white.png) no-repeat 95%;
  background-size: 20px; }

#tv-help a {
  margin-top: 30px;
  display: block;
  text-decoration: underline;
  font-size: 15px; }

#where-to-buy-container h1 {
  text-align: center; }

#where-to-buy-container p {
  margin-bottom: 40px; }

#homepage #map-container {
  background: #fff url(/assets/img/map-home.jpg) no-repeat center;
  background-size: cover;
  height: 260px; }

#homepage .form-container {
  padding: 15px;
  margin-top: 50px; }

/*#homepage #map input {
    border: 0;
    width: 100%;
    padding: 20px;
    margin: 40px auto;
}*/
#promotions .promotion {
  padding: 0 20px;
  display: block;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out; }
  #promotions .promotion:hover {
    opacity: 0.8;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px); }

#essentials-promo a {
  margin-top: 54px; }

#promotions h5 {
  font-size: 15px; }

.promo {
  padding: 20px 0; }

#essentials-promo {
  background: url(/assets/img/essentials-promo.jpg) no-repeat center;
  background-size: cover; }

#neo-promo {
  background: url(/assets/img/neo-promo.jpg) no-repeat center;
  background-size: cover; }

#animations.homepage-videos h2 {
  margin-bottom: 10px; }

.link {
  /*border: 1px solid #444; */ }

#link1 {
  background: url(/assets/img/vesa.jpg) no-repeat center;
  background-size: cover;
  height: 300px;
  /*border-right: 1px solid #444;*/ }

#link2 {
  background: url(/assets/img/faqs.jpg) no-repeat center;
  background-size: cover;
  height: 300px; }

#bottom-links h3 {
  text-align: right;
  font-size: 35px;
  text-transform: capitalize; }

#link1:hover h3, #link2:hover h3, #link4:hover h5, #link4:hover img, #link4:hover span,
#link3:hover h3, #link4:hover h3 {
  filter: alpha(opacity=80);
  -o-opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px); }

#link2 h3 {
  color: #ccc;
  text-align: left;
  font-size: 72px; }

#link3 {
  margin-top: 30px;
  background: url(/assets/img/installation-advice.jpg) no-repeat center bottom;
  background-size: cover;
  height: 300px;
  /*border-right: 1px solid #444;*/ }

#link4 {
  margin-top: 30px;
  height: 300px; }

#link4 span {
  display: block;
  padding: 15px;
  background: #3c3c3c url(/assets/img/arrow-right-grey.png) no-repeat right 15px center; }
  #link4 span:hover {
    background-position: right 25px center;
    background-color: #494949; }

#link4 h3 {
  text-align: left; }

#link4 img {
  display: block;
  margin-bottom: 19px; }
  @media only screen and (max-width: 1216px) {
    #link4 img {
      margin-bottom: 11px; } }

.video-container {
  position: relative; }
  .video-container .video-button {
    position: absolute;
    top: 50%;
    left: 0;
    border: 1px solid #fff;
    margin: 0 auto;
    right: 0;
    width: 75px;
    display: none; }
  .video-container .video-button.display {
    display: block; }

#mount-ranges .video-container .video-button {
  top: 54%; }

#tv-finder .video-button {
  top: 41%; }

/*VESA*/
.line {
  height: 5px; }

.sizes {
  padding: 20px;
  margin-bottom: 20px;
  /*margin-right: 20px;*/ }

.orange-bg {
  background-color: #ffaf00; }

.green-bg {
  background-color: #00fa00; }

.blue-bg {
  background-color: #00c8fa; }

.purple-bg {
  background-color: #af00ff; }

.orange-bg.sizes {
  background: #ffaa00;
  background: -moz-linear-gradient(left, #ffaa00 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #ffaa00), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #ffaa00 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #ffaa00 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #ffaa00 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #ffaa00 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa00', endColorstr='#ffffff', GradientType=1 ); }

.green-bg.sizes {
  background: #00fa00;
  background: -moz-linear-gradient(left, #00fa00 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #00fa00), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #00fa00 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #00fa00 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #00fa00 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #00fa00 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fa00', endColorstr='#ffffff', GradientType=1 ); }

.blue-bg.sizes {
  background: #00c8fa;
  background: -moz-linear-gradient(left, #00c8fa 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #00c8fa), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #00c8fa 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #00c8fa 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #00c8fa 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #00c8fa 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c8fa', endColorstr='#ffffff', GradientType=1 ); }

.purple-bg.sizes {
  background: #ae00ff;
  background: -moz-linear-gradient(left, #ae00ff 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #ae00ff), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #ae00ff 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #ae00ff 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #ae00ff 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #ae00ff 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae00ff', endColorstr='#ffffff', GradientType=1 ); }

.purple-bg p, .purple-bg h2 {
  color: #fff !important; }

#vesa h1 {
  margin-bottom: 20px; }

#vesa h2 {
  margin-top: 0;
  margin-bottom: 20px;
  /*text-align: center;*/
  color: #555; }

#vesa .sizes .veza-sizes {
  color: #555;
  font-size: 15px; }

#vesa .info-text {
  line-height: 19px;
  max-width: 700px; }

#vesa #vesa-text {
  background-color: rgba(0, 0, 0, 0.1);
  margin-top: 20px; }

#vesa #sizes-grid {
  margin-top: 20px; }

#vesa .vesa-tv-holes {
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  #vesa .vesa-tv-holes img {
    display: inline-block; }

#faq {
  background: url("/public/assets/img/faqs/flat-to-wall-section-range.jpg") no-repeat top right; }
  @media only screen and (min-width: 992px) {
    #faq {
      background-size: cover; } }
  #faq h1 {
    margin-bottom: 20px;
    text-align: center; }
  #faq h2, #faq h3 {
    margin-bottom: 20px; }
  #faq h3 {
    margin: 10px 0;
    padding: 10px 0; }
  #faq #faq-titles h3 {
    border-bottom: 1px solid #555; }
  #faq #faq-titles {
    display: none; }
  #faq .faq-title.selected {
    color: #555; }
  #faq .faq-title {
    cursor: pointer; }
  #faq .faq-title:hover {
    color: #555; }
  #faq #faq-page-title p {
    max-width: 700px;
    color: #999;
    text-align: center;
    margin: 0 auto; }
  #faq .questions {
    margin-top: 20px;
    border-top: 2px solid #ccc; }
  #faq .question_answer {
    border-bottom: 1px solid #555;
    margin-bottom: 25px;
    cursor: pointer; }
  #faq .question_answer:last-child {
    border-bottom: none; }
  #faq .show .answer {
    display: block; }
  #faq .answer {
    color: #999; }
  #faq .button {
    margin-bottom: 20px; }
  #faq .answer li {
    list-style: inherit; }
  #faq ul.answer {
    margin-bottom: 10px; }
  #faq .question p {
    float: left;
    width: 90%;
    margin-bottom: 20px; }
  #faq .answer {
    display: none;
    max-width: 700px; }
  #faq strong {
    text-transform: uppercase; }

.open-close {
  float: right;
  background: url(/assets/img/open-close-cross.png) no-repeat top right;
  background-size: 15px 30px;
  height: 15px;
  width: 15px; }

.show .open-close {
  background: url(/assets/img/open-close-cross.png) no-repeat bottom right;
  background-size: 15px; }

/* WHERE TO BUY*/
#where-to-buy-container {
  margin-bottom: 50px; }
  #where-to-buy-container .title {
    text-transform: uppercase; }
  #where-to-buy-container .intro, #where-to-buy-container .title {
    font-weight: 300; }
  #where-to-buy-container .intro {
    margin: 0 auto 30px auto;
    text-align: center; }
  #where-to-buy-container .list-stores p {
    margin-bottom: 0; }

/* Powered by Google logo - remove*/
.pac-container:after {
  /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */
  background-image: none !important;
  height: 0px; }

.form-container {
  padding: 15px 0;
  background-color: white;
  width: 100%;
  z-index: 9; }
  .form-container #where-to-buy-form {
    color: #555;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .form-container #where-to-buy-form {
        padding-left: 15px; } }
    .form-container #where-to-buy-form input[type=text] {
      padding: 5px;
      width: 100%;
      height: 40px;
      background-image: url(/assets/img/gm-marker-input.png);
      background-position: 1% 50%;
      background-repeat: no-repeat;
      padding-left: 35px;
      background-size: 25px; }
    .form-container #where-to-buy-form input[type=radio] {
      float: left;
      margin-right: 5px; }
    .form-container #where-to-buy-form input[type=submit] {
      display: block;
      width: 100%;
      padding: 5px 0;
      float: left;
      background: #555555;
      color: #fff;
      border: none;
      font-family: "ff-dax-pro", sans-serif;
      font-size: 14px;
      font-weight: 600; }
    .form-container #where-to-buy-form input[type=submit], .form-container #where-to-buy-form div {
      margin-top: 15px; }
    .form-container #where-to-buy-form div {
      padding: 5px 5px 0px 5px;
      float: left;
      text-align: left !important; }
    .form-container #where-to-buy-form .distance-measurement {
      float: right; }
      .form-container #where-to-buy-form .distance-measurement span {
        float: left;
        margin-left: 15px; }
    .form-container #where-to-buy-form select, .form-container #where-to-buy-form label {
      font-family: "ff-dax-pro", sans-serif;
      font-weight: 300 !important; }
    .form-container #where-to-buy-form label:nth-child(1) {
      margin-left: -5px; }
    .form-container #where-to-buy-form label {
      margin-bottom: 0px; }
    .form-container #where-to-buy-form input::placeholder {
      color: #cccccc; }
  .form-container .total-stores {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: bold; }
    @media only screen and (min-width: 992px) {
      .form-container .total-stores {
        margin-left: 15px;
        margin-bottom: 0; } }
  .form-container .error {
    margin-top: 15px;
    float: right;
    color: tomato; }

.map-nav {
  margin-top: 15px;
  width: 100%;
  border-bottom: 1px solid #cccccc; }
  .map-nav ul {
    margin: 0;
    padding: 0; }
    .map-nav ul li {
      float: left;
      margin-right: 20px; }
      .map-nav ul li a {
        font-family: "ff-dax-pro", sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #555555; }
        .map-nav ul li a:focus {
          text-decoration: none; }

#map-container {
  padding-bottom: 15px;
  background: #fff; }
  @media only screen and (min-width: 1024px) {
    #map-container {
      background: none;
      padding-bottom: 0; } }
  #map-container .row {
    height: 100%; }
  #map-container #map {
    height: 400px;
    width: 100%;
    /*style the box*/
    /*style the arrow*/
    /*style the content*/ }
    @media only screen and (min-width: 1024px) {
      #map-container #map {
        height: 750px; } }
    #map-container #map .gm-style .gm-style-iw .content {
      color: #222222 !important;
      text-align: left;
      font-size: 16px;
      overflow: hidden; }
      #map-container #map .gm-style .gm-style-iw .content .name {
        font-weight: bold;
        display: block; }
      #map-container #map .gm-style .gm-style-iw .content .address-first, #map-container #map .gm-style .gm-style-iw .content .address-second, #map-container #map .gm-style .gm-style-iw .content .city, #map-container #map .gm-style .gm-style-iw .content .postcode, #map-container #map .gm-style .gm-style-iw .content .distance {
        font-weight: 300;
        font-size: 14px;
        display: inline-block; }
      #map-container #map .gm-style .gm-style-iw .content .address-first {
        margin-top: 10px; }

.list-stores-container {
  border-right: 5px solid #555;
  max-height: 450px;
  overflow-y: auto; }
  .list-stores-container .list-stores {
    color: #555;
    border-top: 1px solid #ccc;
    padding: 15px 0px; }
    .list-stores-container .list-stores p {
      margin-bottom: 0px;
      padding-left: 15px; }
    .list-stores-container .list-stores .store-name, .list-stores-container .list-stores .store-address, .list-stores-container .list-stores .store-distance {
      margin-bottom: 10px;
      line-height: 23px; }
    .list-stores-container .list-stores .store-label {
      margin-right: 10px;
      margin-left: 15px;
      padding: 3px 7px;
      background-color: #222;
      color: #fff;
      width: 25px;
      display: inline-block;
      height: 25px;
      border-radius: 50%;
      float: left;
      text-align: center; }
    .list-stores-container .list-stores .store-label, .list-stores-container .list-stores .store-name, .list-stores-container .list-stores .store-distance {
      font-weight: bold; }
    .list-stores-container .list-stores .store-name {
      font-size: 16px; }
    .list-stores-container .list-stores .store-address {
      font-weight: 300; }
    .list-stores-container .list-stores .store-name, .list-stores-container .list-stores .store-address, .list-stores-container .list-stores .store-distance {
      margin-left: 35px; }
    .list-stores-container .list-stores .store-address, .list-stores-container .list-stores .store-distance {
      font-size: 14px; }
  .list-stores-container .list-stores:hover {
    background-color: #e8e8e8;
    cursor: pointer; }

.clickedStore {
  background-color: #e8e8e8; }

/*SECTION PAGE*/
#hero-image {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 94% !important;
  height: 300px;
  border-bottom: 1px solid #444; }
  @media (max-width: 768px) {
    #hero-image .row {
      background: rgba(0, 0, 0, 0.3);
      padding-bottom: 10px; } }

#section-page #hero-image h2 {
  font-family: "usual", sans-serif;
  font-weight: lighter;
  font-size: 17px;
  line-height: 17px; }

#section-page #hero-image h1 {
  font-size: 33px;
  margin-top: 0;
  line-height: 33px; }

#section-page #hero-image p {
  margin-top: 10px;
  font-size: 14px; }

#mount-ranges {
  position: relative; }

#mount-ranges {
  /*.button {
        position: absolute;
        top: 44px;
        left: 30px;
    }*/ }
  #mount-ranges .logo-range {
    /*position: absolute;*/
    /*margin-left: 20px;*/ }

.range {
  background-size: 850px !important;
  /*background-size: cover !important;*/
  background-repeat: no-repeat !important;
  background-position: 94% !important;
  border-bottom: 1px solid #444; }

.range-info {
  margin: 80px 0; }
  @media (max-width: 768px) {
    .range-info {
      padding: 20px;
      background: rgba(0, 0, 0, 0.3); } }

.range-info h1 {
  margin-top: 0; }

.range-info p {
  max-width: 600px;
  margin-top: 10px; }

#clear {
  float: left;
  width: 20%;
  /*max-width: 100px;*/
  background-color: #777;
  padding: 15px;
  border-bottom: 1px solid transparent;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase; }

#clear:hover {
  background-color: #666; }

/*TV FINDER*/
#tv-finder h1 {
  margin-bottom: 20px; }

#tv-finder #finder-page-title h1 {
  text-align: center; }

#tv-finder #finder-page-title p {
  max-width: 700px;
  color: #999;
  text-align: center;
  margin: 0 auto 20px auto; }

#tv-finder #mount-types h1 {
  /*background: url(/assets/img/arrow-down-big-grey.png) no-repeat right;
            background-size: 35px;*/
  font-size: 24px; }

#tv-finder #mount-types .motion {
  margin-bottom: 50px; }

#tv-finder #mount-types .select-input label {
  text-transform: uppercase;
  font-weight: 100;
  width: 100%;
  cursor: pointer;
  font-size: 13px;
  margin-bottom: 0; }

#tv-finder #mount-types .select-input {
  margin-bottom: 10px;
  padding: 15px;
  background-color: #444; }

#tv-finder #mount-types .select-input span {
  margin-bottom: 10px; }

#tv-finder #mount-types .select-input:hover, #tv-finder #mount-types .select-input.selected {
  background-color: #666; }

#tv-finder #mount-types input[type=radio] {
  margin: 10px; }

#tv-finder #mount-types #flat-to-wall .select-input label {
  background: url(/assets/img/flat-wall-icon.png) no-repeat right;
  background-size: 36px; }

#tv-finder #mount-types #turn-and-tilt .select-input label {
  background: url(/assets/img/turn-tilt-icon.png) no-repeat right;
  background-size: 36px; }

#tv-finder #mount-types #full-motion .select-input label {
  background: url(/assets/img/full-motion-icon.png) no-repeat right;
  background-size: 45px; }

#tv-finder .pane-mounts {
  border-bottom: 1px solid #4a4a4a; }
  #tv-finder .pane-mounts h1 {
    font-size: 20px; }

#tv-finder .button {
  text-align: center;
  display: block;
  margin: 20px auto;
  max-width: 400px; }

#tv-finder .button span {
  font-size: 20px; }

#tv-finder #best-match {
  position: absolute;
  top: -40px;
  right: -40px; }

.show-video {
  cursor: pointer;
  text-align: center;
  margin-top: 10px;
  background: #666 url(/assets/img/arrow-down-big-grey.png) no-repeat 95%;
  background-size: 20px;
  padding: 10px; }

.product-result:hover,
.product-result:hover .prod-desc {
  border-color: #555 !important; }

.product-result:hover .spec .spec-title,
.product-result:hover .spec .spec-data,
.product-result:hover h2,
.product-result:hover h3 {
  color: #555 !important; }

.product-result {
  float: left;
  position: relative;
  margin: 40px 40px 40px 0;
  max-width: 350px; }
  .product-result h2 {
    margin-top: 0;
    padding: 20px; }
  .product-result h3 {
    font-size: 15px;
    padding: 0 20px;
    margin: 0 0 10px 0;
    text-transform: inherit;
    min-height: 35px; }
  .product-result .prod-desc {
    padding-bottom: 20px; }

.product-result.grey {
  border: 1px solid #444; }
  .product-result.grey .prod-desc {
    border-top: 1px solid #444; }

.product-result.green {
  border: 1px solid #00fa00; }
  .product-result.green h2, .product-result.green .spec-title {
    color: #00fa00; }
  .product-result.green .prod-desc {
    border-top: 1px solid #00fa00; }

.product-result.blue {
  border: 1px solid #00c8fa; }
  .product-result.blue h2, .product-result.blue .spec-title {
    color: #00c8fa; }
  .product-result.blue .prod-desc {
    border-top: 1px solid #00c8fa; }

.product-result.orange {
  border: 1px solid #ffaf00; }
  .product-result.orange h2, .product-result.orange .spec-title {
    color: #ffaf00; }
  .product-result.orange .prod-desc {
    border-top: 1px solid #ffaf00; }

.product-result.purple {
  border: 1px solid #af00ff; }
  .product-result.purple h2, .product-result.purple .spec-title {
    color: #af00ff; }
  .product-result.purple .prod-desc {
    border-top: 1px solid #af00ff; }

.prod-desc .spec {
  padding: 20px 20px 0 20px; }

.prod-desc .spec .spec-title, .prod-desc .spec .spec-data {
  float: left;
  width: 50%;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .prod-desc .spec .spec-title, .prod-desc .spec .spec-data {
      width: 100%; } }
  @media (max-width: 400px) {
    .prod-desc .spec .spec-title, .prod-desc .spec .spec-data {
      width: 50%; } }

/*RANGE PAGE*/
#range-header, #type-header {
  height: 100%; }

#range-header p, #type-header p {
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 300px;
  font-size: 14px; }

#range-video, #range-image {
  display: none; }

#filters-full {
  display: none; }

#filters-mob {
  margin-bottom: 20px; }
  #filters-mob #filters-title {
    background: #444 url(/assets/img/arrow-down-big-grey.png) no-repeat 94%;
    background-size: 25px;
    cursor: pointer;
    background-color: #444;
    padding: 15px; }
  #filters-mob #filters-title p {
    text-transform: uppercase;
    margin: 0; }
  #filters-mob .options-title {
    cursor: pointer;
    padding: 15px; }
  #filters-mob .options-title p {
    float: left;
    margin: 0;
    text-transform: inherit; }
  #filters-mob #product-filter-grid {
    background-color: #555; }

#done, #reset {
  cursor: pointer;
  text-align: right;
  width: 50%;
  padding: 10px 15px;
  text-transform: inherit !important;
  float: right; }

#done {
  float: left;
  text-align: left; }

.filter {
  background-color: #555;
  border-bottom: 1px solid #444; }
  .filter .checkbox-opt {
    padding: 15px;
    cursor: pointer;
    border-bottom: 1px solid #777; }
  .filter .checkbox-opt:last-child {
    border-bottom: none; }
  .filter .checkbox-opt:first-child {
    border-top: 1px solid #777; }
  .filter .options {
    display: none;
    background-color: #666; }
  .filter .options p {
    float: left;
    margin: 0; }

#filters-options {
  display: none;
  background-color: #444;
  border-top: 1px solid #333; }

#product-filter-grid {
  display: none; }

.open ~ #product-filter-grid {
  display: block; }

.open #product-filter-grid, .open #filters-options {
  display: block; }

#filters-title.open {
  background-image: none !important; }

.openFilter .open-close {
  background: url(/assets/img/open-close-cross.png) no-repeat bottom right;
  background-size: 15px; }

.openFilter ~ .options {
  display: block; }

.filter-chekbox {
  float: left;
  display: block;
  z-index: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #444;
  background: #fff;
  cursor: pointer;
  margin-right: 5px; }

#range-page .select-option {
  width: 20%;
  float: left; }

.productsByType,
.productsByRange {
  display: block;
  margin: 0 -20px; }
  @media (max-width: 1200px) {
    .productsByType,
    .productsByRange {
      margin: 0 -15px; } }
  @media (max-width: 992px) {
    .productsByType,
    .productsByRange {
      margin: 0 -10px; } }
  @media (max-width: 480px) {
    .productsByType,
    .productsByRange {
      margin: 0; } }

#range-page .product-result {
  float: left;
  width: calc(100% / 4 - 40px);
  margin: 30px 20px; }
  @media (max-width: 1200px) {
    #range-page .product-result {
      width: calc(100% / 4 - 30px);
      margin: 30px 15px; } }
  @media (max-width: 992px) {
    #range-page .product-result {
      width: calc(100% / 3 - 20px);
      margin: 30px 10px; } }
  @media (max-width: 768px) {
    #range-page .product-result {
      width: calc(100% / 2 - 20px); } }
  @media (max-width: 480px) {
    #range-page .product-result {
      width: 100%;
      margin: 30px 0;
      max-width: 100%; } }

#range-page .type-title {
  font-size: 35px;
  line-height: 34px;
  margin: 0;
  text-transform: uppercase;
  display: block; }

.error-msg {
  text-align: center;
  padding: 20px;
  background-color: #ed1b2f;
  width: 300px;
  margin: 0 auto; }

/*WHERE TO BUY PAGE*/
#retailers {
  margin: 10px 0 45px;
  padding: 10px 0; }
  #retailers a {
    display: block;
    padding: 15px;
    margin-bottom: 15px;
    background: #f2f2f2;
    text-align: center;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }
    @media only screen and (min-width: 1024px) {
      #retailers a {
        margin-bottom: 0; }
        #retailers a:hover {
          -webkit-transform: translate(0, -10px);
          -moz-transform: translate(0, -10px);
          -o-transform: translate(0, -10px);
          transform: translate(0, -10px); } }
    #retailers a img {
      display: inline-block; }

#cookieConsent {
  display: none;
  position: relative;
  top: 0;
  background-color: #444;
  color: #fff;
  padding: 20px;
  width: 100%;
  margin-top: 64px;
  /*height: 152px;*/
  z-index: 2; }
  #cookieConsent p {
    margin: 0; }
  #cookieConsent #consent-text {
    /*float: left;*/
    margin: 10px 0; }
  #cookieConsent #consent {
    /*float: left;*/ }
    #cookieConsent #consent #agree, #cookieConsent #consent #notAgree {
      cursor: pointer;
      float: left;
      margin-left: 40px;
      background-color: #fff;
      color: #222;
      padding: 10px; }
    #cookieConsent #consent #agree {
      margin-left: 0; }

#privacy #top-message {
  margin-top: 50px; }
  #privacy #top-message .title {
    text-align: center;
    font-size: 42px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    margin: 13px 0; }

/** CONTACT PAGE **/
#contact p.tel,
#contact p.mob,
#contact p.email,
#contact p.fax,
#contact p.address,
#contact p.web {
  background-size: 15px !important;
  padding-left: 20px !important;
  margin: 0 !important;
  line-height: 20px; }

#contact p.address span {
  display: block; }

#contact p.tel {
  background: url(/public/assets/img/contact/tel-icon_x2.png) left 2px no-repeat; }

#contact p.email {
  background: url(/public/assets/img/contact/email-icon_x2.png) left 2px no-repeat; }

#contact p.address {
  background: url(/public/assets/img/contact/address-icon_x2.png) left 2px no-repeat; }

#contact p.fax {
  background: url(/public/assets/img/contact/fax-icon_x2.png) left 2px no-repeat; }

#contact p.mob {
  background: url(/public/assets/img/contact/mob-icon_x2.png) left 2px no-repeat; }

#contact p.web {
  background: url(/public/assets/img/contact/web-icon_x2.png) left 2px no-repeat; }

#contact #section-title {
  padding-bottom: 20px;
  border-bottom: 2px solid #555; }

#contact #contact-top #top-groups div:first-child h3 {
  border-top: 0;
  margin-top: 0; }

#contact #contact-top h3 {
  font: 13px aktiv-grotesk, Arial, sans-serif;
  text-transform: none;
  margin: 10px 0 10px 0;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.1); }

#contact #contact-top #contact-form-msg h3 {
  padding: 20px;
  margin: 0 0 20px;
  color: darkseagreen;
  text-align: center;
  font-weight: lighter;
  font-size: 14px; }

#contact #contact-top #form-errors ul {
  margin: 0 auto;
  padding: 0; }

#contact #contact-top #form-errors ul li {
  list-style: none;
  color: #b30000;
  padding: 10px; }

#contact #contact-top .blurError {
  display: none;
  color: #b30000 !important;
  background-color: #fff !important;
  padding: 10px !important; }

#contact #contact-top #contact-form .privacy-notice {
  display: none;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  left: 20px;
  color: #777;
  font-weight: bold;
  background-color: #ccc;
  color: #222;
  padding: 10px;
  width: 95%;
  opacity: 0;
  transition: opacity .2s ease-in-out; }

@media only screen and (max-width: 767px) {
  #contact #contact-top #contact-form {
    margin-top: 30px; } }

#contact #contact-top #contact-form p {
  font: 13px aktiv-grotesk, Arial, sans-serif;
  text-transform: none;
  margin: 10px 0 10px 0;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.1); }

#contact #contact-top #contact-form input[type="text"],
#contact #contact-top #contact-form select,
#contact #contact-top #contact-form textarea {
  width: 100%;
  border-style: none;
  padding: 10px;
  margin: 10px 0;
  font-family: "aktiv-grotesk", Arial, sans-serif;
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff; }
  #contact #contact-top #contact-form input[type="text"]:focus,
  #contact #contact-top #contact-form select:focus,
  #contact #contact-top #contact-form textarea:focus {
    outline: none; }
  #contact #contact-top #contact-form input[type="text"]::placeholder,
  #contact #contact-top #contact-form select::placeholder,
  #contact #contact-top #contact-form textarea::placeholder {
    color: #fff; }

#contact #contact-top #contact-form select {
  height: 30px;
  padding: 0 10px; }
  #contact #contact-top #contact-form select option {
    color: #333; }

#contact #contact-top #contact-form textarea {
  height: 111px; }

#contact #contact-top #contact-form input[type="submit"] {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 16px;
  width: 100%;
  margin-top: 30px;
  border: none;
  padding: 10px;
  cursor: pointer; }

#contact #contact-bottom {
  margin: 40px 0; }
  #contact #contact-bottom.fixed {
    padding-top: 63px; }
    @media only screen and (max-width: 767px) {
      #contact #contact-bottom.fixed {
        padding-top: 122px; } }
    #contact #contact-bottom.fixed #contact-tabs {
      position: fixed;
      top: 63px;
      width: 100%;
      z-index: 2000; }
  #contact #contact-bottom #contact-tabs {
    background: #222;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555; }
    @media only screen and (max-width: 767px) {
      #contact #contact-bottom #contact-tabs .col-xs-12,
      #contact #contact-bottom #contact-tabs .container-fluid {
        padding: 0; } }
    #contact #contact-bottom #contact-tabs .contact-tab {
      box-sizing: border-box;
      width: 50%;
      padding: 20px;
      text-align: center;
      float: left;
      border-left: 1px solid #555;
      font-size: 14px;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        #contact #contact-bottom #contact-tabs .contact-tab {
          float: none;
          width: 100%;
          border: none;
          background: url(/public/assets/img/grey-arrow-down.png) 96% 36px no-repeat;
          background-size: 10px 6px;
          background-position: 96% 24px;
          text-align: left; }
          #contact #contact-bottom #contact-tabs .contact-tab.selected {
            background-image: url(/public/assets/img/white-arrow-down.png); } }
      #contact #contact-bottom #contact-tabs .contact-tab:first-child {
        border-left: 0; }
      #contact #contact-bottom #contact-tabs .contact-tab:hover {
        background-color: rgba(255, 255, 255, 0.25); }
      #contact #contact-bottom #contact-tabs .contact-tab.selected {
        background-color: rgba(255, 255, 255, 0.2);
        color: white; }
  #contact #contact-bottom .contact-section .contact-group {
    margin-bottom: 10px; }
    #contact #contact-bottom .contact-section .contact-group .contact-item {
      float: left;
      padding: 0 10px;
      margin: 10px 0 40px 0;
      width: 25%;
      box-sizing: border-box; }
      @media only screen and (max-width: 992px) {
        #contact #contact-bottom .contact-section .contact-group .contact-item {
          width: 50%; } }
      @media only screen and (max-width: 767px) {
        #contact #contact-bottom .contact-section .contact-group .contact-item {
          width: 100%; } }
      #contact #contact-bottom .contact-section .contact-group .contact-item h4,
      #contact #contact-bottom .contact-section .contact-group .contact-item h4 + span {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        margin: 0 0 10px; }
      #contact #contact-bottom .contact-section .contact-group .contact-item h4 + span {
        display: block; }
  #contact #contact-bottom .contact-section h3 {
    font: 13px aktiv-grotesk, Arial, sans-serif;
    text-transform: none;
    margin: 0 0 10px;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.1); }
  #contact #contact-bottom .contact-section:first-child h3 {
    margin-top: 0; }
  #contact #contact-bottom .line {
    border-bottom: 1px solid #666;
    clear: both;
    padding-top: 10px;
    margin-bottom: 10px; }

/** WARRANTY PAGE **/
#warranty {
  margin-bottom: 30px; }
  #warranty-page-title {
    margin-bottom: 30px; }

/***********************************************/
/***********************************************/
/***********************************************/
/***************  MEDIA QUERIES  ***************/
/***********************************************/
/***********************************************/
/***********************************************/
@media (max-width: 320px) {
  /*.feature-title .title {
        width: 200px;
    }*/ }

@media (min-width: 576px) {
  /*mobile*/
  /*PRODUCT PAGE*/
  .prod-img {
    max-width: 500px;
    margin: 0 auto; }
  .thumbnails-content .thumb {
    margin-right: 14px; }
  .feature-title .title {
    max-width: 400px; }
  .feature-info .feature-title {
    font-size: 7vw; }
  /*HOMEAPGE*/
  #tv-mount-search span {
    text-align: center; }
  #homepage #find-tv h1 {
    font-size: 32px; }
  /*MENU*/
  #full-motion {
    background-position: 88.5%; } }

@media (min-width: 768px) {
  /*tablet*/
  /*HEADER*/
  #magnifying-glass {
    display: block; }
  .column {
    border-top: none !important; }
  #general-links ul {
    border-bottom: 1px solid #ccc; }
  #general-links ul li {
    padding-left: 15px; }
  #social-trademark, #social-accounts {
    text-align: left; }
  #social-accounts a:first-of-type {
    margin-left: 10px; }
  #social-accounts a {
    margin-top: 0;
    float: right; }
  #brands-footer .w200 {
    margin: 0; }
  #brands-footer a {
    padding: 15px 0 0 0; }
  /*FOOTER*/
  #footer-links ul li {
    text-align: left; }
  .title-column {
    border-bottom: 1 px solid #ccc;
    display: inline-block; }
  #general-links ul li {
    text-align: left; }
  /*PRODUCT PAGE*/
  .prod-img, .thumb-container {
    max-width: 600px; }
  .thumbnails-content .thumb, .thumbnails-content .thumb img {
    /* width: 70px;
        height: 70px;*/ }
  .icon-plus {
    display: none; }
  .feature-content {
    position: relative;
    filter: alpha(opacity=100) !important;
    -o-opacity: 1 !important;
    -ms-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    opacity: 1 !important; }
  .feature-info {
    /*padding: 40px 20px 20px;*/ }
  .feature-title .title {
    font-size: 5vw;
    max-width: 100%; }
  .special-feature .feature-data {
    text-align: center;
    padding: 50px 20px 0 20px; }
  .special-feature .feature-title, .special-feature .feature-title .title, .special-feature .feature-img {
    float: none !important; }
  .special-feature .feature-title .title {
    margin: 0 auto; }
  .special-feature .feature-info, .special-feature .feature-content, .special-feature .feature-img {
    max-width: 100%; }
  #also-like-info {
    flex-direction: row; }
  #also-available .product-result, #also-like-info .prod-rel {
    max-width: 325px; }
  /*HOMEPAGE*/
  #homepage #map input {
    width: 500px; }
  #homepage #map div {
    float: none;
    text-align: center; }
  #homepage .error-msg {
    width: 315px; }
  /*VESA*/
  .sizes {
    /*width: 22.7%;*/
    min-height: 195px; }
  /*SECTION PAGE*/
  #hero-image {
    height: 300px; }
  #section-page #hero-image h2 {
    font-size: 29px;
    margin-top: 40px;
    margin-left: 20px;
    line-height: 25px; }
  #section-page #hero-image h1 {
    font-size: 62px;
    margin-top: 8px;
    margin-left: 20px;
    line-height: 46px; }
  #section-page #hero-image p {
    margin-top: 13px;
    margin-left: 20px;
    max-width: 600px; }
  .range-info {
    /*margin-left: 20px;
        margin-top: 20px;*/ }
  /*TV FINDER*/
  #tv-finder #mount-types h1 {
    font-size: 30px;
    width: 300px; }
  .select-option {
    /*width: 50%;*/ }
  #tv-finder #mount-types .select-input label {
    font-size: 14px; }
  #find-tv-form .select-option {
    width: 100%; }
  #tv-finder #mount-types #flat-to-wall .select-input label,
  #tv-finder #mount-types #turn-and-tilt .select-input label,
  #tv-finder #mount-types #full-motion .select-input label {
    background: none;
    font-size: 13px; }
  #tv-finder .select-option {
    border-right: none; }
  /*RANGE PAGE*/
  #range-header, #range-image, #range-video, #type-video, #type-header {
    float: left;
    width: 50%;
    height: 100%; }
  #range-video, #range-image, #type-video {
    display: block; }
  #range-header p, #type-header p {
    max-width: 400px; }
  #range-page h1 {
    font-size: 48px; }
  #range-page .select-option {
    width: 20%; }
  #filters-mob {
    display: none; }
  #filters-full {
    display: block; }
  #product-filter-grid {
    display: block; }
  /*WHEREE TO BUY*/
  #where-to-buy-container .intro {
    max-width: 700px; } }

@media (min-width: 992px) {
  /*desktop*/
  /*MENU*/
  #full-motion {
    background-position: 90%; }
  /*HEADER*/
  /*#top-menu-tablet {
        display: none;
    }
    #top-menu-desktop {
        display: block;
    }*/
  #general-links ul {
    border-bottom: none;
    border-right: 1px solid #ccc; }
  .column {
    padding: 0 !important; }
  #general-links ul li {
    text-align: left;
    padding-bottom: 53px; }
  #general-links ul li:last-child {
    padding-bottom: 0; }
  #footer-address {
    text-align: right;
    padding: 20px 15px 0 15px; }
  /*PRODUCT PAGE*/
  .prod-img, .thumb-container {
    max-width: inherit; }
  .zoom {
    display: block; }
  .prod-description {
    max-width: 500px; }
  .bullets {
    margin-top: 20px;
    max-width: 700px; }
  .icons {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center; }
  .icon {
    float: none;
    display: block;
    margin: 0 0 20px 0; }
  .feature-data {
    padding: 70px 20px; }
  .special-feature .feature-content, .special-feature .feature-info {
    text-align: center; }
  #also-available .product-result {
    max-width: 260px; }
  /*HOMEPAGE*/
  #find-tv-form .button, #find-tv-form-by-brand .button, #find-tv-form-by-vesa .button {
    margin-top: 0; }
  #find-tv-form .button {
    margin-top: 0; }
  #tv-mount-search {
    padding: 12px 20px;
    background-color: #ccc;
    background-image: none; }
  #find-tv-form .button:hover {
    background: none; }
  #homepage-video {
    height: calc(100vh - 200px); }
  #homepage #map input {
    width: 500px; }
  #homepage #map div {
    float: none;
    text-align: center; }
  #homepage .error-msg {
    margin-top: 0; }
  #homepage .form-container {
    padding: 15px 15px 15px 0px;
    margin-top: 50px; }
  /*VESA*/
  #vesa {
    background: url(/assets/img/vesa.png) no-repeat center;
    background-size: cover; }
  .sizes {
    /*width: 22.7%;*/
    min-height: 195px; }
  #vesa-life img {
    display: none; }
  .line {
    height: 8px; }
  /*FAQs*/
  #faq #faq-page-title {
    border-bottom: 2px solid #555;
    border-top: 1px solid #555; }
  #faq #faq-page-title p {
    margin-bottom: 20px; }
  #faq #faq-titles {
    display: block !important; }
  #faq #hdmi-questions, #faq #usbacc-questions, #faq #freeview-questions, #faq #fourg-questions {
    display: none; }
  #faq .questions {
    border-top: 0; }
  .special-feature .feature-data {
    text-align: center;
    padding: 50px 20px 0 20px; }
  .special-feature .feature-title, .special-feature .feature-title .title, .special-feature .feature-img {
    float: none !important; }
  .special-feature .feature-info, .special-feature .feature-content, .special-feature .feature-img {
    max-width: 100%; }
  #also-like-info {
    flex-direction: row; }
  /*SECTION PAGE*/
  #hero-image {
    height: 500px; }
  #section-page #hero-image h2 {
    font-size: 34px;
    margin-top: 64px;
    margin-left: 40px;
    line-height: 28px; }
  #section-page #hero-image h1 {
    font-size: 80px;
    margin-top: 10px;
    margin-left: 40px;
    line-height: 60px; }
  #section-page #hero-image p {
    margin-top: 20px;
    margin-left: 40px; }
  /*TV MOUNT FINDER*/
  #tv-finder #mount-types #flat-to-wall .select-input label {
    background: url(/assets/img/flat-wall-icon.png) no-repeat right;
    background-size: 36px; }
  #tv-finder #mount-types #turn-and-tilt .select-input label {
    background: url(/assets/img/turn-tilt-icon.png) no-repeat right;
    background-size: 36px; }
  #tv-finder #mount-types #full-motion .select-input label {
    background: url(/assets/img/full-motion-icon.png) no-repeat right;
    background-size: 45px; }
  /*RANGE PAGE*/
  #range-page h1 {
    font-size: 80px;
    line-height: 64px; }
  #range-page #range-header p, #range-page #type-header p {
    max-width: 600px; }
  /*WHERE TO BUY*/
  .form-container {
    position: absolute;
    padding: 15px 15px 15px 0px;
    margin-top: 50px;
    left: 5%;
    width: 350px; } }

@media (min-width: 1200px) {
  /*large desktop*/
  .container-fluid {
    max-width: 1500px;
    overflow-x: hidden;
    /*position: relative;
        overflow-x: hidden;*/ }
  .feature-title .title {
    font-size: 3vw; }
  #tv-mount-search {
    background: #ccc url(/assets/img/magnifying-glass-grey.png) no-repeat 95%;
    background-size: 20px; }
  #find-tv-form .button:hover {
    background: url(/assets/img/magnifying-glass-white.png) no-repeat 95%;
    background-size: 20px; }
  #tv-finder #mount-types .select-input label {
    font-size: 17px; } }

@media (min-width: 1400px) {
  .col-xl-6 {
    width: 50%; } }
