@font-face {
  font-family: 'vtc_letterer_proregular';
  src: url("fonts/vtclettererpro_regular_macroman/VTC_letterer_pro-webfont.eot");
  src: url("fonts/vtclettererpro_regular_macroman/VTC_letterer_pro-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/vtclettererpro_regular_macroman/VTC_letterer_pro-webfont.woff") format("woff"), url("fonts/vtclettererpro_regular_macroman/VTC_letterer_pro-webfont.ttf") format("truetype"), url("fonts/vtclettererpro_regular_macroman/VTC_letterer_pro-webfont.svg#vtc_letterer_proregular") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  box-sizing: border-box; }

h1 {
  margin: 0 0 0.6em;
  font-weight: 500; }

h2 {
  margin: 0 0 0.8em;
  font-weight: 500; }

h3 {
  margin: 0 0 1em;
  font-weight: 500; }

h6 {
  margin: 0 0 1em;
  font-weight: 500;
  clear: both; }

p {
  margin: 0 0 1.4em; }

li {
  margin-top: 0;
  margin-bottom: 0.6em;
  line-height: 1.4em;
  list-style-type: square; }

.content p {
  line-height: 1.4em; }

p:empty, h1:empty {
  display: none; }

html {
  height: 100%;
  width: 100%;
  /* Prevent font scaling in landscape */ }

body {
  padding: 0;
  margin: 0;
  font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  overflow-x: hidden;
  overflow-y: scroll; }

textarea {
  font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px; }

a, image {
  border: none; }

.container {
  position: absolute;
  width: 100%; }

/* Max Width Container */
.container {
  max-width: 100%; }

iframe {
  max-width: 100%; }

.content a {
  color: #005FA9;
  border-bottom: 1px dotted #005FA9;
  text-decoration: none; }

.content a:hover {
  color: #1f1f1f;
  border-bottom: 1px solid #1f1f1f; }

.content a:focus {
  outline: 1px #005FA9 solid; }

a[href^="tel:"]:hover, .content a[href^="tel:"]:hover,
.menu-slideout ul li a[href^="tel:"]:hover {
  text-decoration: none; }

.content .btns a {
  color: #FFF;
  text-decoration: none; }

.content .btns a:hover {
  border-bottom: 1px solid transparent;
  width: 100%; }

.breadcrumb {
  color: #fff;
  position: relative;
  top: 0;
  z-index: 2;
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
  margin-left: 4%;
  padding-top: 20px;
  float: left;
  width: auto;
  padding: 0;
  margin: 0 0 0 4%; }

.breadcrumb li {
  background-color: transparent;
  list-style: none;
  float: left;
  font-size: 14px;
  margin-right: 3px;
  padding: 7px 0 8px;
  max-width: 260px;
  color: #003A67; }
  .breadcrumb li:after {
    content: '>';
    padding-right: 5px;
    padding-left: 5px; }

.breadcrumb li.last {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 200px;
  color: #003A67; }
  .breadcrumb li.last:after {
    display: none; }

.breadcrumb a {
  color: #003A67;
  margin-right: 2px;
  text-decoration: underline; }

.top-header {
  height: 22px;
  margin-top: 4px;
  margin-bottom: 0; }

.top-header-left {
  position: relative;
  float: left;
  width: 50%; }

.top-header-left a {
  display: block;
  height: 60px;
  overflow: hidden; }

.top-header-left a img {
  height: 40px;
  margin: 10px 0 0 10px; }

.top-header-left .heading-text {
  position: absolute;
  top: 0px;
  left: 60px;
  line-height: 59px;
  font-family: "arial black", arial;
  font-weight: 900;
  font-size: 14px;
  font-style: italic;
  color: #1f1f1f; }

.top-header-left .heading-text span {
  position: relative;
  top: -6px;
  left: 4px;
  line-height: 12px;
  font-family: arial;
  font-weight: 200;
  font-size: 11px;
  font-style: normal;
  color: #999999; }

.top-header-right {
  float: right;
  width: 55%; }

.top-header-right ul.commercial-social {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 38px;
  overflow: hidden;
  text-align: right; }

.top-header-right ul.commercial-social li {
  margin: -1px -1px -1px 4px;
  padding: 0px;
  height: 38px;
  width: 36px;
  overflow: hidden; }

.top-header-right ul.commercial-social li a {
  display: inline-block;
  margin: -1px;
  padding: 0px;
  height: 36px;
  width: 38px;
  overflow: hidden; }

.top-header-right ul.commercial-social li a img {
  height: 40px;
  width: 40px;
  margin: -1px 0 0 -1px; }

/*.no-js .top-header-right {width:580px;}*/
.no-js ul.commercial-social {
  float: none; }

.top-header-right ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.top-header-right ul li {
  display: inline; }

.top-header-right ul li.sales-number {
  width: 240px;
  color: #3572bf;
  font-weight: 200;
  letter-spacing: -0.025em;
  font-size: 24px;
  margin: 5px 2px 0 0;
  text-align: right;
  position: relative;
  top: -0.2em; }

.top-header-right ul li.sales-number a {
  color: #3572bf;
  text-decoration: none;
  display: inline;
  margin: 0px;
  width: 240px; }

.top-header-right ul.top-header-bottom {
  float: right;
  margin: 1px 4px 0 0;
  font-size: 12px;
  text-transform: uppercase; }

.top-header-right ul.top-header-bottom a {
  text-decoration: none;
  color: #005fa9;
  transition-property: color;
  transition-duration: 0.5s; }

.top-header-right ul.top-header-bottom a:hover {
  color: #1f1f1f;
  text-decoration: underline; }

.top-header-right ul.top-header-bottom li + li::before {
  content: " | "; }

.main-header {
  width: 100%;
  float: left;
  background-color: #E2E4EA;
  position: relative;
  margin-bottom: 20px; }

.main-header .header-logo {
  position: absolute;
  z-index: 2000;
  top: 6px;
  left: 2%; }
  @media (min-width: 660px) {
    .main-header .header-logo {
      top: 16px; } }
  .main-header .header-logo img {
    height: 75px; }
    @media (min-width: 660px) {
      .main-header .header-logo img {
        height: auto; } }

.small-title-seo span {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  float: left; }

.small-title-seo label {
  margin-top: 12px;
  float: left; }

/**SKELETON**/
.one-third, .half, .two-thirds, .full-width, .two-fifths, .three-fifths {
  float: left; }

.one-third {
  width: 33.3%;
  padding-left: 20px; }

.one-third .block-container-flex:first-child {
  margin-bottom: 20px; }

.one-third .block-container-flex.product-link-block {
  margin-bottom: 0;
  margin-top: 0; }

.half {
  width: 50%; }

.two-fifths {
  width: 39%;
  margin-left: 0.5%;
  margin-bottom: 1em; }

.three-fifths {
  width: 59%;
  margin-right: 0.5%;
  margin-bottom: 1em; }

.two-thirds {
  width: 66.6%; }

.full-width {
  width: 100%; }

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

.no-btm-margin {
  margin-bottom: 0 !important; }

.top-margin {
  margin-top: 20px !important; }

.btm-margin {
  margin-bottom: 20px !important; }

.equal-height .block-container-2, .equal-height .block-container-2 .blocks2 {
  height: 100%; }

.equal-height .columns {
  height: 100%; }

.columns2 {
  float: left;
  width: 50%; }

.columns2 ul > li {
  color: #005fa9;
  list-style-type: square; }

.columns2 ul > li > span {
  color: #000;
  font-size: 12px; }

/** Form **/
fieldset {
  padding: 0;
  margin: 0;
  border: 0 none; }

label input[type="checkbox"], label input[type="radio"] {
  position: relative;
  top: 2px; }

input[type="submit"] {
  padding: 5px 10px;
  cursor: pointer;
  border: 0 none;
  color: #FFF;
  background: #005fa9; }

input[type="submit"]:hover {
  background: #1f1f1f;
  transition: background-color .5s linear; }

/***Validation***/
.box2 ul li {
  list-style: none; }

.book-a-survey-inner .box2 ul.parsley-error-list {
  position: relative;
  float: right;
  margin-top: -46px;
  margin-right: 46px;
  background: url("../image/build/error-span.png") left top no-repeat; }

#parsley-terms.parsley-error-list {
  margin-top: -28px; }

.book-a-survey-inner .box2 .smaller-width .parsley-error-list {
  margin-right: 0; }

.book-a-survey-inner .box2 ul.parsley-error-list li {
  font-size: 13px;
  margin-bottom: 0;
  background: url("../image/build/error.png") no-repeat scroll -4px -1px #CC0000;
  display: inline-block;
  margin-left: 27px;
  padding: 2px 10px 2px 17px; }

form .smaller-width .parsley-error-list li, #parsley-terms.parsley-error-list li {
  padding: 4px 0 4px 0;
  min-width: 5px;
  text-indent: -9999px;
  width: 25px; }

.error-msg {
  display: none; }

.non-js-book-a-survey .book-a-survey-inner .box2 ul.parsley-error-list {
  margin-right: 0; }

@media only screen and (max-width: 660px) {
  /**SKELETON**/
  .one-third, .half, .two-thirds, .full-width {
    width: 100%; }
  .columns2 {
    float: left;
    width: 100%; } }

.block-container-1 .blocks1.columns article div.article,
.block-container-2 .blocks2.columns article div.article,
.block-container-3 .blocks3.columns article div.article,
.block-container-flex .block.columns article div.article,
.article-container .columns article div.article {
  -webkit-column-count: 10;
          column-count: 10;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  -webkit-column-width: 400px;
          column-width: 400px; }

.article-container .columns article div.article {
  -webkit-column-width: 400px;
          column-width: 400px; }

.block-container-flex .block article div.article.always-use-single-column,
.two-thirds .block-container-flex .block article div.article.always-use-single-column {
  -webkit-column-count: 1;
          column-count: 1;
  -webkit-column-width: 860px;
          column-width: 860px; }

.block-container-flex .block article div.article.always-use-single-column p,
.two-thirds .block-container-flex .block article div.article.always-use-single-column p,
.block-container-flex .block article div.article.always-use-single-column li,
.two-thirds .block-container-flex .block article div.article.always-use-single-column li {
  max-width: 66%; }

.two-thirds .block-container-flex .block article div.article p {
  width: 100%; }

.block-container-flex .btns {
  margin-left: -10px; }

.block-container-flex .block section.why-choose-adt {
  background: url("../image/content-panels/whychooseadt.jpg") no-repeat right bottom; }

.block-container-flex .block section.your-business {
  background: url("../image/content-panels/yourbusiness.jpg") no-repeat right bottom; }

.block-container-flex .block section.why-choose-adt .btn,
.block-container-flex .block section.your-business .btn {
  margin-left: -10px; }

.medium-business .full-width:first-child .block-container-2 {
  margin-top: 0; }

.kernel {
  position: relative;
  bottom: 0; }

.no-margin-top {
  margin-top: 0; }

.no-padding-top {
  padding-top: 0; }

/* 4 Product Blocks */
.block-container-4 {
  margin-bottom: 20px;
  width: 100%;
  clear: both;
  display: table;
  float: left;
  border-bottom: 10px solid #1f1f1f;
  padding-right: 20px;
  position: relative;
  box-sizing: border-box; }

.block-container-4 .blocks4 {
  display: table-cell;
  vertical-align: bottom;
  width: 25%;
  min-width: 172px;
  padding-left: 20px; }

.block-container-4 .blocks4 ul {
  padding: 0;
  margin: 0;
  background: #d8e7f2;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(0, 95, 169, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#005fa9', GradientType=0); }

.lt-ie9 .block-container-4 .blocks4 ul,
.no-csstransitions .block-container-4 .blocks4 ul {
  -webkit-filter: none;
          filter: none; }

.block-container-4 .blocks4 a:hover ul {
  background: #005fa9;
  color: #FFF; }

.block-container-4 .blocks4 a:hover .price, .block-container-4 .blocks4 .buttons {
  background: #005fa9;
  background: rgba(11, 73, 121, 0.5); }

.block-container-4 .blocks4 ul li {
  list-style: none;
  padding: 5px 12px;
  margin-bottom: 10px; }

.block-container-4 .blocks4 a {
  text-decoration: none;
  color: #000;
  display: block; }

.block-container-4 .ylw-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  background: #ffd800;
  width: 100%;
  z-index: -1; }

.block-container-4 .title {
  font-size: 20px; }

.block-container-4 .blocks4 .price, .block-container-4 .blocks4 .buttons {
  background-color: #ffd800;
  font-size: 20px; }

.block-container-4 .blocks4 .title, .block-container-4 .blocks4 .price,
.block-container-4 .blocks4 .buttons {
  margin-bottom: 0; }

.block-container-4 .blocks4 .buttons {
  padding: 0;
  background: rgba(255, 216, 0, 0.5); }

.block-container-4 .blocks4 .btn {
  display: inline-block;
  font-weight: normal;
  color: #FFF; }

.block-container-4 .blocks4 a:hover .btn, .block-container-4 .blocks4 .btn:hover {
  background-image: url("../image/build/star.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 35px; }

.block-container-4 .blocks4 a:hover .btn, .block-container-4 .blocks4 .active {
  background-image: url("../image/build/star.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 35px; }

/* Content Block - these are an information panel over one block with a read more button */
.content-panel article {
  width: 60%; }

#body_business .content-panel article {
  width: 60%; }

/* Menu Slider */
.menu-slideout {
  background: #00335b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzM1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTRkNzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  background: linear-gradient(to right, #00335b 0%, #1a4d75 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00335b', endColorstr='#1a4d75', GradientType=1);
  position: absolute;
  width: 180px;
  height: 100%;
  top: 0;
  left: -180px;
  z-index: 1; }

.menu-slideout ul {
  padding: 0;
  margin: 0;
  background: #00335b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzM1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTRkNzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to right, #00335b 0%, #1a4d75 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00335b', endColorstr='#1a4d75', GradientType=1); }

.menu-slideout ul li {
  color: #fff;
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0; }

.menu-slideout ul li a {
  color: #fff;
  text-decoration: none; }

.menu-slideout ul li a:hover {
  text-decoration: underline; }

.menu-slideout ul li.header {
  background-color: #07263d;
  margin: 20px 0 20px 0; }

.menu-slideout ul li.subheader {
  margin: 20px 0 0 0;
  font-style: italic;
  background-color: #07263d;
  background-color: rgba(7, 38, 61, 0.25); }

.menu-slideout ul li.star-list a {
  background: url(../image/build/menu-star-16.png) top left no-repeat;
  padding-left: 20px;
  padding-top: 1px; }

.menu-open .menu-slideout a.mobile-close {
  position: absolute;
  left: 160px;
  top: 119px;
  height: 84px;
  width: 86px;
  display: block;
  z-index: -1;
  background: transparent url(../image/build/menu-button-mobile-open.png) no-repeat 2px 2px; }

/* Menu Slider */
.main {
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
  position: absolute;
  top: 0; }

.menu-slideout {
  font-size: 14px;
  background: #00335b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzM1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTRkNzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  background: linear-gradient(to right, #00335b 0%, #1a4d75 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00335b', endColorstr='#1a4d75', GradientType=1);
  position: absolute;
  width: 180px;
  height: 100%;
  top: 0;
  left: -180px;
  z-index: 50; }

.menu-slideout ul {
  padding: 0;
  margin: 0;
  background: #00335b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzM1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTRkNzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to right, #00335b 0%, #1a4d75 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00335b', endColorstr='#1a4d75', GradientType=1); }

.menu-slideout ul li {
  color: #fff;
  list-style: none;
  padding: 5px 0 5px 10px;
  margin: 0;
  line-height: 12px; }

.menu-slideout ul li.header {
  background-color: #07263d;
  margin: 20px 0 20px 0; }

.menu-slidecontent {
  float: left; }

/* MENU (DROP DOWN) */
.menu, .menu > ul, .menu > li, .menu > a {
  margin: 0;
  padding: 0;
  border: none;
  outline: none; }

.js .menu, .js .menu > ul, .js .menu > li, .js .menu > a {
  z-index: 1000; }

.no-js .menu > ul {
  z-index: 1000; }

nav.menu-container {
  clear: both; }

.header-container {
  min-height: 90px; }

.menu {
  background-color: transparent;
  height: 60px;
  padding-left: 20px;
  position: relative;
  top: 0;
  background: #fff;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-left: 2%; }
  @media (min-width: 660px) {
    .menu {
      padding-left: 20%; } }
  @media (min-width: 970px) {
    .menu {
      padding-left: 15%; } }
  @media (min-width: 1024px) {
    .menu {
      padding-left: 200px; } }

.menu > li {
  /*position: relative;*/
  list-style: none;
  float: left;
  line-height: 55px;
  margin-right: 0;
  cursor: pointer;
  color: #003a67;
  border-bottom: 5px solid transparent;
  padding: 0;
  display: none; }
  .menu > li.heading {
    display: block; }
  .menu > li.business a {
    border-right: 0; }
  @media (min-width: 660px) {
    .menu > li {
      padding: 0 2%; }
      .menu > li:not(.heading) {
        display: block; } }
  @media (max-width: 970px) {
    .menu > li .hide-on-medium {
      display: none; } }
  @media (max-width: 659px) {
    .menu > li .menu > li.hide-on-small,
    .menu > li .menu > li span.hide-on-small {
      display: none; } }

@media (min-width: 660px) {
  .menu > li:hover {
    border-bottom: 5px solid #0864AC; }
  .menu > li.active {
    border-bottom: 5px solid #003a67; } }

.menu > li > a {
  display: block;
  width: 100%;
  padding: 0 18px;
  font-size: 16px;
  line-height: 25px;
  margin-top: 16px;
  text-decoration: none;
  color: #003a67;
  border-right: 1px solid #003a67;
  transition: color .2s ease-in-out; }
  @media (min-width: 660px) {
    .menu > li > a {
      line-height: 55px;
      padding: 0;
      margin-top: 0;
      border: 0 none; } }

.menu > li:hover > ul {
  opacity: 1; }

.menu > li:hover > ul li {
  height: auto;
  overflow: visible;
  padding: 0; }

.menu > li.heading > .mega-menu {
  position: absolute;
  display: block;
  width: 100%;
  top: 60px;
  left: 0;
  transition-delay: 0.3s;
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }

.menu > li.heading:hover > .mega-menu {
  opacity: 1;
  visibility: visible;
  overflow: visible; }

.menu > li.menu-button {
  cursor: pointer;
  height: 43px;
  width: 54px;
  background: #fff url("../image/build/menu-button.png") 0 1px no-repeat;
  top: -3px; }

.menu > li.menu-button .menu-slideout,
.menu > li.menu-button.locked .menu-slideout {
  display: none; }

.no-js .menu > li.menu-button .menu-slideout {
  left: -200px;
  width: 260px;
  top: -200px; }

.no-js .menu > li.menu-button .menu-slideout:hover,
.no-js .menu > li.menu-button:hover .menu-slideout {
  display: block; }

.no-js .menu > li.menu-button .menu-slideout {
  left: -140px;
  min-width: 320px;
  z-index: 15;
  position: absolute; }

.inner-blue-holder {
  background-color: #003a67;
  height: 40px;
  position: absolute;
  top: 91px;
  margin-left: 0;
  width: 100%;
  z-index: 0;
  transition: width .1s ease .1s; }

.menu .blue-line {
  display: none; }

li.list-hidden {
  display: none;
  margin-left: 20px !important;
  border-bottom: 10px !important; }

.home-drop-down, .business-drop-down {
  position: absolute;
  top: 140px;
  z-index: 10;
  display: none; }

.home-drop-down ul, .business-drop-down ul {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0;
  margin: 0; }

.home-drop-down ul li, .business-drop-down ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1em; }

.home-drop-down ul li span, .business-drop-down ul li span {
  position: relative;
  cursor: pointer; }

.home-drop-down ul li, .business-drop-down ul li {
  color: #fff;
  text-decoration: none;
  transition: color 0.5s; }

.home-drop-down ul li a,
.business-drop-down ul li a {
  display: block;
  padding: 10px 0px 10px 10px;
  text-decoration: none;
  transition: all 0.5s;
  margin-left: -10px; }

.call-to-action-slide {
  padding-top: 20px;
  color: #fff;
  background-image: url("../image/build/slide-call.jpg");
  background-position: left top;
  height: 240px !important;
  position: relative;
  width: 280px;
  left: 10px;
  top: -10px;
  margin-right: 10px; }

.no-js .call-to-action-slide {
  left: 0px; }

.call-to-action-slide span {
  font-size: 24px;
  float: left;
  clear: left;
  margin-left: 20px;
  margin-top: -5px; }

.call-to-action-slide span a {
  color: #fff; }

.elastislide-carousel ul li.call-to-action-slide span a {
  display: inline;
  text-decoration: none; }

.call-to-action-slide h2 {
  font-size: 62px;
  float: left;
  clear: left;
  color: #ffd800;
  padding: 0;
  margin: 0;
  margin-left: 20px;
  position: relative; }

.call-to-action-slide h2 .star {
  font-size: 24px;
  color: #ffffff;
  position: absolute;
  margin: -16px 0 0 0; }

.call-to-action-slide label {
  font-size: 15px;
  float: left;
  color: #ffd800;
  clear: left;
  margin-left: 20px; }

.call-to-action-slide div {
  bottom: 0;
  cursor: pointer;
  left: 12px;
  position: absolute;
  top: 190px;
  width: 254px; }

.call-to-action-slide .btn-yellow.book-a-free a {
  background-image: url("../image/build/book-a-survey-call.png");
  padding-left: 54px; }

.heading.home img.deactive {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-name: spinback;
          animation-name: spinback;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.heading.home img.active {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes spin {
  from { }
  to { } }@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-webkit-keyframes spinback {
  from { }
  to { } }@keyframes spinback {
  from {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.heading.business img.deactive {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-name: spinback;
          animation-name: spinback;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.heading.business img.active {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes spin {
  from { }
  to { } }@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-webkit-keyframes spinback {
  from { }
  to { } }@keyframes spinback {
  from {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.sales-banner {
  background-color: #1f1f1f;
  color: #fff;
  font-size: 18px;
  height: 60px;
  top: 10px;
  position: relative;
  background-image: url("../image/build/sales-banner-mobile.png");
  background-repeat: no-repeat;
  background-position: 6px 10px;
  line-height: 11px !important; }

.sales-banner label {
  float: left;
  margin-top: 10px;
  margin-left: 30px; }

.sales-banner span {
  float: left;
  margin-top: 10px;
  margin-left: 30px; }

.no-js .sales-banner {
  padding: 15px 0 0 10px; }

.content {
  float: left;
  height: 100%;
  position: relative;
  width: 100%;
  clear: left;
  padding: 20px;
  box-sizing: border-box; }

.content.non-js-fake {
  position: absolute;
  margin-top: 20px; }

.pre-content {
  padding: 20px 0 0 20px; }

.has-pre-content {
  padding: 20px; }

.content ul, .content ol {
  padding: 0;
  margin-left: 15px; }

.content ul ul, .content ol ol {
  margin-top: 7px; }

.content li {
  font-size: 12px; }

.content ol li {
  list-style-type: decimal; }

.ext-icon-set img {
  width: 40px;
  height: 40px; }

/*Footer*/
.footer {
  position: relative;
  width: 100%;
  float: left;
  font-size: 12px; }

.footer-top {
  height: 35px;
  background-color: #1b6cc4;
  width: 100%;
  float: left;
  clear: left; }

.footer-top ul {
  list-style: none;
  float: right;
  color: #fff;
  position: relative;
  top: -2px;
  margin-right: 12px; }

.footer-top ul li {
  display: inline;
  padding: 0;
  line-height: 1em; }

.footer-top ul li + li::before {
  content: " | "; }

.footer-top a {
  color: #FFF; }

.footer-middle {
  background-color: #bdd9f1;
  margin-top: 3px;
  float: left;
  width: 100%;
  color: #003697;
  margin: 0; }

.footer-middle a {
  color: #003697; }

.footer-middle ul {
  list-style: none;
  line-height: 12px;
  margin: 10px 0 -10px 0;
  padding-left: 10px;
  width: 100%;
  float: left; }

.footer-middle ul li {
  display: inline-block; }

.footer-middle ul li.footer-title {
  margin-bottom: -27px; }

.footer-middle ul.footer-links {
  padding-left: 146px;
  position: relative;
  top: -27px;
  margin-bottom: 0;
  line-height: 1.2em; }

.footer-middle ul + ul + ul + ul {
  margin-bottom: 10px; }

.footer-middle ul li::after {
  content: " | "; }

.footer-middle ul li + li + li.pipe::after {
  content: " | "; }

.footer-middle ul li.no-pipe::after,
.footer-middle ul li + li + li + li.no-pipe::after,
.footer-middle ul li:last-child:after {
  content: ""; }

.footer-middle ul.corporate-info {
  border-top: 1px solid #fff;
  padding-top: 10px;
  margin-top: 0px; }

li.bottom-right {
  float: right; }

li.bottom-right a img {
  height: 40px;
  width: 40px;
  margin: -1px 0 0 -1px; }

ul.social-icons li.bottom-right:after {
  content: ""; }

ul.social-icons {
  position: relative;
  float: right;
  width: auto;
  margin-top: 0;
  top: -55px;
  margin-bottom: -46px; }

.footer-middle ul.corporate-info li.footer-title {
  width: 100%; }

ul.social-icons li {
  margin-left: 3px;
  margin-right: 3px; }

.footer-bottom {
  background-color: #fff;
  padding-left: 10px;
  float: left;
  color: #6c7b88;
  margin-top: 10px; }

.footer-bottom span {
  font-weight: bold;
  font-style: italic;
  color: #000; }

.footer-bottom p {
  margin-bottom: .7em; }

.footer-legal {
  color: #1f1f1f;
  display: block;
  clear: both;
  padding-left: 10px; }

.footer-legal p {
  margin-bottom: .7em; }

/* BUTTONS */
.btn-yellow {
  background-color: #fed700; }

.book-a-free {
  padding-left: 6px;
  width: 230px;
  line-height: 38px;
  height: 40px;
  position: relative;
  right: 18px;
  top: 5px;
  background-color: #fed700;
  z-index: 1;
  text-shadow: none;
  float: right;
  overflow: hidden; }
  .book-a-free:hover {
    background-color: #fff; }

.book-a-free a {
  height: 40px;
  clear: both;
  display: block;
  line-height: 42px;
  color: #000;
  text-decoration: none;
  font-size: 17px;
  padding-top: 0;
  background: url("../image/build/nav-menu/arrow.png") no-repeat 10px center;
  padding-left: 26px;
  transition-property: background-color;
  transition-duration: 0.5s;
  border-bottom: 0 none; }

.expand.blue {
  width: 98px;
  height: 40px;
  background-color: #005fa9;
  border: 0;
  color: #fff;
  left: -10px;
  position: relative;
  cursor: pointer; }

.expand.blue-bus {
  left: 0;
  margin-left: 14px; }

.expand.blue:hover {
  background: #1f1f1f;
  transition: background-color .5s linear; }

.btn-cp {
  left: -50px;
  position: absolute;
  top: -10px; }

/*Buttons*/
.btns {
  position: static;
  bottom: -5px;
  list-style: none;
  margin: 0;
  padding: 0; }

.content .btns {
  position: absolute;
  margin-left: -10px;
  padding-left: 10px; }

.btns li {
  display: inline-block;
  margin-bottom: 5px; }

.btn {
  display: block;
  line-height: 20px;
  padding: 3px 15px;
  color: #FFF;
  background: #005fa9;
  text-decoration: none;
  font-size: 14px;
  margin-right: 0; }

.btn.alt {
  background: #1f1f1f; }

.btn:hover {
  background: #1f1f1f;
  transition: background-color .5s linear; }

.no-js .btns {
  position: relative;
  bottom: 0;
  margin-bottom: -5px; }

.btn.btn-scroll-down {
  position: relative; }

.btn.btn-link:after, .btn.btn-scroll-down:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -7px;
  margin-left: 1px;
  -webkit-transform: translate(-50%, -3px);
          transform: translate(-50%, -3px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 0 10px;
  border-color: #0060a9 transparent transparent transparent;
  transition: border-color .5s linear, -webkit-transform .3s linear;
  transition: border-color .5s linear, transform .3s linear;
  transition: border-color .5s linear, transform .3s linear, -webkit-transform .3s linear;
  -webkit-font-smoothing: subpixel-antialiased; }

.btn.btn-scroll-down:after {
  bottom: 0; }

.btn.btn-link:hover:after, .btn.btn-scroll-down:hover:after {
  z-index: 1; }

.btn.btn-scroll-down:hover:after {
  bottom: -7px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  border-color: #1f1f1f transparent transparent transparent; }

.btn.btn-link {
  position: relative; }

.btn.btn-link:after {
  left: 100%;
  top: 50%;
  bottom: 0;
  margin-left: -7px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-width: 7px 0 10px 10px;
  border-color: transparent transparent transparent #0060a9; }

.btn.btn-link:hover:after {
  margin-left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-color: transparent transparent transparent #1f1f1f; }

@-webkit-keyframes pulse {
  0% {
    background: #1f1f1f; }
  50% {
    background: #005fa9; }
  100% {
    background: #1f1f1f; } }

@keyframes pulse {
  0% {
    background: #1f1f1f; }
  50% {
    background: #005fa9; }
  100% {
    background: #1f1f1f; } }

.btn.alt:hover, .find-by-date input[type="submit"]:hover {
  -webkit-animation: pulse 1s ease-in-out 1;
          animation: pulse 1s ease-in-out 1; }

/*COMMERCIAL*/
.commercial-button {
  width: 250px; }

.commercial-button a {
  background-image: url("../image/build/book-a-survey-mobile.png");
  padding-left: 60px;
  background-position: 10px 10px; }

.commercial-button a:hover {
  background-image: url("../image/build/book-a-survey-mobile.png");
  background-position: 10px 10px; }

ul.commercial-social {
  float: right;
  position: relative; }

.commercial-logo {
  margin-left: 15px;
  margin-top: 6px; }

.white-logo-mobile {
  top: 0 !important; }

/* Product Comparison */
.product-comparison {
  float: left;
  clear: left;
  width: 100%;
  overflow: hidden;
  height: 545px;
  margin-bottom: 1em; }

.product-comparison-block {
  width: 25%;
  float: left;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 546px;
  position: relative; }

.product-comparison-block-bus {
  width: 20%;
  float: left;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  height: 546px;
  position: relative; }

.product-comparison-title {
  background-color: rgba(0, 0, 0, 0.6);
  padding-left: 21px; }

.product-comparison-title-bus {
  width: 100%;
  /*background: url("/image/build/prod-overlay.png") no-repeat;
top: 0;
background-size: 92%;*/
  margin-left: -2px;
  /* height: 75%; */
  z-index: 1;
  position: relative;
  margin-top: 0;
  padding-top: 0;
  max-height: 50px;
  overflow: hidden;
  background: none;
  padding-left: 0; }

.product-comparison-title h1, .product-comparison-title h3 {
  color: #fff;
  margin: 0;
  padding: 0px 0 0 0;
  margin-left: 10px;
  padding-right: 20px; }

.product-comparison-block-bus.active .product-comparison-title-bus {
  /*max-width: 15%;*/
  max-height: 50px;
  margin-left: -1px; }

a.btn.btn-business.dark.no-border {
  border: none;
  border-bottom: none; }

.product-comparison-title h1 {
  color: #fff;
  padding: 20px 0 0 0;
  font-weight: normal;
  font-size: 18px; }

.product-comparison-title h1.bus {
  color: #fff;
  padding: 8px 5px;
  font-weight: normal;
  font-size: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  /* white-space: nowrap; */
  margin-left: -10px;
  margin-right: 20%;
  background-size: 100%; }

.product-comparison-title h1.bus {
  background: url("/image/build/prod-overlay.png") no-repeat;
  margin-left: 0;
  padding-left: 11px;
  background-size: 100%; }

.product-comparison-block-bus.active .product-comparison-title h1.bus {
  background-size: auto; }

.grad-prod {
  display: none; }

.product-comparison-title h3 {
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 20px;
  color: #FFD800; }

.product-comparison-hidden {
  height: 100%;
  display: none;
  border-left: 20px solid #FFD800;
  position: absolute;
  top: 0;
  width: 100%; }

.product-comparison-hidden-bus {
  border: 0; }

.product-comparison-hidden .content-pc {
  position: absolute;
  bottom: 0;
  background: rgba(36, 40, 39, 0.8);
  color: #fff; }

.product-comparison-hidden .content-pc-bus {
  height: 100%;
  background: rgba(36, 40, 39, 0.6); }

.product-comparison-hidden .content-pc-bus p {
  margin-top: 20%; }

.product-comparison-main-hidden {
  display: none; }

.product-comparison-main-seo {
  display: block; }

.product-comparison-main-seo .product-comparison-title.product-comparison-title-border {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  height: 71px;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1; }

.product-comparison-main-seo .product-comparison-top-image {
  margin-top: -71px; }

.product-comparison-content-block-1-seo {
  margin-bottom: 20px;
  border-left: 20px solid #ffd800;
  background-color: rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  color: #fff;
  width: 46%;
  float: left;
  margin-top: 40px;
  position: relative;
  margin-left: 10px; }

.product-comparison-content-block-1-seo h2 {
  font-weight: normal;
  margin-left: 20px;
  margin-top: 10px;
  float: left;
  margin-bottom: 0;
  margin-bottom: 9px; }

.product-comparison-content-block-1-seo p {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 12px;
  float: left;
  margin-top: 0;
  margin-bottom: 20px; }

.product-comparison-top-image {
  display: block;
  max-height: 610px;
  min-height: 395px;
  overflow: hidden; }

.product-comparison-main-seo img {
  width: 100%;
  position: relative; }

.product-comparison-content-block-1-seo {
  position: absolute;
  top: 70px !important;
  left: 30px;
  margin-bottom: 20px; }

.product-comparison-content-block-2 p {
  float: left;
  font-size: 12px;
  margin-left: 20px;
  margin-right: 10px; }

.product-comparison-content-block-2-seo {
  margin-bottom: 20px;
  border-left: 20px solid #ffd800;
  background-color: rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  color: #fff;
  color: #FFFFFF;
  float: right;
  margin-right: 10px;
  margin-top: 40px;
  position: absolute;
  top: 70px !important;
  width: 42%;
  right: 30px; }

.product-comparison-content-block-2-seo h2 {
  font-weight: normal;
  margin-left: 20px;
  margin-top: 10px;
  float: left;
  margin-bottom: 0;
  margin-bottom: 9px; }

.product-comparison-content-block-2-seo ul {
  clear: both;
  font-size: 12px;
  float: left; }

.product-comparison-content-block-2-seo ul li {
  margin-bottom: 10px;
  list-style: none; }

.product-comparison-content-block-2-seo p {
  margin: 0 20px 20px 20px;
  font-size: 12px;
  float: left; }

.product-comparison-content-block-1 p a, .product-comparison-content-block-2 p a,
.product-comparison-content-block-seo p a,
.product-comparison-content-block-1-seo p a,
.product-comparison-content-block-2-seo p a {
  color: #FFD800;
  border-color: #FFD800; }

.product-comparison-content-block-1 p a:hover,
.product-comparison-content-block-2 p a:hover,
.product-comparison-content-block-seo p a:hover,
.product-comparison-content-block-1-seo p a:hover,
.product-comparison-content-block-2-seo p a:hover {
  color: #ffffff;
  border-color: #ffffff; }

.product-comparison-content-block-2-seo ul .btn-yellow {
  position: static;
  clear: both;
  margin-left: -15px; }

/*
.product-comparison-content-block-seo p a{color:#fff;}
.product-comparison-content-block-seo p a:hover{color:#ffd800;}
*/
.small-title-seo {
  display: none; }

.comparison-table {
  display: none;
  clear: both;
  border-left: 20px solid #ffd800;
  padding: 0px 20px;
  background: #ffffff; }

.comparison-table h2 {
  padding-top: 10px; }

.comparison-table .btns {
  position: relative; }

.comparison-table .btns .btn {
  position: relative;
  left: -20px;
  cursor: pointer; }

.comparison-table .btns .btn:hover {
  background: #ffffff;
  color: #000000; }

.comparison-table .table {
  padding-bottom: 20px;
  display: none; }

.comparison-table table {
  width: 100%; }

.comparison-table table tr th {
  font-weight: 500;
  text-align: center;
  vertical-align: top;
  padding: 0.5em; }

.comparison-table table tr th:nth-of-type(1) {
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  padding: 0.5em; }

.comparison-table table tr td {
  text-align: center;
  vertical-align: middle;
  padding: 0.5em; }

.comparison-table table tr.top-row th {
  padding: 0.5em 0.5em;
  background: #ffd800;
  color: #1f1f1f;
  text-transform: uppercase; }

.comparison-table table tr:nth-of-type(even) th,
.comparison-table table tr:nth-of-type(even) td {
  background: rgba(0, 0, 0, 0.075); }

.comparison-table table tr th {
  color: #1f1f1f; }

.comparison-table table tr:nth-of-type(1) th:nth-of-type(1) {
  width: 50%; }

.comparison-table table tr:nth-of-type(1) th:nth-of-type(2) {
  width: 25%; }

.comparison-table table tr:nth-of-type(1) th:nth-of-type(3) {
  width: 25%; }

.comparison-table table tr td {
  color: #1f1f1f; }

.comparison-table table tr td.yes {
  color: #1f1f1f;
  text-indent: -5555px;
  background-image: url(../image/build/compare-yes.png);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.comparison-table table tr td.no {
  color: #1f1f1f;
  text-indent: -5555px;
  background-image: url(../image/build/compare-no.png);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.content-pc p {
  margin: 15px;
  font-size: 12px;
  padding: 0; }

/* Product Comparison Background image positions */
.pcb1 {
  background-position: 0 0;
  background-size: cover !important;
  min-width: 25% !important; }

.pcb2 {
  background-position: 25% 0;
  background-size: cover !important;
  min-width: 25% !important; }

.pcb3 {
  background-position: 50% 0;
  background-size: cover !important;
  min-width: 25% !important; }

.pcb4 {
  background-position: 75% 0;
  background-size: cover !important;
  min-width: 25% !important; }

/* These are for the new Business V2 version */
.pcb1-bus {
  background-position: -90px 0;
  background-size: cover !important;
  min-width: 20% !important; }

.pcb2-bus {
  background-position: -320px 0;
  background-size: cover !important;
  min-width: 20% !important; }

.pcb3-bus {
  background-position: -440px 0;
  background-size: cover !important;
  min-width: 20% !important; }

.pcb4-bus {
  background-position: -285px 0;
  background-size: cover !important;
  min-width: 20% !important; }

.pcb5-bus {
  background-position: 75% 0;
  background-size: cover !important;
  min-width: 20% !important; }

.pcb1-bus.active {
  background-position: center center; }

.pcb2-bus.active {
  background-position: center center; }

.pcb3-bus.active {
  background-position: center center; }

.pcb4-bus.active {
  background-position: center center; }

.pcb5-bus.active {
  background-position: center center; }

.pcb1-bus:hover .product-comparison-title-bus h1,
.pcb2-bus:hover .product-comparison-title-bus h1,
.pcb3-bus:hover .product-comparison-title-bus h1,
.pcb4-bus:hover .product-comparison-title-bus h1,
.pcb5-bus:hover .product-comparison-title-bus h1 {
  background-image: url("/image/build/prod-overlay-y.png"); }

.pcb1-bus:hover .product-comparison-title-bus h1.bus {
  color: #000; }

.pcb2-bus:hover .product-comparison-title-bus h1.bus {
  color: #000; }

.pcb3-bus:hover .product-comparison-title-bus h1.bus {
  color: #000; }

.pcb4-bus:hover .product-comparison-title-bus h1.bus {
  color: #000; }

.pcb5-bus:hover .product-comparison-title-bus h1.bus {
  color: #000; }

.product-comparison-content-block-1 {
  border-left: 20px solid #ffd800;
  background-color: rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  color: #fff;
  width: 46%;
  float: left;
  margin-top: 29px;
  position: relative;
  left: -46%;
  margin-right: -48%;
  margin-left: 10px; }

.product-comparison-content-block-1 h2 {
  font-weight: normal;
  margin-left: 20px;
  margin-top: 10px;
  float: left;
  margin-right: 20px;
  margin-bottom: 9px; }

.product-comparison-content-block-1 p {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 12px;
  float: left;
  margin-top: 0;
  margin-bottom: 20px; }

.product-comparison-content-block-2 {
  border-left: 20px solid #ffd800;
  background-color: rgba(0, 0, 0, 0.6);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  color: #fff;
  color: #FFFFFF;
  float: right;
  margin-right: 10px;
  margin-left: -48%;
  margin-top: 0;
  position: relative;
  right: -46%;
  top: 29px;
  width: 42%; }

.product-comparison-content-block-2 h2 {
  font-weight: normal;
  margin-left: 20px;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 9px; }

.product-comparison-content-block-2 ul {
  font-size: 12px;
  float: left; }

.product-comparison-content-block-2 ul li {
  margin-bottom: 20px; }

.product-comparison-content-block-2 ul.cta {
  height: 26px;
  list-style: none;
  clear: both; }

.product-comparison-content-block-2 ul.cta li {
  position: relative;
  bottom: 10px;
  left: 30px; }

.product-comparison-content-block-2 h6 {
  margin-left: 20px;
  margin-bottom: 20px; }

.product-comparison-title span.drop-down-arrow {
  display: none; }

.product-comparison-title span.cp-close {
  padding: 10px 10px 10px 4px;
  color: #FFF;
  position: absolute;
  right: 35px;
  top: 20px;
  width: 146px;
  text-align: right;
  display: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0);
  border: 1px solid rgba(255, 255, 255, 0);
  transition: all 0.25s ease; }

.product-comparison-title span.cp-close span {
  display: none; }

.product-comparison-title span.cp-close:hover {
  background: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5); }

.product-comparison-title span.cp-close:hover span {
  display: inline; }

.drop-down-container {
  display: none; }

.product-comparison-title span.cp-close-bus span {
  display: inline; }

.product-comparison-title span.cp-close-bus:hover {
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  border: 1px solid white; }

.product-comparison-title span.cp-close-bus {
  right: 10px;
  top: 10px;
  width: 81px;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.8); }

.product-comparison-content-block-1-bus {
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  background: #ff3232;
  background: linear-gradient(-70deg, transparent 195px, rgba(0, 0, 0, 0.6) 180px);
  border: none;
  color: #fff;
  width: 55%;
  margin-left: 0 !important;
  float: left;
  margin-top: -50px;
  position: relative;
  left: 0;
  height: 560px !important; }

@media only screen and (min-width: 1024px) {
  .product-comparison-content-block-1-bus {
    background: linear-gradient(-57deg, transparent 307px, rgba(0, 0, 0, 0.6) 200px); }
  .pcb1-bus {
    background-position: 20% 0; }
  .pcb2-bus {
    background-position: 88% 0; }
  .pcb3-bus {
    background-position: 95% 0; }
  .pcb4-bus {
    background-position: 82% 0; }
  .pcb5-bus {
    background-position: 86% 0; }
  div.block.dont-equalise.sub-cb1 section article.mob-no-pad.1024-adjust {
    width: 60%; } }

.product-comparison-content-block-2-bus {
  background-color: #005fa9;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  border: none;
  color: #FFFFFF;
  float: none;
  margin-top: auto;
  position: absolute;
  margin-right: 0 !important;
  width: 20%;
  right: 0;
  bottom: 0;
  height: 135px !important;
  top: auto; }

/*.product-comparison-content-block-2-bus:before {
content: ' ';
background: url("/image/call-to-action/triangle-overlay-blue-big.svg");
width: 90px;
height: 100%;
left: -79px;
position: absolute;
background-repeat: no-repeat;
top: 0px;
}*/
.product-comparison-content-block-2-bus h2 {
  font-weight: normal;
  margin-left: auto;
  margin-top: 22px;
  margin-right: auto;
  margin-bottom: 9px;
  width: 70%; }

.product-comparison-content-block-1-bus p {
  margin-left: 20px;
  margin-right: 20px;
  float: left;
  margin-top: 0;
  margin-bottom: 20px;
  top: 60px;
  width: 55%;
  position: relative; }

.product-comparison-content-block-1-bus h2 {
  display: none; }

/*Product Comparison Mobile*/
/*Sole Trader*/
#body_smallbusiness .call-to-action {
  margin-bottom: 0; }

#body_smallbusiness .medium-business .body-copy section {
  margin-left: 10px; }

#body_smallbusiness .content {
  margin-top: 0;
  padding-top: 0; }

/** 4 x SEO product link block **/
.product-link-block {
  float: left;
  display: inline;
  width: 100%;
  margin-top: 20px;
  padding-left: 20px; }

.product-link-block .block {
  float: left;
  width: 100%; }

.product-link-block .block h1 {
  font-size: 22px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 10px; }

.product-link-block .block section {
  height: 100%;
  border-left: 20px solid #ffd800;
  position: relative;
  background-color: #fff; }

.product-link-block .block article {
  background: #fff;
  overflow: hidden;
  width: 100%;
  padding: 0 10px; }

.product-link-block .btns {
  margin-left: -10px; }

/*404*/
.four-zero-four {
  border-left: 20px solid #ffd800;
  background-color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  width: 90%; }

.four-zero-four h2, .four-zero-four h3 {
  font-weight: normal;
  margin-top: 0; }

.four-zero-four .one-third {
  padding-left: 0; }

.four-zero-four ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.four-zero-four ul li {
  list-style: none;
  padding: 0; }

.four-zero-four ul li.bullet {
  list-style: square;
  margin-left: 15px; }

.four-zero-four ul li.empty {
  color: transparent; }

.four-zero-four ul li h3 {
  padding: 0;
  margin: 0;
  font-weight: 200; }

.four-zero-four h3 a {
  text-decoration: none;
  color: #000; }

.four-zero-four-title {
  margin: 0 0 20px 0; }

/* LOGOS BY JAMES B */
.business-log-blocks.logo-blocks {
  margin-top: 0;
  margin: 0 -10px; }

.logo-blocks {
  clear: both;
  overflow: hidden;
  border-top: 20px solid rgba(0, 0, 0, 0.025);
  border-bottom: 20px solid rgba(0, 0, 0, 0.025);
  padding-top: 20px; }

.business-thankyou .logo-blocks {
  margin: 20px 0 0 20px; }

.logo-blocks ul {
  clear: both;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

.logo-blocks li {
  float: left;
  width: 10.75%;
  padding: 0 10px 10px 0;
  list-style-type: none; }

.business-thankyou .logo-blocks li {
  width: 20%; }

.logo-blocks li img {
  width: 100%;
  max-width: 240px;
  max-height: 240px; }

.logo-blocks li a {
  display: block;
  margin-left: 0; }

.logo-blocks li span {
  display: none;
  text-indent: -9999px; }

.logo-blocks li span.active {
  border-left: 20px solid #FFD800;
  background: #fff;
  padding: 10px;
  text-indent: 0;
  display: block;
  width: auto;
  white-space: nowrap; }

/*CALL TO ACTION - HARSHY P */
/* Timeline slider */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-direction-nav li {
  list-style-type: none; }

.flex-direction-nav a {
  background: url("../image/build/slide-controls.png") no-repeat scroll 0 0 transparent;
  border-bottom-width: 0;
  cursor: pointer;
  display: block;
  height: 75px;
  margin: -27px 0 0;
  opacity: 1;
  position: absolute;
  text-indent: -9999px;
  top: 90%;
  width: 57px;
  z-index: 10; }

.flex-direction-nav a:hover {
  border-bottom: 0; }

.flex-next.flex-disabled {
  display: none; }

.flex-prev.flex-disabled {
  display: none; }

.flex-direction-nav .flex-prev {
  left: 0;
  margin-top: -20px; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0;
  margin-top: -20px; }

#my-carousel-2 {
  position: relative; }

#my-carousel-2 .prev, #my-carousel-2 .next {
  top: 0;
  bottom: 0;
  height: auto;
  background-position: 50% 50%;
  width: 60px; }

#my-carousel-2 .prev {
  height: auto !important;
  left: 0; }

#my-carousel-2 .next {
  right: 0; }

#my-carousel-2 ul li {
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
  border-right: 20px solid #fff; }

.flexslider .slides .slide {
  padding-right: 20px; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider:after {
  background-color: #FFD800;
  bottom: 1px;
  content: "";
  height: 72px;
  position: absolute;
  width: 100%;
  z-index: -1; }

.flexslider {
  margin: 0 0 0;
  position: relative;
  zoom: 1;
  clear: both;
  width: 100%;
  z-index: 2;
  float: left;
  margin-top: 20px; }

.flexslider li span {
  background-color: #005FA9;
  color: #FFFFFF;
  display: block;
  font-size: 20px;
  margin-top: 30px;
  padding: 10px 0;
  position: relative;
  text-align: center; }

.flex-viewport {
  max-height: 2000px;
  margin-left: 20px;
  width: 97%;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 340px; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides {
  overflow: hidden;
  margin-left: 0; }

.block-1.blocks3.full article {
  width: 95%; }

.arrow-right-upper {
  position: relative;
  top: -257px;
  width: 43px;
  height: 50px !important; }

.arrow-up-lower {
  height: 43px !important;
  left: 50px;
  position: relative;
  top: -107px;
  width: 50px; }

.block-1.blocks3.no-margin.full.background-left {
  margin-bottom: 20px; }

.block-1.blocks3.no-margin.full.background-left section {
  background-position: top left; }

.three-arrow {
  width: 20%;
  position: relative;
  left: 15px;
  bottom: 27.5%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  /* IE 9 */ }

#body_bus-whyadt .contains-logo-blocks {
  padding: 10px 0;
  overflow: hidden; }

#body_bus-whyadt .contains-logo-blocks .block-container-flex .block article {
  background-color: #fff;
  padding: 0 10px 10px; }

#body_bus-whyadt .block-container-flex .block.has_bkg_img article {
  width: 65%; }

#body_bus-whyadt .block.block1.equal-height {
  background-color: #fff; }

#body_bus-whyadt .white {
  margin-top: -10px; }

.call-to-action {
  margin-bottom: 20px;
  width: 100%;
  background: #005fa9;
  overflow: hidden;
  border-left: #ffd800 20px solid;
  margin-top: 20px;
  position: relative;
  float: left;
  padding-right: 10px;
  box-sizing: border-box; }

.call-to-action p {
  font-size: 100%;
  font-size: 24px;
  font-weight: normal;
  margin-top: 0;
  line-height: 25px; }

.call-to-action .copy {
  color: #fff;
  padding: 30px;
  width: 95%; }

.call-to-action a {
  color: #ffd800;
  text-decoration: none; }

.call-to-action a:hover {
  text-decoration: none; }

.call-to-action img {
  float: left;
  padding-right: 30px; }

.call-to-action .book-a-free {
  left: 258px;
  width: 240px;
  bottom: 0 !important;
  top: auto; }

.call-to-action .book-a-free a {
  background: url("/image/build/book-a-survey-call.png") no-repeat 5px 10px;
  padding-left: 48px;
  color: #000;
  height: 50px; }

.call-to-action .book-a-free a:hover {
  background: url("/image/build/book-a-survey-call.png") no-repeat 5px 10px;
  background-color: #fff;
  text-decoration: none; }

.call-to-action span {
  color: #ffd800; }

/**Book a survey form**/
#form_business .box2 button, .book-a-survey .business, .book-a-survey .small-business, .book-a-survey .medium-business, .book-a-survey .residential, #form_business .box2 .button {
  display: none; }

#form_business .business, #form_small-business .small-business,
#form_medium-business .medium-business, #form_residential .residential {
  display: block; }

#form_business .selectbox-touch, #form_medium-business .selectbox-touch,
#body_static-enquiry .book-a-survey #form_business.book-a-survey-inner .selectbox-touch,
#body_static-enquiry .book-a-survey #form_medium-business.book-a-survey-inner .selectbox-touch {
  display: none; }

.business-lbl {
  display: none; }

#form_business .residential-lbl, #form_small-business .residential-lbl,
#form_medium-business .residential-lbl {
  display: none; }

#form_business .business-lbl, #form_small-business .business-lbl,
#form_medium-business .business-lbl {
  display: block; }

#body_business-solution .content {
  padding-bottom: 0;
  margin-top: -10px; }

#body_business .content {
  padding-bottom: 20px; }

#body_business .block-container-3.case-study-blocks.business-landing .block-1 {
  width: 100%; }

#body_business .margin-top-minus {
  margin-top: -10px; }

#body_business-solution .block-container-3 .blocks3.full-width section article {
  width: 60%; }

#body_bus_whats_next .noback section {
  background-color: transparent; }

#body_bus_whats_next .noback article {
  background-color: transparent; }

.book-a-survey .box2 li.label.ab_testing,
.book-a-survey .box2 .business-solutions,
.book-a-survey .box2 #form_type {
  display: none; }

.book-a-survey {
  position: fixed;
  z-index: 106000;
  top: 50%;
  left: 50%;
  margin-left: -485px;
  width: 970px;
  margin-top: -270px;
  display: none;
  height: 612px;
  color: #fff;
  border-radius: 8px;
  border: 8px solid rgba(191, 191, 191, 0.5); }

.book-a-survey-inner {
  height: 596px;
  background-position: 194px 0;
  background-color: #005fa9;
  overflow: hidden;
  padding: 18px 30px;
  font-size: 14px;
  background-image: url(../image/build/form-hex-top.jpg);
  background-repeat: no-repeat; }

.book-a-survey-inner a[href^="tel:"] {
  color: #FFF;
  text-decoration: none; }

.book-a-survey-inner h2 {
  margin: 0 0 18px 0;
  font-weight: 500;
  width: 90%; }

.book-a-survey-inner .left {
  width: 650px; }

.book-a-survey-inner .box1 {
  color: #fff;
  float: left;
  width: 196px; }

.book-a-survey-inner .box1 span {
  color: #f3ce00; }

.book-a-survey-inner .box2 p {
  display: none; }

.book-a-survey-inner .box2 {
  float: left;
  width: 376px;
  margin-left: 50px; }

.book-a-survey-inner .box2 ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.book-a-survey-inner .box2 ul a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer; }

.book-a-survey-inner .box2 ul li {
  margin-bottom: 0; }

.book-a-survey-inner .box2 ul li.label {
  padding-top: 3px;
  padding-bottom: 1px; }

.book-a-survey-inner .box2 ul li.promo-code {
  clear: both;
  padding-top: 3px;
  display: none; }

.book-a-survey-inner .box2 ul li.promo-box,
.book-a-survey-inner .box2 ul li.organisation {
  display: none; }

#form_small-business.book-a-survey-inner .box2 ul li.promo-code,
#form_small-business.book-a-survey-inner .box2 ul li.promo-box,
#form_business.book-a-survey-inner .box2 ul li.promo-code,
#form_business.book-a-survey-inner .box2 ul li.promo-box,
#form_medium-business.book-a-survey-inner .box2 ul li.promo-code,
#form_medium-business.book-a-survey-inner .box2 ul li.promo-box,
#form_business.book-a-survey-inner .box2 ul li.organisation,
#form_small-business.book-a-survey-inner .box2 ul li.organisation,
#form_medium-business.book-a-survey-inner .box2 ul li.organisation {
  display: block; }

.book-a-survey-inner .box2 li input {
  width: 290px;
  height: 24px; }

.book-a-survey-inner .box2 ul li.smaller-width {
  width: 142px; }

.book-a-survey-inner .box2 ul li.smaller-width input {
  width: 142px; }

.book-a-survey-inner .box2 .smaller-list {
  float: left; }

.book-a-survey-inner .box2 .smaller-list.post {
  margin-left: 5px; }

.book-a-survey-inner .box2 input[type='checkbox'] {
  width: auto;
  height: auto;
  left: -3px;
  top: -2px; }

.book-a-survey-inner .box2 .checkbox {
  margin-top: 14px;
  clear: both;
  padding-top: 20px; }

#form_small-business.book-a-survey-inner .box2 .checkbox,
#form_business.book-a-survey-inner .box2 .checkbox,
#form_medium-business.book-a-survey-inner .box2 .checkbox {
  margin-top: 14px;
  padding-top: 0; }

.book-a-survey.form_residential {
  height: 596px;
  margin-top: -300px; }

.book-a-survey.form_residential .book-a-survey-inner {
  height: 580px; }

.book-a-survey.form_small-business {
  height: 690px;
  margin-top: -335px; }

.book-a-survey.form_small-business .book-a-survey-inner {
  height: 674px; }

.book-a-survey.form_medium-business {
  height: 562px;
  margin-top: -281px; }

.book-a-survey.form_medium-business .book-a-survey-inner {
  height: 546px; }

.book-a-survey.form_business {
  height: 580px;
  margin-top: -280px; }

.book-a-survey.form_business .book-a-survey-inner {
  height: 564px; }

.book-a-survey .book-a-survey-inner .selectbox-touch {
  display: none;
  clear: both;
  padding-top: 10px; }

.book-a-survey .book-a-survey-inner .selectbox-touch select,
.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li.change {
  display: none; }

.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li.change {
  font-size: 0.8em; }

.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep {
  overflow: hidden;
  padding-top: 3px; }

.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li {
  min-height: 46px;
  width: 19%;
  margin: 0 2px 2px 0;
  padding: .35em 0.4em 0.5em;
  float: left;
  cursor: pointer;
  font-size: 0.9em;
  background-color: #2677b6; }

.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li span {
  display: block;
  font-size: 0.9em; }

.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li.active {
  background-color: white;
  color: #005fa9; }

.no-touch .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li:hover {
  background-color: white;
  color: #005fa9; }

.book-a-survey .book-a-survey-inner .time {
  display: none;
  padding-bottom: 5px; }

.book-a-survey .book-a-survey-inner .time .sbt-rep li {
  width: 15.75%;
  line-height: 1.2em; }

#body_static-enquiry .book-a-survey .book-a-survey-inner .date,
#body_static-enquiry .book-a-survey .book-a-survey-inner .date select,
#body_static-enquiry .book-a-survey .book-a-survey-inner .time,
#body_static-enquiry .book-a-survey .book-a-survey-inner .time select {
  display: block;
  width: 100%;
  padding-top: 3px;
  padding-bottom: 0; }

.book-a-survey-inner .box2 .checkbox label {
  float: none; }

.book-a-survey-inner .box2 ul li.button {
  margin-top: 15px; }

.book-a-survey-inner .right {
  background-color: #1A6FB2;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 295px;
  background-image: url("../image/build/form-hex-right.jpg");
  background-repeat: no-repeat;
  background-position: 97px 330px; }

.book-a-survey-inner .right-inner {
  margin-left: 33px;
  padding-top: 74px;
  width: 217px; }

.book-a-survey-inner .box2 ul li p {
  background-image: url("../image/build/error-span.png");
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  float: right;
  margin: 0 45px 0 0;
  position: relative; }

.book-a-survey-inner .box2 ul li p span {
  background: url("../image/build/error.png") no-repeat scroll -4px 2px #CC0000;
  display: inline-block;
  margin-left: 27px;
  padding: 4px 10px 4px 17px; }

.right-inner.enquiry.business ul li {
  list-style: none;
  margin: 0; }

.right-inner.enquiry.business ul li.button {
  margin-top: 5px; }

body .v1, body .v2, body .v3, body .v4 {
  display: none; }

body.v1 .hide-v1, body.v2 .hide-v2, body.v3 .hide-v3, body.v4 .hide-v4 {
  display: none; }

body.v1 .v1, body.v2 .v2, body.v3 .v3, body.v4 .v4 {
  display: block; }

body.v1 .book-a-survey-inner h2 {
  max-width: 600px; }

body.v1 .book-a-survey-inner .box2 select {
  width: 290px;
  height: 24px; }

body.v1 .book-a-survey.form_residential {
  height: 686px; }

body.v1 .book-a-survey.form_residential .book-a-survey-inner {
  height: 670px; }

body.v2 .book-a-survey-inner h2, body.v3 .book-a-survey-inner h2 {
  max-width: 600px; }

body.v2 .book-a-survey-inner .box2 select,
body.v3 .book-a-survey-inner .box2 select {
  width: 290px;
  height: 24px; }

@media only screen and (max-width: 960px) {
  body.v2 .book-a-survey-inner .box2 select,
  body.v3 .book-a-survey-inner .box2 select {
    width: 100%; } }

body.v2 .book-a-survey.form_residential, body.v3 .book-a-survey.form_residential {
  height: 726px; }

body.v2 .book-a-survey.form_residential .book-a-survey-inner,
body.v3 .book-a-survey.form_residential .book-a-survey-inner {
  height: 710px; }

body.v3 .enquiry_ext_customers {
  background: #FFF;
  margin-top: -74px;
  width: 295px;
  margin-left: -33px;
  padding: 10px 30px 5px;
  margin-bottom: 20px; }

body.v3 .enquiry_ext_customers h4, .enquiry_ext_customers p,
.enquiry_ext_customers a, .enquiry_ext_customers a[href^="tel:"] {
  color: #005fa9; }

body.v3 .enquiry_ext_customers h4 {
  font-size: 18px;
  margin: 10px 0; }

body.v3 .enquiry_ext_customers p {
  margin-bottom: 10px; }

body.v3 .enquiry_ext_customers a[href^="tel:"] {
  margin-top: 20px;
  font-size: 18px;
  display: block;
  font-weight: bold; }

@media only screen and (max-width: 960px) {
  body.v3 .enquiry_ext_customers {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    display: block;
    float: left; } }

button.callToActionYellowForm, input.callToActionYellowForm {
  z-index: 1;
  position: relative;
  font-size: 16px;
  color: #000;
  cursor: pointer;
  padding: 15px  10px 15px 10px;
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat, -moz-linear-gradient(top, #ffd800 0%, #ffd800);
  background: url("../image/build/button-hex.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffd800), to(#ffd800));
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat #ffd800;
  border-radius: 4px;
  border: 0 solid #005ea5;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5), inset 0 0 0 rgba(255, 0, 217, 0);
  margin-bottom: 10px;
  width: 250px;
  cursor: pointer;
  padding-left: 55px;
  text-align: left; }

button.callToActionYellowForm:hover, input.callToActionYellowForm:hover {
  font-size: 16px;
  color: #000;
  background: url("button-hex-white.png") 10px 10px no-repeat, -moz-linear-gradient(top, #fff 3%, #fff);
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat #fff;
  padding: 15px 10px 15px 55px; }

#body_static-enquiry #overlay {
  display: block;
  z-index: 15;
  cursor: default; }

.non-js-book-a-survey {
  position: relative;
  z-index: 20; }

.non-js-book-a-survey #overlay-close {
  right: 38px;
  top: -26px;
  z-index: 25;
  border-bottom: 0 none; }

.non-js-book-a-survey #overlay-close:hover {
  border-bottom: 0 none; }

.non-js-book-a-survey .book-a-survey {
  display: block;
  position: relative;
  z-index: 20;
  top: auto;
  left: 5%;
  height: auto;
  width: 90%;
  margin: 0; }

.non-js-book-a-survey .book-a-survey-inner {
  height: auto; }

.non-js-book-a-survey .book-a-survey-inner form > li {
  float: left;
  margin-bottom: 0;
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .box2 ul li.label {
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .checkbox {
  clear: both;
  float: left;
  margin-top: 0;
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .left {
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .box1 {
  width: 25%; }

.non-js-book-a-survey .book-a-survey-inner .box2 {
  width: 40%;
  margin: 0 0 0 20px; }

.non-js-book-a-survey .book-a-survey-inner .box2 p br {
  display: none; }

.non-js-book-a-survey .book-a-survey-inner .box2 ul li.button {
  clear: both; }

.non-js-book-a-survey .book-a-survey-inner .box2 input {
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .box2 input[type="submit"] {
  width: 184px;
  margin-top: 10px; }

.non-js-book-a-survey .book-a-survey-inner .box2 .smaller-list {
  width: 50%;
  clear: both; }

.non-js-book-a-survey .book-a-survey-inner .box2 .smaller-list.post {
  margin-left: 0;
  clear: none;
  padding-left: 5px; }

.non-js-book-a-survey .book-a-survey-inner .box2 ul li.smaller-width {
  margin-top: 0;
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .box2 ul li.smaller-width input {
  width: 100%; }

.non-js-book-a-survey .book-a-survey-inner .box2 input[type='checkbox'] {
  width: auto; }

.non-js-book-a-survey .book-a-survey-inner .box2 .checkbox label br {
  display: none; }

.non-js-book-a-survey .book-a-survey-inner .right-inner ul {
  margin: 0;
  list-style: none; }

.non-js-book-a-survey .book-a-survey-inner .right-inner ul li {
  margin: 0;
  list-style: none; }

.non-js-book-a-survey .book-a-survey-inner .callToActionYellowForm.enquiry {
  margin-top: 10px; }

.non-js-book-a-survey.business_enquiry .book-a-survey {
  min-height: 540px; }

.non-js-book-a-survey.business_enquiry .book-a-survey-inner {
  min-height: 524px; }

.market-call-to-action {
  float: left;
  padding-right: 0;
  margin-bottom: 20px;
  margin-top: 0;
  height: 100%; }

.market-call-to-action .call-to-action {
  height: 100%;
  border-left: #1f1f1f 20px solid;
  overflow: visible;
  margin-bottom: 0;
  margin-top: 20px; }

.market-call-to-action .call-to-action .book-a-free {
  left: -10px; }

/* Interactive element*/
.no-js .inter-left.equalise-height {
  display: none; }

.interactive-element {
  width: 100%;
  float: left;
  margin-top: 20px; }

.interactive-element-key {
  background: rgba(255, 255, 255, 0.7);
  padding: 10px;
  border-left: 20px solid #FFD800; }

.interactive-element-key p {
  margin: 0px;
  padding: 0px; }

.interactive-element-key p img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  float: left;
  vertical-align: middle; }

.interactive-element-key p img.active {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  top: -1px; }

.interactive-element-key p span {
  display: block;
  padding: 10px;
  font-size: 14px; }

.inter-left {
  float: left;
  width: 66.6%;
  position: relative; }

.inter-right {
  width: 33.3%;
  float: left;
  font-size: 11px;
  height: 100%;
  padding-left: 20px; }

.no-js .inter-right {
  width: 100%;
  float: none;
  font-size: auto;
  height: auto;
  padding-left: 0px; }

.no-js .inter-right .interactive-right {
  display: block;
  margin-bottom: 20px;
  width: 33.3%;
  float: left;
  background: rgba(255, 255, 255, 0.7);
  border-left: 20px solid #FFD800;
  padding: 10px 20px 0px 0px;
  min-height: 200px;
  position: relative; }

.no-js .inter-right .interactive-right .btn-interactive {
  position: absolute;
  bottom: 0px; }

.inter-right-inner {
  height: 100%;
  border-left: 20px solid #FFD800; }

.no-js .inter-right-inner {
  height: auto;
  border-left: 00px solid #FFD800; }

.inter-right h2 {
  margin-top: 0;
  font-weight: normal;
  padding-left: 10px; }

.inter-right p {
  font-size: 12px;
  padding-left: 10px; }

.interactive-right, .inter-click.inter-click-1 .bottom {
  display: none; }

.interactive-right-1, .inter-click.inter-click-1 .top {
  display: block; }

.inter-right .btn-interactive {
  left: -10px; }

.inter-click {
  position: absolute;
  top: 0;
  width: 8%;
  background-repeat: no-repeat;
  cursor: pointer; }

.inter-left .top.indicator {
  display: none;
  width: 8%;
  max-width: 60px;
  position: absolute;
  /* top: -1px; */
  right: -35px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

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

.interactive-right {
  z-index: 1; }

.transport .inter-click-1 {
  left: 10%;
  top: 10%; }

.transport .inter-click-2 {
  left: 67%;
  top: 8%; }

.transport .inter-click-3 {
  left: 68%;
  top: 73%; }

.transport .inter-click-4 {
  left: 15%;
  top: 80%;
  width: 6%; }

.transport .inter-click-5 {
  left: 46%;
  top: 16%;
  width: 5%; }

.transport .inter-click-6 {
  left: 34%;
  top: 24%;
  width: 6%; }

.transport .inter-click-7 {
  left: 83%;
  top: 46%;
  width: 7%; }

.leisure .inter-click-1 {
  left: 70%;
  top: 60%; }

.leisure .inter-click-2 {
  left: 5%;
  top: 80%; }

.leisure .inter-click-3 {
  left: 64%;
  top: 5%; }

.leisure .inter-click-4 {
  left: 75%;
  top: 80%;
  display: none; }

.leisure .inter-click-5 {
  left: 41%;
  top: 5%; }

.healthcare .inter-click-1 {
  left: 60%;
  top: 65%; }

.healthcare .inter-click-2 {
  left: 85%;
  top: 40%;
  width: 6%; }

.healthcare .inter-click-3 {
  left: 54%;
  width: 6%;
  top: 11%; }

.healthcare .inter-click-4 {
  left: 43%;
  top: 40%;
  width: 5%; }

.healthcare .inter-click-5 {
  left: 18%;
  top: 70%;
  width: 6%; }

.healthcare .inter-click-6 {
  left: 15%;
  top: 43%;
  width: 4%; }

.healthcare .inter-click-7 {
  left: 58%;
  top: 48%; }

.healthcare .inter-click-8 {
  left: 3%;
  top: 8%;
  width: 5%; }

.healthcare .inter-click-9 {
  left: 10%;
  top: 30%;
  width: 3%; }

.healthcare .inter-click-10 {
  left: 35%;
  top: 44%;
  width: 4%; }

.finance .inter-click-1 {
  left: 3%;
  top: 5%; }

.finance .inter-click-2 {
  left: 80%;
  top: 73%;
  width: 5%; }

.finance .inter-click-3 {
  left: 55%;
  top: 5%;
  width: 6%; }

.finance .inter-click-4 {
  left: 5%;
  top: 62%;
  width: 5%; }

.finance .inter-click-5 {
  left: 50%;
  top: 55%; }

.finance .inter-click-6 {
  left: 30%;
  top: 83%;
  width: 6%; }

.finance .inter-click-7 {
  left: 91%;
  top: 54%;
  width: 4%; }

.finance .inter-click-8 {
  left: 3%;
  top: 88%;
  width: 5%; }

.finance .inter-click-9 {
  left: 40%;
  width: 7%;
  top: 29%; }

.education .inter-click-1 {
  left: 39%;
  top: 70%; }

.education .inter-click-2 {
  left: 3%;
  top: 50%;
  width: 7%; }

.education .inter-click-3 {
  left: 70%;
  top: 16%;
  width: 7%; }

.education .inter-click-4 {
  left: 69%;
  top: 70%;
  width: 6%; }

.education .inter-click-5 {
  left: 40%;
  top: 3%;
  width: 6%; }

.education .inter-click-6 {
  left: 2%;
  top: 70%;
  width: 7%; }

.education .inter-click-7 {
  left: 11%;
  top: 70%;
  width: 7%; }

.education .inter-click-8 {
  left: 3%;
  top: 5%;
  width: 8%; }

.retail .inter-click-1 {
  left: 1%;
  top: 63%;
  width: 7%; }

.retail .inter-click-2 {
  left: 57%;
  top: 32%;
  width: 6%; }

.retail .inter-click-3 {
  left: 24%;
  top: 5%; }

.retail .inter-click-4 {
  left: 50%;
  top: 9%;
  width: 6%; }

.retail .inter-click-5 {
  left: 80%;
  top: 48%; }

.retail .inter-click-6 {
  left: 16%;
  top: 32%; }

.retail .inter-click-7 {
  left: 77%;
  top: 80%;
  width: 6%; }

.retail .inter-click-8 {
  left: 30%;
  top: 69%;
  width: 5%; }

.retail .inter-click-9 {
  left: 61%;
  top: 87%; }

.retail .inter-click-10 {
  left: 50%;
  top: 50%;
  width: 7%; }

.facilities .inter-click-1 {
  left: 66%;
  top: 5%; }

.facilities .inter-click-2 {
  left: 30%;
  top: 23%; }

.facilities .inter-click-3 {
  left: 18%;
  top: 54%; }

.inter-left img {
  width: 100%; }

.inter-click .top {
  display: none;
  width: 100%;
  position: absolute;
  left: 0; }

.btn-interactive {
  display: block;
  text-decoration: none !important;
  transition-duration: 0.5s;
  transition-property: background-color;
  cursor: pointer;
  width: 90px;
  height: 40px;
  background-color: #005fa9;
  font-size: 14px;
  color: #fff !important;
  position: relative;
  left: -10px;
  line-height: 37px;
  text-align: center; }

.btn-interactive:hover {
  background-color: #1f1f1f; }

.access {
  margin-top: 20px;
  margin-left: 10px; }

/* Narrative Slider*/
.narrative-slider {
  clear: left;
  float: left;
  margin-bottom: 15px;
  margin-top: 0;
  padding-left: 0;
  position: relative;
  top: 15px;
  width: 100%; }

.narrative-slider .elastislide-carousel {
  height: 290px;
  margin-left: -15px; }

.narrative-slider .elastislide-carousel ul {
  margin-left: 20px;
  padding: 10px 0; }

.no-js .narrative-slider .elastislide-carousel ul {
  margin-left: 20px;
  padding: 0px 0 10px 20px; }

.narrative-slider .elastislide-carousel ul li {
  margin-right: 0; }

.narrative-slider .elastislide-carousel ul li img {
  display: inline-block; }

.narrative-slider .elastislide-carousel ul li a {
  border-bottom-width: 0; }

.narrative-slider .elastislide-carousel ul li a img {
  border: 0; }

.narrative-slider .elastislide-wrapper {
  background-color: #f2f7fb;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  padding: 5px 0 0 0; }

.no-js .narrative-slider .elastislide-wrapper {
  background-color: transparent;
  box-shadow: none;
  padding: 0; }

.date {
  margin-bottom: 5px;
  display: block;
  font-size: 12px; }

.narrative-slider .elastislide-prev {
  background: url(../image/build/arrow-left.png) no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 53px;
  position: absolute;
  left: 0;
  text-indent: -10000px;
  top: 37.5%;
  width: 59px; }

.elastislide-prev:hover {
  background: url(../image/build/arrow-left-hover.png) no-repeat scroll 0 0 transparent; }

.elastislide-next:hover {
  background: url(../image/build/arrow-right-hover.png) no-repeat scroll 0 0 transparent; }

.narrative-slider .elastislide-next:hover {
  background: url(../image/build/arrow-right-hover.png) no-repeat scroll 0 0 transparent; }

.narrative-slider .elastislide-next {
  background: url(../image/build/arrow-right.png) no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 53px;
  position: absolute;
  right: 0;
  text-indent: -10000px;
  top: 37.5%;
  width: 59px; }

.carousel ul {
  position: absolute;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

.carousel .mask {
  position: relative;
  overflow: hidden; }

.carousel ul li.big {
  float: left;
  width: 640px;
  color: #fff;
  font-size: 8em;
  text-align: center;
  margin: 0; }

.carousel ul li.small {
  float: left;
  width: 306px;
  margin: 0; }

.carousel .pagination-links {
  list-style: none;
  padding: 0; }

.carousel .pagination-links li {
  background-color: transparent;
  color: transparent;
  display: block;
  float: left;
  height: 20px !important;
  width: 207px !important;
  background-image: url("../image/slider/long-deactive.png");
  margin-right: 10px; }

.carousel .pagination-links li.current a {
  background-color: transparent;
  background-image: url("../image/slider/long-active.png");
  color: transparent;
  display: block;
  float: left;
  margin-right: 10px;
  height: 20px !important;
  width: 207px !important;
  border-bottom-width: 0; }

.prev {
  background: url("../image/slider/arrow-left.png") no-repeat;
  background-size: 59px 53px;
  height: 59px !important;
  width: 53px;
  position: absolute;
  color: transparent;
  top: 160px;
  left: 6px; }

.next {
  background: url("../image/slider/arrow-right.png") no-repeat;
  height: 59px;
  width: 53px;
  position: absolute;
  color: transparent;
  top: 180px;
  right: 5px; }

.prev.disabled, .next.disabled {
  display: none; }

.next:hover {
  background: url(../image/slider/arrow-right-hover.png) no-repeat; }

.prev {
  background: url(../image/slider/arrow-left.png) no-repeat;
  height: 59px;
  width: 53px;
  position: absolute;
  color: transparent;
  top: 177px;
  left: 2px; }

.prev:hover {
  background: url(../image/slider/arrow-left-hover.png) no-repeat; }

.carousel .pagination-links li a {
  background-color: transparent;
  color: transparent;
  display: block;
  float: left;
  margin-right: 10px;
  height: 20px !important;
  width: 207px !important;
  border-bottom-width: 0; }

.carousel .pagination-links li a:hover {
  text-decoration: none;
  border-bottom-width: 0; }

/** my carousel 2 **/
#my-carousel-2 {
  margin: 0 -20px;
  height: 357px; }

#my-carousel-2 .pagination-links {
  display: none;
  padding: 0 0 0 20px; }

#my-carousel-2 .mask {
  width: 100%; }

#my-carousel-2 ul li {
  margin: 0 0 0 20px; }

#my-carousel-2 a {
  color: transparent;
  border-bottom-width: 0; }

.sector-dropdown {
  transition-duration: 0.5s;
  transition-property: background-color;
  background-color: #005FA9;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px;
  left: 165px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  position: absolute;
  max-width: 180px;
  width: 180px;
  bottom: 0;
  z-index: 12;
  line-height: 21px; }

.sector-background {
  background-color: #1f1f1f; }

.sector-dropdown:hover {
  background-color: #1f1f1f; }

.dropdown-hidden {
  display: none;
  background-color: #1f1f1f;
  width: 300px;
  position: absolute;
  z-index: 10;
  left: 167px;
  border: 2px solid #fff;
  border-top-width: 0; }

.dropdown-hidden ul {
  padding: 0;
  margin: 0; }

.dropdown-hidden ul li {
  margin-left: 10px;
  list-style: none;
  padding-top: 4px;
  border-bottom: 1px solid #4C4C4C;
  padding-bottom: 4px;
  font-size: 14px; }

.dropdown-hidden ul li:last-child {
  border-bottom: 0 none; }

.dropdown-hidden a {
  color: #fff;
  text-decoration: none;
  display: block;
  border-bottom-width: 0; }

.dropdown-hidden a:hover {
  color: #ffd800;
  text-decoration: none;
  border-bottom-width: 0; }

.sector-dropdown span {
  float: right;
  background: url("../image/product-comparison/down-arrow.png") no-repeat;
  width: 20px;
  height: 11px;
  position: relative;
  right: 0;
  top: 5px;
  color: transparent; }

/**JB CSS START HERE**/
/**Thank you**/
.thank-you-resi .block-container-flex {
  margin-top: 0; }

.thank-you-resi .video-block section {
  position: absolute;
  bottom: 0; }

.thank-you-resi .play-video-bg {
  display: block;
  width: 115%;
  margin-top: 21px;
  background: #ccdfee;
  left: -20px;
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }

.thank-you-resi .play-video {
  display: inline-block;
  background: #005fa9;
  color: #FFF;
  padding: 10px 15px;
  text-decoration: none;
  font-size: 14px; }

.thank-you-resi .block-container-flex .article {
  padding-bottom: 20px; }

.thank-you-resi .block-container-3 .blocks3 section article {
  padding-top: 10px;
  width: 100%; }

.thank-you-resi .block-container-3 .blocks3 section article .video-container {
  margin-left: -20px; }

.thank-you-resi .block-container-3 .blocks3 section article .video-container .youtube-video {
  padding: 10px; }

.thank-you-resi .block-container-3 .blocks3 section article .video-container .youtube-video.resizable {
  width: 100%; }

/*PostCode*/
.postcode {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  border-left: 20px solid #FFD800;
  background: #005fa9 url("../image/build/postcode-background.jpg") no-repeat 20px 70px; }

.postcode-title {
  float: left; }

.postcode-title h1, .postcode-title h2 {
  font-size: 24px;
  color: #fff;
  font-weight: normal;
  width: 33%;
  margin-left: 100px;
  margin-top: 80px;
  margin-bottom: 20px;
  float: left; }

.postcode-title p {
  clear: both;
  color: #fff;
  font-weight: normal;
  width: 33%;
  margin-left: 100px;
  margin-top: 0;
  margin-bottom: 80px;
  float: left; }

.postcode-search {
  float: left;
  color: #fff;
  font-weight: normal;
  width: 33%;
  margin-left: 100px;
  padding-bottom: 100px;
  position: relative;
  clear: left; }

.postcode-search label {
  float: left;
  font-size: 18px;
  margin-bottom: 10px; }

.postcode-search input {
  float: left;
  clear: left;
  height: 30px;
  width: 250px; }

.postcode-search .btn-postcode {
  clear: left;
  float: left;
  cursor: pointer;
  width: 90px;
  height: 30px;
  color: #fff;
  background-color: #000;
  line-height: 30px;
  border: 0 none;
  text-align: center;
  margin-top: 10px;
  padding: 0px;
  border-radius: 0; }

.postcode-search .postcode-error {
  display: none;
  clear: both;
  color: #fff;
  padding: 5px 10px;
  line-height: 20px;
  background: #cc0000;
  background: rgba(255, 0, 0, 0.8);
  width: 250px;
  font-size: 12px;
  margin: 0 0 10px;
  position: relative;
  top: 5px; }

.postcode-search .loading {
  display: none;
  background: url("../image/build/ajax-loader-3.gif") no-repeat 0 18px;
  height: 29px;
  width: 128px;
  float: left;
  margin-left: 0;
  padding-top: 0px;
  margin-top: 10px;
  font-size: 12px;
  color: #FFD800; }

.postcode-search .btn-postcode[disabled] {
  cursor: wait; }

.postcode-results {
  display: none;
  clear: both; }

.postcode-results article {
  float: left;
  width: 33.3%;
  padding: 0 20px; }

.postcode-results h1 {
  padding-top: 20px; }

.postcode-results h1, .postcode-results p, .postcode-results address {
  color: #FFF;
  font-weight: normal; }

.postcode-results h2 {
  clear: both;
  color: #ffd800;
  font-size: 30px; }

.postcode-results h2.loading {
  background: url("../image/build/ajax-loader-1.gif") no-repeat 10px center;
  min-height: 36px; }

.postcode-results address {
  font-style: normal;
  font-weight: normal;
  margin: 20px 0; }

.postcode-results a.change-address {
  margin: 0 0 10px;
  display: inline-block;
  background: #000;
  line-height: 20px;
  padding: 10px;
  color: #FFF;
  font-weight: normal;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  width: 90px; }

.postcode-results #streetMap {
  width: 100%;
  max-width: 66.6%;
  position: absolute;
  left: 33.3%;
  height: 100%;
  background: #fff;
  overflow: hidden; }

.postcode-results #streetMap img.streetView {
  display: none; }

.postcode-results a, .postcode-results a:hover, .postcode-results a:visited {
  color: #FFF; }

.postcode-results a.police-data-link {
  color: #ffd800;
  border-bottom: 1px dotted #fff; }

.postcode-results a.police-data-link:hover {
  border-bottom-style: solid; }

/**Video block**/
.video-block {
  float: left;
  display: inline;
  width: 100%;
  position: relative;
  bottom: 0; }

.no-js .video-block {
  float: none;
  display: block;
  width: 100%;
  position: relative;
  bottom: 0;
  clear: both; }

.video-block .block {
  float: left;
  width: 100%;
  margin-top: 20px; }

.no-js .video-block .block {
  float: none; }

.video-block .block h1 {
  font-size: 22px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 10px; }

.video-block .block p {
  font-size: 12px; }

.video-block .block section {
  float: left;
  width: 100%;
  border-left: 20px solid #ffd800;
  position: relative; }

.no-js .video-block .block section {
  float: none; }

.video-block .block article {
  padding: 0 10px;
  width: 66%; }

.video-container {
  position: relative;
  width: 100%;
  margin-left: -20px;
  float: left; }

.no-js .video-container {
  float: none;
  margin: 0px -20px 0px 0px;
  padding: 0 0 15px 5px; }

.video-container .youtube-video {
  float: left; }

.no-js .video-container .youtube-video {
  float: none; }

.video-container nav {
  bottom: 0;
  left: 65%;
  position: absolute;
  width: 35%; }

.no-js .video-container nav {
  position: static;
  width: 100%;
  overflow: hidden; }

.video-container nav ul {
  padding: 0;
  margin: 0 0 0 5px; }

.video-container nav a li {
  list-style: none;
  margin-top: 5px;
  padding-left: 20px; }

.no-js .video-container nav a {
  width: 33.333%;
  float: left;
  background-image: none; }

.video-container nav a:first-child {
  margin-top: 0; }

.video-container nav li a {
  display: block;
  border: 1px solid #1f1f1f;
  padding: 10px;
  font-size: 12px;
  color: #1f1f1f;
  background-color: #fff;
  text-decoration: none; }

.video-container nav li a strong {
  display: block; }

.video-container nav a.active a, .video-container nav li a:hover {
  background: #1f1f1f;
  color: #FFF; }

.video-container .youtube-video {
  background: #005fa9;
  padding: 5px; }

.video-container .youtube-video.resizable {
  max-width: 100%;
  width: 65%; }

.video-container ul a:hover {
  border-bottom: 0px; }

.video-container ul a {
  padding: 10px 20px 0 20px;
  background-image: url("../image/build/video-arrow.png");
  background-position: left center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  display: block;
  border-bottom: 0px; }

.no-js .video-container ul a {
  padding: 10px 10px 0 00px; }

.video-container ul a li {
  border: 1px solid #1f1f1f;
  color: #1f1f1f;
  margin-bottom: 0px;
  display: block;
  padding-top: 15px; }

.no-js .video-container ul a li {
  padding: 10px 0 0 60px;
  background: #ffffff url(../image/build/youtube.jpg) no-repeat scroll 10px 10px; }

.video-container ul a li:hover {
  background: #1f1f1f;
  color: #ffffff; }

.no-js .video-container ul a li:hover {
  background: #e9e9e9 url(../image/build/youtube.jpg) no-repeat scroll 10px 10px;
  color: #1f1f1f; }

/**Overlay**/
#overlay {
  cursor: pointer;
  display: none;
  position: fixed;
  z-index: 105000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75); }

#overlay-inner {
  position: relative; }

a#cookie-close, a#overlay-close {
  background: url("../image/build/close-btn.png") no-repeat scroll right top transparent;
  text-indent: -9999px;
  display: block;
  height: 37px;
  margin: 12px 12px 0 0;
  position: absolute;
  right: -33px;
  top: -34px;
  width: 37px;
  z-index: 120;
  cursor: pointer !important; }

/**Infographic slider**/
.infographic {
  float: left;
  width: 100%;
  max-width: 660px;
  position: relative;
  height: 100%;
  background: #005fa9; }

.infographic .share-btn {
  position: absolute;
  top: 20%;
  left: 3%;
  z-index: 50;
  width: 80px;
  background: #FFF url("../image/build/share-arrow.png") no-repeat 10px center;
  padding: 10px 10px 10px 25px;
  color: #0060a9;
  text-decoration: none;
  cursor: pointer !important; }

.no-js .infographic .share-btn, .no-js .infographic .sharrre-btns {
  display: none; }

.no-js .infographic li, .no-js .infographic ul li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: none; }

.no-js .infographic ul li.info-block-1 {
  display: block; }

.no-js .infographic ul li img {
  max-width: 100%; }

.infographic ul {
  list-style: none;
  max-height: 100% !important; }

.infographic .elastislide-horizontal ul li,
.infographic .elastislide-horizontal ul li img {
  position: relative;
  max-width: 100%; }

.infographic .elastislide-horizontal ul li {
  height: auto;
  list-style-type: none; }

.infographic .elastislide-carousel ul li a {
  border-bottom-width: 0; }

.infographic .elastislide-carousel ul li a img {
  border: 0 none; }

.infographic .elastislide-wrapper {
  background: #005fa9;
  box-shadow: none;
  margin: 0; }

.infographic .elastislide-wrapper nav {
  position: absolute;
  bottom: 0;
  margin-bottom: 60px;
  width: 100%; }

.infographic .elastislide-wrapper {
  padding-left: 0;
  margin-left: 0;
  background: #005fa9;
  box-shadow: none; }

.infographic .elastislide-wrapper nav span {
  text-indent: -9999px;
  display: block;
  height: 50px;
  width: 57px;
  cursor: pointer; }

.infographic .elastislide-wrapper nav .elastislide-prev {
  float: left;
  background: url(../image/build/arrow-left.png) no-repeat;
  margin-left: -15px;
  margin-top: -20px; }

.infographic .elastislide-wrapper nav .elastislide-next {
  background: url(../image/build/arrow-right.png) no-repeat;
  float: right;
  margin-right: 5px;
  margin-top: -20px; }

.infographic .elastislide-wrapper nav .elastislide-prev:hover {
  background: url(../image/build/arrow-left-hover.png) no-repeat; }

.infographic .elastislide-wrapper nav .elastislide-next:hover {
  background: url(../image/build/arrow-right-hover.png) no-repeat; }

#overlay .sharrre-btns {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #FFF;
  padding: 20px;
  float: left;
  z-index: 4000;
  height: 160px;
  width: 110px;
  margin-top: -80px;
  margin-left: -55px; }

.sharrre-btns .count {
  display: none; }

.sharrre-btns .sharrre {
  display: none;
  float: left;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin-top: 8px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 70px;
  border-radius: 4px; }

.sharrre-btns a {
  color: #FFF;
  text-decoration: none;
  border-bottom-width: 0; }

.sharrre-btns .twitter {
  text-shadow: 1px 0 0 #0077be;
  -webkit-filter: dropshadow(color=#0077be, offx=1, offy=0);
          filter: dropshadow(color=#0077be, offx=1, offy=0);
  border: 1px solid #0075c5;
  background: #26c3eb;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26c3eb', endColorstr='#0080d6', GradientType=0);
  /* IE6-9 */
  box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #5cd3f1 inset; }

.sharrre-btns .facebook {
  text-shadow: 1px 0 0 #26427e;
  -webkit-filter: dropshadow(color=#26427e, offx=1, offy=0);
          filter: dropshadow(color=#26427e, offx=1, offy=0);
  border: 1px solid #24417c;
  background: #5582c9;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #5582c9 0%, #33539a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5582c9', endColorstr='#33539a', GradientType=0);
  /* IE6-9 */
  box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #80a1d6 inset; }

.sharrre-btns .googleplus {
  text-shadow: 1px 0 0 #222222;
  -webkit-filter: dropshadow(color=#222222, offx=1, offy=0);
          filter: dropshadow(color=#222222, offx=1, offy=0);
  border: 1px solid #262626;
  background: #6d6d6d;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #6d6d6d 0%, #434343 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6d6d6d', endColorstr='#434343', GradientType=0);
  /* IE6-9 */
  box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #929292 inset; }

div.tab-section {
  width: 98%;
  margin: 0 auto;
  padding: 0;
  background: red;
  height: 35px;
  position: relative;
  display: block;
  overflow: hidden; }

div.tab-section ul li.tab-title {
  width: 20%;
  display: inline-block;
  position: relative;
  height: 100%;
  background: orange;
  margin: 0;
  padding: 0;
  line-height: 36px;
  font-size: 14px;
  color: #fff;
  padding-left: 15px;
  overflow: hidden;
  margin-right: -5px; }

div.tab-section ul li:active {
  background: purple; }

div.tab-section ul li:hover {
  background: blue; }

div.tab-section ul {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 36px;
  overflow: hidden;
  top: -1px;
  position: relative;
  display: block; }

input[type="radio"] {
  /* not currently supported */
  /* not currently supported */ }

.right-inner-title {
  background-color: #3c84be;
  padding: 5px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px; }

.right-inner ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.callToActionYellowForm.enquiry {
  margin-top: 20px;
  margin-left: -13px; }

.right-inner.enquiry {
  padding-top: 21px; }

/* Non Narrative Slider*/
.non-narrative-slider {
  position: relative;
  padding-left: 0; }

.non-narrative-slider .elastislide-carousel ul {
  margin-left: 0; }

.narrative-slider h1, .non-narrative-slider h1 {
  display: block;
  height: 100%;
  width: 6em;
  text-align: center;
  padding: 15px;
  font: 24px 'Walter Turncoat', 'vtc_letterer_proregular', Arial;
  letter-spacing: 2px;
  line-height: 18px;
  font-weight: 200;
  background: #FFD800;
  color: #005FA9;
  text-decoration: none;
  box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  border-radius: 2px 2px 0 0; }

.narrative-slider h1 {
  width: 13em;
  background-color: #F2F7FB;
  margin: 5px 0 0 20px; }

.no-js .narrative-slider h1 {
  background: #ffffff;
  width: auto;
  border-radius: 0px;
  box-shadow: none;
  font-family: arial;
  padding: 10px 20px 20px;
  border-left: 20px solid #FFD800;
  margin: 0px -20px 0px 20px;
  text-align: left;
  letter-spacing: 0px;
  font-size: 22px;
  font-weight: normal;
  color: #1f1f1f; }

.no-js .non-narrative-slider h1 {
  background: #ffffff;
  width: auto;
  border-radius: 0px;
  box-shadow: none;
  font-family: arial;
  padding: 10px 20px 20px;
  border-left: 20px solid #FFD800;
  margin: 0px -20px 0px 0px;
  text-align: left;
  letter-spacing: 0px;
  font-size: 22px;
  font-weight: normal;
  color: #1f1f1f; }

.non-narrative-slider .elastislide-carousel ul li img {
  margin: 0px 0px 0px 20px;
  border: 0; }

.non-narrative-slider .elastislide-carousel ul li a img {
  padding-left: 20px;
  border: 0; }

.non-narrative-slider .elastislide-carousel ul li {
  padding: 0;
  margin: 0; }

.non-narrative-slider .elastislide-carousel ul li:first {
  padding-left: 20px; }

.narrative-slider .elastislide-carousel {
  padding: 0;
  margin: 0;
  height: 278px; }

.no-js .narrative-slider .elastislide-carousel {
  padding: 0;
  margin: 0;
  height: auto; }

.non-narrative-slider .elastislide-carousel {
  height: 278px; }

.non-narrative-slider .elastislide-wrapper {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  padding: 0;
  background-color: #FFD800; }

.elastislide-prev {
  background: url(../image/build/arrow-left.png) no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 53px;
  position: absolute;
  left: 20px;
  text-indent: -10000px;
  top: 45%;
  width: 59px; }

.elastislide-next {
  background: url(../image/build/arrow-right.png) no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 53px;
  position: absolute;
  right: 0;
  text-indent: -10000px;
  top: 45%;
  width: 59px; }

.block-container-flex .block .columns article.case-study {
  padding-bottom: 20px; }

.block-container-flex .block .columns article.case-study .copy {
  padding-bottom: 10px; }

/**Case study**/
.block-container-3.case-study-blocks .blocks3 {
  height: 240px; }

.block-container-3.case-study-blocks .blocks3 section {
  border-left: 0;
  overflow: hidden;
  height: 100%; }

.block-container-3.case-study-blocks .blocks3.block-1 section {
  border-left: 20px solid #ffd800; }

.block-container-3.case-study-blocks .blocks3.block-1 section,
.block-container-3.case-study-blocks .blocks3.block-1 section article {
  background: #005fa9;
  text-shadow: 0 0 0 transparent; }

.block-container-3.case-study-blocks .blocks3 section article {
  width: 100%; }

.block-container-3.case-study-blocks .blocks3.block-1 section h1 {
  text-transform: none;
  color: #FFF;
  width: 50%; }

.block-container-3.case-study-blocks .block-2 img {
  border-left: 20px solid transparent;
  max-width: 50%;
  margin: 0;
  padding: 0;
  float: left; }

/*TAB INTERFACE*/
.tabs {
  clear: both;
  position: relative;
  z-index: 1; }

.no-js .tabs nav {
  display: none; }

.tabs nav ul {
  padding: 0;
  margin: 0; }

.tabs nav ul li {
  list-style: none;
  float: left;
  height: 80px;
  max-width: 33%;
  padding: 0px;
  margin: 0px; }

.tabs nav ul li a, .tabs .mobile-tab {
  display: block;
  height: 100%;
  max-width: 255px;
  text-align: center;
  padding: 15px;
  font: 24px 'Walter Turncoat', 'vtc_letterer_proregular', Arial;
  letter-spacing: 2px;
  line-height: 18px;
  font-weight: 200;
  background: #d9e7f2;
  text-decoration: none;
  box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  color: #005FA9;
  border-radius: 2px 2px 0 0; }

.no-js .tabs .mobile-tab {
  background: #ffffff;
  width: auto;
  border-radius: 0px;
  box-shadow: none;
  font-family: arial;
  padding: 10px 20px 20px;
  border-left: 20px solid #FFD800;
  margin: 0px -20px 0px 0px;
  text-align: left;
  letter-spacing: 0px;
  font-size: 22px;
  font-weight: normal;
  color: #1f1f1f;
  max-width: 100%; }

.tabs nav ul li a span, .tabs .mobile-tab span {
  font-size: 18px;
  margin-top: 5px;
  display: block; }

.tabs nav ul li a:hover, .tabs nav ul li a.active, .tabs .mobile-tab:hover,
.tabs .mobile-tab.active {
  background: #f2f7fb;
  color: #333; }

.tabs nav ul li a:hover span, .tabs .mobile-tab:hover span {
  text-decoration: underline; }

.no-js .tabs nav ul li a:hover, .no-js .tabs nav ul li a.active,
.no-js .tabs .mobile-tab:hover, .tabs .mobile-tab.active {
  background: #fff;
  color: #1f1f1f; }

.no-js .tabs nav ul li a:hover span, .no-js .tabs .mobile-tab:hover span {
  text-decoration: none; }

.tabs .mobile-tab {
  display: none !important; }

.no-js .tabs .mobile-tab {
  display: block !important; }

.elastislide-carousel ul li a {
  cursor: pointer; }

.tabs section {
  clear: both; }

.tabs section article {
  display: none; }

.tabs section article:first-child {
  display: block; }

.no-js .tabs section article {
  display: block; }

/* Comic Slider */
.comic-list {
  list-style-type: none;
  display: none; }

.no-js .comic-list {
  display: block;
  margin: 0 0 0 0px;
  padding: 0 0 0 20px;
  background: #FFF;
  border-left: 20px solid #FFD800; }

.no-js .comic-list li {
  display: inline-block;
  padding-right: 10px;
  margin-bottom: 8px; }

.no-js .comic-list li.call-to-action-slide {
  top: 8px;
  line-height: 1.8em; }

.no-js .comic-list li.call-to-action-slide h2 {
  padding: 12px 0 16px; }

.elastislide-wrapper {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  min-height: 60px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  padding-left: 20px;
  margin-left: -40px; }

.elastislide-wrapper .elastislide-wrapper {
  margin-left: -20px; }

.tabs .elastislide-wrapper {
  background-color: #F2F7FB; }

.narrative-slider .elastislide-wrapper {
  margin-left: 0; }

.elastislide-vertical {
  padding: 40px 10px; }

.elastislide-carousel {
  overflow: hidden;
  position: relative;
  height: 278px;
  padding: 20px 0; }

.elastislide-carousel .elastislide-carousel {
  padding: 0; }

.elastislide-carousel ul {
  position: relative;
  display: block;
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0;
  -webkit-transform: translateX(0px);
          transform: translateX(0px); }

.elastislide-horizontal ul {
  white-space: nowrap; }

.no-js .elastislide-horizontal ul {
  white-space: normal; }

.elastislide-carousel ul li {
  margin: 0; }

.elastislide-horizontal ul li {
  height: 100%;
  display: inline-block;
  padding-right: 20px; }

.elastislide-horizontal ul li.call-to-action-slide {
  position: relative;
  top: 0;
  left: 0;
  line-height: 1.8em; }

.elastislide-horizontal ul li.call-to-action-slide h2 {
  padding: 12px 0 16px; }

.elastislide-vertical ul li {
  display: block;
  margin-left: 10px;
  float: left;
  position: relative; }

.elastislide-carousel ul li a {
  display: inline-block;
  width: 100%;
  border-bottom-width: 0; }

.elastislide-carousel ul li a img {
  display: block;
  margin: 0;
  height: 240px;
  position: relative; }

/* block columns */
.block-container-1.block-container-1-column {
  width: 33%; }

.block-container-1.block-container-2-column {
  width: 66%;
  float: right;
  clear: none; }

.block-container-1.block-container-1-column .block-1 {
  margin-bottom: 20px;
  height: auto; }

.block-container-1.block-container-1-column .block-1 article {
  background-color: transparent; }

.block-container-1.block-container-2-column .block-1 article,
.block-container-1.block-container-1-column .block-1:first-child article {
  background-color: #fff; }

.block-container-1.block-container-2-column .column-lists {
  overflow: hidden; }

.block-container-1.block-container-2-column .column-lists ul {
  width: 50%; }

.block-container-1.block-container-2-column .blocks1 p,
.block-container-1.block-container-2-column .blocks1 li {
  width: 100%; }

#body_benefits-monitoring .block-container-1.block-container-1-column .block-1:first-child article {
  background-color: #fff;
  width: 70%; }

#body_benefits-monitoring .block-container-1.block-container-1-column .block-1:first-child article p,
#body_benefits-monitoring .block-container-1.block-container-1-column .block-1:first-child article li {
  width: 100%; }

.full-width-element div section article {
  background: #fff url(../image/build/border-bottom.gif) 0% 100% no-repeat scroll;
  background-size: 87.5% 20px;
  padding-bottom: 40px;
  -webkit-column-break-inside: avoid;
          break-inside: avoid; }

.kernal-box.block img {
  width: 50%; }

.kernal-box.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.kernal-box:nth-child(1) {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto; }

/* 1 block */
.block-container-1 {
  clear: both;
  float: left;
  width: 100%; }

.block-container-1 .blocks1 {
  float: left;
  width: 100%;
  height: 100%; }

.block-container-1 .blocks1 h1 {
  font-size: 22px;
  font-weight: normal;
  margin-top: 0; }

.block-container-1 .blocks1 h2 {
  font-size: 18px;
  font-weight: normal;
  margin-top: 0; }

.block-container-1 .blocks1 p, .block-container-1 .blocks1 li {
  width: 70%; }

.block-container-1 .blocks1 .btns li {
  width: auto; }

.block-container-1 .blocks1 p {
  font-size: 12px; }

.block-container-1 .blocks1 p:last-child {
  margin-bottom: 0; }

.block-container-1 .blocks1 section {
  border-left: 20px solid #ffd800;
  position: relative;
  height: 100%;
  background-position: bottom right;
  background-repeat: no-repeat; }

.block-container-1 .blocks1 section.trans {
  background-color: transparent; }

.block-container-1 .blocks1 article {
  background: #fff;
  overflow: hidden;
  width: 100%;
  padding: 10px;
  position: relative; }

.block-container-1 .blocks1.columns article div.article p,
.block-container-1 .blocks1.columns article div.article li {
  width: 100%; }

/* 2 blocks */
.block-container-2 {
  float: left;
  width: 100%;
  margin-top: 20px; }

.block-container-2 .blocks2 {
  float: left;
  width: 50%;
  padding-left: 20px; }

.block-container-2 .blocks2.full-width {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.block-container-2.equal-height .blocks2 {
  height: 100%; }

.block-container-2 .blocks2.two-thirds {
  width: 66.6%; }

.block-container-2 .blocks2.one-third {
  width: 33.3%; }

.block-container-2 .blocks2.block-1 {
  padding-left: 0; }

.block-container-2 .blocks2 h1 {
  font-size: 22px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 10px; }

.block-container-2 .blocks2 p {
  width: 96%;
  font-size: 12px; }

.block-container-2 .blocks2 section {
  border-left: 20px solid #ffd800;
  position: relative; }

.block-container-2 .blocks2 section, .block-container-2 .blocks2 article {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 100%;
  height: 100%; }

.block-container-2 .blocks2 article {
  width: 65%;
  padding: 0 10px;
  background-color: #fff;
  background: rgba(255, 255, 255, 0.7); }

.block-container-2 .blocks2.no-bkg article {
  width: 100%;
  background-color: #fff; }

.block-container-2 .blocks2.full-width-copy article {
  width: 100%; }

.no-js .block-container-2 .blocks2.full-width-copy article {
  width: 100%;
  padding-bottom: 20px; }

/* 3 blocks */
.block-container-3 .block-1.blocks3 {
  background-position: right bottom;
  background-repeat: no-repeat;
  height: 100%; }

.block-container-3 {
  float: left;
  width: 100%;
  margin-top: 20px;
  position: relative; }

.block-container-3 .blocks3 {
  float: left;
  width: 33.3%;
  padding-left: 20px;
  position: relative; }

.block-container-3 .blocks3span2 {
  width: 66.6%; }

.block-container-3 .blocks3.block-1 {
  padding-left: 0; }

.block-container-3 .blocks3 h1 {
  font-size: 20px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 10px; }

.block-container-3 .blocks3 p {
  width: 90%;
  font-size: 12px; }

.block-container-3 .blocks3 p:last-child {
  margin-bottom: 0; }

.block-container-3 .blocks3 section {
  border-left: 20px solid #ffd800;
  padding-bottom: 0; }

.block-container-3 .blocks3 section, .block-container-3 .blocks3 article {
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom right; }

.block-container-3 .blocks3 section article {
  width: 65%;
  padding: 0 10px 20px;
  background-color: #fff;
  background: rgba(255, 255, 255, 0.7); }

.block-container-3 .blocks3.no-bkg article {
  width: 100%;
  background-color: #fff; }

.block-container-3 .blocks3.full-width section article {
  width: 100%;
  background-color: #fff;
  background: rgba(255, 255, 255, 0.7); }

/* Flexible block */
.block-container-flex {
  float: left;
  width: 100%;
  overflow: hidden; }

.block-container-flex .block {
  float: left;
  width: 100%; }

.block-container-flex.equal-height .block {
  height: 100%; }

.block-container-flex .block h1, .block-container-flex .block h2 {
  font-size: 22px;
  font-weight: 300; }

.block-container-flex .block p {
  width: 94%;
  font-size: 12px; }

.block-container-flex .block p:last-child {
  margin-bottom: 0; }

.block-container-flex .block section {
  /* border-left:20px solid #ffd800; */
  position: relative;
  background-color: #fff;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom right; }

.block-container-flex .block article {
  height: 100%;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
  overflow: hidden; }

.block-container-flex.has-image .block article {
  background: none; }

.block-container-flex .block article {
  width: 100%;
  padding: 10px; }

.block-container-flex.downloads .block {
  margin-top: 20px; }

.block-container-flex.downloads .block:first-child {
  margin-top: 0; }

.block-container-flex.case-study-downloads article {
  width: 66.6%; }

#body_case-study .block-container-flex .block.add_gap_under {
  height: 200px;
  margin-bottom: 20px; }

.block-container-flex.case-study-downloads article {
  background-color: transparent; }

.carousel ul li.small {
  position: relative; }

.carousel ul li.small .img_half {
  display: block; }

.carousel ul li.small .img_full {
  display: none; }

.carousel ul li.small span {
  display: none; }

.block-container-3 .btns {
  margin-left: -10px; }

.block-container-3.case-study-blocks {
  margin-top: 0;
  margin-bottom: 20px; }

.block-container-3.case-study-blocks.business-landing .blocks3.block-1 section h1 {
  width: 66.6%; }

.block-container-3.business-landing .block-2 section {
  border-left: 0;
  margin-left: 0; }

.block-container-3.business-landing .block-2 section h1:first-child {
  display: none; }

.block-container-3.case-study-blocks.business-landing {
  margin-bottom: 20px; }

.block-container-3.case-study-blocks.business-landing .article {
  margin-top: 0; }

.medium-business .block-container-3.case-study-blocks.equal-height .block-1 {
  height: 100%; }

.medium-business .block-container-flex .block h1:first-child {
  display: none; }

.medium-business .two-thirds .block-container-flex .block article div.article {
  margin-top: 0; }

.medium-business .block-container-3.case-study-blocks .full-width {
  width: 100%; }

.medium-business .body-copy section {
  border-left: 0;
  margin-left: 20px; }

.medium-business .block-container-3.case-study-blocks {
  margin-bottom: 0; }

/*Download*/
h1.download {
  float: left;
  padding-left: 10px;
  margin-left: 0;
  border-left: 20px solid #FFF; }

.btns.downloads {
  clear: left;
  float: left;
  padding-left: 20px;
  position: relative;
  top: 0px !important; }

.download-copy-box .download-container {
  padding-top: 0;
  margin-top: 20px; }

.download-copy-box section:first-child,
.download-copy-box .download-container .btns {
  position: relative; }

/*picture-tabs*/
.picture-tabs {
  float: left;
  position: relative; }

.picture-tabs ul {
  position: relative;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 20px; }

.picture-tabs ul li {
  float: left;
  cursor: pointer;
  display: inline-block;
  width: 33.3%;
  padding-right: 20px;
  line-height: 16px; }

.picture-tabs ul li:last-child {
  margin-right: 0; }

.tab-container {
  background-color: #FFD800;
  width: 100%;
  float: left;
  margin-top: -20px;
  font-size: 12px;
  color: #333;
  padding: 40px 15px 15px;
  height: auto;
  margin-bottom: 0; }

.tab-container .tab-left {
  float: left;
  margin-left: 9px;
  margin-top: -0px;
  width: 45%;
  margin-right: 35px; }

.tab-container .tab-right {
  background: #FFF;
  width: 45%;
  float: left;
  margin-top: 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4); }

.tab-container a {
  color: #005FA9;
  border-bottom: 1px dotted #005FA9;
  text-decoration: none; }

.tab-container a:hover {
  color: #1f1f1f;
  border-bottom: 1px solid #1f1f1f; }

.tab-right1 {
  background-image: url("../image/picture-tabs/picture-tab-arrow.png");
  background-repeat: no-repeat;
  background-position: 8px 12px;
  float: left;
  padding: 0 0 10px; }

.tab-right2 {
  display: none;
  background-image: url("../image/picture-tabs/picture-tab-arrow-2.png");
  background-repeat: no-repeat;
  background-position: 19% 12px;
  float: left;
  padding: 0 0 10px; }

.tab-right3 {
  display: none;
  background-image: url("../image/picture-tabs/picture-tab-arrow-3.png");
  background-repeat: no-repeat;
  background-position: 63% 12px;
  float: left;
  padding: 0 0 10px; }

.tab-left h1 {
  font-size: 20px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 0; }

.tab-right h2 {
  font-size: 24px;
  font-weight: normal;
  margin-left: 42px;
  font-family: 'Walter Turncoat', 'vtc_letterer_proregular', Arial;
  letter-spacing: 2px;
  padding: 1em 0 0; }

.picture-tabs figure {
  margin: 0;
  background-color: #e5e1cf;
  padding: 10px;
  width: 100%;
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.25); }

.picture-tabs .active figure {
  background-color: #fff; }

.picture-tabs figure figcaption {
  padding: 10px 0 0;
  text-align: center;
  font-size: 24px;
  font-family: 'Walter Turncoat', 'vtc_letterer_proregular', Arial;
  letter-spacing: 2px; }

.picture-tabs figure img {
  width: 100%; }

.picture-tabs-1 figure {
  -webkit-transform: rotate(0.5deg);
          transform: rotate(0.5deg); }

.picture-tabs-2 figure {
  -webkit-transform: rotate(-0.7deg);
          transform: rotate(-0.7deg); }

.picture-tabs-3 figure {
  -webkit-transform: rotate(-0.3deg);
          transform: rotate(-0.3deg); }

.picture-tabs-block.block-container-1 {
  display: none; }

.picture-tabs-block.block-container-1 .blocks1 section {
  background: #fff; }

.picture-tabs-block.block-container-1 .blocks1 article {
  background: none;
  min-height: 100%; }

.tab-text-right {
  width: 42.5%;
  float: left; }

.tab-text-left {
  width: 42.5%;
  float: left;
  margin: 0 5%; }

.tab-text-single {
  margin: 0 5% 1.4em; }

.heading-mobile, .mobile-inner-picture, .picture-tabs ul li.picture-mobile-tab1,
.picture-tabs ul li.picture-mobile-tab2, .picture-tabs ul li.picture-mobile-tab3 {
  display: none; }

/*Display NONE*/
.existing-customers-mobile, .footer-mobile-show, .footer-mobile-top, .more-info {
  display: none; }

/*#region Solutions picker*/
.solutions {
  clear: both;
  float: left;
  position: relative;
  border-left: 20px solid #FFD800;
  background: #fff;
  margin-top: 20px;
  width: 99%; }

.solutions:first-child {
  margin-top: 0; }

.solutions h2 {
  font-weight: normal;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 0; }

.solutions dl {
  width: 50%;
  margin-left: -10px; }

.solutions dt {
  display: inline-block;
  margin: 0 5px 5px 0;
  cursor: pointer;
  float: left; }

.solutions dt.selected {
  background-color: #1f1f1f; }

.solutions dd {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 33%;
  margin-left: 20px;
  font-size: 14px; }

.solutions dd a {
  display: inline-block;
  float: right;
  margin-top: 20px;
  color: #FFF;
  padding: 8px 15px;
  margin-right: 20px; }

.solutions dd a.btn {
  margin-right: 0px;
  padding: 10px 15px; }

.solutions dd a:hover {
  color: #FFF; }

.picker-text {
  margin: 0; }

/**Solutions picker small device**/
@media only screen and (max-width: 660px) {
  .solutions {
    display: block;
    border-left: 0; }
  .solutions-bottom {
    margin-bottom: 20px; }
  .solutions h2 {
    margin-top: 20px;
    margin-bottom: 20px; }
  .solutions dl {
    width: 100%;
    margin: 0; }
  .solutions dt {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #005fa9 url("../image/product-comparison/down-arrow.png") no-repeat 97.5% center;
    color: #fff;
    cursor: pointer;
    height: 39px;
    line-height: 40px;
    text-indent: 20px; }
  .solutions dt.selected {
    background-color: #005fa9;
    background-image: url("../image/product-comparison/active-arrow.png");
    color: #FED700; }
  .solutions dt:hover {
    background: #005fa9 url("../image/product-comparison/down-arrow.png") no-repeat 97.5% center; }
  .solutions dd {
    position: static;
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 10px;
    font-size: 12px; }
  .solutions dd a {
    clear: both;
    float: left;
    margin-top: 0;
    padding: 7px 10px; }
  .solutions dd a:hover {
    color: #FFF; }
  .solutions .picker-text {
    display: block;
    margin: 0 0 1.4em;
    overflow: visible;
    position: static;
    bottom: auto; }
  #body_business .margin-top-minus {
    margin-top: 0; } }

/*#endregion Solutions picker*/
.btn-solution-mobile {
  background-color: #1f1f1f;
  color: #fff;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer; }

.btn-solution-mobile a {
  color: #fff;
  text-decoration: none;
  border-bottom-width: 0; }

.column1 {
  width: 33%;
  float: left; }

/** Find dy date **/
.find-by-date {
  background: #FFF;
  width: 100%;
  padding: 0 10px 10px;
  height: 100%; }

.find-by-date legend {
  font-size: 22px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 10px; }

.find-by-date label {
  display: block;
  font-size: 12px;
  margin-bottom: 10px; }

.find-by-date select {
  margin: 20px 0 20px 10px;
  width: auto;
  min-width: 80px; }

.find-by-date select[name="filter_year"] {
  margin-left: 0; }

.find-by-date input {
  margin: 0; }

.find-by-date input[type="submit"] {
  padding: 10px 15px;
  cursor: pointer;
  border: 0 none;
  color: #FFF;
  background: #1f1f1f;
  position: relative;
  bottom: -10px;
  left: -10px;
  border-radius: 0;
  font-size: 14px; }

.find-by-date input[type="submit"][name="clear_results"] {
  margin-left: 5px; }

.find-by-date input[type="submit"][disabled] {
  background-color: #e5eff6;
  color: #005fa9;
  cursor: wait; }

.block-container-3.nick .blocks3 p {
  width: 100%; }

.block-container-3.nick {
  float: left;
  width: 64%; }

/**NEWS**/
#body_news .block-container-1.picture-tabs-block .blocks1 p,
#body_news .block-container-1 .blocks1 li {
  width: auto !important; }

#body_news .one-third {
  padding-left: 0; }

#body_news .two-thirds {
  padding-left: 20px; }

#body_news .block-container-1 .blocks1 h1,
#body_news .block-container-1 .blocks1 p,
#body_news .block-container-1 .blocks1 li {
  max-width: 640px;
  width: 100%; }

#body_news-article .block-container-1,
#body_news-article .block-container-1 .blocks1, #body_news .block-container-1,
#body_news .block-container-1 .blocks1 {
  height: 100%; }

#body_news-article .block-container-1 .blocks1 article,
#body_news .block-container-1 .blocks1 article {
  overflow: visible;
  min-height: 100%; }

#body_news-article .block-container-1 .blocks1 section,
#body_news .block-container-1 .blocks1 section {
  height: 100%;
  background: #FFF; }

#body_news-article .content {
  padding-bottom: 0; }

#body_news .block-container-1 .blocks1 li {
  width: auto; }

#body_news #news-articles-line-two {
  float: left;
  padding-bottom: 20px;
  margin-top: 20px; }

#body_news .article-and-opinions, #body_news #news-picker {
  height: 210px; }

#body_news date {
  font-size: 14px;
  margin: 0 0 1.2em;
  display: block; }

#body_news h2 date {
  font-size: 14px;
  margin: 0;
  display: block; }

.no-js #body_news-article .block-container-1 .blocks1 article,
#body_news .block-container-1 .blocks1 article {
  min-height: 0; }

.no-js #body_news .article-and-opinions .btns {
  bottom: 8px; }

/*News Picker*/
#body_news .news-picker {
  position: relative;
  margin-top: 0;
  clear: both;
  padding-left: 10px;
  border-left: 20px solid #FFD800;
  background-color: #fff;
  float: left;
  margin-left: 33.3%;
  left: 20px; }

#body_news .news-picker ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#body_news .news-picker ul li {
  list-style-type: none; }

#body_news .news-picker h2.news-title {
  margin-top: 0;
  font-weight: normal;
  font-size: 14px;
  display: block; }

#body_news .news-picker h2.news-title a {
  display: inline;
  color: #005fa9; }

#body_news .news-picker .news-date {
  font-size: 12px;
  color: #1f1f1f; }

#body_news #news-picker {
  margin-top: 20px; }

#body_news .content.results-page {
  padding-top: 20px; }

#body_news .results-page .news-picker {
  clear: none;
  margin-left: 0; }

#body_news #news-picker fieldset {
  position: relative;
  z-index: 1;
  height: 100%; }

.news-list-nav {
  margin-left: -20px;
  padding-left: 0;
  padding-top: 20px; }

.news-list-nav a {
  text-decoration: none;
  margin-right: 5px;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
  list-style: none;
  display: block;
  float: left;
  background-color: #005fa9;
  width: 38px;
  height: 38px;
  border: 1px solid #005fa9;
  color: #fff;
  transition-duration: 0.5s;
  transition-property: background-color; }

.news-list-nav .first_link, .news-list-nav .previous_link,
.news-list-nav .next_link, .news-list-nav .last_link {
  font-size: 13px; }

.news-list-nav a.active_page, .news-list-nav a:hover {
  background-color: #e5eff6;
  color: #005fa9;
  border: 1px solid #cccccc; }

.news-list-nav a.no_more {
  display: none; }

.news-list-nav a:hover {
  border: 1px dotted #cccccc; }

.find-by-date-form-mobile, .find-by-date-mobile-header {
  display: none; }

/**News Article page**/
.article-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 425px; }

.article-aside {
  position: absolute;
  bottom: 0;
  left: 66.6%; }

.article-container .main-article figure {
  margin: 0 20px 20px;
  max-width: 50%; }

.article-container .main-article figcaption {
  margin: 10px 0; }

.article-container .main-article img {
  max-width: 100%; }

.article-container .main-article p {
  width: 100%; }

.article-container .main-article ul, .article-container .main-article ol {
  margin: 0;
  padding: 0; }

.article-container .main-article li {
  font-size: 12px;
  list-style: disc inside;
  margin: 0 0 10px 15px;
  width: 95%; }

.article-container .main-article .btns {
  margin-left: -20px; }

.article-container .main-article .btns li {
  margin: 0 0 5px; }

.flexible-table {
  clear: both;
  display: table;
  table-layout: fixed;
  margin-top: 20px;
  vertical-align: top;
  border-collapse: collapse;
  border-spacing: 0; }

.flexible-table .block-container-flex {
  margin-bottom: 0; }

.flexible-table .block-container-flex:first-child {
  margin-top: 0; }

.flexible-table .flexible-table-cell {
  display: table-cell;
  float: none;
  width: 52.5%;
  vertical-align: top; }

.flexible-table .flexible-table-cell-inforgraphic {
  float: left;
  display: table-cell;
  max-width: 660px;
  width: 100%;
  padding: 0 0 0 20px; }

.flexible-table .flexible-table-cell-inforgraphic .elastislide-carousel {
  height: auto; }

.flexible-table .flexible-table-cell .blocks3 {
  width: 100%; }

/* Residential Thank you page */
#body_new_resi_form .btn-yellow.book-a-free,
#body_new_bus_form .btn-yellow.book-a-free,
#body_business_thank_you .btn-yellow.book-a-free,
#body_resident_thank_you .btn-yellow.book-a-free,
#body_swtich_to_us .btn-yellow.book-a-free {
  width: 0;
  padding: 0;
  visibility: hidden; }

#body_resident_thank_you .one-third {
  padding-left: 0; }

#body_resident_thank_you .two-thirds {
  position: relative; }

#body_resident_thank_you .block-container-flex .block article {
  padding-bottom: 0; }

#body_resident_thank_you .article.always-use-single-column p {
  width: 100%;
  max-width: none; }

#body_resident_thank_you .video-block {
  margin-bottom: 20px; }

#body_resident_thank_you .video-block .block {
  margin-top: 0; }

/* About ADT Page */
#body_about_adt .about-adt {
  padding-bottom: 20px; }

#body_about_adt .about-adt .copy {
  padding-bottom: 20px;
  -webkit-columns: 100px 3;
          columns: 100px 3;
  /* Safari and Chrome */
  /* Firefox */ }

#body_about_adt .block-container-flex .block h1 {
  margin-bottom: 20px; }

#body_about_adt .about-adt .copy p:first-child {
  font-weight: bold; }

.business-thankyou .last-block {
  margin-top: 20px; }

.business-thankyou .block-container-flex .block article {
  background-color: #fff; }

#body_bus_whats_next .noback section {
  background-color: #fff; }

#body_bus_whats_next .noback section article .article {
  width: 65%; }

.business-thankyou .last-block.one-third .block-container-flex:first-child {
  margin-bottom: 0; }

.business-thankyou .block-container-flex .block article.white .logo-blocks {
  margin-bottom: 20px; }

.business-thankyou .block-container-flex .block article.white .logo-blocks ul li {
  width: 11%; }

.business-thankyou .block-container-flex .block article.white {
  padding: 0; }

#body_people .block {
  position: relative; }

#body_people .kernel {
  position: absolute; }

.no-js #body_people .kernel {
  display: none; }

#body_people .block-container-3 {
  margin-top: 0px; }

/*Existing Customers*/
#body_existing-customers .one-third, #body_form-page .one-third {
  padding-left: 0; }

#body_existing-customers .block-container-flex .block section {
  background-color: rgba(255, 255, 255, 0.7); }

#body_existing-customers .block.block-border.equal-height h2 {
  margin-top: 10px; }

#body_existing-customers .block-container-3 {
  margin-top: 0; }

#body_existing-customers .block-container-flex {
  margin-bottom: 20px; }

#body_form-page .block-container-flex {
  margin-top: 20px;
  margin-bottom: 0; }

#body_form-page .one-third .block-container-flex,
#body_form-page .two-thirds .block-container-flex {
  margin-top: 0; }

#body_existing-customers .checkbox .parsley-error-list {
  margin-top: -12px; }

#body_existing-customers .address1 .parsley-error-list {
  margin-top: -54px; }

#body_existing-customers .questions button.callToActionYellowForm,
input.callToActionYellowForm {
  border-radius: 0;
  box-shadow: none;
  margin-left: -20px; }

#body_existing-customers .questions-business button.callToActionYellowForm,
input.callToActionYellowForm {
  border-radius: 0;
  box-shadow: none;
  margin-left: 0;
  height: 50px !important; }

.questions, .questions-business {
  width: 48%; }

.questions-image {
  position: relative;
  top: 0 !important; }

.block-border {
  border-left: 20px solid #FFD800;
  margin-left: 20px; }

.block-border h2 {
  margin-left: 10px; }

.questions-business {
  background-color: #fff;
  font-size: 12px;
  float: left;
  position: relative;
  z-index: 1;
  margin-left: 10px;
  min-width: 310px; }

.questions-business p {
  padding: 0;
  margin-top: 0px;
  margin-left: 9px;
  margin-bottom: 0;
  padding-top: 7px;
  padding-bottom: 5px; }

.questions-business img {
  float: left;
  clear: left; }

.questions-business-inner {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff;
  float: left;
  font-size: 12px; }

.questions-business-inner dt:first-child {
  cursor: default;
  color: #1f1f1f;
  line-height: 30px !important; }

.questions-business-title dt {
  width: 100%;
  background-color: #005FA9;
  color: #fff;
  list-style: none;
  float: left; }

.blue-heading-business {
  width: 100%;
  background-color: #005FA9;
  color: #fff;
  list-style: none; }

.questions-business dt {
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #fff; }

.questions-business dl {
  padding: 0;
  margin: 0;
  cursor: pointer; }

.questions-business img {
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  top: 5px; }

.questions-business ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.questions-business ul li {
  list-style: none;
  padding: 0;
  margin-left: 10px;
  margin-bottom: 0; }

.questions input.callToActionYellowForm,
.questions-business input.callToActionYellowForm {
  margin-left: 0; }

.questions dt {
  height: 30px;
  line-height: 29px;
  border-bottom: 1px solid #fff; }

.questions dl {
  padding: 0;
  margin: 0; }

.questions {
  background-color: #fff;
  float: left;
  position: relative;
  z-index: 1;
  min-width: 310px;
  margin-left: 10px; }

#body_form-page .questions {
  width: 95%;
  max-width: 460px; }

.questions p {
  padding: 0;
  margin-top: 0;
  margin-left: 9px;
  margin-bottom: 0;
  padding-top: 7px;
  padding-bottom: 5px;
  line-height: 18px; }

.questions ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.questions ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 10px; }

.questions img {
  float: left;
  clear: left; }

.questions-inner {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff;
  float: left;
  line-height: 30px;
  font-size: 12px; }

.questions-inner dt:first-child {
  cursor: default;
  color: #1f1f1f;
  line-height: 30px !important; }

.questions-title dt {
  width: 100%;
  background-color: #005FA9;
  color: #fff;
  list-style: none;
  float: left; }

.questions dl input[type="submit"], .questions dt, .questions-image {
  cursor: pointer; }

.questions dl label, #body_form-page .questions dl input[type="submit"],
#body_form-page .questions dt, #body_form-page .questions-image {
  cursor: default; }

.blue-heading {
  width: 100%;
  background-color: #005FA9;
  color: #fff;
  list-style: none; }

.accounts-inner, .repairs-inner, .moving-inner, .general-inner,
.compliment-inner, .complaint-inner {
  display: none; }

.accounts-business-inner {
  display: none; }

.accounts-inner-inner1, .accounts-inner-inner2, .accounts-inner-inner3,
.accounts-inner-inner4 {
  display: none; }

.lightblue-heading-accounts1, .lightblue-heading-accounts2,
.lightblue-heading-accounts3, .lightblue-heading-accounts4 {
  background-color: #ccdfee;
  color: #1f1f1f; }

.accounts-business-inner-inner1, .accounts-business-inner-inner2 {
  display: none; }

.lightblue-heading-accounts-business1, .lightblue-heading-accounts-business2 {
  background-color: #ccdfee;
  color: #1f1f1f;
  border-bottom: 1px solid #fff; }

.lightblue-heading-repairs1, .lightblue-heading-repairs2,
.lightblue-heading-repairs3, .lightblue-heading-repairs4,
.lightblue-heading-repairs5 {
  background-color: #ccdfee;
  color: #1f1f1f;
  border-bottom: 1px solid #fff; }

.repairs-inner-inner1, .repairs-inner-inner2, .repairs-inner-inner3,
.repairs-inner-inner4, .repairs-inner-inner5 {
  display: none; }

.lightblue-heading-moving1, .lightblue-heading-moving2 {
  background-color: #ccdfee;
  color: #1f1f1f; }

.moving-inner-inner1, .moving-inner-inner2 {
  display: none; }

.lightblue-heading-general1, .lightblue-heading-general2,
.lightblue-heading-general3 {
  background-color: #ccdfee;
  color: #1f1f1f; }

.general-inner-inner1, .general-inner-inner2, .general-inner-inner3 {
  display: none; }

.questions img {
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  top: 5px; }

.lightblue-heading-compliment1, .lightblue-heading-complaint1 {
  background-color: #ccdfee;
  color: #1f1f1f; }

.compliment-inner-inner1, .complaint-inner-inner1 {
  display: none; }

dt form {
  float: left;
  width: 100%; }

dt form li input {
  width: 100%; }

dt form li input.address {
  margin-bottom: 10px; }

dt form legend {
  background-color: #ccdfee;
  color: #1f1f1f;
  border-bottom: 1px solid #fff;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%; }

dt form li.label {
  margin-top: 10px; }

dt form li textarea {
  width: 100%;
  height: 50px; }

dt form li .checkbox {
  width: auto; }

dt form li.button {
  margin-top: 10px; }

dt form li input[type="radio"] {
  width: auto; }

dt form ul.parsley-error-list {
  background: url("../image/build/error-span.png") no-repeat scroll left top transparent;
  float: right;
  margin-top: -44px;
  position: relative;
  color: #FFF; }

dt form #parsley-title {
  margin-top: -30px; }

dt form .address1 ul.parsley-error-list {
  margin-top: -53px; }

dt form .comments ul.parsley-error-list {
  margin-top: -74px; }

dt form .checkbox ul.parsley-error-list {
  margin-top: -12px; }

dt form ul.parsley-error-list li {
  background: url("../image/build/error.png") no-repeat scroll -4px -1px #CC0000;
  font-size: 13px;
  margin-bottom: 0;
  margin-left: 27px;
  padding: 2px 10px 2px 17px; }

dt form fieldset.break-before {
  margin-top: 20px; }

.faq-block dt img.deactive, .questions-business-title img.deactive,
.questions-title img.deactive, .accounts img.deactive, .repairs img.deactive,
.moving img.deactive, .general img.deactive, .compliment img.deactive,
.complaint img.deactive, .accounts-business img.deactive,
.repairs-business img.deactive, .moving-business img.deactive,
.general img.deactive {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-name: spinback;
          animation-name: spinback;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.faq-block dt img.active, .questions-business-title img.active,
.questions-title img.active, .accounts img.active, .repairs img.active,
.moving img.active, .general img.active, .compliment img.active,
.complaint img.active, .accounts-business img.active,
.repairs-business img.active, .moving-business img.active,
.general-business img.active {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 700ms;
          animation-duration: 700ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes spin {
  from { }
  to { } }@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-webkit-keyframes spinback {
  from { }
  to { } }@keyframes spinback {
  from {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.csr-downloads-container {
  margin-bottom: 20px; }

.csr-downloads-container .block-container-flex .block {
  position: relative; }

.csr-downloads-container .block-container-flex:first-child {
  margin-bottom: 0; }

.csr-downloads-container .equal-height .csr-downloads {
  position: absolute;
  bottom: 0; }

.csr-downloads .block-container-flex {
  margin-top: 20px; }

#body_whyadt .flexible-table .block-container-flex:first-child {
  margin-top: 0; }

/*FAQ's*/
#body_faq .one-third {
  padding-left: 0; }

#body_faq .block-container-3 {
  margin-top: 0; }

#body_faq .two-thirds.faq-block {
  margin-bottom: 20px;
  padding-left: 20px; }

#body_faq .block.equal-height dl {
  margin-left: 10px; }

#body_faq .two-thirds.faq-block .block.equal-height {
  border-left: 20px solid #FFD800;
  background-color: #fff; }

#body_faq .two-thirds {
  width: 60%; }

#body_faq .block-container-flex .block article {
  background-color: transparent; }

#body_faq .block-container-flex .block section {
  background-color: rgba(255, 255, 255, 0.7); }

.faq-block dd {
  display: none; }

.faq-block dt {
  margin-bottom: 20px;
  cursor: pointer; }

.faq-block dt img {
  float: left; }

.faq-block dt label {
  margin-left: 10px;
  cursor: pointer;
  display: block;
  padding-left: 40px;
  font-size: 12px; }

.faq-block dd {
  margin-bottom: 20px; }

/*Business V2*/
.block-container-flex.business-banner section {
  border-left: 0 none;
  height: 55%; }

.block-container-flex.business-banner article {
  width: 25%;
  float: left;
  padding-top: 0; }

.business-banner .img {
  float: left;
  width: 790px;
  height: 290px; }

.business-banner .btns {
  position: static;
  margin-left: 0; }

.btn-business, .btn-business:hover {
  background-image: url("../image/build/business/btn-icon.png");
  background-repeat: no-repeat;
  background-position: 10px center; }

.content a.btn-business, .btn-business {
  padding-left: 30px; }

.two-thirds {
  /* border-left: 0 none; */ }

.block-container-flex.business-block figure {
  width: 25%;
  float: left;
  margin: 0; }

.block-container-flex.business-block figure img {
  width: 95%;
  /* display: none; */ }

.block-container-flex.business-block article {
  /* float: right; */
  width: 72%; }

ul.btns.article {
  position: static;
  margin-left: 0; }

@media only screen and (max-width: 710px) {
  .solution-right {
    width: 30%; } }

@media only screen and (max-width: 830px) and (min-width: 660px) {
  .carousel ul li.small span {
    float: left;
    color: #000;
    font-size: 10px;
    margin-top: -115% 15px 0 15px;
    padding: 0;
    position: relative; }
  .carousel ul li.small span h2 {
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    margin-top: 0; }
  .carousel ul li.small span label {
    font-size: 8px;
    color: #fff; }
  .carousel ul li.small span h1 {
    font-size: 70px;
    color: #f7d100;
    margin-top: 0;
    margin-bottom: 0; } }

@media only screen and (max-width: 960px) {
  .menu-open .top-header-right {
    width: 64%; }
  /*.menu-open .top-header-right ul:first-child { display:none; }*/
  .book-a-survey a#overlay-close {
    right: 0;
    top: 70px; }
  .book-a-survey, .book-a-survey[class*="form_"] {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border: 0;
    margin: 0; }
  .book-a-survey[class*="form_"] .book-a-survey-inner, .book-a-survey-inner {
    height: auto !important;
    margin-top: 90px; }
  .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .book-a-survey .book-a-survey-inner .time .sbt-rep li {
    width: 32.5%; }
  .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li {
    width: 32%; }
  .book-a-survey-inner .left, .book-a-survey-inner .box1,
  .book-a-survey-inner .box2, .book-a-survey-inner .box2 input,
  button.callToActionYellowForm, input.callToActionYellowForm,
  .book-a-survey-inner .box2 ul li.smaller-width {
    width: 100%; }
  button.callToActionYellowForm, input.callToActionYellowForm {
    margin-left: 0; }
  .book-a-survey-inner .box2 ul li.smaller-width input {
    width: 290px; }
  .book-a-survey-inner .box2 {
    clear: both;
    margin-left: 0; }
  .book-a-survey-inner .right {
    position: static;
    clear: both;
    background: none;
    margin: 0;
    width: 100%; }
  .book-a-survey-inner .right .right-inner {
    margin: 20px 0 0;
    padding: 0;
    width: 100%; }
  .book-a-survey-inner .right .right-inner br {
    display: none; }
  #form_commercial-cctv.book-a-survey-inner .right .right-inner br,
  #form_business.book-a-survey-inner .right .right-inner br {
    display: block; }
  .book-a-survey-inner .box2 .smaller-list.post {
    margin-left: 0;
    float: none; }
  .book-a-survey-inner .box2 .checkbox {
    margin-top: 10px;
    width: 100%;
    margin-bottom: 20px; }
  .book-a-survey-inner .box2 .checkbox label br {
    display: none; }
  .book-a-survey-inner .box2 .smaller-list {
    float: none; }
  .book-a-survey-inner h2 {
    margin-bottom: 0;
    width: 100%; }
  .book-a-survey-inner .box2 ul.parsley-error-list {
    margin-right: 0; }
  #parsley-terms.parsley-error-list {
    margin-top: -40px;
    margin-right: 0; }
  .non-js-book-a-survey {
    padding-bottom: 20px; }
  .non-js-book-a-survey .book-a-survey-inner .box2 ul li.label,
  .non-js-book-a-survey .book-a-survey-inner .box2 input,
  .non-js-book-a-survey .book-a-survey-inner .box2 .smaller-list,
  .non-js-book-a-survey .book-a-survey-inner .box2 ul li.smaller-width input,
  .non-js-book-a-survey .book-a-survey-inner .box1,
  .non-js-book-a-survey .book-a-survey-inner .box2 {
    width: 100%; }
  .book-a-survey-inner .box2 ul li p,
  .non-js-book-a-survey .book-a-survey-inner .box2 {
    margin: 0; }
  html.formVisible .container, html.formVisible .main {
    position: static; }
  button.callToActionYellowForm, input.callToActionYellowForm {
    width: 100%;
    max-width: 250px; }
  .block-container-flex .block p {
    width: 100%; }
  /**Thank you page**/
  .thank-you .one-third, .thank-you .two-thirds, .thank-you .full-width {
    float: none;
    width: 100%; }
  .thank-you .video-block {
    display: none; }
  .non-js-book-a-survey .book-a-survey-inner .box2 .smaller-list.post {
    padding-left: 0; } }

@media only screen and (max-width: 994px) {
  .product-link-block .btns {
    width: 100%; }
  .btns li {
    clear: left;
    display: inline-block;
    margin-bottom: 5px; }
  .article-container .main-article figure {
    margin: 0 20px;
    float: none !important;
    text-align: center !important;
    display: block;
    max-width: 92%; } }

@media only screen and (max-width: 1048px) {
  .footer-middle .footer-medium-hide {
    display: none; }
  .block-container-2 .blocks2 h1 {
    width: 100%; }
  #body_news-article .block-container-3 {
    margin-top: -20px; }
  .block-container-3 {
    margin-top: 0; }
  .block-container-3 .blocks3 {
    width: 31%; }
  .block-container-3 .blocks3 p {
    font-size: 12px;
    width: 100%; }
  .block-container-3 .blocks3 {
    margin-top: 20px; }
  #body_existing-customers .block-container-3 .blocks3.block-1 {
    margin-top: 0; }
  #body_faq .block-container-3 .blocks3.block-1 {
    margin-top: 0; }
  .flexible-table-cell .block-container-3:first-child .blocks3 {
    margin-top: 0; }
  .block-container-3 .blocks3 {
    width: 50%; }
  #body_people .block-container-3 .blocks3.block-1 {
    margin-top: 0; }
  .block-container-3 .blocks3.block-1 {
    width: 100%; }
  .block-container-3 .blocks3.block-2 {
    padding-left: 0; }
  .block-container-3 .blocks3.blocks3span2 {
    width: 100%; }
  .picture-tabs figure figcaption {
    font-size: 20px; }
  #body_news .article-and-opinions, #body_news #news-picker {
    margin-top: 0; }
  #body_news .one-third, #body_news .two-thirds, #body_news .half,
  #body_news .news-picker {
    width: 100%; }
  #body_news .one-third .block-container-1 {
    width: 50%;
    float: left;
    clear: none; }
  #body_news .half:first-child {
    margin-bottom: 20px; }
  #body_news .news-picker {
    margin-left: 0;
    left: 0; }
  #body_news .two-thirds {
    padding-left: 0;
    margin-top: 20px; }
  #body_news .two-thirds .block-container-1 .blocks1 p {
    width: 100%; }
  #body_news .results-page .news-picker {
    margin-top: 20px;
    padding-top: 20px; }
  .block-container-3.case-study-blocks.business-landing .blocks3.block-1 {
    margin-top: 0;
    height: auto !important;
    padding-bottom: 0; }
  .block-container-3.case-study-blocks.business-landing .blocks3.block-1 section h1 {
    width: 100%;
    margin-bottom: 0; }
  .medium-business .block-container-3.case-study-blocks .blocks3 {
    margin-top: 0; }
  .block-container-3.case-study-blocks {
    margin-bottom: 0; }
  .block-container-3.case-study-blocks .block-2 {
    width: 100%;
    margin-bottom: 20px; }
  .block-container-3.case-study-blocks .block-2 img.support_img {
    display: none; }
  .block-container-3.case-study-blocks .block-2 article {
    margin-top: 20px; }
  .block-container-3.case-study-blocks .block-2 img:first-child {
    border-left: 20px solid #ffd800;
    padding-left: 0;
    margin-left: 0; }
  .block-container-3.case-study-blocks .blocks3.block-1 section h1 {
    padding-bottom: 10px; }
  .block-container-3.case-study-blocks .blocks3.block-1 {
    height: auto; }
  #body_case-study .one-third .block-container-flex:first-child {
    margin-bottom: 0; }
  #body_existing-customers .one-third, #body_existing-customers .two-thirds,
  #body_form-page .one-third, #body_form-page .two-thirds {
    width: 100%; }
  #body_existing-customers .block-container-flex .block.block-border,
  #body_form-page .block-container-flex .block.block-border {
    margin-left: 0;
    background: #FFF;
    padding-bottom: 10px; }
  #body_form-page .block-container-flex {
    margin-top: 20px; }
  #body_form-page .block-container-flex:first-child {
    margin-top: 0; }
  #body_form-page .two-thirds .block-container-flex {
    margin-top: 20px; }
  .questions, .questions-business {
    min-width: 0; } }

@media only screen and (max-width: 1125px) {
  .product-link-block .btn {
    width: 100%; } }

@media only screen and (max-width: 1125px) {
  .call-to-action p {
    font-size: 22px; } }

@media only screen and (max-width: 912px) {
  .call-to-action p {
    font-size: 18px; } }

@media only screen and (max-width: 770px) {
  .call-to-action p {
    font-size: 14px; } }

@media only screen and (max-width: 708px) {
  .carousel .pagination-links li.current a {
    background-image: url("../image/slider/medium-active.png");
    width: 190px !important;
    border-bottom-width: 0; }
  .carousel .pagination-links li {
    background-image: url("../image/slider/medium-deactive.png");
    width: 190px !important; }
  .block-container-1.block-container-1-column {
    width: 100%; }
  .block-container-1.block-container-2-column {
    width: 100%;
    float: none; }
  #body_benefits-monitoring .block-container-1.block-container-2-column {
    float: left;
    margin-top: 20px; }
  .picture-tabs figure figcaption {
    font-size: 16px; } }

@media only screen and (max-width: 997px) {
  .inter-left {
    background-size: 100% auto; } }

@media only screen and (max-width: 680px) {
  .kernel {
    display: none; } }

@media only screen and (max-width: 923px) {
  .product-comparison-content-block-1-seo {
    width: 44%; }
  .product-comparison-content-block-2-seo {
    width: 44%; } }

@media only screen and (max-width: 555px) {
  .call-to-action p {
    margin-left: 20px; } }

@media only screen and (max-width: 660px) {
  .no-js .menu > li.menu-button .menu-slideout {
    left: 0; }
  .csr-downloads .block-container-flex {
    margin-top: 0; }
  #body_business .block-container-3.case-study-blocks.business-landing {
    margin-bottom: 0; }
  .flex-viewport {
    margin-left: 0; }
  #body_business .content {
    padding-bottom: 0; }
  .elastislide-wrapper {
    margin-left: -20px; }
  #body_resident_thank_you .video-block .block {
    margin-top: 0; }
  .product-comparison-content-block-1-seo h2,
  .product-comparison-content-block-1-seo p,
  .product-comparison-content-block-2-seo h2,
  .product-comparison-content-block-2-seo p {
    margin-left: 10px; }
  .product-comparison-content-block-1 p a,
  .product-comparison-content-block-2 p a,
  .product-comparison-content-block-seo p a,
  .product-comparison-content-block-1-seo p a,
  .product-comparison-content-block-2-seo p a {
    color: #005FA9;
    border-color: #005FA9; }
  .product-comparison-content-block-1 p a:hover,
  .product-comparison-content-block-2 p a:hover,
  .product-comparison-content-block-seo p a:hover,
  .product-comparison-content-block-1-seo p a:hover,
  .product-comparison-content-block-2-seo p a:hover {
    color: #000000;
    border-color: #000000; }
  #body_whyadt .flexible-table-cell .block-container-3:first-child .blocks3 {
    margin-top: 20px; }
  .logo-blocks {
    margin-left: 0px; }
  #body_benefits-monitoring .video-block .block article {
    width: 100%;
    margin-bottom: 10px; }
  .kernal-box.block, .questions-image,
  .questions-business-image {
    display: none; }
  .questions {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    padding-left: 10px;
    margin-left: 0;
    min-width: 100%; }
  .questions-title dt {
    width: 95%; }
  .questions-inner, .questions-business-inner, #body_form-page dt {
    width: 95%; }
  .questions-business p {
    margin-left: 0;
    padding-left: 10px; }
  .questions p {
    margin-left: 0;
    padding-left: 10px; }
  .questions-business {
    margin-bottom: 10px;
    width: 100%;
    padding-left: 10px;
    margin-left: 0;
    min-width: 100%; }
  .questions-business-title {
    width: 95%; }
  #body_faq .two-thirds.faq-block {
    padding-left: 0; }
  #body_faq .two-thirds.faq-block .block.equal-height {
    margin-left: 0;
    margin-top: 20px; }
  #body_faq .block.equal-height dl {
    margin-left: 10px; }
  #body_faq .block-container-flex {
    margin-bottom: 0; }
  #body_faq .faq-block dd {
    margin-left: 0;
    font-size: 12px; }
  #body_faq .two-thirds {
    width: 100%; }
  .medium-business .full-width:first-child .block-container-2 {
    margin-top: 20px; }
  .medium-business .block-container-2 .blocks2.block-1.dont-equalise {
    height: 100% !important; }
  #body_existing-customers .block-container-flex .block,
  #body_form-page .block-container-flex .block {
    background-color: #fff;
    margin-left: 0; }
  .market-call-to-action {
    display: none; }
  #my-carousel-2 {
    max-width: 969px;
    margin: 0; }
  #my-carousel-2 ul li {
    margin-left: 0; }
  #my-carousel-2 ul li img {
    width: 100%; }
  .non-narrative-slider {
    margin-bottom: 20px;
    margin-left: 0; }
  .non-narrative-slider h1 {
    margin-left: 20px; }
  .narrative-slider {
    padding-bottom: 20px; }
  .menu li.heading label .hide-on-small, .solution-mobile-hide,
  .thank-you-resi .play-video {
    display: none; }
  .solution-mobile-show {
    display: block;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    float: left; }
  .carousel ul li.small span {
    float: left;
    color: #000;
    font-size: 10px;
    margin: -115% 15px 0 15px;
    padding: 0;
    position: relative; }
  .carousel ul li.small span h2 {
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    margin-top: 0; }
  .carousel ul li.small span label {
    font-size: 8px;
    color: #fff; }
  .carousel ul li.small span h1 {
    font-size: 70px;
    color: #f7d100;
    margin-top: 0;
    margin-bottom: 0; }
  /**NEWS**/
  #body_news .two-thirds {
    padding-left: 0; }
  #body_news .half {
    margin-bottom: 20px; }
  #body_news #news-articles-line-two {
    padding-bottom: 0; }
  .article-aside {
    position: static;
    padding: 0; }
  .article-aside .aside-image {
    display: none; }
  .article-container {
    margin-bottom: -20px; }
  #body_news .one-third .block-container-1 {
    width: 100%;
    clear: both; }
  /*News Picker*/
  #body_news .news-picker {
    margin-left: 0;
    margin-top: 0;
    left: 0; }
  #body_news .content.results-page {
    margin-top: -14px; }
  #body_news .results-page .news-picker {
    margin-top: 20px; }
  #body_news .article-and-opinions {
    height: 250px; }
  /*Video*/
  .video-container nav {
    display: none; }
  .video-container .youtube-video, .video-container .youtube-video.resizable {
    max-width: 100%;
    width: 100%; }
  .product-comparison-title {
    display: none; }
  /*Tabs*/
  .tabs nav, .comic-list {
    display: none; }
  .tabs section article, .tabs .mobile-tab, .tabs section nav {
    display: block !important; }
  .tabs .mobile-tab {
    max-width: 100%; }
  .content {
    padding: 0; }
  .call-to-action .btn-yellow.book-a-free {
    display: none; }
  .product-link-block {
    width: 100%; }
  .one-third, .half, .two-thirds, .full-width {
    clear: both;
    width: 100%;
    padding-left: 0; }
  .flexible-table {
    margin-top: 0;
    border-right: 0; }
  .flexible-table, .flexible-table-cell {
    display: block;
    width: 100%; }
  .flexible-table .flexible-table-cell-inforgraphic {
    padding-left: 0;
    margin: 20px 0 0; }
  .call-to-action .copy {
    padding-left: 0;
    padding-right: 0; }
  .top-header, .always-there, .white-triangle,
  .footer-middle ul li.footer-mobile-hide, .footer-mobile-hide,
  .interactive-element, .solution-left, .solution-right {
    display: none; }
  .bell-logo-mobile {
    display: block;
    position: relative;
    top: 0; }
  .commercial-logo {
    display: block; }
  .blue-holder {
    margin-top: 0; }
  .blue-triangle {
    border-width: 725px 182px 0 0;
    z-index: -1;
    top: 54px; }
  .white-triangle {
    top: 58px; }
  .blue-holder {
    height: 50px;
    float: left; }
  .menu {
    left: 0;
    position: relative;
    top: 0;
    width: 100%; }
  .menu li.menu-button, .menu li.menu-button.commecial-menu-button {
    cursor: pointer;
    height: 40px;
    width: 45px;
    background: #fff url("../image/build/menu-button-mobile.png") no-repeat;
    top: 0;
    position: relative;
    margin-left: 0; }
  .menu li.menu-button:hover, .menu li.menu-button.commecial-menu-button:hover {
    background: #fff url("../image/build/menu-button-mobile-hover.png") no-repeat; }
  .breadcrumb {
    display: none; }
  .product-comparison-main-seo img {
    display: none; }
  .product-comparison-content-block-1-seo {
    top: auto !important;
    left: 0;
    float: left;
    position: relative;
    background-color: #fff;
    color: #000; }
  .product-comparison-content-block-2-seo {
    top: auto !important;
    right: 20px;
    float: left;
    position: relative;
    background-color: #fff;
    color: #000;
    margin-left: 20px;
    margin-top: 0; }
  .product-comparison-content-block-1-seo,
  .product-comparison-content-block-2-seo {
    text-shadow: none; }
  .product-comparison-content-block-2-seo ul {
    display: none; }
  .call-to-action {
    display: none; }
  .product-link-block {
    padding-left: 0;
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .page-link-block {
    margin-top: 20px; }
  .one-third .block-container-flex.product-link-block {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 0; }
  .product-comparison-top-image {
    display: none; }
  .btn-cp {
    display: none; }
  .drop-down-container {
    float: left;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    background-color: #fff; }
  .drop-down-container h3 {
    font-weight: normal; }
  .comparison-table, .product-comparison {
    margin-bottom: 20px; }
  .product-comparison, .product-comparison-block,
  .product-comparison-block.bus {
    width: 100% !important;
    height: auto;
    display: block;
    background: none !important; }
  .drop-down-heading, .product-comparison-title {
    border-top: 1px solid #fff;
    width: 100%;
    position: relative;
    background-color: #005fa9;
    color: #fff;
    cursor: pointer;
    height: 39px;
    border-bottom: 1px solid #fff;
    line-height: 40px;
    text-indent: 10px;
    float: left;
    padding: 0;
    display: block; }
  .product-comparison-title h1 {
    float: left;
    padding: 0;
    margin: 0;
    font-size: inherit; }
  .product-comparison-title h3 {
    display: block;
    text-shadow: none;
    color: #000;
    clear: both;
    margin-left: 0; }
  .product-comparison-content-block-1 {
    padding-top: 30px; }
  .product-comparison-main-hidden {
    padding: 10px;
    border: 0;
    background: #FFF;
    float: left; }
  .product-comparison-main-hidden ul.cta {
    display: none; }
  .product-comparison-content-block-1, .product-comparison-content-block-2 {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    background: none;
    text-shadow: none;
    width: 100%;
    margin: 0;
    border: 0; }
  .product-comparison-content-block-1 h2,
  .product-comparison-content-block-2 h2 {
    font-weight: normal;
    font-size: 18px;
    color: #000;
    float: none;
    margin-left: 0;
    margin-top: 0; }
  .product-comparison-content-block-1 p, .product-comparison-content-block-2 p {
    margin-left: 0;
    color: #000; }
  .drop-down-hidden {
    display: none;
    height: 100%;
    padding-left: 10px;
    font-size: 12px;
    margin-right: 10px;
    float: left;
    padding-bottom: 10px;
    background-color: #FFFFFF;
    padding-top: 10px; }
  .drop-down-arrow {
    float: right;
    background: url("../image/product-comparison/down-arrow.png") no-repeat;
    width: 20px;
    height: 11px;
    position: relative;
    right: 10px;
    top: 15px;
    color: transparent;
    text-shadow: none; }
  .existing-customers-mobile {
    display: block;
    height: 30px;
    width: 148px;
    background-color: #1f1f1f;
    font-size: 12px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0; }
  .existing-customers-mobile a {
    text-decoration: none;
    color: #fff;
    display: block;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 10px;
    transition-duration: 0.5s;
    transition-property: background-color;
    border-bottom-width: 0; }
  .existing-customers-mobile a:hover {
    background-color: #fff;
    color: #000;
    border-bottom-width: 0; }
  /*.book-a-free {
        position: fixed;
        z-index: 10;
        top: 0px;
        width: 100%;
        height: 50px;
        right: 0;
    }

    .book-a-free a {
        font-size: 14px;
        background-image: url("../image/build/book-a-survey-mobile.png");
        height: 50px;
        padding-left: 50px;
        padding-top: 4px;
        line-height: 40px;
        border-bottom-width: 0;
    }

    .book-a-free a:hover {
        background-position: 4px 8px;
        font-size: 14px;
        background-image: url("../image/build/book-a-survey-mobile.png");
        height: 50px;
        border-bottom-width: 0;
    }*/
  .book-a-free {
    right: 12px;
    width: auto;
    padding-right: 10px; }
  .call-to-action-slide .book-a-free a {
    line-height: 43px;
    border-bottom-width: 0; }
  .footer-mobile-show {
    line-height: 36px;
    display: block;
    font-size: 22px;
    color: #fff;
    background: url("../image/build/footer-mobile.png") no-repeat;
    height: 32px;
    padding-left: 10px;
    padding-left: 45px;
    background-position: 10px 5px; }
  .footer-mobile-show a {
    color: #fff;
    text-decoration: none;
    border-bottom-width: 0; }
  .footer-mobile-top {
    display: block;
    margin: 20px 0 18px 0;
    float: left;
    width: 100%; }
  .footer-mobile-top ul {
    margin: 0 0 0 7px;
    padding: 0;
    list-style: none;
    float: left; }
  .footer-mobile-top ul li {
    display: inline; }
  .footer-mobile-top ul + ul {
    float: right;
    margin-right: 10px; }
  .small-title-seo label {
    margin-top: 10px; }
  .small-title-seo img {
    left: 10px;
    position: relative;
    top: -4px; }
  .small-title-seo span {
    float: left;
    margin-right: 20px;
    margin-top: 14px;
    margin-left: 0; }
  .small-title-seo {
    display: block;
    background-color: #005FA9;
    color: #FFFFFF;
    height: 40px;
    width: 100%;
    margin-bottom: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
  .product-comparison-content-block-1-seo {
    float: left;
    left: 0;
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    margin-top: 20px; }
  .product-comparison-content-block-2-seo {
    float: left;
    width: 100%;
    margin-top: 0;
    right: 0;
    margin-left: 0; }
  .product-comparison-content-block-seo p a {
    color: #000; }
  .more-info {
    display: none; }
  #my-carousel-2 {
    height: 295px;
    overflow: hidden; }
  #my-carousel-2.carousel .pagination-links {
    display: block;
    clear: both;
    bottom: 62px;
    position: relative;
    margin: 0 auto;
    width: 200px; }
  .carousel .pagination-links li {
    width: 20px !important;
    height: 20px !important;
    background-color: #000;
    opacity: 0.8;
    background-image: none !important; }
  .carousel .pagination-links li.current a {
    background-image: none;
    width: 20px !important;
    height: 20px !important;
    background-color: #fff;
    opacity: 0.8;
    border-bottom-width: 0; }
  .carousel .pagination-links li a {
    width: 20px !important;
    border-bottom-width: 0; }
  .carousel ul li.small .img_half {
    display: none; }
  .carousel ul li.small .img_full {
    display: block; }
  .narrative-slider h1 {
    max-width: 300px; }
  .dropdown-hidden {
    left: 84px;
    width: 235px; }
  .logoLink {
    display: block;
    position: relative;
    width: 104px;
    z-index: 1; }
  .prev {
    float: left;
    position: relative;
    left: 10px;
    top: -110px; }
  .next {
    float: right;
    position: relative;
    right: 10px;
    top: -110px;
    width: 58px; }
  /*Blocks 3 Break points*/
  .block-1 {
    width: 100%; }
  .block-2 {
    width: 100%; }
  .block-3 {
    width: 100%; }
  .block-container-4 .blocks4 {
    width: 100%;
    padding-left: 0; }
  .block-container-4 {
    padding-right: 0; }
  .block-container-3 .blocks3, .block-container-2 .blocks2 {
    width: 100%;
    padding-left: 0; }
  .block-container-3 .blocks3.block-2, .block-container-2 .blocks2.block-2 {
    margin-top: 20px; }
  .block-container-2 .blocks2.one-third {
    width: 100%; }
  .block-container-2 .blocks2 article {
    width: 100%; }
  .block-container-4.product-block {
    margin-top: 20px; }
  .block-container-4.product-block,
  .block-container-4 .blocks4.product-block-4 {
    margin-bottom: 0;
    border-bottom: 0; }
  .block-container-2 .blocks2 h1 {
    width: auto; }
  .equal-height .blocks2.block-2 {
    height: 100%; }
  .block-container-2 .blocks2.full-width-copy {
    width: 100%; }
  .block-container-flex .block article div.article.always-use-single-column p {
    max-width: 100%; }
  .btn {
    font-size: 12px;
    padding: 10px; }
  .find-by-date input[type="submit"] {
    font-size: 12px; }
  .column1 {
    width: 100%; }
  .block-container-3.nick {
    width: 100%; }
  .block-container-3 {
    width: 100% !important; }
  .news-picker {
    margin-left: 0; }
  .find-by-date-form {
    display: none; }
  /*Find by Date mobile*/
  .find-by-date-form-mobile {
    display: none;
    border-left: 20px solid #FFD800;
    box-sizing: border-box;
    background-color: #fff;
    float: left;
    width: 100%; }
  .find-by-date-form-mobile fieldset {
    border: 0; }
  .find-by-date-form-mobile fieldset legend {
    font-size: 24px;
    font-weight: normal;
    margin-top: 10px; }
  .find-by-date-form-mobile fieldset label {
    float: left;
    font-size: 12px; }
  .find-by-date-form-mobile fieldset label:last-child {
    clear: left; }
  .find-by-date-form-mobile fieldset .button {
    width: 90px;
    height: 40px;
    background-color: #005fa9;
    color: #fff;
    border: 0;
    margin-left: -20px;
    cursor: pointer;
    transition-duration: 0.5s;
    transition-property: background-color; }
  .find-by-date-form-mobile fieldset .button:hover {
    background-color: #1f1f1f; }
  .find-by-date-mobile-header {
    display: block;
    background-color: #005fa9;
    width: 100%;
    color: #fff;
    float: left; }
  .tabs {
    margin-bottom: 20px; }
  /**Inforgraphic**/
  .infographic {
    padding: 0;
    height: auto; }
  .menu-button {
    cursor: pointer;
    height: 40px;
    width: 42px;
    background: url("../image/build/menu-button-mobile.png") no-repeat !important;
    top: 3px; }
  /**MAP**/
  .postcode-search {
    width: 100%;
    margin-left: 20px; }
  .postcode-title h1, .postcode-title h2, .postcode-title p {
    width: 90%;
    margin-left: 20px;
    margin-bottom: 40px; }
  .postcode-title h1, .postcode-title h2 {
    margin-bottom: 20px; }
  #map {
    display: none; }
  .postcode-results #streetMap {
    clear: both;
    float: none;
    position: static;
    height: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    left: 0; }
  .postcode-results #streetMap img.streetView {
    max-width: 100%;
    display: block; }
  .postcode-results article {
    width: 100%; }
  #streetMap {
    clear: both;
    float: none;
    position: static;
    left: 0;
    height: auto;
    width: 100%;
    max-width: 100%;
    margin-left: -20px; }
  .sector-dropdown {
    left: 137px;
    width: 51%;
    font-size: 12px; }
  .sector-dropdown:hover {
    background-color: #005FA9; }
  .sector-dropdown.sector-background, .sector-dropdown.sector-background:hover {
    background-color: #1f1f1f; }
  .block-container-3 .blocks3 section article {
    width: 100%; }
  .four-zero-four {
    padding-left: 20px;
    margin: 0;
    padding-top: 20px; }
  .four-zero-four ul, .four-zero-four .one-third {
    margin-top: 10px; }
  .four-zero-four ul li.empty {
    margin-bottom: 0;
    height: 7px; }
  .four-zero-four h3 {
    margin-bottom: 0; }
  .four-zero-four ul li.bullet {
    margin-top: 10px; }
  .four-zero-four ul li.bullet:first-child {
    margin-top: 0; }
  .content.market-page {
    padding-bottom: 20px; }
  .content.market-page .full-width:first-child .block-container-2 {
    margin-top: 0; }
  .content.market-page .full-width:first-child .block-container-2 .blocks2.block-1,
  .content.market-page .full-width:first-child .block-container-2 .blocks2.block-1 section,
  .content.market-page .full-width:first-child .block-container-2 .blocks2.block-1 article {
    float: left; }
  .content.market-page .full-width:last-child .block-container-2 {
    margin-top: 0; }
  .medium-business .block-container-3.case-study-blocks {
    padding-bottom: 20px; }
  .medium-business .block-container-3.case-study-blocks .blocks3 {
    height: auto; }
  .medium-business .block-container-3.case-study-blocks section {
    padding-bottom: 20px; }
  .medium-business .block-container-3.case-study-blocks.equal-height .block-1 {
    margin-top: 0; }
  .medium-business .body-copy section {
    margin-left: 0;
    border-left: 20px solid #ffd800; }
  #body_smallbusiness .medium-business .body-copy section {
    margin-left: 0; }
  .block-container-3.case-study-blocks .blocks3.block-1 section h1 {
    padding-bottom: 10px; }
  .block-container-3.case-study-blocks .blocks3.block-1 {
    height: auto; }
  #body_case-study .block-container-flex .block {
    margin-top: 20px; }
  #body_case-study .one-third .block-container-flex:first-child {
    margin-bottom: 0; }
  .one-third .block-container-flex.case-study-downloads {
    margin-bottom: 0; }
  .block-container-flex.case-study-downloads article {
    width: 100%;
    background: rgba(255, 255, 255, 0.7); }
  .block-container-flex.downloads .block:first-child {
    margin-top: 20px; }
  .csr-downloads-container {
    margin-top: 20px; }
  .csr-downloads-container .equal-height .csr-downloads {
    position: static; }
  ul li.picture-mobile-tab1, ul li.picture-mobile-tab2,
  ul li.picture-mobile-tab3 {
    padding-top: 10px; }
  #body_business-solution .content {
    margin-top: 0; }
  /** Sole trader accordion**/
  .picture-tabs ul {
    display: none; }
  .tab-container {
    display: block;
    background: #FFF;
    padding: 0;
    clear: both;
    margin-top: 0; }
  .tab-container .tab-left {
    width: 100%;
    border-left: 20px solid #ffd800;
    margin: 0;
    padding: 10px; }
  .tab-container .tab-right {
    display: block;
    clear: both;
    width: 100%;
    padding: 0;
    box-shadow: none; }
  .tab-container .tab-copy {
    padding: 10px 0 0 10px;
    display: none; }
  .tab-right1, .tab-right2, .tab-right3 {
    background: #FFF;
    width: 100%;
    padding: 0;
    display: block; }
  .tab-right1 h2, .tab-right2 h2, .tab-right3 h2 {
    display: block;
    font-family: Arial;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    padding-left: 10px;
    background: #005FA9 url("../image/product-comparison/down-arrow.png") no-repeat 97.5% center;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    cursor: pointer;
    height: 39px;
    line-height: 40px; }
  .tab-right h2.active {
    background-image: none; }
  .tab-text-left, .tab-text-right {
    float: none;
    width: 95%; }
  .tab-text-left {
    margin: 0 0 1.4em; }
  .mobile-inner-picture {
    display: block;
    float: left;
    margin: 0 10px 20px 0;
    width: 50% !important; } }

@media only screen and (max-width: 840px) {
  .full-width-element div section article {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
            column-gap: 20px; }
  /*Blocks 3 Break points*/
  .block-1 {
    width: 50%; }
  .block-2 {
    width: 50%; }
  .block-3 {
    width: 100%; }
  .logo-blocks li {
    width: 20%; } }

@media only screen and (max-width: 718px) {
  /*4 Product Blocks Break points*/
  .block-container-4 {
    display: block; }
  .block-container-4 .blocks4 {
    width: 50%;
    float: left;
    display: block; }
  _::-ms-reveal, .block-container-4 .ylw-line {
    bottom: 0; }
  /* IE fix */ }

@media only screen and (max-width: 556px) {
  /*Blocks 3 Break points*/
  .block-1 {
    width: 100%; }
  .product-comparison-content-block-1-seo {
    left: 0; }
  .block-2 {
    width: 100%; }
  .block-3 {
    width: 100%; }
  .product-comparison-block {
    width: 100%; }
  .product-comparison-block.bus {
    width: 100%; }
  .carousel ul li.small span h2 {
    font-size: 20px; } }

@media only screen and (max-width: 459px) {
  /*4 Product Blocks Break points*/
  .blocks4 {
    width: 100%; } }

@media only screen and (max-width: 969px) {
  #my-carousel-2 {
    max-width: 969px; } }

@media only screen and (max-width: 972px) and (min-width: 660px) {
  #my-carousel-2 ul li img {
    max-width: 100%; }
  .sector-dropdown {
    width: 155px; }
  .dropdown-hidden {
    left: 20px; } }

@media only screen and (max-width: 718px) {
  /*4 Product Blocks Break points*/
  .block-container-4 {
    display: block; }
  .block-container-4 .blocks4 {
    width: 50%;
    float: left;
    display: block; }
  _::-ms-reveal, .block-container-4 .ylw-line {
    bottom: 0; }
  /* IE fix */ }

@media only screen and (max-width: 556px) {
  .full-width-element div section article {
    -webkit-column-count: 1;
            column-count: 1; }
  .carousel ul li.small span {
    top: 10px;
    left: 40px; }
  .carousel ul li.small-1 span h2 {
    font-size: 16px;
    line-height: 18px; }
  .carousel ul li.small-1 span p {
    font-size: 16px;
    line-height: 18px;
    bottom: 10px;
    margin: 0 60px; }
  .carousel ul li.small-1 span label {
    font-size: 10px; }
  .carousel ul li.small-1 span h1 {
    font-size: 56px;
    top: 20px;
    left: 60px; }
  .carousel ul li.small-2 span h1 {
    font-size: 56px;
    font-weight: 500;
    letter-spacing: -0.035em;
    color: #005A9F;
    margin: 0px 0 0 -25px; }
  .carousel ul li.small-2 span h2 {
    font-size: 12px;
    color: #005A9F;
    font-weight: 500;
    margin: -10px 20px 0 90px;
    line-height: 14px; }
  .carousel ul li.small-2 span p {
    font-size: 12px;
    color: #005A9F;
    position: absolute;
    bottom: 40px;
    margin: 0 20px 0 90px;
    line-height: 14px; }
  .carousel ul li.small-3 span h1 {
    position: absolute;
    left: 20px;
    bottom: 120px;
    font-size: 62px;
    font-weight: 500;
    text-align: center; }
  .carousel ul li.small-3 span h2 {
    position: absolute;
    left: 20px;
    bottom: 80px;
    text-align: center; }
  /*Blocks 3 Break points*/
  .block-1 {
    width: 100%; }
  .block-2 {
    width: 100%; }
  .block-3 {
    width: 100%; }
  .block-container-4 .blocks4 {
    width: 100%;
    padding-left: 0;
    margin-bottom: 10px; }
  .block-container-4 {
    padding-right: 0;
    border-bottom-color: #FFF; }
  .block-container-3 .blocks3, .block-container-2 .blocks2 {
    width: 100%;
    padding-left: 0; }
  .block-container-3 .blocks3.block-2, .block-container-2 .blocks2.block-2 {
    margin-top: 20px; }
  .btn {
    font-size: 12px;
    padding: 10px; } }

/* Fonts */
@media only screen and (min-width: 1048px) {
  .comparison-table p, .comparison-table tr td, .comparison-table tr th,
  .questions-business ul li, .questions dt, .questions p,
  .questions-business dt, .questions-business p, .faq-block dt label,
  .faq-block dd label, .date, .video-block .block p, .content li,
  .columns2 ul > li > span, .block ol, .block ul, .block-1.blocks3,
  .block-2.blocks3, .block-3.blocks3, .block-container-flex .block p,
  .product-comparison-content-block-1 p, .product-comparison-content-block-2 p,
  .content-pc p, .block-container-2 .blocks2 p, .block-container-3 .blocks3 p,
  .block-container-1 .blocks1 p, .inter-right-inner, .tab-container,
  .article-container .main-article li,
  .product-comparison-content-block-1-seo p,
  .product-comparison-content-block-2-seo p, .inter-right p {
    font-size: 14px; } }

@media only screen and (max-width: 1100px) {
  .comparison-table p, .comparison-table tr td, .comparison-table tr th,
  .questions-business ul li, .questions dt, .questions p,
  .questions-business dt, .questions-business p, .faq-block dt label,
  .faq-block dd label, .date, .video-block .block p, .content li,
  .columns2 ul > li > span, .block ol, .block ul, .block-1.blocks3,
  .block-2.blocks3, .block-3.blocks3, .block-container-flex .block p,
  .product-comparison-content-block-1 p, .product-comparison-content-block-2 p,
  .content-pc p, .block-container-2 .blocks2 p, .block-container-3 .blocks3 p,
  .block-container-1 .blocks1 p, .inter-right-inner, .tab-container,
  .article-container .main-article li,
  .product-comparison-content-block-1-seo p,
  .product-comparison-content-block-2-seo p, .inter-right p {
    font-size: 13px; } }

@media only screen and (max-width: 932px) {
  .call-to-action img {
    display: none; }
  .call-to-action .book-a-free {
    left: -5px;
    width: 240px; } }

@media only screen and (max-width: 1024px) {
  .solution-left {
    width: 340px; } }

@media only screen and (max-width: 900px) {
  .solution-left {
    width: 281px; }
  .background-flex-img section article .flex-img img {
    display: none; } }

@media only screen and (max-width: 1185px) {
  .call-to-action p {
    font-size: 20px;
    line-height: 24px; } }

@media only screen and (max-width: 1068px) {
  .call-to-action .copy {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 36px;
    box-sizing: initial; }
  .block-1.blocks3.full article {
    height: 100% !important; }
  .background-flex-img section article .flex-img img {
    display: none; } }

@media only screen and (max-width: 890px) {
  .country-selection {
    display: none; } }

/* Smartphones (portrait) ----------- */
@media only screen and (min-width: 321px) {
  .dropdown-hidden {
    left: 69px; } }

@media only screen and (min-width: 660px) {
  .dropdown-hidden {
    left: 84px; } }

@media only screen and (min-width: 898px) {
  .dropdown-hidden {
    left: 22px; } }

@media only screen and (min-width: 978px) {
  a.mobile-close {
    display: none !important; } }

.background-flex-img section article .flex-img {
  max-width: 640px;
  margin-left: -10px;
  margin-right: -5%;
  opacity: 0.01; }

.background-flex-img section article .flex-img img {
  max-width: 100%;
  margin-bottom: -3px; }

.background-flex-img section article .flex-img-place {
  position: absolute;
  bottom: 0;
  left: 30px;
  right: 30px;
  opacity: 1; }

.white .case-study h3 {
  margin-top: 0; }

.white .case-study h2 {
  margin-bottom: 10px; }

.ext-important {
  background-image: url("../image/build/ext-important.gif");
  background-repeat: no-repeat; }

.ext-not-important {
  background-image: url("../image/build/ext-not-important.gif");
  background-repeat: no-repeat; }

@media only screen and (min-width: 660px) and (max-width: 900px) {
  .product-comparison-content-block-seo {
    margin: 20px -10px 0;
    width: 47.5%; } }

@media only screen and (min-width: 660px) {
  .product-comparison-content-block-seo h2 {
    font-size: 14px; }
  .product-comparison-content-block-seo p {
    font-size: 12px; } }

@media only screen and (min-width: 900px) {
  .product-comparison-content-block-seo h2 {
    font-size: 18px; }
  .product-comparison-content-block-seo p {
    font-size: 14px; } }

@media only screen and (min-width: 1050px) {
  .product-comparison-content-block-seo h2 {
    font-size: 24px; }
  .product-comparison-content-block-seo p {
    font-size: 14px; } }

@media only screen and (min-width: 1200px) {
  .product-comparison-content-block-seo h2 {
    font-size: 24px; }
  .product-comparison-content-block-seo p {
    font-size: 14px; } }

@media only screen and (min-width: 1400px) {
  .product-comparison-content-block-seo h2 {
    font-size: 24px; }
  .product-comparison-content-block-seo p {
    font-size: 14px; } }

@media only screen and (min-width: 1600px) {
  .product-comparison-content-block-seo h2 {
    font-size: 24px; }
  .product-comparison-content-block-seo p {
    font-size: 14px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .solution-mobile-hide {
    /* display: none; */ }
  .solutions {
    /* display: none; */ }
  .solutions-bottom {
    margin-top: 0; }
  .background-flex-img section article .flex-img img {
    display: none; }
  .elastislide-carousel ul li span a {
    width: auto;
    border-bottom-width: 0; }
  .call-to-action-slide .book-a-free a {
    line-height: 40px;
    border-bottom-width: 0; }
  .block-container-4 .ylw-line {
    display: none; }
  #body_business-solution .block-container-3 .blocks3.block-1 {
    margin-top: 20px; }
  .questions-title dt {
    width: 95%; } }

.flexible-table .block-container-flex:first-child {
  margin-top: 20px; }

.book-a-survey-inner .box2 .checkbox ul.parsley-error-list {
  position: relative;
  top: 46px; }

.lt-ie9 ul.menu {
  top: 87px !important; }

.lt-ie9 .home-drop-down {
  top: 132px; }

.lt-ie9 .inner-blue-holder {
  top: 90px; }

.note-stack {
  overflow: hidden; }

.note-stack ul {
  margin: 10px 2px 0; }

.note-stack ul li {
  list-style-type: none;
  position: relative;
  background: #F2F7FB;
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.2);
  margin: 0 0 0;
  transition: all .5s linear; }

.note-stack ul li h2, .touch .note-stack ul li:hover h2 {
  width: 70%;
  margin: 0 20px 10px;
  padding: 20px 0 10px 24px;
  border-bottom: 0 solid rgba(0, 0, 0, 0.15);
  background: url(../image/build/3x3-tick-off.png) -2px 19px no-repeat scroll;
  font-size: 18px;
  font-weight: 200;
  color: #333;
  text-decoration: none;
  cursor: pointer; }

.note-stack ul li:hover h2, .touch .note-stack ul li.on:hover h2 {
  padding-bottom: 10px;
  border-bottom: 0 solid rgba(0, 0, 0, 0.25);
  background-image: url(../image/build/3x3-tick-on.png); }

.block-container-3 .blocks3.note-stack p, .note-stack ul li p {
  width: 70%;
  margin: 0 0 -20px;
  padding: 0 20px 20px;
  max-height: 0px;
  overflow: hidden; }

.note-stack ul li p {
  transition: all 1s ease-in; }

.note-stack ul li img {
  position: absolute;
  top: 10px;
  right: 10px;
  max-height: 160px;
  max-width: 160px;
  width: 20%;
  border: 2px solid #fffff9;
  -webkit-transform: rotate(1deg);
          transform: rotate(1deg);
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.1); }

.note-stack ul li .img-clip {
  position: absolute;
  top: -10px;
  right: 0;
  width: 60px;
  height: 100px;
  background: url(../image/build/clip.png) 0 0 no-repeat scroll; }

.note-stack ul li.on {
  margin-bottom: 20px;
  background: #d9e7f2;
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.4); }

.note-stack ul li:last-child.on {
  margin-bottom: 0; }

.note-stack ul li.on h2 {
  background-image: url(../image/build/3x3-tick-on.png); }

.block-container-3 .blocks3.note-stack ul li:last-child p,
.block-container-3 .blocks3.note-stack ul li:last-child.on p,
.block-container-3 .blocks3.note-stack ul li.on p,
.note-stack ul li:last-child p, .note-stack ul li:last-child.on p,
.note-stack ul li.on p {
  max-height: 120px;
  margin-bottom: 0px; }

.no-js .note-stack ul li h2 {
  background-image: none;
  cursor: default; }

.no-js .note-stack ul li.on h2 {
  background-image: none; }

.no-js .note-stack ul li h2 {
  padding-left: 0px; }

@media only screen and (max-width: 1048px) {
  .note-stack {
    margin-bottom: 20px; }
  .note-stack ul {
    margin-top: 0; } }

@media only screen and (max-width: 660px) {
  #body_news #news-picker {
    margin-top: 20px; } }

@media only screen and (max-width: 1009px) {
  .non-js-book-a-survey #overlay-close {
    right: 20px; } }

@media only screen and (max-width: 757px) {
  .non-js-book-a-survey #overlay-close {
    right: 6px; } }

.no-js #my-carousel-2 {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  margin-left: 0px;
  height: 407px; }

.no-js #my-carousel-2 ul {
  width: 2960px; }

.no-js #my-carousel-2 ul li {
  margin: 0px 20px 0px 0px; }

.no-js .btns {
  margin-bottom: 0px; }

.no-js .btns li {
  margin-bottom: 0px; }

.no-js .block-container-flex.product-link-block .btns li a {
  margin-top: 5px; }

.no-js .sector-dropdown {
  display: none; }

.no-js .block-container-flex .block section,
.no-js .block-container-3 .blocks3 section,
.no-js .block-container-3 .blocks3 article {
  background-size: auto 100%; }

.no-js *:target .product-comparison-title,
.no-js *:target .product-comparison-hidden .content-pc {
  background: #1f1f1f; }

/* NO JS alternative */
.no-js .block-container-flex.product-link-block .block h1 {
  margin-bottom: 35px; }

.no-js .product-comparison-hidden {
  display: block; }

.no-js .find-by-date .btns {
  bottom: -13px; }

.no-js .article-container .main-article .btns {
  bottom: -15px; }

.no-js .faq-block dt label {
  font-size: 22px;
  font-weight: normal;
  margin-top: -5px;
  cursor: default; }

.no-js .faq-block dd {
  display: block;
  padding-left: 10px;
  margin-top: -5px;
  margin-bottom: 15px;
  color: #666666; }

.no-js #body_about_adt .flexslider .slides {
  height: 397px;
  width: 276%; }

.no-js #body_about_adt .flexslider {
  overflow-x: scroll;
  width: 100%; }

.no-js .flexslider:after {
  width: 3593px; }

.no-js #body_about_adt .flexslider .slides li {
  display: inline-block !important;
  height: 328px;
  width: 323px; }

.no-js .flexslider .slides img {
  height: 100%;
  width: auto; }

.no-js #body_existing-customers dt, .no-js #body_existing-customers dl {
  display: block; }

a.selected dt {
  background: #000000; }

.no-js a.selected dt {
  background: #005fa9; }

.no-js a.selected:hover dt {
  background: #000000; }

.no-js .picker-text {
  display: none; }

.no-js dd .btn {
  display: none; }

.no-js .note-stack.block-2.blocks3.blocks3span2.dont-equalise p {
  max-height: 130px;
  padding-bottom: 25px; }

.no-js #body_business-solution .block-container-3 .blocks3.full-width section article {
  width: 100%; }

.no-js .video-container iframe {
  display: none; }

.no-js #body_existing-customers dl.accounts-inner {
  display: none; }

.no-js #body_existing-customers dt.accounts:active + .accounts-inner {
  display: block; }

.no-js #body_existing-customers dl.repairs-inner {
  display: none; }

.no-js #body_existing-customers dt.repairs:active + .repairs-inner {
  display: block; }

.no-js #body_existing-customers dl.moving-inner {
  display: none; }

.no-js #body_existing-customers dt.moving:active + .moving-inner {
  display: block; }

.no-js #body_existing-customers dl.general-inner {
  display: none; }

.no-js #body_existing-customers dt.general:active + .general-inner {
  display: block; }

.no-js #body_existing-customers dl.compliment-inner {
  display: none; }

.no-js #body_existing-customers dt.compliment:active + .compliment-inner {
  display: block; }

.no-js #body_existing-customers dl.complaint-inner {
  display: none; }

.no-js #body_existing-customers dt.complaint:active + .complaint-inner {
  display: block; }

.no-js #body_existing-customers dl.accounts-business-inner {
  display: none; }

.no-js #body_existing-customers dt.blue-heading-business.accounts-business:active + .accounts-business-inner {
  display: block; }

.no-js #body_existing-customers dl.blue-heading-business.repairs {
  display: none; }

.no-js #body_existing-customers dl.blue-heading-business.moving {
  display: none; }

.no-js #body_existing-customers dl.blue-heading-business.general {
  display: none; }

.no-js #body_existing-customers dl.blue-heading-business.compliment {
  display: none; }

.no-js #body_existing-customers dl.blue-heading-business.complaint {
  display: none; }

.youtube-container {
  position: relative;
  padding-bottom: 62.25%;
  /* ratio for youtube embed */
  padding-top: 30px;
  height: auto;
  overflow: hidden;
  z-index: 5;
  margin: 0; }

.youtube-container iframe, .youtube-container object, .youtube-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.take-no-more .block-container-2 .blocks2.full-width article {
  width: 65%; }

@media only screen and (max-width: 660px) {
  .take-no-more .block-container-2 .blocks2.full-width article {
    width: 100%; } }

.take-no-more .full-width .one-third.no-padding {
  padding-left: 0; }

.take-no-more .block-container-2 .blocks2.video article {
  width: 100%; }

.take-no-more .business-log-blocks.logo-blocks {
  border: 0 none; }

.take-no-more .logo-blocks li {
  width: 12.5%;
  padding-bottom: 0;
  margin-bottom: 0; }

.take-no-more .logo-blocks li img {
  max-height: none;
  max-width: none; }

@media only screen and (max-width: 1200px) {
  .take-no-more .logo-blocks li {
    width: 17%; } }

@media only screen and (max-width: 840px) {
  .take-no-more .logo-blocks li {
    width: 25%; } }

@media only screen and (max-width: 660px) {
  .take-no-more .logo-blocks li {
    width: 33.3%; } }

.take-no-more .block-container-3.case-study-blocks .blocks3.block-1 section {
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: bottom right; }

@media only screen and (max-width: 660px) {
  .take-no-more .block-container-3.case-study-blocks .blocks3.block-1 section {
    background-size: auto 96px !important; } }

.take-no-more .block-container-3.case-study-blocks .blocks3.block-1 article {
  background-color: transparent; }

.take-no-more.medium-business .body-copy section {
  background: none !important;
  border-left: 20px solid #FFD800; }

.take-no-more.medium-business .body-copy section h1 {
  display: none; }

.take-no-more .block-container-3 .blocks3 h1 {
  display: none; }

.take-no-more .tips .one-third {
  padding-left: 0px; }

.take-no-more .tips .two-thirds {
  padding-left: 20px; }

.take-no-more .tips .block-container-3 .blocks3 h1 {
  display: block; }

.take-no-more .tips .block.equal-height dl,
.take-no-more .tips .block.equal-height .content_padding {
  margin-left: 10px; }

.take-no-more .tips .block.equal-height .content_padding {
  margin-bottom: 1.4em; }

.take-no-more .tips .faq-block dd {
  display: block; }

.take-no-more .tips .two-thirds.faq-block .block-container-flex {
  margin-top: 0; }

.take-no-more .tips .two-thirds.faq-block .block.equal-height {
  border-left: 20px solid #FFD800;
  background-color: #FFF;
  padding-left: 0;
  width: 100%;
  margin-top: 0; }

.take-no-more .tips .faq-block dt img.active {
  -webkit-animation: none;
          animation: none; }

.take-no-more .tips-content .block-container-2 .block-2.full-width {
  padding-left: 20px; }

.take-no-more .tips .block-container-3.case-study-blocks .blocks3.block-1 section {
  background-size: contain !important; }

@media only screen and (max-width: 660px) {
  .take-no-more .tips .two-thirds,
  .take-no-more .tips-content .block-container-2 .blocks2.full-width {
    padding-left: 0;
    margin-top: 0; }
  .take-no-more .tips .two-thirds.faq-block .block.equal-height,
  .take-no-more .tips-content .block-container-2 .block-2.full-width {
    margin-top: 0; }
  .take-no-more .tips .block-container-3.case-study-blocks .blocks3.block-1 section {
    min-height: 100px; } }

.take-no-more-generic .full-width:first-child .one-third:first-child {
  padding-left: 0; }

.take-no-more-generic .full-width .two-thirds article {
  width: 100%;
  max-width: 100%; }

.take-no-more-generic .full-width:first-child .block-container-3,
.take-no-more-generic .block-container-2 {
  margin-top: 0; }

.take-no-more-generic .three-blocks .block-container-2,
.take-no-more-generic .half .block-container-2 {
  margin-top: 20px; }

.take-no-more-generic.medium-business .block-container-flex .block h1:first-child,
.take-no-more-generic .block-container-3 article h1:first-child {
  display: block; }

.take-no-more-generic section article {
  width: 100% !important; }

.take-no-more-generic section article.bg-image {
  width: 65% !important; }

.take-no-more-generic section article img {
  max-width: 100%; }

.take-no-more-generic .block-container-3.case-study-blocks .blocks3.block-1 section {
  background-size: contain !important; }

@media only screen and (max-width: 660px) {
  .take-no-more-generic .full-width:first-child .block-container-3 .blocks3,
  .take-no-more-generic .three-blocks .block-container-2 .blocks2.block-2 {
    margin-top: 0; }
  .take-no-more-generic section article,
  .take-no-more-generic section article.bg-image {
    width: 100% !important; } }

@media only screen and (max-width: 1048px) {
  .take-no-more-generic .full-width:first-child .block-container-3 .blocks3 {
    width: 100%;
    margin-top: 0; }
  .take-no-more-generic .half .block-container-2 {
    margin-top: 20px; } }

#easter-modal {
  display: none;
  background: #005fa9;
  position: fixed;
  z-index: 10000;
  top: 50%;
  left: 0;
  right: 0;
  color: #FFF; }

#easter-modal-container {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 20px;
  overflow: hidden; }

#easter-close, #easter-tweet {
  padding: 15px 20px;
  background: #000;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
  font-size: .86em; }

#easter-close {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center; }

#easter-tweet {
  display: inline-block;
  margin-left: -20px; }

#easter-modal article h1 {
  font-size: 20px;
  font-weight: normal;
  margin-top: 0;
  padding-top: 10px; }

#easter-modal article p {
  font-size: 14px; }

#easter-modal .one-third {
  padding-left: 0; }

#easter-modal .two-thirds {
  padding-left: 20px; }

#easter-modal .two-thirds img {
  padding-left: 10px;
  max-width: 100%;
  float: left;
  width: 50%; }

#easter-modal .two-thirds img:first-child {
  padding-right: 10px;
  padding-left: 0; }

@media only screen and (max-width: 660px) {
  #easter-modal .two-thirds {
    padding-left: 0; }
  #easter-modal {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    margin: 0 !important; }
  #easter-modal .one-third:first-child {
    margin-top: 40px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 975px) {
  #easter-tweet {
    margin-left: 0; } }

.testimonials {
  margin-top: 20px; }

.testimonials .article img {
  float: left;
  width: 20%; }

/*** Stick nav ***/
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1080px) {*/
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .not_top.book-a-free {
    position: fixed;
    z-index: 40;
    height: 40px; }
    .not_top.book-a-free a {
      height: 40px;
      line-height: 40px;
      background-position: 6px; } }

/*** CCTV page ***/
.form_commercial-cctv {
  height: 580px;
  margin-top: -280px; }

.form_commercial-cctv .book-a-survey-inner {
  height: 564px; }

#form_commercial-cctv .business {
  display: block; }

#form_commercial-cctv .right-inner-title, #form_commercial-cctv .selectbox-touch,
#form_commercial-cctv #form_business .right-inner.enquiry.business,
#form_commercial-cctv .form_solutions, #form_commercial-cctv .box2 .button,
#form_commercial-cctv .box2 .label.promo-code, #form_commercial-cctv #r6,
#form_commercial-cctv #r8, #form_commercial-cctv .label_r6,
#form_commercial-cctv .label_r8, #form_commercial-cctv .residential-lbl,
#body_static-enquiry .book-a-survey #form_commercial-cctv.book-a-survey-inner .selectbox-touch {
  display: none; }

#form_commercial-cctv .business-lbl,
#form_commercial-cctv.book-a-survey-inner .box2 ul li.organisation,
#form_commercial-cctv .form_sectors .right-inner-title {
  display: block; }

#form_commercial-cctv.book-a-survey-inner .box2 .checkbox {
  clear: both;
  float: left;
  width: 100%; }

.cctv-block .article {
  width: 100%; }

.cctv-images {
  margin: 20px 0 0 40px; }

.cctv-images .carousel ul li.big {
  width: 350px; }

.cctv-small-block {
  margin-top: 20px; }

.cctv-block-small .article {
  width: 100%; }

#body_commercial_cctv .medium-business .block-container-flex .block h1:first-child {
  display: block; }

#body_commercial_cctv .one-third {
  padding-left: 0; }

#body_commercial_cctv .medium-business .block-container-flex.body-copy .block h1 {
  display: none; }

.block-container-2 .blocks2.full_width_article article {
  width: 100%; }

#body_commercial_cctv .two-thirds .block-container-flex .block article div.article p {
  max-width: 100%; }

@media only screen and (max-width: 660px) {
  .cctv-images {
    margin-left: 0;
    margin-bottom: 20px; }
  #body_commercial_cctv .block-container-2 {
    margin-bottom: 20px; }
  #body_commercial_cctv .block-container-2.copy-box {
    margin-bottom: 0; } }

@media only screen and (min-width: 660px) {
  #body_commercial_cctv .block-container-3 {
    margin-top: 20px; }
  #body_commercial_cctv .medium-business .block-container-3.case-study-blocks {
    margin-top: 0; }
  .cctv-block .article {
    float: left;
    width: 40%; }
  .cctv-images {
    /*float: left;
        width: 60%;*/ }
  .cctv-block-small {
    margin-top: 0; }
  .block-container-2 .blocks2.cctv-block-small article {
    width: 100%; }
  .cctv-block-small .cctv-images {
    width: 100%; }
  .cctv-block-small .cctv-images img {
    width: 48%;
    float: left; }
  .cctv-block-small .cctv-images img:first-child {
    margin-bottom: 3%;
    margin-right: 3%;
    float: none; }
  .cctv-block-small .cctv-images img:nth-child(2) {
    width: 48%;
    margin-right: 3%; } }

.telno {
  position: relative;
  top: 15px;
  float: right;
  right: 35px;
  text-decoration: none;
  color: #003a67;
  font-size: 20px; }

.telno a {
  color: #003a67;
  text-decoration: none; }

@media only screen and (max-width: 910px) {
  .telno {
    font-size: 16px; } }

@media only screen and (max-width: 830px) {
  .telno {
    display: none; } }

.tyco-business {
  position: absolute;
  width: 174px;
  height: 31px;
  left: 127px;
  z-index: 1;
  top: 35px;
  color: #0864AC;
  font-weight: bold;
  font-size: 15px;
  font-style: italic; }

@media only screen and (max-width: 660px) {
  .tyco-business {
    display: none; }
  .menu > li .hide-on-small {
    display: none; } }

/*                                                                                      */
/* Sub-Services Stylings - Intruder Detection, Access Control, Fire & Smoke Detection   */
/*                                                                                      */
.block-container-flex.business-block ul.btns.btm-stick {
  position: static;
  margin-bottom: 10px;
  left: 0; }

div.block.dont-equalise.sub-cb1 section article.push-in {
  margin-left: 1%; }

.full-blue {
  background-color: #005fa9;
  margin-left: -20px;
  width: calc(100% + 40px); }

.dark {
  background-color: #003a67; }

div.block.dont-equalise.sub-cb1 section article {
  width: 28%;
  display: inline;
  padding-left: 0; }

div.block.dont-equalise.sub-cb1 section img.img {
  width: 95%;
  display: inline;
  height: auto; }

div.block.dont-equalise.sub-cb1 section img.img.adjust-right {
  width: 100%; }

div.block.dont-equalise.sub-cb1 section img.img.mob {
  display: none; }

div.block.dont-equalise.sub-cb2 section article {
  margin: 0;
  padding: 0;
  margin-left: 1%;
  margin-top: 10px; }

div.block.dont-equalise.sub-cb2 section article h1 {
  margin-bottom: 0; }

div.block.dont-equalise.sub-cb3 {
  width: 95%;
  float: none;
  margin: 2em auto;
  overflow: hidden; }

div.block.dont-equalise.sub-cb3 section {
  width: 100%;
  background: transparent; }

div.block.dont-equalise.sub-cb3 section article {
  width: 49%;
  background: transparent;
  color: #fff;
  display: inline-block;
  float: left; }

div.block.dont-equalise.sub-cb3 section figure {
  float: right;
  position: relative;
  display: inline-block;
  width: 45%; }

div.block-container-flex.business-block figure img.img.cb3 {
  width: 80%;
  float: right; }

div.block.dont-equalise.sub-cb4 section article {
  margin: 2.5em 0 0.5em;
  padding: 0; }

div.block.dont-equalise.sub-cb5 section figure {
  width: 100%; }

div.block.dont-equalise.sub-cb5 section article {
  width: 100%;
  padding-left: 0; }

div.block.dont-equalise.sub-cb6 section figure {
  width: 100%; }

div.block.dont-equalise.sub-cb6 section article {
  width: 100%;
  padding-left: 0; }

div.block.dont-equalise.sub-cb7 section figure {
  width: 100%; }

div.block.dont-equalise.sub-cb7 section article {
  width: 100%;
  padding-left: 0; }

div.block.sub-cb8 section, div.block.sub-cb8 section article {
  background-color: #eaeaea; }

div.block.sub-cb8 section figure img.img {
  margin: 1.7em; }

div.block.sub-cb8 section article {
  padding: 0;
  width: 65%;
  /*position: absolute;*/
  display: inline-block;
  height: auto;
  top: 0;
  margin: 2%;
  margin-left: 0;
  margin-bottom: 0; }

div.block.sub-cb9 section, div.block.sub-cb9 section article {
  background-color: #eaeaea; }

div.block.sub-cb9 section figure img.img {
  margin: 1.7em; }

div.block.sub-cb9 section figure {
  width: 44%; }

div.block.sub-cb9 section article {
  padding: 0;
  width: 50%;
  /*position: absolute;*/
  display: inline-block;
  height: auto;
  top: 0;
  margin: 3%;
  margin-left: 0; }

div.block.sub-cb9 section .btns {
  position: static; }

.clear {
  clear: both; }

.sub-cb8 img.img {
  display: inline-block;
  position: relative;
  margin: 2%;
  width: 25%;
  top: 0;
  height: auto;
  vertical-align: top; }

.sub-cb9 img.img {
  display: inline-block;
  position: relative;
  margin: 3%;
  width: 37.5%;
  top: 0;
  height: auto;
  vertical-align: top; }

.block-container-flex.business-block.prod-features {
  float: none;
  width: 100%;
  margin: 0 auto; }

.btns.make-relative {
  position: relative; }

.block-container-flex.business-block .cus-cb2 section article ul {
  display: none; }

.inline-display {
  display: inline; }

.cus-cb2 section img.img.mob.right {
  margin-right: 1em; }

.call-wrapper .clipboard {
  display: inline;
  position: absolute;
  width: 8%;
  padding: 5px;
  bottom: 23%;
  min-width: 135px;
  height: auto; }

.call-wrapper .copy {
  width: 100%;
  margin-left: 0; }

.call-wrapper .call-buttons {
  bottom: auto;
  top: -60px;
  right: 24px;
  float: right;
  display: block;
  position: relative;
  margin-bottom: 1em;
  width: 190px;
  margin-top: 1em; }

@media (max-width: 960px) {
  .call-wrapper .call-buttons {
    bottom: auto;
    top: auto;
    right: auto;
    float: none;
    display: block;
    position: relative;
    margin-bottom: 2em;
    width: 190px;
    margin-left: 100px;
    margin-top: 1em; } }

/*                                  */
/* Sub-Services Stylings - Mobile   */
/*                                  */
@media only screen and (max-width: 660px) {
  div.block.dont-equalise.sub-cb1 section img.img.mob {
    display: inherit;
    width: 100%;
    margin: 0 auto 1em;
    height: auto; }
  div.block.dont-equalise.sub-cb1 section img.img {
    display: none; }
  div.block.dont-equalise.sub-cb1 section article {
    width: 100% !important;
    margin: 1em auto 1em; }
  .block-container-flex.business-block .cus-cb2 section article ul {
    display: block; }
  div.block.dont-equalise.sub-cb2 section article {
    width: 90%;
    padding: 0;
    margin: 1em auto;
    border-bottom: 1px solid #d3c5c5;
    position: relative;
    display: block; }
  div.block.dont-equalise.sub-cb2 section article p {
    display: none; }
  div.block.dont-equalise.sub-cb2 section article.revert-width {
    width: 100%;
    margin-bottom: 0; }
  div.block.dont-equalise.sub-cb3 {
    padding: 0;
    width: 90%;
    margin: 0.5em auto; }
  div.block.dont-equalise.sub-cb3 section figure {
    display: none; }
  div.block.dont-equalise.sub-cb3 section {
    width: 90%;
    margin: 1em auto;
    float: none; }
  div.block.dont-equalise.sub-cb3 section article {
    width: 100%;
    padding: 0; }
  div.block.dont-equalise.sub-cb4 section article {
    width: 90%;
    margin: 1em auto; }
  div.block.dont-equalise.sub-cb5 section article {
    width: 90%;
    margin: 0 auto;
    padding: 0; }
  div.block.dont-equalise.sub-cb5 section figure {
    width: 90%;
    margin: 1em auto;
    float: none; }
  div.block.dont-equalise.sub-cb6 section article {
    width: 90%;
    margin: 1em auto;
    padding: 0; }
  div.block.dont-equalise.sub-cb6 section figure {
    width: 90%;
    margin: 1em auto;
    float: none; }
  div.block.dont-equalise.sub-cb7 section article {
    width: 90%;
    margin: 1em auto;
    padding: 0; }
  div.block.dont-equalise.sub-cb7 section figure {
    width: 90%;
    margin: 1em auto;
    padding: 0;
    float: none; }
  div.block.dont-equalise.sub-cb4 section article.revert-width {
    width: 100%; }
  .btns.make-relative {
    position: relative; }
  div.block.dont-equalise.sub-cb5 section article.revert-width {
    width: 100%; }
  div.block.dont-equalise.sub-cb5 section figure.revert-width {
    width: 100%; }
  div.block.dont-equalise.sub-cb6 section article.revert-width {
    width: 100%; }
  div.block.dont-equalise.sub-cb6 section figure.revert-width {
    width: 100%; }
  div.block.dont-equalise.sub-cb7 section article.revert-width {
    width: 100%; }
  div.block.dont-equalise.sub-cb7 section figure.revert-width {
    width: 100%; }
  div.block.equal-height.sub-cb8 {
    width: 90%;
    margin: 0 auto;
    float: none; }
  div.block.equal-height.sub-cb8 section figure {
    width: 90%;
    margin: 1em auto 0;
    float: none; }
  div.block.equal-height.sub-cb8 section article {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    height: auto; }
  div.block.equal-height.sub-cb8 section img.img {
    width: 100%;
    margin: 1em auto;
    float: none;
    padding: 0; }
  .block-container-flex.business-block ul.btns.btm-stick li:last-child {
    display: none; }
  div.block.equal-height.sub-cb9 {
    width: 100%;
    margin: 1em auto;
    float: none; }
  div.block.equal-height.sub-cb9 section figure {
    display: none; }
  div.block.equal-height.sub-cb9 section article {
    width: 90%;
    margin: 0 auto; }
  div.block.sub-cb9 section article {
    padding-left: 0; } }

/*                                      */
/* Sub-Services Stylings - End Stylings */
/*                                      */
/*                                              */
/* Business Stylings - Business Landing Page    */
/*                                              */
img.skewed-main {
  -webkit-clip-path: url("../image/call-to-action/triangle-overlay.svg");
          clip-path: url("../image/call-to-action/triangle-overlay.svg"); }

.fit-smaller h1.main-h1 {
  font-size: 22px;
  margin-bottom: 0;
  margin-left: 15px; }

.content.paragraph p {
  line-height: 1.2em; }

div.block.dont-equalise.bus-cb1 section article {
  width: 35%; }

div.block.dont-equalise.bus-cb1 section img.img {
  width: 65%;
  height: auto;
  float: right; }

div.block.dont-equalise.bus-cb1 section img.img.mob {
  display: none; }

div.block.dont-equalise.bus-cb1 {
  margin: 1em 0; }

div.block.dont-equalise.bus-cb2 section figure {
  width: 25%;
  float: left;
  margin: 0; }

div.block.dont-equalise.bus-cb2 section article {
  width: 72%;
  padding-left: 3%;
  padding-top: 0; }

div.block.dont-equalise.bus-cb2 section figure img.img {
  width: 100%; }

div.block.dont-equalise.bus-cb3 {
  margin: 3em 0; }

div.block.dont-equalise.bus-cb2 {
  margin: 3em 0;
  margin-left: 2%; }

div.block.dont-equalise.bus-cb3 section article {
  width: 72%;
  padding-left: 3%;
  padding-top: 0; }

div.block.dont-equalise.bus-cb4 {
  margin: 1em 0; }

.triangle-overlay-main-img {
  position: absolute;
  z-index: 1 !important;
  height: 275px;
  display: inline-block;
  overflow: hidden; }

.mini-click.miniNext.animation-right-arrow {
  border-radius: 0;
  content: ' ';
  background: #005fa9;
  color: #fff;
  background-image: url("../image/build/faq-arrow.png");
  background-repeat: no-repeat;
  height: 38px;
  width: 38px;
  top: 22px;
  background-position: 3px;
  line-height: 1px; }

.mini-click.miniPrev.animation-left-arrow {
  border-radius: 0;
  content: ' ';
  background: #005fa9;
  color: #fff;
  background-image: url("../image/build/faq-arrow.png");
  background-repeat: no-repeat;
  height: 38px;
  width: 38px;
  top: 22px;
  background-position: 3px;
  line-height: 1px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.mini-click.miniPrev.animation-left-arrow.disabled,
.mini-click.miniNext.animation-right-arrow.disabled {
  background-color: #e9e9e9;
  background-image: url("../image/build/faq-arrow-disabled.png"); }

.block.dont-equalise.sub-cb1.bttm-margin {
  margin-bottom: 2em; }

.triangle-overlay-main-img.line {
  margin-left: -1px;
  margin-top: -1px; }

.triangle-overlay-main-img.extra {
  height: 600px; }

.triangle-overlay-main-img.extra2 {
  height: 450px; }

.triangle-overlay-main-img.extra2.line {
  margin-left: -1px;
  margin-top: -1px; }

div.block.dont-equalise.bus-cb1 section img.img:before {
  background: #fff;
  width: 50px;
  height: 300px; }

.triangle-wrap {
  height: 100%;
  display: inline;
  position: relative; }

.triangle-wrap:before {
  content: ' ';
  display: inline-block;
  background-color: #fff;
  position: absolute;
  height: 100%;
  z-index: 0;
  width: 0px; }

.grey-box-cut {
  float: right;
  height: 65px;
  /* top: -60px; */
  left: -45%;
  bottom: 0;
  /* vertical-align: bottom; */
  width: auto;
  position: relative;
  display: inline; }

.grey-box-cut-wrap {
  width: 100%;
  /* float: right; */
  height: 100%;
  position: relative;
  display: inline;
  top: -60px; }

.grey-box-cut-wrap:after {
  content: ' ';
  display: inline-block;
  background-color: #fff;
  position: relative;
  top: 0;
  left: 55%;
  bottom: 10px;
  z-index: 0;
  width: 45%;
  mix-width: 420px;
  height: 65px; }

/*                              */
/* Business Stylings - Mobile   */
/*                              */
@media only screen and (max-width: 660px) {
  .triangle-overlay-main-img {
    display: none; }
  div.block.dont-equalise.bus-cb1 section img.img.mob {
    display: inherit;
    width: 95%;
    margin: 1em auto;
    /* height:95%; */
    float: none; }
  div.block.dont-equalise.bus-cb1 section img.img {
    display: block;
    width: 100%;
    float: left;
    margin-top: -10px;
    height: auto;
    -webkit-clip-path: none;
            clip-path: none; }
  div.block.dont-equalise.bus-cb1 section article {
    width: 95%;
    margin: 1em auto; }
  div.block.dont-equalise.bus-cb1 section figure {
    float: none; }
  div.block.dont-equalise.bus-cb2 section img.img {
    width: 95%;
    height: 95%;
    margin: 1em auto;
    float: none; }
  div.block.dont-equalise.bus-cb2 section article {
    width: 95%;
    margin: 1em auto; }
  div.block.dont-equalise.bus-cb2 section figure {
    width: 100%;
    float: none; }
  div.block.dont-equalise.bus-cb3 section figure {
    display: none; }
  div.block.dont-equalise.bus-cb3 section article {
    width: 95%;
    margin: 1em auto; }
  div.block.dont-equalise.bus-cb4 section figure {
    display: none; }
  div.block.dont-equalise.bus-cb4 section article {
    width: 95%;
    margin: 1em auto; }
  .mob-hide-image img {
    display: none; }
  .business-block-min-padding {
    margin: 0; }
  .business-block-min-padding div.block.dont-equalise.bus-cb2,
  .business-block-min-padding div.block.dont-equalise.bus-cb3 {
    margin: 0 0 1em; }
  .business-block-min-padding div.block.dont-equalise.bus-cb2 section article,
  .business-block-min-padding div.block.dont-equalise.bus-cb3 section article {
    padding-left: 1%; } }

/*                                                      */
/* Business Stylings - End Stylings     */
/*                                                      */
/*                                                                              */
/* A Call To Action - New version with traingle cut-out     */
/*                                                                              */
.triangle-overlay {
  position: relative;
  /* top: -106px; */
  /* margin-top: auto; */
  left: 0%;
  z-index: 1 !important;
  height: 100%;
  display: inline-block; }

.clip-image {
  z-index: 500000 !important;
  float: left;
  left: 2%;
  top: 10%;
  position: absolute !important; }

.call-to-action2:before {
  content: ' ';
  display: inline-block;
  background-color: #fff;
  position: relative;
  /* top: 13px; */
  left: 0px;
  right: 0;
  /* bottom: 10px; */
  height: 100%;
  z-index: 0;
  width: 10%; }

.call-to-action2 {
  /* margin-top: 10px; */
  height: 150px;
  margin-bottom: 20px;
  width: 100%;
  /* margin-left: 10px; */
  background: #005fa9;
  overflow: hidden;
  background-image: url("/uploads/images/call-to-action/_300/clipboard.png");
  /* margin-top: 200em; */
  position: relative;
  /* float:left; */
  /* padding-right: 10px; */
  box-sizing: border-box; }

.call-to-action2 p {
  font-size: 100%;
  font-size: 12pt;
  font-weight: normal;
  margin-top: 0;
  /* line-height: 25px; */
  width: 88%;
  display: inline;
  /* margin-left: 20%; */
  /* top: -100px; */
  /* position: relative; */ }

.call-to-action2 .copy {
  color: #fff;
  /* padding: 1.5em 0; */
  width: 50%;
  /* margin-left: 20%; */
  position: relative;
  left: -30px;
  display: inline-block;
  vertical-align: top;
  margin-top: 1em;
  /* top: -90%; */ }

.call-to-action2 a {
  color: #ffd800;
  text-decoration: none; }

.call-to-action2 a:hover {
  text-decoration: none;
  background: url("/image/build/book-a-survey-call.png") no-repeat 5px 10px; }

.call-to-action2 img {
  /* float: left; */
  padding-right: 5px;
  margin-left: -5px;
  /* z-index: 9999 !important; */
  position: relative; }

.call-to-action2 .book-a-free2 {
  width: 158px;
  /* bottom: 50px !important; */
  /* height: 27px; */
  top: 65%;
  position: absolute;
  float: right;
  /* margin-right: 30px; */
  left: 78%;
  /* z-index: 999999999999999; */ }

.call-to-action2 .book-a-free2 a {
  background: url("/image/build/arrow-right-nobg.png") no-repeat 4px 4px;
  padding-left: 23px;
  color: #000;
  height: 28px;
  font-size: 10pt;
  position: relative;
  width: 100%;
  /* top: 2px; */
  line-height: 28px;
  display: inline-block;
  /* -webkit-transition-duration: 0.5s; */ }

.call-to-action2 .book-a-free2 a:hover {
  background-color: #fff;
  text-decoration: none;
  transition: all 0.5s ease-in-out; }

.call-to-action2 span {
  color: #ffd800; }

/*                                          */
/* A Call To Action - Mobile        */
/*                                          */
@media only screen and (max-width: 870px) {
  .call-to-action2 .copy {
    left: -80px;
    margin-top: 8px; }
  .call-to-action2 .book-a-free2 {
    left: 73%; } }

@media only screen and (max-width: 670px) {
  .clip-image {
    width: 10%;
    left: 2%;
    min-width: 55px; }
  .call-to-action2:before {
    bottom: 60%; }
  .triangle-overlay {
    height: 100%;
    top: -60%; }
  .call-to-action2 {
    height: 200px; }
  .call-to-action2 p {
    font-size: 12pt; }
  .call-to-action2 .copy {
    font-size: 5pt;
    left: 27%;
    width: 70%;
    position: absolute; }
  .call-to-action2 .book-a-free2 {
    left: 35%;
    top: 80%; } }

/*                                          */
/* Product Features Stylings    */
/*                                          */
img.prod-features {
  width: 100%;
  height: auto;
  transition: 1s; }

.block-container-flex.business-block article.bus_v2_prod_feat {
  width: 100%;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 0; }

li.prodlist {
  list-style: none;
  display: inline-block;
  max-width: 30%;
  margin: 1%;
  vertical-align: top; }

ul.featprods {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  padding: 0; }

.feat-title {
  margin-top: 0.4em; }

.block-container-flex .block ul.featprods li p {
  transition: opacity 2s linear;
  height: 100%;
  display: block;
  position: relative;
  margin-bottom: 1em; }

.block-container-flex .block ul.featprods li p:after {
  /* content:''; */
  height: 80px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 250px;
  background: linear-gradient(transparent 10px, white);
  vertical-align: baseline; }

.block-container-flex .block ul.featprods li p:before {
  /* content:''; */
  height: 80px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 580px;
  background: linear-gradient(transparent 10px, white); }

span.feat-arrow-cont {
  float: right;
  position: relative;
  top: -50px;
  padding: 5px;
  cursor: pointer; }

.feat-shadow {
  /*height: 120px;*/
  position: relative;
  overflow: hidden; }

.grad-fade {
  position: absolute;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  height: 100%; }

.arrow-down {
  display: none; }

li.prodlist.on {
  vertical-align: top;
  transition: max-height 0.8s;
  /* -webkit-transition: 1s; */
  /* transition: 1s; */ }

li.prodlist.on .prod-features {
  display: none; }

li.prodlist.on .grad-fade {
  display: none; }

li.prodlist.on .feat-shadow {
  width: 100%;
  top: -30px;
  height: auto; }

li.prodlist.on .arrow-up {
  display: none; }

li.prodlist.on .arrow-down {
  display: inherit; }

/*                                          */
/* Customer Stories Single  */
/*                                          */
.block-container-flex.business-block article.bus_v2_cust_stor {
  width: 104%;
  padding: 0; }

.cust-title {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 1em; }

.grey-box-cut-wrap.cust {
  top: -60px;
  bottom: 0; }

.grey-box-cut.cust {
  float: right;
  height: 65px;
  top: 0px;
  left: -45%;
  bottom: 0;
  /* vertical-align: bottom; */
  width: auto;
  position: relative;
  display: inline; }

.grey-box-cut-wrap.cust:after {
  content: ' ';
  display: inline-block;
  background-color: #fff;
  position: relative;
  top: 0;
  left: 55%;
  bottom: 10px;
  z-index: 0;
  width: 45%;
  mix-width: 420px;
  height: 65px; }

.cust-list {
  max-width: 31%;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #eaeaea;
  margin: 0.5em; }

.cust-text {
  margin-left: 5%;
  margin-right: 5%;
  width: 90%;
  margin-bottom: 1em;
  line-height: 1.1; }

.cust-image {
  width: 83%;
  margin-right: 5%;
  position: relative;
  text-align: center;
  margin-left: 5%;
  max-height: 250px;
  margin-top: 0.5em;
  margin-bottom: .5em; }

.block-container-flex.business-block .btns.cust-btns {
  margin-left: 12px;
  /* vertical-align: bottom; */
  position: relative;
  display: inline-block;
  /* margin-bottom: -40px; */
  float: none;
  margin: 0;
  bottom: auto; }

/*                                          */
/* Mobile Stylings Customer     */
/*                                          */
@media only screen and (max-width: 1600px) {
  .cust-list:before {
    left: 93%; } }

@media only screen and (max-width: 1550px) {
  .cust-list:before {
    left: 98%; } }

@media only screen and (max-width: 1500px) {
  .cust-list:before {
    left: 103%; } }

@media only screen and (max-width: 1450px) {
  .cust-list:before {
    left: 108%; } }

@media only screen and (max-width: 1400px) {
  .cust-list:before {
    left: 113%; } }

@media only screen and (max-width: 1350px) {
  .cust-list:before {
    left: 118%; } }

@media only screen and (max-width: 1300px) {
  .cust-list:before {
    left: 123%; } }

@media only screen and (max-width: 1250px) {
  .cust-list:before {
    left: 128%; } }

@media only screen and (max-width: 1200px) {
  .cust-list:before {
    left: 133%; } }

@media only screen and (max-width: 1150px) {
  .cust-list:before {
    left: 138%; } }

@media only screen and (max-width: 1100px) {
  .cust-list:before {
    left: 143%; } }

@media only screen and (max-width: 1050px) {
  .cust-list:before {
    content: none; } }

/*                                          */
/* Customer Stories All */
/*                                          */
.cus-cb1 section img.img.mob {
  float: right;
  width: 60%;
  height: auto; }

li.cust-list-ind:nth-child(-n+3) {
  display: inherit;
  max-width: 30%;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #eaeaea;
  margin: 1.5em; }

.cust-list-ind:before {
  content: '';
  position: absolute;
  left: 90%;
  bottom: 13%;
  width: 28%;
  box-shadow: 0 300px 0px 300px #fff; }

li.cust-list-ind {
  display: none; }

.block-container-flex.business-banner .cus-cb1 section article {
  width: 55%; }

.block-container-flex.business-block .cus-cb2 section article {
  padding: 0; }

.cus-cb2 section img.img.mob {
  width: 150px;
  height: auto;
  float: left; }

.full-width.push-down {
  margin-top: 1em; }

.cus-cb1 {
  margin-bottom: 1.5em; }

.block-container-flex .block.dont-equalise.cus-cb2 h1 p:last-child {
  font-size: 14pt; }

.block-container-flex .block.dont-equalise.cus-cb4 h1 p {
  font-size: 14pt;
  position: relative;
  top: -10px; }

.block-container-flex.business-block div.block.dont-equalise.cus-cb4 section article {
  width: 100%; }

.block-container-flex.business-block div.block.dont-equalise.cus-cb4 section h1 {
  width: 410px;
  margin-bottom: 1em;
  height: auto;
  position: relative;
  display: inline-block; }

.block-container-flex.business-block div.block.dont-equalise.cus-cb4 section article ul li a {
  line-height: 21px;
  position: relative; }

.block-container-flex.business-block .btns.cust-btns.casebtns {
  display: block;
  left: 3%; }

.cus-cb4 section article ul {
  float: right; }

div.block.dont-equalise.cus-cb4 {
  margin-top: 1em; }

/*                                          */
/* Why ADT section      */
/*                                          */
.bottom-right {
  position: relative; }

.btm-right-triangle {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 85px; }

.bottom-right-box {
  position: relative; }

.btm-right-triangle-box {
  position: absolute;
  bottom: -60px;
  right: 45%;
  height: 60px; }

.bottom-right-box:after {
  content: ' ';
  display: block;
  height: 50px;
  background: #fff;
  width: 45%;
  float: right; }

section.why-cb1 img.img.mob {
  float: right;
  width: 70%; }

.block-container-flex.business-banner section.why-cb1 article {
  width: 30%; }

.block-container-flex.business-block section.why-cb2 {
  width: 100%;
  margin-top: 1em; }

.block-container-flex.business-block section.why-cb2 article div.article img {
  display: inline-block;
  float: left;
  height: 100%;
  margin-right: 1em; }

.block-container-flex.business-block section.why-cb2 article div.article p {
  width: 90%; }

.block-container-flex.business-block section.why-cb2 article {
  background: #eaeaea;
  width: 100%; }

.block-container-flex.business-block section.why-cb3 {
  margin-top: 1em; }

.block-container-flex.business-block section.why-cb3 article div.article img {
  float: left;
  margin-right: 1em;
  height: 100%; }

.block-container-flex.business-block section.why-cb3 article {
  background: #eaeaea;
  width: 100%; }

/*                                          */
/* Local to you section         */
/*                                          */
.fake-button {
  display: block;
  line-height: 20px;
  padding: 10px 15px;
  color: #FFF;
  background: #005fa9;
  text-decoration: none;
  font-size: 14px;
  margin-right: 0;
  width: 225px; }

.block-container-flex.business-block article.local-cb4 {
  background: #eaeaea;
  width: 90%;
  padding: 0; }

.block-container-flex.business-block article.local-cb3 {
  background: #eaeaea;
  width: 90%;
  padding: 0; }

.block-container-flex.business-block article.local-cb2 {
  width: 90%;
  margin-top: 10px; }

.block-container-flex.business-block article.local-cb1 {
  width: 90%;
  padding: 0; }

.block-container-flex.business-block article.local-cb1 div.article img {
  width: 100%;
  height: auto; }

.block-container-flex.business-block article.local-cb5 {
  margin-top: 1em;
  margin-bottom: 2em; }

.block-container-flex.business-block .local-cb5 img,
.block-container-flex.business-block .local-cb4 img,
.block-container-flex.business-block .local-cb6 img {
  width: 100%;
  height: auto; }

.block-container-flex.business-block article.local-cb4 .btns {
  position: static;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 1em;
  float: right;
  margin-right: 1em; }

.block-container-flex.business-block article.local-cb3 .btns {
  position: static;
  display: inline-block;
  float: right;
  padding: 10% 2% 0; }

.block-container-flex.business-block article.local-cb5 .btns {
  position: static; }

.block-container-flex.business-block article.local-cb4 p {
  width: 75%;
  margin-left: 3%;
  margin-top: 2%;
  display: inline-block; }

.block-container-flex.business-block article.local-cb3 p {
  width: 62%;
  margin-left: 3%;
  margin-top: 2%;
  display: inline-block; }

section.local-cb3 {
  margin-bottom: 1em; }

.button-dropper {
  position: absolute;
  bottom: 0;
  width: 100%; }

/*                                          */
/* product comparison section       */
/*                                          */
.block-container-flex.business-block section.prod-cb2 {
  width: 100%;
  margin-top: 1em; }

.block-container-flex.business-block section.prod-cb2 article img {
  width: 100%; }

.block-container-flex.business-block section.prod-cb2 article div.article p {
  width: 90%; }

.block-container-flex.business-block section.prod-cb2 article {
  background: #eaeaea;
  width: 100%; }

.block-container-flex.business-block section.prod-cb3 {
  margin-top: 1em; }

.block-container-flex.business-block section.prod-cb3 article img {
  float: left;
  margin-right: 1em;
  height: auto;
  width: 100%;
  max-width: 40%; }

.block-container-flex.business-block section.prod-cb3 article div.article p {
  display: inline;
  width: 100%; }

.block-container-flex.business-block section.prod-cb3 article {
  background: #eaeaea;
  padding-bottom: 2em;
  width: 100%; }

.one-third.nopadding {
  padding: 0; }

/* MOBILE STYLINGS */
@media only screen and (max-width: 670px) {
  .block-container-flex.business-block section.prod-cb2 article {
    width: 95%;
    margin-left: auto;
    margin-right: auto; }
  .two-thirds.prod-cb2 {
    margin-bottom: 1em; }
  .one-third.prod-cb3 {
    margin-bottom: 1em;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

/*                                          */
/* thank you section        */
/*                                          */
section.you-cb1 img {
  float: right;
  width: 69%;
  height: 300px; }

.block-container-flex.business-banner .you-cb1 article {
  width: 30%; }

.block.equal-height.ty-cb2 section {
  background: #eaeaea;
  margin-top: 1em;
  width: 98%;
  margin-bottom: 5px;
  margin-right: 1em; }

.block.equal-height.ty-cb3 section {
  background: #eaeaea;
  margin-top: 1em;
  margin-bottom: 5px; }

.block.equal-height.ty-cb2 section article {
  background: #eaeaea; }

.block.equal-height.ty-cb3 section article {
  background: #eaeaea; }

.full-width.margin-bottom {
  margin-bottom: 1em; }

.block.equal-height.ty-cb2 section figure {
  margin: 10px; }

.block.equal-height.ty-cb3 section figure {
  margin: 10px; }

/*                                  */
/* Product Features Stylings - Mobile   */
/*                                  */
@media only screen and (max-width: 660px) {
  ul.featprods {
    width: 100%; }
  img.prod-features {
    display: none; }
  li.prodlist {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 1em auto; }
  span.feat-arrow-cont {
    top: -40px; }
  li.prodlist:after {
    content: ' ';
    border-bottom: 1px solid #d3c5c5;
    width: 100%;
    position: relative;
    display: block; }
  li.prodlist:last-child::after {
    border-bottom: none; }
  .grey-box-cut-wrap:after {
    left: 45%;
    width: 55%; }
  .grey-box-cut {
    left: -55%; }
  .two-thirds .block-container-flex .sub-cb8 article div.article p {
    margin: 0;
    padding: 0; } }

@media only screen and (max-width: 450px) {
  .call-to-action2 p {
    font-size: 10pt; } }

@media only screen and (max-width: 320px) {
  .call-to-action2 p {
    font-size: 9pt; } }

/*                    */
/* News Page Stylings */
/*                    */
.block-container-flex.business-block .news-main article {
  width: 100%;
  margin: 1em auto;
  background: #eaeaea;
  padding: 0;
  padding-bottom: 1em;
  padding-top: 1em; }

.block-container-flex.business-block .news-main article p {
  margin-top: 1em;
  /* float: right; */
  /* margin-right: 1em; */
  width: 100%;
  /* max-width: 50%; */
  /* display: inline-block; */ }

.block-container-flex.business-block .news-main article h1 {
  margin-left: 1%;
  margin-bottom: 0;
  padding: 0; }

.block-container-flex.business-block .news-main article h1 a {
  border: 0;
  color: inherit; }

.block-container-flex.business-block .news-main article img.img {
  height: auto;
  width: 90%;
  display: inline-block;
  margin-left: 4%;
  margin-top: 1em; }

.block-container-flex.business-block.same-level {
  display: inline-block;
  float: none;
  width: 48%;
  margin: 1em auto;
  vertical-align: top; }

.block-container-flex.business-block .news-sub article {
  width: 95%; }

.block-container-flex.business-block .news-sub article p {
  width: 100%; }

.block-container-flex.business-block .news-sub article h1 {
  padding: 0;
  margin-bottom: 1em; }

.block-container-flex.business-block .news-sub article h1 a {
  border: 0;
  color: inherit; }

.block-container-flex.business-block .news-sub article img.img {
  width: 100%;
  height: auto;
  margin: 0 auto 1em; }

.block-container-flex.business-block .btns.news {
  float: none;
  position: relative;
  width: 99%;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 4em;
  padding-top: 4em;
  border-top: 1px solid #adadad; }

.block-container-flex.business-block .btns.news .btn-news {
  background-position: right 10px center;
  padding-left: 10px;
  padding-right: 30px;
  background-image: url("../image/build/business/btn-icon-down.png"); }

.block-container-flex.business-block .btns.news-main {
  padding-left: 10px;
  position: relative; }

.news-left {
  float: left;
  width: 48%;
  height: auto; }

.news-right {
  display: inline-block;
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  overflow: hidden; }

/*                            */
/* News Article Page Stylings */
/*                            */
section.news-article ul.btns.article {
  position: static;
  float: right;
  width: 20%;
  top: 0;
  right: 0;
  height: auto;
  text-align: right;
  display: inline; }

section.news-article ul.btns.article.mob-only {
  display: none; }

.block-container-flex.business-block section.news-article article {
  width: 100%;
  padding-bottom: 60px;
  margin: 1em 0;
  padding: 0;
  height: auto; }

.block-container-flex.business-block section.news-article p {
  width: 100%; }

.block-container-flex.business-block section.news-article h1 {
  float: left;
  width: 80%;
  display: inline-block;
  position: relative;
  right: 0;
  top: 0; }

.block-container-flex.business-block section.news-article img.img {
  position: relative;
  width: 100%;
  height: auto;
  text-align: right;
  float: right;
  margin-left: auto; }

.article.clearing {
  clear: both; }

.article.clearing p img {
  width: 100%;
  height: auto; }

#news-content {
  clear: both;
  position: relative;
  margin-bottom: 20px; }

#news-content .btns.news {
  position: static;
  text-align: center;
  margin: 20px 0 0; }

#news-content .btns.news .btn-news {
  background-position: right 10px center;
  padding-left: 10px;
  padding-right: 30px;
  background-image: url("../image/build/business/btn-icon-down.png"); }

/*                                   */
/* News Article Page Mobile Stylings */
/*                                   */
@media only screen and (max-width: 660px) {
  .block-container-flex.business-block section.news-article article {
    width: 95%;
    margin: 0 auto; }
  section.news-article ul.btns.article {
    display: none; }
  section.news-article ul.btns.article.mob-only {
    display: inherit;
    position: static;
    float: none;
    margin-left: 10px;
    width: auto;
    text-align: left;
    margin-top: 1.5em; } }

.block-container-flex.business-block .prod-cb2 ul.btns.btm-stick {
  position: relative;
  margin: 0;
  padding: 0;
  left: 20%;
  margin-left: 1em;
  margin-bottom: 20px; }

@media only screen and (max-width: 660px) {
  .product-comparison-title-bus {
    background: transparent;
    border-bottom: 1px solid #d3d3d3;
    color: #000;
    margin-bottom: 60px;
    width: 100%;
    height: 185px;
    border-top: none;
    overflow: hidden;
    left: 0%;
    margin-left: auto;
    line-height: 52px;
    margin-right: auto;
    position: relative;
    display: block; }
  .product-comparison-title-bus:after {
    display: none; }
  .product-comparison-title h1.bus {
    color: #000 !important;
    padding: 0 !important;
    text-indent: 0;
    margin-left: 0;
    margin-right: 0;
    background: none;
    font-size: inherit !important;
    height: auto !important;
    background: none !important;
    -webkit-clip-path: none !important;
            clip-path: none !important; }
  .pcb1-bus:hover .product-comparison-title-bus h1,
  .pcb2-bus:hover .product-comparison-title-bus h1,
  .pcb3-bus:hover .product-comparison-title-bus h1,
  .pcb4-bus:hover .product-comparison-title-bus h1,
  .pcb5-bus:hover .product-comparison-title-bus h1 {
    background: none !important; }
  .drop-down-arrow-bus {
    background: url("../image/build/arrow-down-nobg.png") no-repeat !important;
    background-color: transparent;
    height: 20px; }
  .pcb1-bus:hover .product-comparison-title-bus {
    background: transparent; }
  .pcb2-bus:hover .product-comparison-title-bus {
    background: transparent; }
  .pcb3-bus:hover .product-comparison-title-bus {
    background: transparent; }
  .pcb4-bus:hover .product-comparison-title-bus {
    background: transparent; }
  .pcb5-bus:hover .product-comparison-title-bus {
    background: transparent; }
  .product-comparison-hidden .content-pc-bus p {
    color: #000;
    margin: 40px auto;
    width: 100%;
    margin-top: 55px; }
  .product-comparison-hidden-bus {
    display: inherit !important; }
  .product-comparison-block-bus.on .product-comparison-hidden-bus {
    display: none !important; }
  .product-comparison-block-bus.on .product-comparison-title-bus {
    margin-bottom: 10px; }
  .product-comparison-block-bus.on .product-comparison-main-hidden {
    padding: 15px 0 0; }
  .product-comparison-hidden .content-pc-bus {
    background: transparent;
    position: relative;
    overflow: hidden;
    height: 95px; }
  .grad-prod {
    position: absolute;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    height: 100%;
    display: inherit; }
  .expand.blue-bus {
    display: none; }
  .product-comparison-content-block-2-bus:before {
    display: none; }
  .product-comparison-content-block-1 p, .product-comparison-content-block-2 p {
    width: 100%;
    margin: 5px auto;
    top: 0;
    float: none; }
  .product-comparison-content-block-1-bus {
    height: 100% !important;
    margin-top: -50px; }
  .product-comparison-content-block-2 {
    display: none; }
  .product-comparison-content-block-1 h2,
  .product-comparison-content-block-2 h2 {
    display: none; } }

/*                 */
/* 3D Rotation CSS */
/*                 */
/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.int3dretail-ani2-0000, .int3dretail-ani2-0001, .int3dretail-ani2-0002,
.int3dretail-ani2-0003, .int3dretail-ani2-0004, .int3dretail-ani2-0005,
.int3dretail-ani2-0006, .int3dretail-ani2-0007, .int3dretail-ani2-0008,
.int3dretail-ani2-0009, .int3dretail-ani2-0010, .int3dretail-ani2-0011,
.int3dretail-ani2-0012, .int3dretail-ani2-0013, .int3dretail-ani2-0014,
.int3dretail-ani2-0015, .int3dretail-ani2-0016, .int3dretail-ani2-0017,
.int3dretail-ani2-0018, .int3dretail-ani2-0019, .int3dretail-ani2-0020,
.int3dretail-ani2-0021, .int3dretail-ani2-0022, .int3dretail-ani2-0023,
.int3dretail-ani2-0024, .int3dretail-ani2-0025, .int3dretail-ani2-0026,
.int3dretail-ani2-0027, .int3dretail-ani2-0028, .int3dretail-ani2-0029,
.int3dretail-ani2-0030, .int3dretail-ani2-0031, .int3dretail-ani2-0032,
.int3dretail-ani2-0033, .int3dretail-ani2-0034, .int3dretail-ani2-0035,
.int3dretail-ani2-0036, .int3dretail-ani2-0037, .int3dretail-ani2-0038,
.int3dretail-ani2-0039, .int3dretail-ani2-0040, .int3dretail-ani2-0041,
.int3dretail-ani2-0042, .int3dretail-ani2-0043, .int3dretail-ani2-0044,
.int3dretail-ani2-0045, .int3dretail-ani2-0046, .int3dretail-ani2-0047,
.int3dretail-ani2-0048, .int3dretail-ani2-0049, .int3dretail-ani2-0050,
.int3dretail-ani2-0051, .int3dretail-ani2-0052, .int3dretail-ani2-0053,
.int3dretail-ani2-0054, .int3dretail-ani2-0055, .int3dretail-ani2-0056,
.int3dretail-ani2-0057, .int3dretail-ani2-0058, .int3dretail-ani2-0059,
.int3dretail-ani2-0060 {
  max-width: 100%;
  background-size: 100%;
  background-image: url("/image/interactive-model/minfull.jpg"); }

.int3dretail-ani2-0000 {
  background-position: 0 0%;
  background-size: 100%; }

.int3dretail-ani2-0001 {
  background-position: 0 1.666667%;
  background-size: 100%; }

.int3dretail-ani2-0002 {
  background-position: 0 3.333333%;
  background-size: 100%; }

.int3dretail-ani2-0003 {
  background-position: 0 5%;
  background-size: 100%; }

.int3dretail-ani2-0004 {
  background-position: 0 6.666667%;
  background-size: 100%; }

.int3dretail-ani2-0005 {
  background-position: 0 8.333333%;
  background-size: 100%; }

.int3dretail-ani2-0006 {
  background-position: 0 10%;
  background-size: 100%; }

.int3dretail-ani2-0007 {
  background-position: 0 11.666667%;
  background-size: 100%; }

.int3dretail-ani2-0008 {
  background-position: 0 13.333333%;
  background-size: 100%; }

.int3dretail-ani2-0009 {
  background-position: 0 15%;
  background-size: 100%; }

.int3dretail-ani2-0010 {
  background-position: 0 16.666667%;
  background-size: 100%; }

.int3dretail-ani2-0011 {
  background-position: 0 18.333333%;
  background-size: 100%; }

.int3dretail-ani2-0012 {
  background-position: 0 20%;
  background-size: 100%; }

.int3dretail-ani2-0013 {
  background-position: 0 21.666667%;
  background-size: 100%; }

.int3dretail-ani2-0014 {
  background-position: 0 23.333333%;
  background-size: 100%; }

.int3dretail-ani2-0015 {
  background-position: 0 25%;
  background-size: 100%; }

.int3dretail-ani2-0016 {
  background-position: 0 26.666667%;
  background-size: 100%; }

.int3dretail-ani2-0017 {
  background-position: 0 28.333333%;
  background-size: 100%; }

.int3dretail-ani2-0018 {
  background-position: 0 30%;
  background-size: 100%; }

.int3dretail-ani2-0019 {
  background-position: 0 31.666667%;
  background-size: 100%; }

.int3dretail-ani2-0020 {
  background-position: 0 33.333333%;
  background-size: 100%; }

.int3dretail-ani2-0021 {
  background-position: 0 35%;
  background-size: 100%; }

.int3dretail-ani2-0022 {
  background-position: 0 36.666667%;
  background-size: 100%; }

.int3dretail-ani2-0023 {
  background-position: 0 38.333333%;
  background-size: 100%; }

.int3dretail-ani2-0024 {
  background-position: 0 40%;
  background-size: 100%; }

.int3dretail-ani2-0025 {
  background-position: 0 41.666667%;
  background-size: 100%; }

.int3dretail-ani2-0026 {
  background-position: 0 43.333333%;
  background-size: 100%; }

.int3dretail-ani2-0027 {
  background-position: 0 45%;
  background-size: 100%; }

.int3dretail-ani2-0028 {
  background-position: 0 46.666667%;
  background-size: 100%; }

.int3dretail-ani2-0029 {
  background-position: 0 48.333333%;
  background-size: 100%; }

.int3dretail-ani2-0030 {
  background-position: 0 50%;
  background-size: 100%; }

.int3dretail-ani2-0031 {
  background-position: 0 51.666667%;
  background-size: 100%; }

.int3dretail-ani2-0032 {
  background-position: 0 53.333333%;
  background-size: 100%; }

.int3dretail-ani2-0033 {
  background-position: 0 55%;
  background-size: 100%; }

.int3dretail-ani2-0034 {
  background-position: 0 56.666667%;
  background-size: 100%; }

.int3dretail-ani2-0035 {
  background-position: 0 58.333333%;
  background-size: 100%; }

.int3dretail-ani2-0036 {
  background-position: 0 60%;
  background-size: 100%; }

.int3dretail-ani2-0037 {
  background-position: 0 61.666667%;
  background-size: 100%; }

.int3dretail-ani2-0038 {
  background-position: 0 63.333333%;
  background-size: 100%; }

.int3dretail-ani2-0039 {
  background-position: 0 65%;
  background-size: 100%; }

.int3dretail-ani2-0040 {
  background-position: 0 66.666667%;
  background-size: 100%; }

.int3dretail-ani2-0041 {
  background-position: 0 68.333333%;
  background-size: 100%; }

.int3dretail-ani2-0042 {
  background-position: 0 70%;
  background-size: 100%; }

.int3dretail-ani2-0043 {
  background-position: 0 71.666667%;
  background-size: 100%; }

.int3dretail-ani2-0044 {
  background-position: 0 73.333333%;
  background-size: 100%; }

.int3dretail-ani2-0045 {
  background-position: 0 75%;
  background-size: 100%; }

.int3dretail-ani2-0046 {
  background-position: 0 76.666667%;
  background-size: 100%; }

.int3dretail-ani2-0047 {
  background-position: 0 78.333333%;
  background-size: 100%; }

.int3dretail-ani2-0048 {
  background-position: 0 80%;
  background-size: 100%; }

.int3dretail-ani2-0049 {
  background-position: 0 81.666667%;
  background-size: 100%; }

.int3dretail-ani2-0050 {
  background-position: 0 83.333333%;
  background-size: 100%; }

.int3dretail-ani2-0051 {
  background-position: 0 85%;
  background-size: 100%; }

.int3dretail-ani2-0052 {
  background-position: 0 86.666667%;
  background-size: 100%; }

.int3dretail-ani2-0053 {
  background-position: 0 88.333333%;
  background-size: 100%; }

.int3dretail-ani2-0054 {
  background-position: 0 90%;
  background-size: 100%; }

.int3dretail-ani2-0055 {
  background-position: 0 91.666667%;
  background-size: 100%; }

.int3dretail-ani2-0056 {
  background-position: 0 93.333333%;
  background-size: 100%; }

.int3dretail-ani2-0057 {
  background-position: 0 95%;
  background-size: 100%; }

.int3dretail-ani2-0058 {
  background-position: 0 96.666667%;
  background-size: 100%; }

.int3dretail-ani2-0059 {
  background-position: 0 98.333333%;
  background-size: 100%; }

.int3dretail-ani2-0060 {
  background-position: 0 100%;
  background-size: 100%; }

@-webkit-keyframes run-anim {
  0% {
    background-image: url("/image/interactive-model/minfull.jpg");
    background-position: 0 0%;
    background-size: 100%; }
  100% {
    background-image: url("/image/interactive-model/minfull.jpg");
    background-position: 0 100%;
    background-size: 100%; } }

@keyframes run-anim {
  0% {
    background-image: url("/image/interactive-model/minfull.jpg");
    background-position: 0 0%;
    background-size: 100%; }
  100% {
    background-image: url("/image/interactive-model/minfull.jpg");
    background-position: 0 100%;
    background-size: 100%; } }

.do-animation {
  max-width: 100%;
  height: 100%;
  width: 100%;
  max-width: 617px;
  position: relative;
  overflow: hidden; }

.do-animation .animation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/image/interactive-model/minfull.jpg");
  background-size: 100%;
  visibility: hidden;
  transition: visibility 0s linear 0.5s; }

.do-animation .animation.frame0 {
  background-position: 0 0;
  visibility: visible !important; }

.do-animation .animation.frame1 {
  background-position: 0 1.666667%; }

.do-animation .animation.frame2 {
  background-position: 0 3.333333%; }

.do-animation .animation.frame3 {
  background-position: 0 5%; }

.do-animation .animation.frame4 {
  background-position: 0 6.666667%; }

.do-animation .animation.frame5 {
  background-position: 0 8.333333%; }

.do-animation .animation.frame6 {
  background-position: 0 10%; }

.do-animation .animation.frame7 {
  background-position: 0 11.666667%; }

.do-animation .animation.frame8 {
  background-position: 0 13.333333%; }

.do-animation .animation.frame9 {
  background-position: 0 15%; }

.do-animation .animation.frame10 {
  background-position: 0 16.666667%; }

.do-animation .animation.frame11 {
  background-position: 0 18.333333%; }

.do-animation .animation.frame12 {
  background-position: 0 20%; }

.do-animation .animation.frame13 {
  background-position: 0 21.666667%; }

.do-animation .animation.frame14 {
  background-position: 0 23.333333%; }

.do-animation .animation.frame15 {
  background-position: 0 25%; }

.do-animation .animation.frame16 {
  background-position: 0 26.666667%; }

.do-animation .animation.frame17 {
  background-position: 0 28.333333%; }

.do-animation .animation.frame18 {
  background-position: 0 30%; }

.do-animation .animation.frame19 {
  background-position: 0 31.666667%; }

/*20 { background-image: url('/image/interactive-model/split/2.jpg'); }*/
.do-animation .animation.frame20 {
  background-position: 0 33.333333%; }

.do-animation .animation.frame21 {
  background-position: 0 35%; }

.do-animation .animation.frame22 {
  background-position: 0 36.666667%; }

.do-animation .animation.frame23 {
  background-position: 0 38.333333%; }

.do-animation .animation.frame24 {
  background-position: 0 40%; }

.do-animation .animation.frame25 {
  background-position: 0 41.666667%; }

.do-animation .animation.frame26 {
  background-position: 0 43.333333%; }

.do-animation .animation.frame27 {
  background-position: 0 45%; }

.do-animation .animation.frame28 {
  background-position: 0 46.666667%; }

.do-animation .animation.frame29 {
  background-position: 0 48.333333%; }

.do-animation .animation.frame30 {
  background-position: 0 50%; }

.do-animation .animation.frame31 {
  background-position: 0 51.666667%; }

.do-animation .animation.frame32 {
  background-position: 0 53.333333%; }

.do-animation .animation.frame33 {
  background-position: 0 55%; }

.do-animation .animation.frame34 {
  background-position: 0 56.666667%; }

.do-animation .animation.frame35 {
  background-position: 0 58.333333%; }

.do-animation .animation.frame36 {
  background-position: 0 60%; }

.do-animation .animation.frame37 {
  background-position: 0 61.666667%; }

.do-animation .animation.frame38 {
  background-position: 0 63.333333%; }

.do-animation .animation.frame39 {
  background-position: 0 65%; }

.do-animation .animation.frame40 {
  background-position: 0 66.666667%; }

/* 41 { background-image: url('/image/interactive-model/split/3.jpg'); }*/
.do-animation .animation.frame41 {
  background-position: 0 68.333333%; }

.do-animation .animation.frame42 {
  background-position: 0 70%; }

.do-animation .animation.frame43 {
  background-position: 0 71.666667%; }

.do-animation .animation.frame44 {
  background-position: 0 73.333333%; }

.do-animation .animation.frame45 {
  background-position: 0 75%; }

.do-animation .animation.frame46 {
  background-position: 0 76.666667%; }

.do-animation .animation.frame47 {
  background-position: 0 78.333333%; }

.do-animation .animation.frame48 {
  background-position: 0 80%; }

.do-animation .animation.frame49 {
  background-position: 0 81.666667%; }

.do-animation .animation.frame50 {
  background-position: 0 83.333333%; }

.do-animation .animation.frame51 {
  background-position: 0 85%; }

.do-animation .animation.frame52 {
  background-position: 0 86.666667%; }

.do-animation .animation.frame53 {
  background-position: 0 88.333333%; }

.do-animation .animation.frame54 {
  background-position: 0 90%; }

.do-animation .animation.frame55 {
  background-position: 0 91.666667%; }

.do-animation .animation.frame56 {
  background-position: 0 93.333333%; }

.do-animation .animation.frame57 {
  background-position: 0 95%; }

.do-animation .animation.frame58 {
  background-position: 0 96.666667%; }

.do-animation .animation.frame59 {
  background-position: 0 98.333333%; }

.do-animation .animation.frame60 {
  background-position: 0 100%; }

/*.do-animation .animation.frame0 { background-position: 0 0; visibility: visible!important; }
        .do-animation .animation.frame1 { background-position: 0 5.333333%; }
        .do-animation .animation.frame2 { background-position: 0 10.66667%; }
        .do-animation .animation.frame3 { background-position: 0 16%; }
        .do-animation .animation.frame4 { background-position: 0 21.33333%; }
        .do-animation .animation.frame5 { background-position: 0 26.66667%; }
        .do-animation .animation.frame6 { background-position: 0 32%; }
        .do-animation .animation.frame7 { background-position: 0 37.33333%; }
        .do-animation .animation.frame8 { background-position: 0 42.33333%; }
        .do-animation .animation.frame9 { background-position: 0 47.66667%; }
        .do-animation .animation.frame10 { background-position: 0 53%; }
        .do-animation .animation.frame11 { background-position: 0 58.3333%; }
        .do-animation .animation.frame12 { background-position: 0 63.66667%; }
        .do-animation .animation.frame13 { background-position: 0 68.66667%; }
        .do-animation .animation.frame14 { background-position: 0 74%; }
        .do-animation .animation.frame15 { background-position: 0 80.66667%; }
        .do-animation .animation.frame16 { background-position: 0 85%; }
        .do-animation .animation.frame17 { background-position: 0 90.33333%; }
        .do-animation .animation.frame18 { background-position: 0 95.66667%; }
        .do-animation .animation.frame19 { background-position: 0 100%; }

        .do-animation .animation.frame20 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 0;  }
        .do-animation .animation.frame21 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 5%; }
        .do-animation .animation.frame22 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 10%; }
        .do-animation .animation.frame23 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 15%; }
        .do-animation .animation.frame24 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 20%; }
        .do-animation .animation.frame25 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 25%; }
        .do-animation .animation.frame26 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 30%; }
        .do-animation .animation.frame27 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 35%; }
        .do-animation .animation.frame28 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 40%; }
        .do-animation .animation.frame29 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 45%; }
        .do-animation .animation.frame30 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 50%; }
        .do-animation .animation.frame31 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 55%; }
        .do-animation .animation.frame32 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 60%; }
        .do-animation .animation.frame33 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 65%; }
        .do-animation .animation.frame34 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 70%; }
        .do-animation .animation.frame35 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 75%; }
        .do-animation .animation.frame36 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 80%; }
        .do-animation .animation.frame37 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 85%; }
        .do-animation .animation.frame38 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 90%; }
        .do-animation .animation.frame39 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 95%; }
        .do-animation .animation.frame40 { background-image: url('/image/interactive-model/split/2.jpg'); background-position: 0 100%; }

        .do-animation .animation.frame41 { background-position: 0 0%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame42 { background-position: 0 5%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame43 { background-position: 0 10%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame44 { background-position: 0 15%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame45 { background-position: 0 20%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame46 { background-position: 0 25%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame47 { background-position: 0 30%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame48 { background-position: 0 35%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame49 { background-position: 0 40%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame50 { background-position: 0 45%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame51 { background-position: 0 50%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame52 { background-position: 0 55%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame53 { background-position: 0 60%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame54 { background-position: 0 65%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame55 { background-position: 0 70%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame56 { background-position: 0 75%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame57 { background-position: 0 80%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame58 { background-position: 0 85%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame59 { background-position: 0 90%; background-image: url('/image/interactive-model/split/3.jpg'); }
        .do-animation .animation.frame60 { background-position: 0 95%; background-image: url('/image/interactive-model/split/3.jpg'); }
        */
@media only screen and (max-width: 1024px) {
  .do-animation .animation {
    transition: 0 !important; }
  .do-animation .animation.frame0, .do-animation .animation.frame1,
  .do-animation .animation.frame2, .do-animation .animation.frame3,
  .do-animation .animation.frame4, .do-animation .animation.frame5,
  .do-animation .animation.frame6, .do-animation .animation.frame7,
  .do-animation .animation.frame8, .do-animation .animation.frame9,
  .do-animation .animation.frame10, .do-animation .animation.frame11,
  .do-animation .animation.frame12, .do-animation .animation.frame13,
  .do-animation .animation.frame14, .do-animation .animation.frame15,
  .do-animation .animation.frame16, .do-animation .animation.frame17,
  .do-animation .animation.frame18, .do-animation .animation.frame19 {
    background-position: 0 0;
    background-image: url("/image/interactive-model/cctv-tablet.jpg"); }
  .do-animation .animation.frame20, .do-animation .animation.frame21,
  .do-animation .animation.frame22, .do-animation .animation.frame23,
  .do-animation .animation.frame24, .do-animation .animation.frame25,
  .do-animation .animation.frame26, .do-animation .animation.frame27,
  .do-animation .animation.frame28, .do-animation .animation.frame29,
  .do-animation .animation.frame30, .do-animation .animation.frame31,
  .do-animation .animation.frame32, .do-animation .animation.frame33,
  .do-animation .animation.frame34, .do-animation .animation.frame35,
  .do-animation .animation.frame36, .do-animation .animation.frame37,
  .do-animation .animation.frame38, .do-animation .animation.frame39,
  .do-animation .animation.frame40 {
    background-position: 0 0;
    background-image: url("/image/interactive-model/access-tablet.jpg"); }
  .do-animation .animation.frame41, .do-animation .animation.frame42,
  .do-animation .animation.frame43, .do-animation .animation.frame44,
  .do-animation .animation.frame45 {
    background-position: 0 0;
    background-image: url("/image/interactive-model/intruder-tablet.jpg"); }
  .do-animation .animation.frame46, .do-animation .animation.frame47,
  .do-animation .animation.frame48, .do-animation .animation.frame49,
  .do-animation .animation.frame50, .do-animation .animation.frame51,
  .do-animation .animation.frame52, .do-animation .animation.frame53,
  .do-animation .animation.frame54, .do-animation .animation.frame55,
  .do-animation .animation.frame56, .do-animation .animation.frame57,
  .do-animation .animation.frame58, .do-animation .animation.frame59,
  .do-animation .animation.frame60 {
    background-position: 0 0;
    background-image: url("/image/interactive-model/fire-tablet.jpg"); } }

.animation-container {
  max-height: 490px;
  /*height: 490px;*/
  max-width: 653px;
  width: 90%;
  position: relative;
  z-index: 1;
  margin: 2em auto; }

.animation-container img#animation-space {
  position: absolute;
  z-index: 1;
  visibility: hidden;
  max-width: 100%; }

.full-width.animation-section {
  background: #eaeaea;
  width: calc(100% + 40px);
  margin-left: -20px;
  padding-bottom: 2%;
  padding-top: 1%; }

.block-container-flex .block.animation-content {
  background-color: #fff;
  margin-right: 0;
  margin-top: 0; }

.block-container-flex .block.animation-controls {
  background-color: #fff;
  margin: 1em;
  margin-left: 0;
  height: 100%;
  width: 98%;
  padding-right: 8%;
  padding-top: 7%;
  margin-top: 0; }

@media only screen and (max-width: 660px) {
  .block-container-flex .block.animation-controls {
    width: 100%;
    min-height: 100%;
    padding: 0 2%;
    margin-top: 0; }
  .block-container-flex .block.animation-controls .animation-buttons {
    margin: 0; } }

ul.animation-buttons li {
  background-color: #eaeaea;
  width: 98%;
  text-decoration: none;
  list-style-type: none;
  line-height: 30px;
  padding-left: 10px;
  margin-top: 0;
  margin-bottom: 3px;
  color: #000;
  font-weight: bold;
  clear: both;
  cursor: pointer;
  margin-top: 0em; }

span.animation-number {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  background-color: #fff;
  color: #000;
  display: inline-block;
  position: relative;
  text-align: center;
  line-height: 25px;
  margin-right: 15px;
  margin-left: 10px; }

ul.animation-buttons img.img {
  display: none; }

ul.animation-buttons p {
  display: none; }

.animate-click {
  background-color: #fff;
  font-weight: normal; }

ul .animate-click.on img.img {
  display: inherit;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
  max-width: 100%; }

ul .animate-click.on p {
  display: inherit;
  font-weight: normal;
  margin-top: 10px; }

ul .animate-click.on span {
  width: 100%;
  border-radius: 0;
  background-color: #eaeaea;
  margin-left: 0;
  text-align: left;
  padding-left: 15px;
  height: 30px; }

ul.animation-buttons li.animate-click.on {
  background-color: #fff;
  color: #000;
  padding-left: 0; }

ul.btns.noleftpadding {
  padding: 0; }

.clicked-title {
  display: none; }

.animate-click.on .clicked-title {
  display: inherit; }

.animate-click.on .ani-header {
  display: none; }

.animate-click .ani-header {
  display: inline; }

.animate-click.on .circle-box {
  width: 100%;
  height: 30px;
  border-radius: 0;
  /* margin-left: auto; */
  background-color: #eaeaea;
  color: #000;
  display: inline-block;
  text-align: left;
  padding-left: 20px;
  position: relative;
  /* margin-right: auto; */ }

.animate-click.on .circle-box.which1 {
  background-color: #77bb40;
  color: #fff; }

.animate-click.on .circle-box.which2 {
  background-color: #67c4c5;
  color: #fff; }

.animate-click.on .circle-box.which3 {
  background-color: #ecc243;
  color: #fff; }

.animate-click.on .circle-box.which4 {
  background-color: #b71231;
  color: #fff; }

.circle-box {
  display: none; }

.animate-click.on span.animation-number {
  display: none; }

.onhover1:hover {
  background-color: #77bb40;
  color: #fff; }

.onhover2:hover {
  background-color: #67c4c5;
  color: #fff; }

.onhover3:hover {
  background-color: #ecc243;
  color: #fff; }

.onhover4:hover {
  background-color: #b71231;
  color: #fff; }

ul.animation-navigation {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  width: 100%; }

ul.animation-navigation li {
  display: inline-block;
  letter-spacing: 20px;
  text-align: center;
  height: 30px;
  line-height: 27px;
  border-radius: 50px;
  width: 30px;
  position: relative;
  text-indent: 8px;
  cursor: pointer;
  border: 2px solid #eaeaea;
  background-color: #fff;
  color: #000;
  font-weight: bold; }

ul.animation-navigation li.mini1.active, ul.animation-navigation li.mini1:hover {
  background-color: #77bb40;
  color: #fff; }

ul.animation-navigation li.mini2.active, ul.animation-navigation li.mini2:hover {
  background-color: #67c4c5;
  color: #fff; }

ul.animation-navigation li.mini3.active, ul.animation-navigation li.mini3:hover {
  background-color: #ecc243;
  color: #fff; }

ul.animation-navigation li.mini4.active, ul.animation-navigation li.mini4:hover {
  background-color: #b71231;
  color: #fff; }

.fit-smaller {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em; }

.animation-section h1 {
  margin-left: 1%; }

.animation-number.hidden {
  display: none; }

.animate-click.on .animation-number.hidden {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  background-color: #fff;
  color: #000;
  display: inline-block;
  position: relative;
  text-align: center;
  line-height: 25px;
  margin-right: 15px;
  padding-left: 0; }

@media only screen and (max-width: 660px) {
  .full-width.animation-section {
    background: #FFF; }
  .block-container-flex .block.animation-controls .animation-buttons,
  ul.animation-buttons li.animate-click.on {
    background-color: #eaeaea;
    border-top: 0; }
  ul.animation-buttons li {
    border-top: none;
    width: 100%;
    margin-top: 0;
    border-bottom: 10px solid #FFF;
    padding-top: 0;
    margin-bottom: 0; }
  .animation-container {
    margin-left: 0; }
  .mobile-main-h1 {
    width: 95%;
    padding-left: 2.5%;
    margin-top: -2em; }
  .btns-container-mob {
    margin-top: 10px; }
  .business-block-min-padding div.block.dont-equalise.bus-cb2,
  .business-block-min-padding div.block.dont-equalise.bus-cb3 {
    margin-bottom: 0; }
  .block-container-flex .block.animation-controls {
    margin-bottom: 0; }
  .block-container-flex .block.animation-controls {
    padding: 0; }
  .full-width.animation-section {
    width: 100%;
    margin: 0;
    padding: 0; }
  .fit-smaller h1.main-h1 {
    margin-left: 0; }
  .block-container-flex .block.animation-controls .animation-buttons,
  ul.animation-buttons li.animate-click.on {
    width: 100%; } }

/* why-adt */
section.why-cb1 img.img {
  width: 70%;
  height: auto; }

section.why-cb1 img.img.mob-only {
  display: none; }

.full-width.margin-topp {
  margin-top: 1em; }

div.article.side-padding {
  padding-left: 10px;
  padding-right: 10px; }

.full-width.no-padding.push-margins {
  margin-top: 2em;
  margin-bottom: 1em; }

/* why-adt mobile */
@media only screen and (max-width: 660px) {
  section.why-cb1 img.img.mob-only {
    display: block;
    width: 100%;
    margin-bottom: 1em; }
  .btns.max-mob-width li {
    max-width: 100% !important; }
  section.why-cb1 img.img {
    display: none; }
  div.block.dont-equalise.sub-cb1 section article.mob-no-pad {
    padding: 0; }
  div.block.equal-height.sub-cb8.full-width {
    width: 100%; }
  .mob-optimization {
    width: 90%;
    margin: 0 auto;
    position: relative; }
  .header-image {
    display: none !important; }
  div.block.equal-height.sub-cb8 section img.img.mob-format {
    width: 100%;
    margin-bottom: 1em;
    margin-top: 0; }
  .content.paragraph p {
    margin-bottom: 1em; }
  div.block.sub-cb9 section article.mob-padding {
    padding: 0;
    margin: 1em;
    width: 90%; }
  div.block.sub-cb8 section.mob-padding {
    padding: 1em;
    margin: 0; }
  .three-fifths.mob {
    width: 100%; }
  .sub-cb9 img.img.no-display {
    display: none; }
  .two-fifths.mob {
    width: 100%; }
  .block-container-flex.business-banner section.why-cb1 article {
    width: 100%; }
  div.block.equal-height.sub-cb8 section article.fix-mob-width {
    width: 90%; }
  div.block.equal-height.sub-cb9 section article.fix-mob-width {
    width: 90%; }
  .two-thirds .block-container-flex .sub-cb8 article div.article.margin-btm p {
    margin-bottom: 1em; } }

/* local-to-you */
.half.mob-show {
  display: none; }

.half.mob-noshow {
  display: inherit;
  margin-right: 30px;
  width: 48%; }

.half.local-map {
  float: right;
  margin-right: 1%; }

#local_map {
  height: 500px;
  width: auto;
  margin-bottom: 1em; }

ul.remove-left {
  margin-left: 0; }

/* local-to-you mobile */
@media only screen and (max-width: 768px) {
  .half.local-map {
    width: 100%; } }

@media only screen and (max-width: 660px) {
  #local_map {
    height: 150px; }
  .inner-blue-holder {
    top: 131px; }
  .business-banner .img.main-full {
    display: none; }
  .header-image-bigger {
    display: none !important; }
  .half.mob-show {
    display: inherit;
    width: 95%;
    margin: 1em auto;
    text-align: center;
    float: none; }
  .half.mob-noshow {
    float: left; }
  .block-container-flex.business-block article.local-cb1 {
    margin: 0.5em auto;
    width: 100%;
    padding: 0; }
  .block-container-flex.business-block article.local-cb1 div.article img {
    display: none; }
  .block-container-flex.business-block article.local-cb2 {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    padding: 0; }
  .block-container-flex.business-block article.local-cb2 h1 {
    margin-bottom: 0; }
  .block-container-flex.business-block article.local-cb3 {
    width: 100%;
    margin: 1em auto;
    padding: 0; }
  .block-container-flex.business-block article.local-cb4 {
    width: 100%;
    margin: 1em auto;
    padding: 0; }
  .block-container-flex.business-block article.local-cb4 p {
    width: 100%;
    margin: 1em auto; }
  .block-container-flex.business-block article.local-cb3 p {
    width: 100%;
    margin: 1em auto; }
  .block-container-flex.business-block article.local-cb3 .btns {
    float: none;
    margin-left: 5%;
    margin: 0;
    margin-bottom: 10px; }
  .block-container-flex.business-block article.local-cb4 .btns {
    float: none;
    margin-left: 5%;
    margin: 0;
    margin-bottom: 10px; }
  /* customer stories mobile */
  .content li.cust-list {
    width: 100%;
    margin: 1em auto;
    display: block;
    padding: 0;
    max-width: 100%; }
  .block-container-flex.business-block article.bus_v2_cust_stor {
    padding: 0;
    width: 100%; }
  .block-container-flex.business-block article.bus_v2_cust_stor ul {
    padding: 0;
    margin: 0; }
  .block-container-flex.business-block article.bus_v2_cust_stor ul a {
    padding-left: 30px;
    padding-right: 22px;
    height: 28px;
    line-height: 9px;
    font-size: 12px; }
  /* customer stories individual */
  .cus-cb1 section img.img.mob {
    width: 100%;
    float: left;
    display: none; }
  .cus-cb1 section img.img.mob.mob-only {
    display: block;
    margin-bottom: 1em; }
  img.img.mob.mob-only {
    display: inherit; }
  .block-container-flex.business-banner .cus-cb1 section article {
    width: 100%;
    padding: 0; }
  .block.cus-cb1 section article h1 {
    margin-top: 1em; }
  .cus-cb2 section img.img.mob {
    display: none; }
  .block-container-flex.business-block .cus-cb2 section article {
    padding: 15px;
    margin: 1em auto 0;
    background: #eaeaea;
    font-weight: bold;
    width: 100%;
    display: block; }
  .block-container-flex.business-block div.block.dont-equalise.cus-cb4 section article {
    width: 100%;
    padding: 0;
    margin: 0 auto; }
  .block-container-flex.business-block div.block.dont-equalise.cus-cb4 section article ul li a {
    display: none; }
  .block-container-flex.business-block div.block.dont-equalise.cus-cb4 section article ul {
    position: relative; }
  .block-container-flex.business-block div.block.dont-equalise.cus-cb4 section h1 {
    margin-bottom: 0; }
  div.block.dont-equalise.cus-cb2 ul li a {
    display: inherit; }
  .half.no-mob-show {
    display: none; }
  .call-to-mob-only {
    display: block !important; } }

img.img.mob.mob-only {
  display: none; }

.call-to-mob-only {
  display: none; }

/* More Subservices Styles */
.sub-blue-box {
  background-color: #005fa9;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  border: none;
  color: #FFFFFF;
  float: none;
  margin-top: auto;
  position: absolute;
  margin-right: 0 !important;
  width: 20%;
  right: 0;
  bottom: 0;
  height: 135px !important;
  top: auto; }

.sub-blue-box:before {
  content: ' ';
  background: url("/image/call-to-action/triangle-overlay-blue-big.svg");
  width: 90px;
  height: 100%;
  left: -79px;
  position: absolute;
  background-repeat: no-repeat;
  top: 0px; }

.sub-blue-box h2 {
  font-weight: normal;
  margin-left: auto;
  margin-top: 22px;
  margin-right: auto;
  margin-bottom: 9px;
  width: 70%; }

.content a.product-btn {
  line-height: 35px;
  padding: 0 15px;
  padding-left: 30px;
  margin-left: 0;
  display: block;
  color: #FFF;
  background: #005fa9;
  text-decoration: none;
  font-size: 14px;
  background-image: url("../image/build/business/btn-icon.png");
  background-repeat: no-repeat;
  background-position: 10px center;
  width: 150px;
  border-bottom: none;
  height: 35px; }

@media only screen and (max-width: 1500px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 23%; } }

@media only screen and (max-width: 1400px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 25%; } }

@media only screen and (max-width: 1300px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 30%; } }

@media only screen and (max-width: 1200px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 32%; } }

@media only screen and (max-width: 1100px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 35%; } }

@media only screen and (max-width: 1000px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 40%; } }

@media only screen and (max-width: 660px) {
  .product-comparison-hidden .content-pc-bus p {
    margin-top: 56px; } }

.call-to-action-new {
  height: 100%;
  margin-bottom: 20px;
  width: calc(100% - 140px);
  width: -webkit-calc(100% -140px);
  margin-left: 140px;
  display: inline-block;
  background: #005fa9;
  overflow: hidden;
  position: relative;
  box-sizing: border-box; }

.call-to-action-new p {
  margin-left: 100px;
  width: calc(80% - 180px);
  margin-top: 1%;
  margin-bottom: 0%;
  color: #fff;
  font-size: 18px; }

@media (max-width: 960px) {
  .call-to-action-new p {
    width: 80%; } }

.call-to-action-new p a {
  text-decoration: none;
  border: none;
  color: #fff; }

.clipboard {
  display: inline;
  position: absolute;
  width: 8%;
  padding: 5px;
  /*bottom: 7%;*/
  bottom: 23%;
  min-width: 135px;
  height: auto; }

h1.call-to-header {
  font-size: 22px;
  margin-left: 100px;
  margin-top: 2%;
  color: #fff; }

span.yellow {
  color: #ffd800; }

.call-buttons {
  background-color: #fed700;
  width: 180px;
  float: right;
  right: 20px;
  bottom: 20px;
  font-size: 14px;
  padding: 6px 10px;
  position: relative;
  color: #000;
  display: block;
  padding-left: 32px;
  background-image: url("../image/build/arrow-right-nobg.png");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 12px; }

.call-buttons a {
  color: #000; }

@media only screen and (max-width: 660px) {
  .call-wrapper .clipboard {
    display: inline;
    position: absolute;
    width: 4%;
    padding: 5px;
    top: -4px;
    left: 11px;
    min-width: 70px;
    height: auto; }
  .call-to-action-new {
    width: 100%;
    margin-left: 0%;
    -webkit-clip-path: polygon(0 30%, 0 100%, 100% 100%, 100% 0, 31% 0, 23% 30%);
            clip-path: polygon(0 30%, 0 100%, 100% 100%, 100% 0, 31% 0, 23% 30%); }
  .call-to-action-new .clipboard {
    display: inline;
    position: absolute;
    width: 3%;
    padding: 5px;
    top: 0;
    min-width: 90px;
    height: auto; }
  .call-to-action-new p {
    margin-left: -27%;
    width: 118%;
    margin-top: 1%;
    margin-bottom: 0%;
    color: #fff;
    font-size: 18px; }
  h1.call-to-header {
    margin-left: 14%;
    margin-bottom: 30px;
    margin-top: 30px;
    margin-right: 20px; } }

.header-image {
  height: 270px;
  min-height: 270px;
  width: 71%;
  display: inline-block;
  overflow: hidden;
  max-height: 270px; }

.header-image-bigger {
  height: 400px;
  min-height: 400px;
  width: 60%;
  display: inline-block;
  overflow: hidden;
  max-height: 400px; }

.business-banner .img.main-full {
  width: 100%;
  height: auto; }

.padding-above {
  margin-top: 1em; }

.call-wrapper {
  clear: both;
  position: relative; }

div.block.dont-equalise.sub-cb1 section img.img.full-image-width {
  width: 100%;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%); }

.full-width.no-padding {
  padding: 0;
  margin-top: 1em; }

.block-container-flex.business-block .local-cb4 article {
  width: 100%;
  padding: 0; }

.block-container-flex.business-block .local-cb5 article {
  width: 100%;
  padding: 0; }

.block-container-flex.business-block .local-cb6 article {
  width: 100%;
  padding: 0; }

.one-third.nopad-left {
  padding-left: 0; }

.auto-bottom {
  bottom: auto; }

/* New call to action mobile stylings */
@media only screen and (max-width: 660px) {
  .call-wrapper .copy {
    margin-left: 25%;
    width: 75%; }
  .call-wrapper .call-buttons {
    right: 0px;
    float: left;
    margin-left: 0;
    left: -27%; }
  .cust-left-margin {
    margin-left: 0 !important; } }

.cust-left-margin {
  margin-left: 1em; }

.block-container-flex.business-block .btns.cust-btns.left-buttons {
  margin-left: 1em; }

.header-image-2 {
  height: 370px;
  min-height: 270px;
  width: 64%;
  display: inline-block;
  overflow: hidden;
  max-height: 370px; }

div.block.dont-equalise.bus-cb1 section img.img2 {
  width: 100%;
  height: auto;
  float: right; }

@media only screen and (max-width: 660px) {
  .header-image-2 {
    height: auto;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    max-height: auto; }
  div.block.dont-equalise.bus-cb1 section img.img2 {
    -webkit-clip-path: none;
            clip-path: none; } }

@media only screen and (max-width: 1023px) {
  div.block.dont-equalise.bus-cb2 section figure img.img.display-1024 {
    display: none; }
  .block-container-flex.business-block figure img.display-1024 {
    display: none; } }

a.extra-info {
  display: block;
  position: relative;
  border-bottom: none !important;
  margin-bottom: 1.5em;
  color: #005FA9 !important; }

.full-width.product-spacing-margin {
  margin-top: 1em;
  margin-bottom: 1em; }

a.callto {
  border-bottom: none !important; }

img.img_273 {
  position: relative;
  top: -270px; }

img.img_274 {
  position: relative;
  top: -140px; }

img.img_281 {
  position: relative;
  top: -70px; }

img.img_278 {
  position: relative;
  top: -120px; }

img.img_280 {
  position: relative;
  top: -90px; }

/* Temp - removed the arrow as they aren't needed at the minute due to the lack of content */
.grad-fade, .closetext {
  display: none; }

@media only screen and (max-width: 660px) {
  .content a.product-btn.top-pad {
    margin-top: 1em; }
  .full-blue {
    margin-left: -20px;
    width: calc(100% + 20px); } }

div.article.lower p {
  margin-bottom: 1em; }

@media only screen and (max-width: 1100px) {
  .product-comparison-title h1.bus {
    font-size: 14px;
    margin-right: 18%; } }

@media only screen and (max-width: 900px) {
  .product-comparison-title h1.bus {
    font-size: 12px; } }

p span.source-text {
  font-size: 10px; }

span.source-text {
  font-size: 10px; }

#home-hero {
  position: relative;
  clear: both;
  height: 100%; }

#home-hero img.banner {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  max-width: 100%;
  bottom: 0; }

#home-hero ul {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  right: 0;
  height: 100%; }

#home-hero li {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 50%;
  position: relative;
  height: 100%; }

#home-hero li img {
  width: 100%; }

#home-hero li span {
  color: #FFF;
  position: absolute;
  padding: 5% 30px;
  right: 0;
  font-size: 22px;
  line-height: 26px;
  left: 50%; }

#home-hero li span em {
  color: #ffd800;
  font-style: normal; }

#home-hero li span a {
  display: inline-block;
  background: #003a67;
  color: #FFF;
  margin-top: 10px;
  padding: 8px 18px 10px 28px;
  font-size: 14px;
  background-image: url("../image/build/business/btn-icon.png");
  background-repeat: no-repeat;
  background-position: 10px center;
  height: 42px; }

#home-hero li.hero-business span {
  bottom: 0; }

#home-hero a {
  text-decoration: none;
  border: 0 none; }

#home-hero .mob-img {
  display: none; }

@media only screen and (max-width: 1200px) {
  #home-hero li span {
    font-size: 18px; } }

@media only screen and (max-width: 880px) {
  #home-hero li span {
    height: 115px; } }

@media only screen and (max-width: 1024px) {
  #home-hero img.banner {
    display: none; }
  #home-hero ul {
    position: relative; }
  #home-hero .mob-img {
    display: block; }
  #home-hero li span {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    background: #005fa9;
    position: relative;
    width: 100%;
    display: block;
    margin-top: -6px; }
  #home-hero li span br.mob-hide {
    display: none; }
  #home-hero li span a {
    height: 30px;
    font-size: 12px;
    padding: 3px 18px 4px 28px; }
  #home-hero li.hero-home-security {
    border-right: 5px solid #FFF; }
  #home-hero li.hero-business {
    border-left: 5px solid #FFF; } }

@media only screen and (min-width: 1480px) {
  #home-hero li.hero-business span {
    bottom: 5%; } }

@media only screen and (max-width: 660px) {
  #home-hero li span {
    height: 180px; }
  #home-hero li span a {
    font-size: 10px;
    padding-top: 2px; } }

@media only screen and (max-width: 320px) {
  #home-hero li span {
    height: 190px; }
  #home-hero li span a {
    font-size: 7px; } }

@media only screen and (min-width: 1700px) {
  #home-hero li span {
    font-size: 28px;
    line-height: 30px; } }

@media only screen and (max-width: 1024px) {
  .pcb1-bus {
    background-position: 30% 0; }
  .pcb2-bus {
    background-position: 80% 0; }
  .pcb3-bus {
    background-position: 88% 0; }
  .pcb4-bus {
    background-position: 70% 0; }
  .pcb5-bus {
    background-position: 80% 0; }
  div.block.dont-equalise.sub-cb1 section article {
    width: 50%; }
  div.block.dont-equalise.sub-cb1 section article.cover {
    width: 28%; }
  .header-image {
    width: 49%;
    height: 140px;
    min-height: 0;
    max-height: none; }
  .triangle-overlay-main-img.line {
    height: 155px; }
  .triangle-overlay-main-img.line.cover {
    height: 350px; }
  .block.dont-equalise.sub-cb1.bttm-margin {
    margin-bottom: 2em; }
  div.block.dont-equalise.sub-cb1 section img.img.full-image-width {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); } }

@media only screen and (max-width: 1024px) {
  div.half-call .call-to-action-new {
    -webkit-clip-path: none;
            clip-path: none;
    width: 100%;
    margin: 0;
    padding: 1em;
    position: relative;
    float: right;
    vertical-align: top;
    display: inline-block;
    /* background: transparent; */
    height: auto; }
  div.half-call .call-wrapper {
    background: #005fa9;
    clear: both;
    position: relative;
    width: 100%;
    height: auto; }
  div.half-call .call-wrapper .copy h1.call-to-header {
    margin: 0; }
  div.half-call .call-wrapper .copy p {
    margin: 0 !important;
    width: 100% !important; }
  div.half-call .call-wrapper .copy .call-buttons {
    margin: 0;
    width: auto;
    display: inline-block;
    right: 15px;
    margin-top: 1em; }
  div.half-call .call-wrapper img.clipboard {
    position: relative;
    display: none; }
  div.half-call .call-wrapper img.clipboard.opt-out {
    display: inline-block !important;
    float: right;
    width: 10%;
    min-width: 100px;
    margin-left: 1em; }
  div.half-call .call-wrapper .copy {
    width: 100% !important;
    margin-left: 0;
    padding-right: 1em; } }

img.clipboard.opt-out {
  display: none; }

div.half-call .call-wrapper img.clipboard.opt-out {
  display: none; }

div.half-call .call-wrapper .copy {
  width: 80%;
  margin-left: 0; }

div.half-call .call-wrapper .call-buttons {
  right: 0; }

div.half-call .call-wrapper .copy p {
  margin: 0;
  width: 85%;
  margin-left: 100px; }

.triangle-overlay-main-img.extra2.line.flip {
  -webkit-transform: rotatex(180deg);
          transform: rotatex(180deg);
  height: 450px !important; }

.header-image-bigger.cust-page {
  width: 45%; }

span.quotation-marks {
  font-size: 36px;
  line-height: 6px;
  top: 12px;
  padding: 3px;
  position: relative; }

div.block.dont-equalise.cus-cb2 section article div.article p {
  font-style: italic; }

p.author {
  font-size: 10px;
  font-weight: bold; }

.amr-main-image {
  display: none; }

.amr-banner {
  clear: both;
  overflow: hidden;
  background: url("/image/build/business/amr/banner-1b.jpg") no-repeat bottom center;
  background-size: 100%;
  height: 100%;
  -webkit-animation: amrAnimateSwitch 40s linear 0 1;
          animation: amrAnimateSwitch 40s linear 0 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes amrAnimateSwitch {
  0% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  25% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  30% {
    background-image: url("/image/build/business/amr/banner-2b.jpg"); }
  60% {
    background-image: url("/image/build/business/amr/banner-2b.jpg"); }
  65% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  95% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  100% {
    background-image: url("/image/build/business/amr/banner-2b.jpg"); } }

@keyframes amrAnimateSwitch {
  0% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  25% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  30% {
    background-image: url("/image/build/business/amr/banner-2b.jpg"); }
  60% {
    background-image: url("/image/build/business/amr/banner-2b.jpg"); }
  65% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  95% {
    background-image: url("/image/build/business/amr/banner-1b.jpg"); }
  100% {
    background-image: url("/image/build/business/amr/banner-2b.jpg"); } }

.amr-content.content .half {
  padding: 0 1%; }

.amr-banner .block-container-flex .block section {
  background-color: transparent;
  width: 45%;
  padding: 1%;
  margin: 5%;
  margin-top: 2%;
  margin-left: 2%; }

.amr-content.content div.block.dont-equalise.bus-cb2,
.amr-content.content div.block.dont-equalise.bus-cb3 {
  margin-left: 0;
  margin-top: 2em;
  margin-bottom: 2em; }

/* cookie consent warning
----------------------------------------------------------------------------- */
a#cookie-close {
  right: -10px;
  background-size: 70%;
  top: -23px; }

@media only screen and (max-width: 660px) {
  a#cookie-close {
    background-size: 80%; } }

#cookie-consent {
  display: none;
  position: fixed;
  z-index: 1001;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0057a6;
  background: rgba(0, 87, 166, 0.7);
  padding: 10px;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

#cookie-consent p {
  float: left;
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0 100px 0 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }

#cookie-consent a.more {
  position: absolute;
  top: 10px;
  right: 10px;
  text-decoration: none;
  color: #ffd800;
  font-size: 12px;
  line-height: 12px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  padding-right: 21px;
  white-space: nowrap; }

/* append after footer for users without javascript */
.no-js #cookie-consent {
  display: block; }

@media only screen and (max-width: 660px) {
  #cookie-consent p {
    padding: 5px; }
  #cookie-consent a.more {
    position: static;
    padding: 5px;
    display: block;
    clear: both; } }

div.block.dont-equalise.bus-cb2 section figure.amr-page,
.block-container-flex.business-block figure.amr-page {
  width: 100%; }

.block-container-flex.business-block figure img.amr-image,
div.block.dont-equalise.bus-cb2 section figure img.img.display-1024.amr-image {
  width: 100%;
  display: block; }

div.block.dont-equalise.bus-cb2 section article.amr-article,
div.block.dont-equalise.bus-cb3 section article.amr-article {
  padding: 0;
  padding-top: 1em;
  width: 90%; }

p span.source-text.btm {
  font-size: 10px;
  position: absolute;
  display: block;
  bottom: -10px; }

div.block.dont-equalise.sub-cb1 section article.nopad {
  padding: 0; }

@media only screen and (max-width: 700px) {
  p span.source-text.btm {
    font-size: 8px; } }

.amr-banner .block-container-flex .block section li {
  list-style-type: none; }

.amr-banner .block-container-flex .block section li a {
  width: 100%;
  margin-left: 0 !important;
  margin-bottom: 2em; }

.amr-banner .btns.make-relative {
  margin-left: 0;
  padding-left: 0;
  bottom: 0; }

div.simpleTabs {
  padding: 10px; }

ul.simpleTabsNavigation {
  margin: 0px;
  padding: 0;
  text-align: left;
  margin-left: 1%;
  width: 98%;
  display: table;
  table-layout: fixed; }

ul.simpleTabsNavigation li {
  list-style: none;
  display: table-cell;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  background: #fff; }

ul.simpleTabsNavigation li a {
  font-size: 14px;
  text-decoration: none;
  position: relative;
  text-align: center;
  border-bottom: 0;
  color: #005fa9;
  display: block;
  padding: 5px 0;
  border: 1px solid #eaeaea; }

ul.simpleTabsNavigation li:first-child a {
  border-left: 0; }

ul.simpleTabsNavigation li:last-child a {
  border-right: 0; }

ul.simpleTabsNavigation li a:hover {
  background-color: inherit;
  color: #9E9E9E;
  border-bottom: 0; }

ul.simpleTabsNavigation li a.current:after {
  content: '';
  border-width: 20px 15.5px 0 15.5px;
  border-style: solid;
  border-color: #005fa9 transparent transparent transparent;
  position: absolute;
  display: block;
  text-align: center;
  margin: 0 auto;
  z-index: 5;
  left: 45%; }

ul.simpleTabsNavigation li a.current {
  text-decoration: none;
  position: relative;
  background: #005fa9;
  border-bottom: 0;
  color: #fff;
  border: 1px solid #005fa9;
  width: 100%; }

div.simpleTabsContent {
  border: none;
  margin-top: 3px;
  display: none;
  background: #fff;
  width: 98%;
  margin: 0 auto; }

div.simpleTabsContent.currentTab {
  display: block; }

@media only screen and (max-width: 660px) {
  .amr-banner .btns.make-relative {
    margin-bottom: 0; }
  .amr-content.content div.block.dont-equalise.bus-cb2,
  .amr-content.content div.block.dont-equalise.bus-cb3 {
    margin-top: 0; }
  .amr-banner .block-container-flex .block section {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
  div.block.dont-equalise.bus-cb2 section figure img.img.display-1024.amr-image,
  div.block.dont-equalise.bus-cb3 section figure.amr-page,
  .block-container-flex.business-block figure img.amr-image,
  div.block.dont-equalise.bus-cb2 section figure.amr-page,
  .block-container-flex.business-block figure.amr-page {
    display: block !important;
    width: 100% !important;
    margin-bottom: 1em; }
  div.block.dont-equalise.bus-cb2 section article.amr-article,
  div.block.dont-equalise.bus-cb3 section article.amr-article {
    padding: 0;
    margin: 0;
    width: 100%;
    margin-bottom: 1em; }
  .amr-main-image {
    display: block;
    position: relative; }
  .amr-main-image img {
    max-width: 100%;
    margin-bottom: 1em; }
  .amr-main-image img.banner2 {
    position: absolute;
    top: 0;
    -webkit-animation: amrAnimateFade 40s linear 0 1;
            animation: amrAnimateFade 40s linear 0 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  @keyframes amrAnimateFade {
    0% {
      opacity: 0; }
    25% {
      opacity: 0; }
    30% {
      opacity: 1; }
    60% {
      opacity: 1; }
    65% {
      opacity: 0; }
    95% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-webkit-keyframes amrAnimateFade {
    0% {
      opacity: 0; }
    25% {
      opacity: 0; }
    30% {
      opacity: 1; }
    60% {
      opacity: 1; }
    65% {
      opacity: 0; }
    95% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  .amr-banner {
    background-image: none;
    -webkit-animation: none;
            animation: none; }
  .amr-banner .btns.make-relative .btn {
    padding-left: 30px; } }

p span.source-text.btm {
  position: relative;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 10px; }

div.content.paragraph.reset {
  padding: 0; }

div.block.dont-equalise.sub-cb1 section article,
div.block.dont-equalise.bus-cb2 section article,
div.block.dont-equalise.bus-cb3 section article,
.block-container-flex.business-banner .cus-cb1 section article,
.block-container-flex.business-block article.bus_v2_cust_stor,
.block-container-flex.business-block div.block.dont-equalise.cus-cb4 section article,
div.block.dont-equalise.sub-cb2 section article,
div.block.dont-equalise.sub-cb3 section article,
div.block.dont-equalise.sub-cb4 section article,
div.block.dont-equalise.sub-cb5 section article,
div.block.dont-equalise.sub-cb6 section article,
div.block.dont-equalise.sub-cb7 section article,
.block-container-flex.business-block article.bus_v2_prod_feat,
.block-container-flex.business-block .local-cb4 article,
.block-container-flex.business-block .local-cb5 article,
.block-container-flex.business-block .local-cb6 article,
.block-container-flex.business-block article.local-cb1 {
  background-color: transparent; }

@media only screen and (max-width: 1250px) {
  div.block.sub-cb9 section .btns li a {
    font-size: 12px; } }

@media only screen and (max-width: 1110px) {
  div.block.sub-cb9 section .btns li a {
    font-size: 10px; } }

@media only screen and (max-width: 1000px) {
  div.block.sub-cb9 section .btns li a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 175px; } }

@media only screen and (max-width: 850px) {
  div.block.sub-cb9 section .btns li a {
    max-width: 135px; } }

.clear {
  clear: both;
  height: 1px;
  overflow: hidden; }

.half-call {
  margin-left: 2em; }

li.cust-list {
  vertical-align: top; }

.full-width.no-padding.push-margins {
  margin-left: -15px; }

.one-third.nopad-left.split1 {
  margin-right: 0;
  width: 33.3%;
  margin-left: auto;
  padding-left: 20px; }

.one-third.nopad-left.split2 {
  width: 33.3%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px; }

.one-third.nopad-left.split3 {
  margin-left: 0;
  width: 33.3%;
  margin-right: auto;
  padding-left: 20px; }

@media only screen and (max-width: 660px) {
  .full-width.no-padding.push-margins {
    margin-left: 0; }
  .one-third.nopad-left.split1 {
    margin-right: inherit;
    width: inherit;
    margin-left: inherit;
    padding-left: 0; }
  .one-third.nopad-left.split2 {
    width: inherit;
    margin-left: inherit;
    margin-right: inherit;
    padding-left: 0; }
  .one-third.nopad-left.split3 {
    margin-left: inherit;
    width: inherit;
    margin-right: inherit;
    padding-left: 0; }
  ul.btns.noleftpadding.btm-more {
    margin-bottom: 2.25em; }
  .block-container-flex .block h2.feat-title {
    font-size: 18px; }
  div.block.dont-equalise.sub-cb2 section article h1 {
    font-size: 20px; }
  .block.dont-equalise.sub-cb1.bttm-margin {
    margin-bottom: 0; } }

img.cover-banner {
  -o-object-fit: cover;
     object-fit: cover;
  width: 71%;
  max-height: 350px; }

.triangle-overlay-main-img.line.cover {
  height: 350px; }

@media only screen and (max-width: 860px) {
  .triangle-overlay-main-img.line.cover {
    height: 225px; }
  div.block.dont-equalise.sub-cb1 section article.cover {
    width: 35%; }
  img.cover-banner {
    width: 64%;
    max-height: 225px; } }

@media only screen and (max-width: 660px) {
  img.cover-banner {
    display: none; } }

.half.split {
  width: 45%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block; }

.half.split.right {
  float: right; }

.half.split div.block.dont-equalise.bus-cb3 section article {
  margin-left: 0;
  padding-left: 0;
  margin-top: 1em;
  width: 100%; }

.half.split div.block.dont-equalise.bus-cb2 section article {
  margin-left: 0;
  padding-left: 0;
  margin-top: 1em;
  width: 100%; }

.header-image.bigger {
  height: 400px;
  min-height: 400px;
  width: 71%;
  display: inline-block;
  overflow: hidden;
  max-height: 400px; }

div.block.dont-equalise.sub-cb1 section img.img.bigger {
  position: relative;
  display: block;
  top: -20%; }

.triangle-overlay-main-img.bigger {
  height: 400px; }

div.block.dont-equalise.sub-cb1 section article.switch {
  width: 28%; }

img.display-1024.switch {
  width: 100%;
  height: auto; }

b.bigger {
  font-size: 18px;
  margin-top: -6px;
  position: relative;
  display: block; }

@media only screen and (max-width: 660px) {
  .half.split {
    width: 100%; }
  .half.split.right {
    float: none; }
  .half.split div.block.dont-equalise.bus-cb2 section img.img,
  .half.split div.block.dont-equalise.bus-cb3 section img.img {
    display: block;
    width: 100%; }
  div.block.dont-equalise.sub-cb1 section article.switch {
    width: 100%;
    margin: 0; }
  div.block.sub-cb9 section .btns li a.full {
    max-width: none;
    font-size: 12px; } }

.half.split {
  width: 49%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block; }

.half.split.right {
  float: right; }

.half.split div.block.dont-equalise.bus-cb3 section article {
  margin-left: 0;
  padding-left: 0;
  margin-top: 1em;
  width: 100%; }

.half.split div.block.dont-equalise.bus-cb2 section article {
  margin-left: 0;
  padding-left: 0;
  margin-top: 1em;
  width: 100%; }

.header-image.bigger {
  height: 400px;
  min-height: 400px;
  width: 71%;
  display: inline-block;
  overflow: hidden;
  max-height: 400px; }

div.block.dont-equalise.sub-cb1 section img.img.bigger {
  position: relative;
  display: block;
  top: -20%; }

.triangle-overlay-main-img.bigger {
  height: 400px; }

div.block.dont-equalise.sub-cb1 section article.switch {
  width: 28%; }

img.display-1024.switch {
  width: 100%;
  height: auto; }

@media only screen and (max-width: 660px) {
  .half.split {
    width: 100%; }
  .half.split.right {
    float: none; }
  .half.split div.block.dont-equalise.bus-cb2 section img.img,
  .half.split div.block.dont-equalise.bus-cb3 section img.img {
    display: block;
    width: 100%; }
  div.block.dont-equalise.sub-cb1 section article.switch {
    width: 100%;
    margin: 0; } }

.edgeLoad-EDGE-35031008 {
  visibility: hidden; }

/*div#Stage1, div#Stage2 {
    transform:scale(1)!important;
}
*/
.cafe_edge {
  visibility: hidden; }

/*.flow-wrapper, .center-wrapper {
    height:auto !important;
}*/
.ani-wrapper {
  width: 100%;
  display: block;
  height: 100%;
  position: relative; }

.ani-wrapper img {
  width: 100%;
  visibility: hidden; }

.flow-wrapper {
  position: absolute !important;
  top: 0;
  height: 100% !important;
  width: 100% !important; }

#Stage1_PlayBut, #Stage1_ReverseBut, #Stage2_PlayBut, #Stage2_ReverseBut,
#Stage3_PlayBut, #Stage3_ReverseBut, #Stage4_PlayBut, #Stage4_ReverseBut,
#Stage5_PlayBut, #Stage5_ReverseBut {
  cursor: pointer; }

#Stage1_PlayBut.disabled, #Stage1_ReverseBut.disabled, #Stage2_PlayBut.disabled,
#Stage2_ReverseBut.disabled, #Stage3_PlayBut.disabled,
#Stage3_ReverseBut.disabled, #Stage4_PlayBut.disabled,
#Stage4_ReverseBut.disabled, #Stage5_PlayBut.disabled,
#Stage5_ReverseBut.disabled {
  pointer-events: none; }

#Stage1_PlayBut.disabled #Stage1_PlayBut_RectangleForward,
#Stage1_ReverseBut.disabled #Stage1_ReverseBut_Rectangle,
#Stage2_PlayBut.disabled #Stage2_PlayBut_RectangleForward,
#Stage2_ReverseBut.disabled #Stage2_ReverseBut_Rectangle,
#Stage3_PlayBut.disabled #Stage3_PlayBut_RectangleForward,
#Stage3_ReverseBut.disabled #Stage3_ReverseBut_Rectangle,
#Stage4_PlayBut.disabled #Stage4_PlayBut_RectangleForward,
#Stage4_ReverseBut.disabled #Stage4_ReverseBut_Rectangle,
#Stage5_PlayBut.disabled #Stage5_PlayBut_RectangleForward,
#Stage5_ReverseBut.disabled #Stage5_ReverseBut_Rectangle {
  background-color: #9cb8d7 !important; }

@media only screen and (max-width: 660px) {
  ul.simpleTabsNavigation li {
    display: inline-block;
    width: 100%; }
  ul.simpleTabsNavigation li a.current:after {
    content: none;
    border: 0; } }

div.back-white {
  background: #fff;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/*ul.simpleTabsNavigation li a*/
/* MVT TESTING PAGES */
.content.mvt {
  padding: 0; }

.block-container-flex.business-block .mvt_cb1 article {
  padding: 5%;
  width: 100%;
  background-image: url("../image/MVT/still-header.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 450px; }

.block-container-flex.business-block .mvt_cb2 article {
  padding: 10%;
  width: 100%;
  background-repeat: no-repeat;
  background-color: #fed700;
  margin-left: 0; }

.block-container-flex.business-block .mvt_cb1 article div.article p {
  max-width: 30% !important;
  font-size: 16px; }

.block-container-flex.business-block .mvt_cb1 article h1 {
  max-width: 50% !important;
  color: #003a67;
  font-size: 36px; }

.nopadnomargin {
  padding: 0 !important;
  margin: 0 !important; }

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

.block-container-flex.business-block .mvt_cb3 article {
  padding: 10%;
  width: 100%;
  background-image: url("../image/MVT/cb3.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 400px; }

.block-container-flex.business-block .mvt_cb3 article h1 {
  color: #003a67;
  font-size: 28px; }

.block-container-flex.business-block .mvt_cb2 article h1 {
  color: #000;
  font-size: 28px; }

.block-container-flex.business-block .mvt_cb3 div.article p,
.block-container-flex.business-block .mvt_cb4 div.article p,
.block-container-flex.business-block .mvt_cb5 div.article p {
  width: 60%; }

.block-container-flex.business-block .mvt_cb4 article {
  padding: 10%;
  width: 100%;
  background-image: url("../image/MVT/cb4.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 400px; }

.block-container-flex.business-block .mvt_cb4 article h1 {
  color: #003a67;
  font-size: 28px; }

.block-container-flex.business-block .mvt_cb5 article h1 {
  font-size: 28px; }

.block-container-flex.business-block .mvt_cb5 article {
  padding: 10%;
  width: 100%;
  background-size: cover;
  min-height: 400px;
  background-color: #9aa6b0; }

.block-container-flex.business-block .mvt_cb5 article h1,
.block-container-flex.business-block .mvt_cb5 article p {
  color: #fff; }

a.btn.btn-business.MVT {
  position: relative;
  background-image: none;
  padding: 10px 15px; }

.content.mvt .btns {
  position: relative; }

div.form-wrap p {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 10px; }

div.form-wrap input {
  width: 100%;
  height: 30px;
  margin-bottom: 15px;
  padding-left: 5px; }

div.form-wrap.check input {
  display: inline-block;
  width: 20px;
  top: 10px;
  position: relative; }

div.form-wrap.check p {
  display: inline-block;
  width: auto; }

.one-third.tenpad {
  padding-left: 10px; }

.one-third.tenbtm .block-container-flex:first-child {
  margin-bottom: 10px; }

.content.mvt ul.btns.btmaligned {
  position: absolute;
  bottom: 15%; }

.two-thirds.full-variant {
  width: 100%;
  margin-bottom: 10px; }

.block-container-flex.business-block .mvt_cb1.second-header article {
  background-image: url("../image/MVT/second-header.jpg"); }

.block-container-flex.business-block .mvt_cb1.third-header article {
  background-image: url("../image/MVT/third-header.jpg"); }

div.yellow-circle {
  background-color: #fff200;
  width: 140px;
  height: 140px;
  position: absolute;
  top: 20%;
  left: 34%;
  text-align: center;
  font-size: 26px;
  border-radius: 50%;
  line-height: 23px;
  padding-top: 17px; }

div.yellow-circle.more-left {
  left: 35%;
  top: 15%; }

div.yellow-circle span {
  font-size: 56px;
  margin-top: 13px;
  padding-left: 5px;
  margin-bottom: -5px;
  position: relative;
  display: block; }

.block-container-flex.business-block .mvt_cb1 article h1.white {
  width: 30%;
  color: #fff; }

.full-variant .block-container-flex.business-block .mvt_cb1 article h1.white {
  width: 30%; }

div.block.mvt_cb1 {
  min-height: 600px; }

.block-container-flex.business-block .mvt_cb1.second-header article h1 {
  max-width: 60% !important; }

.block.equalise.mvt_cb1.second-header.equal-height {
  height: 435px !important;
  min-height: 0; }

.block-container-flex.business-block .mvt_cb1.second-header article {
  min-height: 0;
  background-position: 50% 20%; }

.content.mvt {
  top: -19px; }

.block-container-flex.business-block .mvt_cb1.first-header article {
  min-height: 0;
  padding-top: 7%; }

div.block.mvt_cb1.first-header {
  min-height: 0; }

.block-container-flex.business-block .mvt_cb1.first-header article h1 {
  /*max-width:55% !important;*/
  max-width: 660px !important;
  color: #FFF; }

.block-container-flex.business-block .mvt_cb1.first-header article div.article p {
  max-width: 40% !important;
  color: #FFF; }

.mvt_cb1.first-header div.yellow-circle.offer {
  display: none;
  font-size: 22px;
  width: 130px;
  height: 130px;
  padding-top: 22px;
  top: 45%;
  left: 45%; }

.content.mvt .mvt-dis {
  color: #fff;
  bottom: 20%;
  right: 5%;
  position: absolute;
  border-bottom: 1px solid #fff;
  font-size: 14px; }

.content.mvt .mvt-dis:hover {
  color: #005FA9;
  border-bottom: 1px solid #005FA9; }

img.cb5 {
  position: absolute;
  right: 5%;
  top: 40%; }

.block-container-flex.business-block .mvt_cb1.second-header article h1 {
  margin-bottom: 12px; }

#body_business .content.mvt {
  padding-bottom: 0; }

/* MVT MOBILE STYLINGS */
@media (max-width: 1024px) {
  .block-container-flex.business-block .mvt_cb1 article h1 {
    font-size: 28px; }
  .block-container-flex.business-block .mvt_cb1 article div.article p {
    font-size: 14px; }
  .block-container-flex.business-block .mvt_cb1 article h1 {
    font-size: 30px; }
  .content.mvt {
    top: 0; }
  .block-container-flex.business-block .mvt_cb3 div.article p,
  .block-container-flex.business-block .mvt_cb4 div.article p {
    width: 100%; }
  .block-container-flex.business-block .mvt_cb3 article h1,
  .block-container-flex.business-block .mvt_cb4 article h1,
  .block-container-flex.business-block .mvt_cb5 article h1 {
    font-size: 22px; }
  .block-container-flex.business-block .mvt_cb3 article,
  .block-container-flex.business-block .mvt_cb4 article,
  .block-container-flex.business-block .mvt_cb5 article {
    min-height: 400px; }
  .full-variant .block-container-flex.business-block .third-header.mvt_cb1 article h1.white {
    width: 40%;
    font-size: 28px; }
  div.block.mvt_cb1.second-header {
    min-height: 0; }
  img.cb5 {
    position: absolute;
    right: 5%;
    top: 37%;
    width: 35%; }
  /*    .block-container-flex.business-block .mvt_cb1.third-header article {
        background-position:left;
    }*/
  .mvt_cb1.third-header div.yellow-circle {
    left: 40%;
    right: auto;
    width: 110px;
    height: 110px;
    font-size: 20px;
    padding-top: 10px; }
  .mvt_cb1.third-header div.yellow-circle span {
    font-size: 40px;
    margin-top: 7px;
    margin-bottom: -16px; }
  div.block.mvt_cb1.third-header {
    min-height: 420px;
    height: 420px !important; }
  .block-container-flex.business-block .mvt_cb1.third-header article {
    min-height: 0; } }

@media (max-width: 750px) {
  .block.equalise.mvt_cb1.second-header.equal-height {
    height: 310px !important; }
  /*    .block-container-flex.business-block .mvt_cb1.third-header article {
        min-height:320px;
    }*/
  .content.mvt .mvt-dis {
    color: #fff;
    bottom: 20%;
    position: absolute;
    border-bottom: 1px solid #fff;
    font-size: 12px; }
  img.cb5 {
    position: absolute;
    right: 13%;
    top: 26%;
    width: 21%; }
  .block-container-flex.business-block .mvt_cb5 article h1 {
    width: 80%; }
  .mvt_cb1.first-header div.yellow-circle.offer {
    font-size: 14px;
    width: 90px;
    height: 90px;
    padding-top: 15px;
    top: 58%;
    left: 43%;
    line-height: 16px; }
  .block.mvt-cb4 .one-third, .block.mvt-cb5 .one-third,
  .block.mvt-cb3 .one-third {
    float: none;
    width: 100%;
    padding-right: 10px; }
  .block-container-flex.business-block.MVT {
    margin-bottom: 10px; }
  .one-third.MVT {
    float: none;
    width: 100%;
    padding-right: 10px; }
  div.block.mvt_cb1.third-header {
    height: 540px !important;
    min-height: 0px; }
  .content.mvt .mob-optimization {
    width: 100%; }
  .mvt .noleftpad {
    padding-left: 10px !important; }
  .mvt .two-thirds {
    margin-bottom: 0 !important; }
  .block-container-flex.business-block .mvt_cb1 article {
    padding: 5%;
    min-height: 0px; }
  .block-container-flex.business-block .mvt_cb1 article h1 {
    font-size: 32px;
    max-width: 70% !important; }
  .block-container-flex.business-block .mvt_cb1 article div.article p {
    font-size: 14px; }
  .block.equalise.mvt_cb4.equal-height, .block.equalise.mvt_cb3.equal-height,
  .block.equalise.mvt_cb5.equal-height {
    min-height: 0;
    height: 350px; }
  .block-container-flex.business-block .mvt_cb3 article,
  .block-container-flex.business-block .mvt_cb4 article,
  .block-container-flex.business-block .mvt_cb5 article {
    min-height: 350px; }
  .block-container-flex.business-block .mvt_cb5 div.article p {
    max-width: 100%;
    width: 70%; }
  .block-container-flex.business-block .mvt_cb3 div.article p {
    width: 70%; }
  .mvt_cb1.third-header div.yellow-circle {
    background-color: #fff200;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 23%;
    left: 40%;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    line-height: 13px;
    padding-top: 9px; }
  .mvt_cb1.third-header div.yellow-circle span {
    font-size: 33px;
    margin-top: 9px;
    padding-left: 5px;
    margin-bottom: 1px;
    position: relative;
    display: block; }
  .full-variant .block-container-flex.business-block .third-header.mvt_cb1 article h1.white {
    width: 40%;
    font-size: 24px; }
  /*    .block-container-flex.business-block .mvt_cb1.third-header article {
        background-position: left;
    }*/
  .block-container-flex.business-block .mvt_cb1.second-header article div.article p {
    max-width: 80% !important; }
  .block-container-flex.business-block .mvt_cb1.second-header article h1 {
    font-size: 24px; }
  .block-container-flex.business-block .mvt_cb1.first-header article {
    background-position: 60% center; }
  .block-container-flex.business-block .mvt_cb1.second-header article h1 {
    max-width: 80% !important; } }

@media (max-width: 450px) {
  .full-variant .block-container-flex.business-block .third-header.mvt_cb1 article h1.white {
    width: 60%;
    font-size: 22px;
    color: #003a67; }
  .block-container-flex.business-block .mvt_cb1 article div.article p {
    max-width: 50% !important; }
  .block-container-flex.business-block .mvt_cb1.third-header article {
    background-position: 40%; }
  div.block.mvt_cb1.third-header {
    height: 430px !important; }
  .mvt_cb1.third-header div.yellow-circle {
    width: 70px;
    height: 70px;
    font-size: 12px;
    padding-top: 10px;
    right: 30%;
    top: auto;
    bottom: 40%;
    left: auto; }
  .mvt_cb1.third-header div.yellow-circle span {
    font-size: 26px;
    margin-top: 4px;
    margin-bottom: -6px; }
  .block.equalise.mvt_cb1.second-header.equal-height {
    height: 380px !important; }
  .block-container-flex.business-block .mvt_cb1 article h1 {
    font-size: 22px; }
  .block-container-flex.business-block .mvt_cb1 article div.article p {
    max-width: 70%; } }

div.article.clearing.newslfloat {
  float: left;
  width: 70%;
  display: inline-block; }

div.article.clearing.newsrfloat {
  width: 28%;
  display: inline-block; }

@media (max-width: 850px) {
  div.article.clearing.newslfloat {
    float: none;
    width: 100%;
    display: block; }
  div.article.clearing.newsrfloat {
    float: none;
    width: 100%;
    display: block; } }

@media (max-width: 450px) {
  .block-container-flex.business-block .news-main article img.img {
    display: none; }
  .news-right {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .block-container-flex.business-block .news-main article h1 {
    margin-left: 5%;
    margin-right: 5%; }
  #news-content .block-container-flex.business-block.same-level {
    width: 100%; }
  .content #news-content .btns {
    position: relative; } }

/* Interactive Security CSS */
div.content.IS {
  padding: 0; }

div.content.IS div.full-width.header {
  width: 100%;
  background-image: url("../image/is-trial/banner.png");
  background-position: 75% 15%;
  background-repeat: no-repeat;
  height: 450px;
  padding: 20px; }

div.content.IS .block-container-flex .block article {
  background-color: transparent; }

div.content.IS .block-container-flex .block section {
  border-left: 0;
  position: relative;
  background-color: transparent;
  height: 100%; }

div.content.IS div.header .block-container-flex .block {
  margin: 10px; }

div.content.IS div.full-width.header .block-container-flex .block p {
  width: 50%; }

div.content.IS div.full-width {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

div.content.IS div.full-width div.block-container-flex {
  text-align: left; }

div.content.IS {
  margin: 0 auto; }

div.content.IS .one-third {
  width: 32.3%; }

div.content.IS .two-thirds {
  width: 65.6%; }

div.content.IS .block-container-flex.business-block article {
  width: 100%; }

div.content.IS div.cb2 {
  background-image: url("../image/is-trial/placeholder.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 400px;
  padding: 20px;
  margin: 0.5%; }

div.content.IS div.cb2 .block-container-flex .block article div.article p {
  width: 50%; }

div.content.IS div.cb3 {
  background-image: url("../image/is-trial/placeholder.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 400px;
  padding: 20px;
  margin: 0.5%; }

div.content.IS div.cb3 .block-container-flex .block article div.article p {
  width: 55%; }

div.content.IS div.cb4 {
  background-image: url("../image/is-trial/placeholder.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 400px;
  padding: 20px;
  margin: 0.5%; }

div.content.IS div.cb4 .block-container-flex .block article div.article p {
  width: 70%; }

div.content.IS div.cb5 {
  background-image: url("../image/is-trial/placeholder.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 400px;
  padding: 20px;
  margin: 0.5%; }

div.content.IS div.cb5 .block-container-flex .block article div.article p {
  width: 70%; }

div.content.IS div.cb6 {
  background-image: url("../image/is-trial/guide.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 400px;
  padding: 20px;
  margin: 0.5%;
  color: #fff; }

div.content.IS div.cb6 .block-container-flex .block article div.article p {
  width: 50%; }

div.content.IS div.cb7 {
  background-color: #c7c6c6;
  height: 470px;
  padding: 20px;
  margin: 0.5%; }

div.content.IS div.cb7 .block-container-flex.business-block article div.article {
  width: 30%;
  display: inline-block;
  vertical-align: top; }

div.content.IS div.cb7 .block-container-flex.business-block article div.video-height {
  max-width: 60%;
  margin-left: auto; }

/*div.full-width.vid div.cb7 div.block section article iframe {
    width: auto;
    display: inline-block;
    float: right;
    max-height: 410px;
}*/
/*.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}*/
div.content.IS div.cb7 .block-container-flex.business-block article img {
  display: inline-block;
  float: right;
  margin-top: 20px;
  width: 65%; }

div.content.IS div.cb7 .block-container-flex .block article div.article p {
  width: 100%; }

div.content.IS div.cb8 {
  background-image: url("../image/is-trial/footer.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-color: #dfe3e4;
  height: 470px;
  padding: 20px;
  margin: 0.5%; }

div.content.IS div.cb6 p.other {
  margin-bottom: 0;
  margin-top: 25px; }

div.content.IS div.cb8 .block-container-flex .block article div.article p {
  width: 30%; }

div.content.IS div.cb8 ul.btns {
  margin: 0;
  padding: 0;
  top: 0;
  right: 0; }

div.content.IS div.cb8 ul.btns li {
  max-width: none; }

div.content.IS div.cb8 ul.btns li a.btn-business {
  padding-left: 15px;
  background-image: none; }

div.content.IS div.cb6 ul.btns li {
  max-width: none; }

div.content.IS div.cb6 ul.btns li a.btn-business {
  padding-left: 15px;
  background-image: none; }

div.content.IS div.cb6 ul.btns {
  position: relative;
  margin-bottom: 10px; }

div.content.IS div.cb6 ul.btns.inline {
  display: inline-block; }

div.content.IS div.cb6 select {
  height: 27px;
  top: 5px;
  position: relative; }

div.content.IS div.cb3:hover {
  /*background-image:url('../image/is-trial/light-on.png');*/ }

div.content.IS div.cb6 ul.btns.pdf li a {
  background-image: url("../image/is-trial/pdf.png");
  height: 34px;
  background-position: left;
  padding-left: 50px;
  line-height: 28px;
  background-repeat: no-repeat; }

div.content.IS div.cb8 #accordion {
  width: 65%; }

div.content.IS div.cb8 #accordion h3 {
  color: #005fa9;
  padding-bottom: 10px;
  margin: 0;
  cursor: pointer; }

div.content.IS div.cb8 #accordion h3:before {
  padding-right: 10px;
  background-image: url("../image/is-trial/side.png");
  background-size: 100%;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px; }

div.content.IS div.cb8 #accordion h3.ui-state-active:before {
  padding-right: 10px;
  background-image: url("../image/is-trial/down.png");
  background-size: 100%;
  content: '';
  background-repeat: no-repeat; }

div.content.IS div.cb8 #accordion h3.ui-state-active {
  margin-bottom: 0;
  background: #fff;
  padding: 15px 15px 5px;
  outline: 0;
  text-decoration: underline; }

div.content.IS div.cb8 #accordion div {
  background: #fff;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  margin-bottom: 10px; }

div.content.IS div.cb8 #accordion div p {
  width: 100%; }

div.content.IS div.cb1 .block-container-flex.business-block article {
  width: 70%; }

div.content.IS div.cb4.mobile {
  display: none; }

@media (max-width: 1080px) {
  div.content.IS div.cb7 .block-container-flex.business-block article div.article {
    width: 100%;
    display: block;
    vertical-align: top; }
  div.full-width.vid div.cb7 div.block section article video {
    display: block;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    float: none;
    margin-top: 20px;
    margin-bottom: 20px; }
  div.content.IS .block-container-flex .block p {
    font-size: 12px; }
  div.content.IS div.full-width.header .block-container-flex .block p {
    width: 80%; }
  div.content.IS div.cb4 {
    display: none; }
  div.content.IS div.cb4.mobile {
    display: block;
    width: 49%; }
  div.content.IS div.cb5, div.content.IS div.cb3, div.content.IS div.cb2 {
    width: 49%; }
  div.content.IS div.cb7 .block-container-flex.business-block article img,
  div.content.IS div.cb7 .block-container-flex.business-block article div.article {
    width: 100%; }
  div.content.IS div.cb7 {
    height: auto !important; }
  div.content.IS div.cb8 #accordion h3 {
    font-size: 14px; }
  div.content.IS h1 {
    font-size: 18px; }
  div.content.IS div.cb8 #accordion {
    width: 85%; }
  div.content.IS div.full-width.header {
    background-position: 90% 15%;
    background-size: 30%;
    height: 350px; }
  div.content.IS {
    margin: 0 auto;
    width: 99%; }
  div.content.IS div.full-width.vid {
    background-color: #c7c6c6;
    margin-bottom: 10px; } }

@media (max-width: 660px) {
  div.content.IS div.full-width, div.content.IS div.one-third,
  div.content.IS div.half, div.content.IS div.two-thirds {
    clear: none; }
  div.content.IS ul.btns .btn {
    padding: 3px 15px; }
  div.content.IS div.cb5, div.content.IS div.cb3, div.content.IS div.cb2,
  div.content.IS div.cb4.mobile, div.content.IS div.cb6,
  div.content.IS div.cb7 {
    width: 99%;
    background-size: cover;
    height: auto !important;
    padding: 0; }
  div.content.IS div.cb1 .block-container-flex.business-block article {
    width: 100%;
    padding-top: 0; }
  div.content.IS div.full-width.header {
    background-size: 20%;
    background-image: none;
    height: auto;
    padding: 0; }
  div.content.IS div.header .block-container-flex .block {
    margin: 0; }
  div.content.IS div.cb6 {
    padding: 0; }
  div.content.IS div.full-width.header .block-container-flex .block p {
    width: 100%; }
  div.content.IS div.cb8 #accordion {
    width: 100%; }
  div.content.IS div.cb8, div.content.IS div.full-width.acc {
    background-image: none;
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #dfe3e4;
    height: auto;
    padding: 0; }
  div.content.IS div.cb8 ul.btns {
    position: relative; }
  div.content.IS div.full-width.vid {
    background-color: #c7c6c6;
    margin-bottom: 10px; }
  div.content.IS {
    margin: 0 auto;
    width: 100%;
    padding: 2%; } }

div.full-width.home-sec .block-container-flex.business-block .mvt_cb1.second-header article {
  background-image: url("../image/content-panels/new-header.jpg");
  background-position: 100% 20%;
  background-size: cover; }

div.full-width.home-sec .block.equalise.mvt_cb1.second-header.equal-height {
  min-height: 350px; }

div.full-width.home-sec .block-container-flex.business-block .mvt_cb1.second-header article h1,
div.full-width.home-sec .block-container-flex.business-block .mvt_cb1.second-header article p {
  color: #fff; }

div.full-width.home-sec div.yellow-circle {
  left: auto;
  top: 0;
  right: 0; }

div.full-width.home-sec .block-container-flex.business-block .mvt_cb1.second-header article h1 {
  max-width: 100% !important; }

div.full-width.home-sec div.banner-content {
  max-width: 40%;
  padding-right: 170px;
  position: relative; }

div.full-width.home-sec .block-container-flex.business-block .mvt_cb1 article div.banner-content div.article p {
  max-width: 100% !important;
  width: 100%; }

@media (max-width: 1024px) {
  div.full-width.home-sec .block.equalise.mvt_cb1.second-header.equal-height {
    min-height: 350px;
    height: 100% !important; }
  div.full-width.home-sec .block-container-flex.business-block .mvt_cb1.second-header article {
    min-height: 350px;
    height: 100% !important; }
  /*    div.full-width.home-sec div.yellow-circle {
        left: 35%;
    }*/ }

@media (max-width: 830px) {
  div.full-width.home-sec div.banner-content {
    max-width: 55%; } }

@media (max-width: 660px) {
  div.full-width.home-sec div.banner-content {
    padding-right: 120px; }
  div.full-width.home-sec div.yellow-circle {
    top: 0;
    bottom: auto;
    right: 10px;
    left: auto;
    width: 100px;
    height: 100px;
    font-size: 20px;
    line-height: 20px;
    padding-top: 10px; }
  div.full-width.home-sec div.yellow-circle span {
    margin-top: 9px;
    font-size: 45px;
    margin-bottom: -8px; }
  div.full-width.home-sec .block-container-flex.business-block .mvt_cb1.second-header article {
    background-position: 40%; } }

@media (max-width: 475px) {
  div.full-width.home-sec div.banner-content {
    max-width: 100%;
    padding: 20px;
    padding-right: 120px; } }

.home-security-table {
  margin-top: 20px; }

.home-security-table .comparison-table,
.home-security-table .comparison-table .table {
  display: block; }

.home-security-table .comparison-table {
  padding: 0 10px; }

.home-security-table .comparison-table th aside {
  display: none; }

.home-security-table .comparison-table th aside.active {
  display: block;
  padding-top: 5px; }

.home-security-table .comparison-table td.yes.minutes {
  text-indent: 0;
  background-image: none; }

.home-security-table .comparison-table td.yes.minutes span {
  background-image: url(../image/build/compare-yes.png);
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 25px; }

.home-security-table .comparison-table a.info-toggle {
  outline: none;
  border-color: #005FA9;
  border-bottom-style: solid; }

.home-security-table .comparison-table a.info-toggle:hover {
  border-color: #005FA9;
  color: #005FA9; }

.home-security-table .comparison-table a.info-toggle span {
  display: inline-block;
  vertical-align: bottom;
  border: 0 none;
  text-decoration: none;
  padding: 0 9px;
  margin: 0 5px 0 0;
  color: #FFF;
  width: 18px;
  height: 18px;
  background: #005FA9 url(../image/build/home-security/extra-info-arrow-down.png) no-repeat center center; }

.home-security-table .comparison-table a.info-toggle.active span {
  background: #ececec url(../image/build/home-security/extra-info-arrow-up.png) no-repeat center center; }

.home-security-table .comparison-table table tr:nth-of-type(even) th a.info-toggle.active span {
  background-color: #fff; }

.block-container-1.home-security-table article h2 {
  margin-bottom: 0;
  margin-top: 1em; }

div.small-title h1 {
  width: 50%; }

@media (max-width: 960px) {
  div.small-title h1 {
    width: 100%; }
  div.small-title p {
    width: 100% !important; } }

/*NEW SWITCH TO US PAGE*/
.switch-new div.block.dont-equalise.sub-cb1 section article.switch {
  background-image: url("../image/content-panels/cb1-switch.png");
  background-position: 100% 0%;
  background-size: cover;
  width: 100%;
  position: relative;
  padding: 5%; }

.switch-new div.block.dont-equalise.sub-cb1 section article.switch div.yellow {
  background-image: url("../image/content-panels/yellow-box.png");
  background-position: 100% 0%;
  position: absolute;
  right: 0;
  width: 326px;
  height: 139px;
  bottom: 0; }

.switch-new div.block.dont-equalise.sub-cb1 section article.switch h1 {
  font-size: 42px;
  color: #fff;
  width: 30%; }

@media (max-width: 660px) {
  div.content.IS div.cb8 .block-container-flex .block article div.article p {
    width: 100%; } }

div.content.IS div.cb3 .block-container-flex.business-block article,
div.content.IS div.cb2 .block-container-flex.business-block article {
  color: #fff; }

div.content.IS div.cb4 .block-container-flex .block article div.article p {
  width: 50%; }

div.content.IS div.cb5 .block-container-flex .block article div.article p {
  width: 45%; }

div.content.IS div.cb7 .block-container-flex.business-block article div.article {
  float: left; }

div.content.IS div.cb7 {
  overflow: hidden;
  height: auto; }

@media (max-width: 1080px) {
  div.content.IS div.cb7 .block-container-flex.business-block article div.video-height {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }
  div.content.IS div.cb7 .block-container-flex.business-block article div.article {
    float: none; } }

div.article.bullets ul {
  margin-left: 0; }

div.article.bullets ul li {
  list-style-image: url("../image/interactive/tick.png");
  list-style-position: inside; }

@media (max-width: 1280px) {
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch h1 {
    font-size: 30px;
    color: #fff;
    width: 30%; } }

@media (max-width: 840px) {
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch h1 {
    font-size: 24px;
    color: #fff;
    width: 40%; } }

@media (max-width: 660px) {
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch h1 {
    font-size: 22px;
    color: #fff;
    width: 65%; } }

.switch-new div.block.dont-equalise.sub-cb1 section article.switch div.yellow {
  background-image: url("../image/content-panels/yellow-box.png");
  background-position: 100% 0%;
  position: absolute;
  right: 0;
  width: 326px;
  height: 139px;
  bottom: 0;
  padding-left: 95px;
  padding-top: 15px;
  padding-right: 40px;
  font-weight: 700; }

@media (max-width: 910px) {
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch div.yellow {
    background-image: url("../image/content-panels/yellow-box.png");
    background-position: bottom right;
    background-size: 80%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 326px;
    height: 139px;
    bottom: 0;
    padding-left: 145px;
    padding-top: 45px;
    padding-right: 40px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px; } }

@media (max-width: 660px) {
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch div.yellow {
    background-image: url("../image/content-panels/yellow-box.png");
    background-position: bottom right;
    background-size: 60%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 326px;
    height: 139px;
    bottom: 0;
    padding-left: 185px;
    padding-top: 68px;
    padding-right: 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px; } }

@media (max-width: 450px) {
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch div.yellow {
    display: none; }
  .switch-new div.block.dont-equalise.sub-cb1 section article.switch h1 {
    font-size: 20px;
    color: #fff;
    width: 100%;
    padding: 20px; } }

.switch-to-us #form_switch {
  overflow: hidden; }

.switch-to-us .call-to-action-new {
  padding-bottom: 20px;
  margin-bottom: -4px; }

.switch-to-us .copy {
  max-width: 1024px; }

.switch-to-us .form_switch_to_us {
  clear: both;
  background: #005fa9;
  padding-bottom: 10px;
  margin-bottom: 0; }

#body_business .switch-to-us .content.paragraph {
  padding: 0; }

.switch-to-us .form_switch_to_us form {
  width: 70%;
  margin-left: 200px; }

.switch-to-us .form_switch_to_us form ul {
  margin-left: 0; }

.switch-to-us .form_switch_to_us form li {
  list-style: none;
  margin-bottom: 5px; }

.switch-to-us .form_switch_to_us a, .switch-to-us .form_switch_to_us label {
  color: #FFF; }

.switch-to-us .form_switch_to_us a, .switch-to-us .form_switch_to_us a:hover {
  border-bottom-color: #FFF; }

.switch-to-us .form_switch_to_us form .left,
.switch-to-us .form_switch_to_us form .right {
  float: left;
  width: 50%; }

.switch-to-us .form_switch_to_us form input[type="text"],
.switch-to-us .form_switch_to_us form input[type="email"],
.switch-to-us .form_switch_to_us form input[type="tel"],
.switch-to-us .form_switch_to_us form select {
  width: 80%;
  padding: 3px;
  border: 2px solid #328ce2; }

.switch-to-us small {
  clear: both;
  float: left;
  margin-top: 20px;
  font-size: 11px; }

.switch-to-us .call-to-action-new {
  margin-left: 100px;
  width: calc(100% - 100px);
  width: -webkit-calc(100% -100px); }

.switch-to-us .form_switch_to_us input.callToActionYellowForm {
  margin-left: 0;
  z-index: 1;
  position: relative;
  font-size: 16px;
  color: #000;
  padding: 15px 10px 15px 10px;
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat, -moz-linear-gradient(top, #ffd800 0%, #ffd800);
  background: url("../image/build/button-hex.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffd800), to(#ffd800));
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat #ffd800;
  border-radius: 4px;
  border: 0 solid #005ea5;
  margin-bottom: 10px;
  width: 250px;
  cursor: pointer;
  padding-left: 55px;
  text-align: left; }

.switch-to-us .parsley-error-list {
  background: #E01100;
  width: 80%;
  padding: 5px 5px 1px;
  margin-top: 0; }

.switch-to-us .parsley-error-list li {
  color: #FFF; }

@media (max-width: 768px) {
  .switch-to-us .parsley-error-list {
    width: 90%;
    margin-top: 0; }
  .switch-to-us .form_switch_to_us form {
    width: 100%;
    margin-left: 0; }
  .switch-to-us .form_switch_to_us form .left,
  .switch-to-us .form_switch_to_us form .right {
    width: 100%;
    margin-left: 20px; }
  .switch-to-us .form_switch_to_us form .right fieldset:first-child ul {
    margin-top: 0; }
  .switch-to-us .form_switch_to_us form input[type="text"],
  .switch-to-us .form_switch_to_us form input[type="email"],
  .switch-to-us .form_switch_to_us form input[type="tel"],
  .switch-to-us .form_switch_to_us form select {
    width: 90%; } }

@media only screen and (max-width: 660px) {
  .switch-to-us .call-to-action-new {
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%;
    margin-left: 0%;
    -webkit-clip-path: polygon(0 45%, 0 100%, 100% 100%, 100% 0, 31% 0, 23% 30%);
            clip-path: polygon(0 45%, 0 100%, 100% 100%, 100% 0, 31% 0, 23% 30%); }
  .switch-to-us .form_switch_to_us {
    margin-top: -4px;
    float: left;
    width: 100%; }
  .switch-to-us .content.paragraph p {
    margin-bottom: 0; } }

div.one-quarter {
  width: 24%;
  display: inline-block;
  padding: 0;
  margin: 0;
  min-height: 300px;
  min-width: 300px;
  vertical-align: top;
  margin-bottom: 20px; }

div.one-quarter article img {
  max-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

div.content.IS div.one-quarter .block-container-flex.business-block article {
  padding: 0;
  margin: 0;
  background: #e5e5e5; }

div.one-quarter article div.article {
  padding: 20px;
  position: relative; }

div.content.IS div.one-quarter article div.article p {
  max-width: 100%; }

div.content.IS div.cb6 .block-container-flex .block article div.article p {
  width: 100%; }

div.content.IS div.cb6 {
  min-height: 350px;
  height: 100%;
  padding: 30px;
  margin: 0;
  color: #fff;
  background-color: #005fa9;
  background-image: none;
  margin-bottom: 5px; }

div.content.IS div.half.cb6.image-only {
  background-image: url("../image/is-trial/adt24.png");
  background-repeat: no-repeat;
  background-size: cover; }

div.content.IS div.article.only-text-line p {
  width: 100%;
  text-align: center;
  max-width: 100%;
  font-size: 24px;
  line-height: 26px;
  color: #003a67; }

div.content.IS div.article.only-text-line p a,
div.content.IS div.article.only-text-line p a:hover {
  text-decoration: none;
  color: #003a67;
  border: none;
  outline: none; }

div.content.IS div.full-width.header {
  width: 100%;
  background-image: url("../image/is-trial/new-header.png");
  background-repeat: no-repeat;
  height: 450px;
  padding: 20px;
  background-size: cover;
  color: #fff;
  margin-bottom: 5px; }

div.content.IS div.full-width.header .block-container-flex .block p {
  width: 50%;
  line-height: 16px; }

div.white-corner {
  background-image: url("../image/is-trial/white-corner.png");
  background-repeat: no-repeat;
  width: 377px;
  height: 91px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding-top: 5px; }

div.white-corner img {
  display: inline-block; }

div.white-corner h2 {
  display: inline-block;
  color: #003a67;
  margin: 0;
  vertical-align: top;
  top: 10px;
  position: relative; }

div.white-corner h2 a {
  color: #65c450;
  text-decoration: none; }

div.white-corner p {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 12px;
  color: #003a67;
  left: 68px;
  top: -10px;
  position: relative; }

div.howitworks a.video {
  color: #fff;
  text-decoration: underline;
  border: none;
  cursor: pointer;
  padding-left: 40px; }

div.howitworks a.video:before {
  content: '';
  width: 35px;
  height: 35px;
  background-image: url("../image/is-trial/video-play.png");
  position: absolute;
  left: 10px;
  margin-top: -10px; }

div.video-popout {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 5; }

div.content.IS .video-container {
  margin: 0 auto;
  float: none;
  text-align: center;
  margin-top: 50px; }

div.content.IS .video-container iframe {
  margin-top: 50px; }

div.content.IS .video-container a.close {
  position: absolute;
  right: 30%;
  cursor: pointer;
  top: 0;
  text-decoration: none;
  border-bottom: 0; }

div.content.IS .video-container a.close:hover {
  text-decoration: none; }

div.content.IS .video-container a img {
  width: 30px; }

div.content.IS div.full-width article img.icon {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 15px;
  top: -20px; }

@media (max-width: 1230px) {
  div.one-quarter {
    width: 49%;
    display: inline-block;
    padding: 0;
    margin: 0;
    min-height: 300px;
    min-width: 300px;
    vertical-align: top;
    margin-bottom: 5px; }
  div.content.IS .video-container a.close {
    right: 22%; } }

@media (max-width: 1080px) {
  div.content.IS div.full-width.header .block-container-flex .block p {
    width: 50%; }
  div.content.IS div.full-width.header {
    height: 320px; }
  div.white-corner {
    background-position: top right;
    background-size: 90%; }
  div.white-corner h2 {
    top: 6px;
    left: 27px;
    position: relative; }
  div.white-corner img {
    width: 40px;
    left: 25px;
    position: relative; }
  div.white-corner p {
    left: 95px;
    top: -5px;
    position: relative; } }

@media (max-width: 800px) {
  div.content.IS .video-container a.close {
    right: 8%; } }

@media (max-width: 660px) {
  div.content.IS .video-container a.close {
    right: 20px; }
  div.white-corner {
    text-align: left; }
  div.white-corner p {
    left: 65px;
    top: -10px;
    position: relative; }
  div.white-corner img {
    left: 10px;
    width: 50px;
    top: 10px; }
  div.white-corner h2 {
    top: 10px;
    left: 15px;
    position: relative; }
  div.content.IS div.full-width.header.cb1 article {
    margin-top: 80px; }
  div.white-corner {
    width: 100%;
    background-image: none;
    background-color: #fff;
    height: 80px;
    position: absolute; }
  div.one-quarter article div.article {
    padding: 15px; }
  div.content.IS div.one-quarter .block-container-flex.business-block article {
    min-height: 330px; }
  div.one-quarter {
    margin-bottom: 5px;
    min-width: 200px; }
  div.one-quarter article img {
    max-height: 130px; }
  div.content.IS div.article.only-text-line p {
    font-size: 18px;
    line-height: 20px; }
  div.content.IS div.cb6 {
    padding: 10px;
    min-height: 360px;
    width: 100%; }
  div.content.IS div.full-width.header {
    height: 400px;
    background-position: 30%; } }

@media (max-width: 500px) {
  div.one-quarter {
    width: 100%; }
  div.one-quarter article img {
    max-height: 180px; }
  div.content.IS div.one-quarter .block-container-flex.business-block article {
    min-height: 0; } }

@media (max-width: 400px) {
  div.white-corner img {
    top: 5px;
    width: 40px; }
  div.white-corner h2 {
    font-size: 16px;
    line-height: 18px; }
  div.white-corner p {
    font-size: 10px;
    line-height: 14px;
    top: -14px;
    left: 55px; } }

@media (max-width: 380px) {
  div.content.IS div.full-width.header .block-container-flex .block p {
    width: 70%; }
  div.content.IS div.full-width.header.cb1 article {
    margin-top: 50px;
    padding: 5px; }
  div.white-corner {
    height: 60px; } }

/*** RESIDENTIAL RE-DESIGN 2016-01-05 ***/
/**
 * Homepage
 */
.res_v2 .full, .res_v2 .one-third, .res_v2 .half, .res_v2 .two-thirds {
  padding: 0;
  float: none;
  display: inline-block;
  margin-right: -3px;
  vertical-align: top;
  border: 1px solid #FFF; }

.res_v2 .one-third {
  width: 33.33%; }

.res_v2 .two-thirds {
  width: 66.66%; }

.res_v2 section {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain; }

.res_v2 .full_width {
  clear: both; }

.mobile_image {
  display: none; }

.res_v2_cnt_blks .article, .res_v2_prod_blks .article {
  width: 50%; }

.res_v2_cnt_blks small, .res_v2_prod_blks small {
  display: block;
  font-size: 11px;
  /*width: 50%;*/ }

.res_v2_cnt_blks small:empty, .res_v2_prod_blks small:empty,
div.content.hs-v2 small:empty, div.content.hs-v2 small:empty,
.res_v2_cnt_blks small:empty {
  display: none; }

.res_v2_cnt_blks small p, .res_v2_prod_blks small p, div.content.hs-v2 small,
div.content.hs-v2 small p {
  display: block;
  font-size: 11px !important;
  line-height: 1.1 !important;
  margin-top: 5px; }

@media (max-width: 1024px) {
  .res_v2_cnt_blks small p, .res_v2_prod_blks small p, div.content.hs-v2 small,
  div.content.hs-v2 small p, div.content.hs-v2 .half small p,
  div.content.hs-v2 .special .cb8 small p {
    width: 100%; } }

.res_v2_cnt_blks p, .res_v2_prod_blks p {
  font-size: 13px; }

.res_v2_main .article {
  max-width: 375px; }

.res_v2 .strapline {
  padding: 20px;
  text-align: center;
  color: #003a67; }

.res_v2 .strapline h2 {
  margin-bottom: 0; }

.res_v2_main section {
  /*padding-top: 40px;
    padding-left: 60px;
    min-height: 425px;*/
  position: relative;
  border-bottom: 1px solid #FFF; }

.res_v2_main img {
  width: 100%;
  display: block; }

.res_v2_main section article {
  position: absolute;
  top: 0;
  left: 0;
  width: 41%;
  padding-left: 4%;
  padding-top: 2%; }

.res_v2_main p {
  font-size: 14px; }

.res_v2 h1 {
  color: #003a67;
  font-size: 30px;
  font-weight: 300; }

.res_v2 h2 {
  color: #003a67;
  font-size: 28px;
  font-weight: 300; }

.res_v2_prod_blks section {
  /*   padding: 30px;
    height: 275px;*/
  background-size: cover;
  position: relative; }

.res_v2_prod_blks article {
  position: absolute;
  width: 70%;
  padding-left: 7%;
  padding-top: 7%;
  top: 0; }

.res_v2_prod_blks.two-thirds article {
  padding: 4%; }

.res_v2_prod_blks .large_image img, .res_v2_prod_blks .small_image img {
  display: block;
  width: 100%; }

.res_v2_cnt_blks section {
  /*   padding: 30px;
    min-height: 305px;*/
  position: relative;
  background-size: cover; }

.res_v2_cnt_blks section article {
  position: absolute;
  width: 85%;
  padding-left: 4%;
  padding-top: 4%;
  top: 0; }

.res_v2_cnt_blks .large_image img {
  width: 100%; }

.res_v2_cnt_blks section small {
  font-size: 11px;
  width: 50%; }

.content.hs-v2 .roundel p {
  width: auto !important;
  color: #000 !important; }

.content.hs-v2 .roundel p b {
  line-height: 30px;
  margin-top: -4px;
  margin-bottom: 2px; }

.res_v2_cnt_blks .roundel, .res_v2_prod_blks .roundel, .content.hs-v2 .roundel {
  background: #ffd800;
  border-radius: 100%;
  color: #000;
  width: 100px;
  height: 100px;
  text-align: center;
  padding: 14px 16px 20px 16px;
  position: absolute;
  right: 25px;
  display: table; }

.res_v2_cnt_blks .roundel p, .res_v2_prod_blks .roundel p,
.content.hs-v2 .roundel p {
  margin-bottom: 0;
  line-height: 1;
  display: table-cell;
  vertical-align: middle; }

.res_v2_cnt_blks .roundel p b, .res_v2_prod_blks .roundel p b,
.content.hs-v2 .roundel p b {
  display: block;
  font-size: 30px;
  font-weight: 400; }

@media (min-width: 768px) {
  .content.hs-v2 .roundel.smart-home p b {
    font-size: 25px; } }

.res_v2_cnt_blks .roundel p b sup, .res_v2_prod_blks .roundel p b sup,
.content.hs-v2 .roundel p b sup {
  font-size: 14px; }

.res_v2_cnt_blks .roundel, .content.hs-v2 .roundel {
  top: 30px; }

.res_v2_cnt_blks .roundel {
  right: -40px; }

.res_v2_prod_blks .roundel {
  bottom: 25px; }

.res_v2_prod_blks.dark h1, .res_v2_prod_blks.dark h2, .res_v2_prod_blks.dark p,
.res_v2_prod_blks.dark small {
  color: #FFF; }

.res_v2_prod_blks.dark .roundel p {
  color: #000; }

.res_v2_cnt_blks:nth-child(even) h1, .res_v2_cnt_blks:nth-child(even) h2 {
  color: #bcd0df; }

.res_v2_cnt_blks:nth-child(even) p {
  color: #FFF; }

.res_v2_cnt_blks:nth-child(even) .roundel p {
  color: #000; }

div.content.hs-v2 div.right article {
  margin: 0;
  padding: 7% 10% 0 0;
  width: 39%; }

div.content.hs-v2 div.left article {
  padding: 6% 0 0 7%;
  width: 40%; }

div.content.hs-v2 div.left.special article {
  width: 45%;
  padding-top: 4%; }

@media (max-width: 768px) {
  .res_v2 .full, .res_v2 .one-third, .res_v2 .half, .res_v2 .two-thirds {
    display: block;
    margin-right: 0;
    border: 1px solid #FFF;
    width: 100%; }
  /*.res_v2 .two-thirds section {
        background-image: none!important;
    }*/
  .res_v2_main section {
    padding: 20px 20px 0; }
  .res_v2_cnt_blks section article, .res_v2_main section article {
    position: relative;
    padding: 0;
    width: 100%; }
  .res_v2_cnt_blks section .large_image, .res_v2_main section .large_image {
    display: none; }
  .res_v2_cnt_blks section {
    padding: 20px; }
  .res_v2_main .article, .res_v2_cnt_blks .article, .res_v2_prod_blks .article {
    width: 100%;
    max-width: none; }
  .res_v2_cnt_blks small, .res_v2_cnt_blks section small,
  .res_v2_prod_blks small, .res_v2_prod_blks section small {
    width: 100%; }
  .res_v2_main .large_image, .res_v2_cnt_blks .large_image,
  .res_v2_prod_blks .large_image, .video-block .large_image {
    display: none; }
  .res_v2_main .mobile_image, .res_v2_cnt_blks .mobile_image,
  .res_v2_prod_blks .mobile_image, .video-block .mobile_image {
    display: block;
    margin-bottom: 10px; }
  .res_v2_main .mobile_image img, .res_v2_cnt_blks .mobile_image img,
  .res_v2_prod_blks .mobile_image img {
    width: 100%; }
  .res_v2_main section, .res_v2_cnt_blks section {
    background-image: none !important; }
  .res_v2_main .btns li, .res_v2_cnt_blks .btns li, .res_v2_prod_blks .btns li {
    width: 100%; }
  .res_v2_main .btns li .btn, .res_v2_cnt_blks .btns li .btn,
  .res_v2_prod_blks .btns li .btn {
    width: 100%;
    display: block;
    text-align: center; }
  /*
    .res_v2_prod_blks section {
        height: auto;
    }*/
  .res_v2_prod_blks .roundel {
    bottom: 80px; }
  .res_v2_cnt_blks section, .res_v2_prod_blks section {
    /*padding: 20px;*/ }
  .res_v2_cnt_blks h1 {
    /*width: 65%;*/ }
  .res_v2_prod_blks section {
    height: auto;
    /*min-height: 275px;*/ }
  .res_v2_prod_blks .btns {
    position: absolute;
    bottom: 20px;
    width: 92%;
    width: calc(100% - 40px); }
  .res_v2_cnt_blks .roundel {
    top: -50px;
    right: 0; }
  .res_v2_cnt_blks:nth-child(even) {
    background: #181f1f; }
  .res_v2_cnt_blks:nth-child(even) h1, .res_v2_cnt_blks:nth-child(even) h2 {
    color: #bcd0df; }
  .res_v2_cnt_blks:nth-child(even) p {
    color: #FFF; }
  .res_v2_cnt_blks:nth-child(even) .roundel p {
    color: #000; }
  .res_v2_prod_blks.two-thirds .mobile_image {
    display: block;
    margin-bottom: 10px; }
  .res_v2_prod_blks.two-thirds .mobile_image img {
    width: 100%;
    max-width: 100%; }
  .res_v2_prod_blks.two-thirds section {
    background-image: none !important; }
  .res_v2_prod_blks.two-thirds section article {
    width: 100%; }
  .res_v2_prod_blks.two-thirds .article,
  .res_v2 .res_v2_prod_blks.two-thirds .article {
    width: 100%; }
  .res_v2_prod_blks.two-thirds .btns {
    position: static;
    width: 100%; }
  .res_v2_prod_blks article {
    padding-bottom: 50px;
    width: 50%;
    /*position: static;*/ }
  .res_v2_prod_blks.two-thirds article {
    position: static; }
  .res_v2_prod_blks .article {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 992px) {
  /* .res_v2_prod_blks section {
        height: 375px;
    }*/ }

@media (min-width: 1280px) {
  .res_v2_main section article h1,
  .res_v2_main section article .article {
    max-width: 100%; } }

/**
 * Global Embed - Quote CTA
 */
.quote_cta {
  background: #0A5FA7;
  width: 100%;
  overflow: hidden;
  padding: 3% 40px 3% 60px; }

.quote_cta_container {
  display: table;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto; }

.quote_cta h2 {
  display: inline;
  font-size: 30px;
  font-weight: 400;
  color: #FFD800; }

.quote_cta p {
  color: #FFF;
  display: inline;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0; }

.quote_cta article {
  /*max-width: 768px;*/ }

.quote_cta .btn-yellow.book-a-free {
  position: relative;
  margin-top: 48px;
  vertical-align: middle;
  background: none;
  float: none;
  padding-left: 0;
  left: 0;
  top: 12px; }

.quote_cta .btn-yellow.book-a-free a {
  color: #000;
  cursor: pointer;
  background-color: #fed700;
  padding-right: 10px; }

.quote_cta a, .quote_cta a:hover, .quote_cta a:visited {
  color: #FFF;
  text-decoration: underline; }

.content .quote_cta a:hover,
.quote_cta a:hover {
  border: 0 none;
  text-decoration: underline; }

.quote_cta p, div.content.hs-v2 .quote_cta p {
  font-size: 16px;
  line-height: 20px; }

@media (min-width: 1280px) {
  .quote_cta p, div.content.hs-v2 .quote_cta p {
    font-size: 22px;
    line-height: 1.2; } }

@media (max-width: 768px) {
  .quote_cta_container {
    display: block; }
  html div.content.hs-v2 div.quote_cta article, div.quote_cta article {
    width: 100%;
    position: relative;
    padding: 15px; }
  .quote_cta .btn-yellow.book-a-free {
    margin-top: 20px;
    display: block;
    clear: both;
    float: left;
    margin-bottom: 10px;
    top: 0; }
  .quote_cta {
    padding: 20px 7%; }
  .one-third, .half, .two-thirds, .full-width {
    width: 100%;
    padding: 0; }
  .not_top.book-a-free {
    position: fixed;
    z-index: 20;
    top: 0px;
    width: 100%;
    height: 50px;
    right: 0; } }

/**
 * FOOTER RE-DESIGN 2016-01-05
 */
footer.footer {
  clear: both;
  background: #003A67; }

footer.footer p {
  margin-bottom: 0; }

footer.footer nav {
  padding: 5px 20px;
  display: inline-block;
  vertical-align: top; }

footer.footer ul {
  padding: 0;
  margin: 0;
  line-height: 32px; }

footer.footer li {
  display: inline-block;
  list-style: none;
  border-left: 1px solid #FFF;
  margin-left: 5px;
  padding-left: 5px;
  margin-right: -3px; }

footer.footer li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0; }

footer.footer li a, footer.footer li a:hover, footer.footer li a:visited {
  color: #FFF;
  text-decoration: none; }

footer.footer .social {
  float: right; }

footer.footer .social-small {
  display: none; }

footer.footer ul.social-icons {
  top: 0;
  margin-bottom: 0; }

footer.footer ul.social-icons li {
  list-style: none;
  border: 0;
  margin-left: 5px;
  margin-bottom: 0;
  padding-left: 0;
  margin-right: -3px;
  line-height: 8px; }

footer.footer ul.social-icons li.bottom-right a img {
  width: 32px;
  height: 32px;
  margin: 0; }

footer.footer .footer-copyright-legal {
  clear: both;
  background: #FFF;
  padding: 5px 20px 20px; }

footer.footer .footer-copyright-legal nav {
  padding: 0;
  width: 100%; }

footer.footer .footer-copyright-legal img {
  display: block;
  margin-top: 5px; }

footer.footer .footer-copyright-legal li {
  border-color: #003a67; }

footer.footer .footer-copyright-legal a,
footer.footer .footer-copyright-legal a:hover,
footer.footer .footer-copyright-legal a:visited {
  color: #003a67; }

footer.footer .footer-copyright-legal small {
  display: block;
  font-size: 11px;
  margin-left: 43px; }

@media (max-width: 768px) {
  footer.footer .links ul {
    text-align: center;
    width: 65%;
    margin: 0 auto;
    max-width: 228px; }
  footer.footer .links li:nth-child(odd) {
    border-left: 0; }
  footer.footer .social {
    display: none; }
  footer.footer .footer-copyright-legal .social-small {
    display: inline;
    width: 50%;
    float: none; }
  footer.footer .footer-copyright-legal img {
    display: inline;
    width: 50%;
    max-width: 184px;
    margin-right: -3px; }
  footer.footer .footer-copyright-legal small {
    clear: both;
    margin-left: 0;
    margin-bottom: 10px; }
  footer.footer .social-small {
    margin-bottom: 30px; }
  footer.footer nav {
    width: 100%; } }

/**
 * HEADER RE-DESIGN 2016-01-05
 */
.inner-blue-holder {
  background-color: #005fa9; }

.menu > li.menu-button {
  display: none; }

.home-drop-down ul li.sub-heading span,
.business-drop-down ul li.sub-heading span {
  cursor: auto; }

.menu-open .menu-slideout a.mobile-close {
  top: 114px; }

.menu-slideout, .menu-slideout ul {
  background: #000;
  display: none; }

.menu-open .menu-slideout, .menu-open .menu-slideout ul {
  display: block; }

.menu-slideout ul li.header {
  background: none;
  margin: 20px 0 10px 0; }

.menu-slideout ul li.header a {
  display: block;
  margin-right: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ffd800;
  color: #ffd800; }

.menu-slideout ul li.header.header-home {
  padding-bottom: 0; }

.menu-slideout ul li.header.header-home a {
  padding-bottom: 0;
  border-bottom: none;
  color: #FFF; }

.menu-slideout ul li.header a:hover {
  text-decoration: none; }

@media only screen and (max-width: 660px) {
  .menu > li.menu-button {
    display: block; }
  .home-drop-down {
    left: 45px; }
  .business-drop-down {
    left: 133px; }
  .menu > li.hide-on-small, .menu > li span.hide-on-small {
    display: none; }
  .menu li.heading.home,
  .menu li.heading.business {
    padding-left: 0; } }

@media only screen and (max-width: 480px) {
  .hide-on-extra-small {
    display: none; } }

@media only screen and (max-width: 319px) {
  .hide-on-tiny {
    display: none; } }

div.content.hs-v2 div.cb1 article {
  background-image: url("/image/hs/cctv-white.png");
  background-repeat: no-repeat;
  background-size: 71%;
  background-position-y: top;
  background-position-x: -50%;
  width: 80%;
  min-height: 200px;
  padding-top: 3%;
  padding-left: 3%; }

div.content.hs-v2 div.cb1 article h1 {
  max-width: 45%; }

div.content.hs-v2 div.cb1 article div.article p,
div.content.hs-v2 div.cb1 article div.article ol {
  width: 40%;
  margin-bottom: 0; }

div.content.hs-v2 h1, div.content.hs-v2 h2, div.content.hs-v2 h3 {
  font-size: 32px;
  text-align: left;
  color: #003a67; }

div.content.hs-v2 p {
  font-size: 14px;
  line-height: 16px;
  width: 100%; }

div.content.hs-v2 section ul.btns {
  bottom: 20px;
  /*left: 45%;*/
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%); }
  div.content.hs-v2 section ul.btns.btns-relative {
    -webkit-transform: none;
            transform: none;
    left: auto;
    position: relative;
    margin-top: 20px;
    bottom: auto; }
    @media (max-width: 780px) {
      div.content.hs-v2 section ul.btns.btns-relative {
        margin-top: 0;
        padding-left: 0;
        margin-left: 0; }
        div.content.hs-v2 section ul.btns.btns-relative a {
          margin-left: 0;
          margin-right: 0; } }

div.content.hs-v2 div.full-width.white h1,
div.content.hs-v2 div.full-width.white p,
div.content.hs-v2 div.one-third.white h1,
div.content.hs-v2 div.one-third.white p, div.content.hs-v2 div.half.white h1,
div.content.hs-v2 div.full-width.white h2,
div.content.hs-v2 div.one-third.white h2, div.content.hs-v2 div.half.white h2,
div.content.hs-v2 div.half.white p {
  color: #fff !important; }

div.content.hs-v2 ul.btns li a {
  background-image: none;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px; }

div.content.hs-v2 {
  padding: 0; }

div.content.hs-v2 div.right div.cb2 article, div.content.hs-v2 div.cb4 article {
  float: right;
  text-align: right; }

div.content.hs-v2 div.right div.cb2 article p,
div.content.hs-v2 div.cb4 article p {
  width: auto;
  text-align: left; }

div.content.hs-v2 div.cb5 article {
  width: 480px; }

div.content.hs-v2 img {
  width: 100%;
  display: block; }

div.content.hs-v2 article {
  position: absolute;
  top: 0;
  padding: 7%; }

div.content.hs-v2 div.cb6 article, div.content.hs-v2 div.bomlink article {
  width: 55%;
  color: #fff; }

div.content.hs-v2 div.bomlink article {
  width: 45%; }

div.content.hs-v2 div.bomlink article small {
  display: block;
  width: 75%; }

div.content.hs-v2 div.cb6 article a, div.content.hs-v2 div.bomlink article a {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  text-decoration: underline;
  outline: none;
  border-bottom: none; }

div.content.hs-v2 div.cb6 article a:hover,
div.content.hs-v2 div.bomlink article a:hover {
  border-bottom: none; }

div.content.hs-v2 article.right {
  right: 0; }

div.content.hs-v2 div.cb6 h2, div.content.hs-v2 div.bomlink h2 {
  color: #fff; }

div.content.hs-v2 h2.title {
  text-align: center; }

div.content.hs-v2 h2.space-title,
div.content.hs-v2 h2.sub-title {
  color: #003a67;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 30px; }

div.content.hs-v2 h2.sub-title {
  margin-bottom: 25px;
  margin-top: 10px;
  font-size: 20px;
  padding: 0 10px; }

div.content.hs-v2 h1, div.content.hs-v2 h2 {
  font-weight: 300; }

div.content.hs-v2 .one-third {
  padding-left: 0; }

div.content.hs-v2 .one-third h2, div.content.hs-v2 .one-third p,
div.content.hs-v2 .cb10 h2, div.content.hs-v2 .cb10 p {
  color: #fff; }

div.content.hs-v2 .one-third p {
  width: 50%; }

div.content.hs-v2 .half p {
  width: 50%; }

div.quote_cta article, div.content.hs-v2 div.quote_cta article {
  position: inherit;
  top: auto;
  padding: 0; }

.quote_cta p, div.content.hs-v2 .quote_cta p {
  color: #FFF;
  display: inline-block;
  margin-bottom: 0;
  width: auto; }

.quote_cta h2, div.content.hs-v2 .quote_cta h2 {
  display: inline-block;
  font-weight: 400;
  color: #FFD800;
  padding-bottom: 10px;
  margin-bottom: 0; }

.content.hs-v2 .quote_cta {
  position: relative; }

div.content.hs-v2 img.mobileversion {
  display: none; }

div.content.hs-v2.py .box-type-twitter p {
  font-size: 24px;
  line-height: 1.1; }

@media (max-width: 1280px) {
  div.content.hs-v2 h2 {
    font-size: 24px;
    line-height: 28px; }
  div.content.hs-v2 h1 {
    font-size: 28px;
    line-height: 30px; }
  div.content.hs-v2.py .box-type-twitter p {
    font-size: 22px; } }

@media (max-width: 1280px) and (min-width: 768px) {
  body > div.container > div > div.content.hs-v2.key div.cb5 article,
  body > div.container > div > div.content.hs-v2.burglar div.cb5 article {
    width: 40%;
    max-width: 480px; } }

@media (max-width: 1024px) {
  div.content.hs-v2 div.cb4 article,
  div.content.hs-v2 div.right div.cb2 article {
    right: 0;
    margin-top: 0;
    margin-right: 0;
    width: 40%; }
  div.content.hs-v2 div.cb2keyholder.right div.cb2 article {
    width: 62%;
    padding-top: 5%;
    padding-right: 6%; }
  .full-width.cb6 article p, .full-width.cb6 article h2 {
    width: 100%; }
  div.content.hs-v2 p {
    font-size: 13px;
    line-height: 15px; }
  div.content.hs-v2 .one-third p {
    width: 55%;
    font-size: 12px;
    line-height: 14px; }
  div.content.hs-v2.py .box-type-twitter p {
    font-size: 20px; }
  body > div.container > div > div.content.hs-v2.key > div.full-width.cb4.right > div > div > section > article > div > p,
  body > div.container > div > div.content.hs-v2.PoPo > div.full-width.cb4.right > div > div > section > article > div > p,
  body > div.container > div > div.content.hs-v2 > div:nth-child(2) > div > div > section > article > div > p,
  body > div.container > div > div.content.hs-v2 > div:nth-child(4) > div > div > section > article > div > p,
  body > div.container > div > div.content.hs-v2 > div:nth-child(6) > div > div > section > article > div > p {
    width: 100%; } }

@media (max-width: 780px) {
  .content.hs-v2 .one-third {
    width: 100%;
    max-height: 300px;
    overflow: hidden;
    margin: 0; }
  .content.hs-v2.py .one-third {
    max-height: none; }
  .content.hs-v2 .one-third section, .content.hs-v2 .half section {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .content.hs-v2 .half {
    width: 100%;
    max-height: 300px;
    overflow: hidden; }
  .content.hs-v2 .MAP .half {
    width: 100%;
    max-height: none;
    overflow: visible; }
  .content.hs-v2 .quote_cta {
    position: relative;
    /*top: 5px;*/
    /*margin-bottom: 5px;*/
    top: 0;
    margin-bottom: 0; }
  .content.hs-v2 .MAP .half article {
    position: relative;
    padding: 10px; }
  .content.hs-v2 .MAP .half ul.btns {
    position: relative;
    left: 10px;
    bottom: 10px; }
  .content.hs-v2 .MAP .half .roundel {
    top: -65px;
    right: 10px; }
  div.content.hs-v2 .MAP .half p {
    width: 100%; }
  div.content.hs-v2 .MAP img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    max-height: 300px; }
  div.content.hs-v2 .MAP .cb10 section {
    background: #1C2526; }
  div.content.hs-v2 ul.btns li {
    width: 100%; }
  div.content.hs-v2 ul.btns li a.btn {
    text-align: center;
    width: auto; }
  div.content.hs-v2 div.cb1 article {
    background-image: none;
    position: relative;
    width: 100%;
    padding: 10px;
    min-height: auto; }
  div.content.hs-v2 div.cb1 article p {
    width: 100%; }
  div.content.hs-v2 div.cb1 section ul.btns {
    position: relative;
    left: 0;
    bottom: 0; }
  div.content.hs-v2 div.cb4 article,
  div.content.hs-v2 div.right div.cb2 article {
    position: relative;
    width: 100%;
    padding: 10px; }
  div.content.hs-v2 div.cb2keyholder.right div.cb2 article {
    width: 100%;
    padding: 10px; }
  div.content.hs-v2 div.right.cb2keyholder div.cb2 section {
    background-color: #DDDCDA;
    margin-bottom: 5px; }
  div.content.hs-v2 div.left.cb3keyholder section {
    background-color: #231C24;
    margin-bottom: 5px; }
  div.content.hs-v2 div.cb4 section {
    background-color: #cdcdcd; }
  div.content.hs-v2 div.right div.cb2 section {
    background-color: #2A2D20; }
  div.content.hs-v2 section ul.btns {
    position: relative;
    left: auto !important;
    bottom: auto !important;
    -webkit-transform: translate(0);
            transform: translate(0);
    width: 50%; }
  div.content.hs-v2 div.cb3 article, div.content.hs-v2 div.cb5 article {
    width: 100%;
    position: relative;
    padding: 10px; }
  div.content.hs-v2 .cb3 article p {
    width: 100%; }
  div.content.hs-v2 img.desktop {
    display: none; }
  div.content.hs-v2 img.mobileversion {
    display: block; }
  div.content.hs-v2 div.cb6 article {
    width: 100%;
    position: relative;
    padding: 10px; }
  div.content.hs-v2 div.cb6 section {
    background-color: #003a67; }
  div.content.hs-v2 div.cb6.cb6keyholder section {
    background-color: #222A37; }
  .content.hs-v2 div.cb6 .roundel {
    top: 10px; }
  body > div.container > div > div.content.hs-v2.key > div.full-width.cb6.bomlink > div > div > section > article > div.roundel {
    top: -40px; }
  body > div.container > div > div.content.hs-v2.key > div.full-width.cb6.bomlink > div > div > section > ul {
    width: 95%; }
  body > div.container > div > div.content.hs-v2.key > div.full-width.cb6.bomlink > div > div > section > ul > li > a {
    width: 100%; }
  div.content.hs-v2 ul.btns li a, div.content.res_v2 ul.btns li a {
    padding-top: 6px;
    padding-bottom: 6px;
    /*margin-bottom:20px;*/
    margin-left: 10px;
    margin-right: 10px; }
  .content.hs-v2 .roundel {
    width: 80px;
    height: 80px;
    padding-top: 7px; }
  div.content.hs-v2 .cb10 h2, div.content.hs-v2 .cb9 h2 {
    margin-top: 20px; }
  div.content.hs-v2 div.special ul.btns {
    position: static;
    bottom: 0px !important;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0; }
  div.content.hs-v2 div.special ul.btns a {
    padding-left: 0;
    margin-left: 0; }
  .content.hs-v2 .cb6 .roundel p b {
    font-size: 26px;
    /*left: -5px;*/
    position: relative;
    margin-top: 0; }
  div.content.hs-v2.py .res_v2_prod_blks.box-type-twitter .article {
    width: 100%; }
  div.content.hs-v2.py .box-type-twitter p {
    font-size: 24px; }
  body > div.container > div > div.content.hs-v2.PoPo > div.full-width.cb5.cb6.bomlink > div > div > section > article > div.roundel {
    top: -70px; }
  body > div.container > div > div.content.hs-v2.PoPo.products.hs-v2-sh > div.full-width.keyholder-wide-box > div > div > section > article > div,
  body > div.container > div > div.content.hs-v2.PoPo > div.full-width.cb5.keyholder-wide-box > div > div > section > article > div.article {
    max-width: none !important; }
  body > div.container > div > div.content.hs-v2.PoPo > div.full-width.cb5.keyholder-wide-box > div > div > section > article > div.roundel {
    top: -60px; }
  body > div.container > div > div.content.hs-v2.smoke-fire > div.full-width.cb6.bomlink > div > div > section > article > div.roundel,
  body > div.container > div > div.content.hs-v2 > div.full-width.cb6.bomlink > div > div > section > article > div.roundel {
    top: -50px; }
  body > div.container > div > div.content.hs-v2.smoke-fire > div.full-width.cb6.bomlink > div > div > section > ul,
  body > div.container > div > div.content.hs-v2 > div.full-width.cb6.bomlink > div > div > section > ul {
    width: 100%; }
  body > div.container > div > div.content.hs-v2 > div.full-width.special > div.half.cb7 > div > div > section > article > div > p,
  body > div.container > div > div.content.hs-v2.smoke-fire > div.full-width.special > div.half.cb7 > div > div > section > article > div > p {
    max-width: 68%; } }

@media (max-width: 530px) {
  .full-width.cb6 article h2 {
    width: 70%; } }

@media (max-width: 500px) {
  div.content.hs-v2 div.special .roundel {
    display: none; }
  div.content.hs-v2 .special p {
    width: 90%; }
  div.content.hs-v2 div.special img {
    /*width: auto;
        object-fit: cover;
        height: 260px;*/ }
  div.content.hs-v2 .special .cb8 p {
    width: 60%; } }

/*
Not sure why this is here

div.content.hs-v2 div.cb1 article.burg {
    width:650px;
}*/
div.content.hs-v2 article.white, div.content.hs-v2 article.white h2 {
  color: #fff !important; }

div.content.hs-v2 article.dark, div.content.hs-v2 article.dark p {
  color: #000 !important; }

div.content.hs-v2 article.dark, div.content.hs-v2 article.dark h2 {
  color: #003a67 !important; }

div.content.hs-v2 div.cb6 article div.article,
div.content.hs-v2 div.bomlink article div.article {
  width: 75%; }

div.content.hs-v2 div.bomlink article div.article {
  width: 85%; }

div.content.hs-v2 div.bomlink article div.roundel {
  right: 0; }

div.content.hs-v2 div.cb6 article, div.content.hs-v2 div.bomlink article {
  padding: 5%; }

div.content.hs-v2 div.cb2keyholder.right article {
  width: 57%;
  padding-right: 17%; }

@media (max-width: 1024px) {
  div.content.hs-v2 article {
    padding: 5%; } }

div.content.hs-v2 div.cb1 h1 b {
  color: #0a5fa7;
  font-weight: 700; }

@media (max-width: 780px) {
  div.content.hs-v2 div.cb1 article h1 {
    width: 100%;
    max-width: none;
    margin-bottom: 9px; }
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 div.cb1 article div.article ol {
    width: 100%; } }

@media (max-width: 1920px) {
  .res_v2 h1, div.content.hs-v2 h1 {
    font-size: 38px;
    line-height: 40px; }
  div.content.hs-v2 h2, .res_v2 h2, div.content.hs-v2 h3 {
    font-size: 34px;
    line-height: 36px; }
  .res_v2_main p, .res_v2_cnt_blks p, .res_v2_prod_blks p,
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 article div.article p {
    font-size: 16px;
    line-height: 18px; } }

@media (max-width: 1280px) {
  .res_v2 h1, div.content.hs-v2 h1 {
    font-size: 36px;
    line-height: 34px; }
  div.content.hs-v2 h2, .res_v2 h2, div.content.hs-v2 h3 {
    font-size: 32px;
    line-height: 34px; }
  .res_v2_main p, .res_v2_cnt_blks p, .res_v2_prod_blks p,
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 article div.article p {
    font-size: 14px;
    line-height: 16px; } }

@media (max-width: 900px) {
  .res_v2 h1, div.content.hs-v2 h1 {
    font-size: 30px;
    line-height: 34px; }
  div.content.hs-v2 h2, .res_v2 h2, div.content.hs-v2 h3 {
    font-size: 28px;
    line-height: 30px; }
  .res_v2_main p, .res_v2_cnt_blks p, .res_v2_prod_blks p,
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 article div.article p {
    font-size: 13px;
    line-height: 15px; }
  body > div.container > div > div.res_v2 > div:nth-child(4) > div:nth-child(1) > section > article > h1 {
    margin-bottom: 10px; }
  body > div.container > div > div.res_v2 > div:nth-child(4) > div:nth-child(1) > section > article > div {
    width: 77%; }
  body > div.container > div > div.res_v2 > div:nth-child(4) > div:nth-child(3) > section > article > div {
    width: 70%; } }

@media (max-width: 780px) {
  div.content.hs-v2 div.left.special article,
  div.content.hs-v2 div.left article {
    width: 100%;
    padding: 10px;
    /*padding-bottom:10%;*/ }
  div.content.hs-v2 div.cb6 article {
    padding: 15px; }
  div.content.hs-v2 ul.btns.no-mob {
    display: none; }
  div.content.hs-v2 h1 {
    font-size: 32px;
    line-height: 34px; }
  div.content.hs-v2 h2, .res_v2 h2, div.content.hs-v2 h3 {
    font-size: 30px;
    line-height: 32px; }
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 article div.article p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px; }
  div.content.hs-v2 section.mont {
    background-color: #003a67; } }

@media (max-width: 630px) {
  div.content.hs-v2 div.left.special article,
  div.content.hs-v2 div.left article {
    /*padding-bottom:12%;*/ }
  div.content.hs-v2 h1 {
    font-size: 28px;
    line-height: 30px; }
  div.content.hs-v2 h2, .res_v2 h2, div.content.hs-v2 h3 {
    font-size: 26px;
    line-height: 28px; }
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 article div.article p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 10px; } }

@media (max-width: 480px) {
  div.content.hs-v2 div.left.special article,
  div.content.hs-v2 div.left article {
    /*padding-bottom:15%;*/ }
  div.content.hs-v2 h1 {
    font-size: 26px;
    line-height: 28px; }
  div.content.hs-v2 h2, .res_v2 h2, div.content.hs-v2 h3 {
    font-size: 24px;
    line-height: 26px; }
  div.content.hs-v2 div.cb1 article div.article p,
  div.content.hs-v2 article div.article p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px; } }

div.content.hs-v2 div.cb6.cb6keyholder article.right {
  width: 40%;
  padding: 6% 4% 0 0; }

div.content.hs-v2 div.cb6.cb6keyholder article div.article {
  width: 100%; }

@media (max-width: 1060px) {
  div.content.hs-v2 div.cb6.cb6keyholder article.right {
    width: 45%;
    padding: 4% 3% 0 0; } }

/*@media(max-width:980px) {
    div.content.hs-v2 div.one-third h2 {
        font-size: 24px !important;
        line-height: 26px !important;
    }
    div.content.hs-v2 div.one-third p {
        font-size: 12px !important;
        line-height: 14px !important;
    }
}*/
@media (max-width: 855px) {
  div.content.hs-v2 div.cb6.cb6keyholder article.right {
    width: 50%;
    padding: 4% 3% 0 0; } }

@media (max-width: 780px) {
  div.content.hs-v2.key div.left ul.btns,
  div.content.hs-v2.key div.right ul.btns,
  div.content.hs-v2.key div.cb1 ul.btns, div.content.hs-v2.key div.cb6 ul.btns {
    display: none; }
  div.content.hs-v2.PoPo div.right div.cb2 section {
    background-color: #E7F2EF; }
  div.content.hs-v2.PoPo div.left.cb3 section {
    background-color: #E3DFE1; }
  div.content.hs-v2.PoPo div.cb4 section {
    background-color: #181F1F; }
  div.content.hs-v2.PoPo div.left.special article,
  div.content.hs-v2.PoPo div.left article {
    padding-bottom: 10px; }
  /*    div.content.hs-v2 div.one-third h2 {
        font-size: 32px !important;
        line-height: 34px !important;
    }
    div.content.hs-v2 div.one-third p {
        font-size: 14px !important;
        line-height: 16px !important;
    }*/
  div.content.hs-v2 div.cb6.cb6keyholder article.right {
    width: 100%;
    padding: 15px; }
  div.content.hs-v2.key div.cb6 div.left article,
  div.content.hs-v2.key div.cb3keyholder article {
    padding-bottom: 10px; }
  .content.hs-v2.key .half {
    /*margin-bottom:5px;*/ }
  div.content.hs-v2.key div.left article {
    padding-bottom: 10px; }
  div.content.hs-v2.key div.police-full section {
    background-color: #191F1F; }
  div.content.hs-v2.key div.police-full article {
    position: relative;
    padding: 15px; }
  div.content.hs-v2.key div.police-full article div.article {
    max-width: 82% !important; }
  div.content.hs-v2 .cb10 h2, div.content.hs-v2 .cb9 h2 {
    margin-top: 0px; }
  div.content.hs-v2.key div.half article {
    padding: 15px; }
  .content.hs-v2 .one-third {
    margin-bottom: 5px; } }

/*@media (max-width: 630px) {
    div.content.hs-v2 div.one-third p {
        font-size: 13px !important;
        line-height: 15px !important;
    }
    div.content.hs-v2 div.one-third h2 {
        font-size: 28px !important;
        line-height: 30px !important;
    }
}*/
@media (max-width: 520px) {
  div.content.hs-v2.key div.police-full .roundel {
    display: none; } }

/*@media (max-width: 480px) {
    div.content.hs-v2 div.one-third p {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    div.content.hs-v2 div.one-third h2 {
        font-size: 26px !important;
        line-height: 28px !important;
    }
}*/
div.content.hs-v2.PoPo div.cb3 article p, div.content.hs-v2.PoPo div.cb3 h2 {
  width: 80%; }

@media (max-width: 950px) {
  div.content.hs-v2.PoPo div.cb4 article {
    padding: 4% 6% 0 0;
    width: 45%; } }

@media (max-width: 780px) {
  div.content.hs-v2.PoPo div.cb3 article p, div.content.hs-v2.PoPo div.cb3 h2 {
    width: 100%; }
  div.content.hs-v2.PoPo div.cb4 article {
    padding: 10px;
    width: 100%; } }

@media (max-width: 1200px) {
  div.content.hs-v2 div.cb1 article {
    width: 100%; } }

div.content.hs-v2 div.business-block section h2 {
  margin-bottom: 7px; }

div.content.hs-v2 div.business-block section h2.blog-sub {
  margin-bottom: 30px; }

div.content.hs-v2 div.bomlink article div.article a {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  text-decoration: underline;
  outline: none;
  border-bottom: none; }

div.content.hs-v2 div.bomlink article div.article a:hover {
  border-bottom: none; }

div.content.hs-v2 div.half article {
  padding: 7%; }

div.content.hs-v2 .half ul.btns {
  position: relative;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  -webkit-transform: translate(0);
          transform: translate(0); }

/**
 * Benefits Of Monitoring RE-DESIGN - 2016-01-11
 */
div.content.hs-bom {
  padding: 0; }

.content.hs-bom .full-width.sub-blocks {
  padding: 20px 10px; }

div.content.hs-bom .one-third {
  padding: 0 10px; }

.hs-bom.content .sub-blocks section {
  overflow: hidden; }

.hs-bom.content .sub-blocks article {
  position: static;
  padding: 4% 0; }

.hs-bom.content .sub-blocks article h2 {
  color: #003a67;
  font-weight: 300;
  margin-bottom: 10px; }

.hs-bom.content .sub-blocks article p {
  color: #000;
  width: 100%; }

.hs-bom.content .video-block article {
  position: absolute;
  top: 0;
  right: 5%;
  width: 30%; }

.hs-bom.content .video-block article h2 {
  color: #FFF;
  font-weight: 300; }

.hs-bom.content .video-block article a {
  color: #FFF;
  text-decoration: underline; }

.hs-bom.content .video-block article a.video-link {
  background: url("../image/build/bom/play-button.png") no-repeat;
  border: none;
  padding: 10px;
  padding-left: 40px; }

#hs-video-box iframe .ytp-thumbnail-overlay {
  background-size: contain; }

.hs-bom.content .res_v2_prod_blks article {
  width: 100%; }

.hs-bom.content .res_v2_prod_blks article,
.hs-bom.content .res_v2_prod_blks .btns {
  /*position: static;
    left: 0;
    bottom: 0;
    margin-left: 0;
    padding-left: 0;*/ }

.hs-bom.content .res_v2_prod_blks .btns {
  position: static;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0); }

.hs-bom.content .res_v2_prod_blks article .article,
.hs-bom.content .res_v2_prod_blks article .article {
  width: 100%; }

.hs-bom.content .res_v2_prod_blks section {
  /*height: 300px;*/ }

.hs-bom.content .res_v2_prod_blks.one-third,
.hs-bom.content .res_v2_prod_blks.two-thirds,
.hs-bom.content .res_v2_prod_blks.half, .hs-bom.content .res_v2_prod_blks.full {
  padding: 0; }

.hs-bom.content .res_v2_prod_blks.light h2,
.hs-bom.content .res_v2_prod_blks.light p {
  color: #000; }

.hs-bom.content .res_v2_prod_blks.product-selector {
  background: #000;
  width: 33.21%; }

.hs-bom.content .res_v2_prod_blks.product-selector article {
  /*padding: 0;*/ }

.hs-bom.content .res_v2_prod_blks.product-selector h2 {
  margin-bottom: 10px; }

.hs-bom.content .res_v2_prod_blks.product-selector ul {
  margin: 0; }

.hs-bom.content .res_v2_prod_blks.product-selector li {
  list-style: none;
  margin: 0; }

.hs-bom.content .res_v2_prod_blks.product-selector li a {
  display: block;
  background: url("../image/build/header/menu-arrow-header.png") 5px 50% no-repeat scroll;
  padding-left: 0;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 5px;
  color: #FFF;
  border: 0 none; }

.hs-bom.content .res_v2_prod_blks.product-selector li a span {
  padding-left: 20px; }

.hs-bom.content .res_v2_prod_blks.product-selector li a:hover {
  background-color: #005FA9; }

.hs-bom.content .find-out-more {
  background: #005FA9;
  padding: 0;
  width: 100%;
  position: relative;
  text-align: center; }

.hs-bom.content .find-out-more a.expand {
  display: inline-block;
  text-align: center;
  border: 0;
  color: #FFF;
  margin-top: -36px;
  background: #005FA9;
  padding: 10px 40px;
  margin-bottom: 0; }

.hs-bom.content .find-out-more a.expand:after {
  display: block;
  content: 'v'; }

.hs-bom.content .find-out-more a.animating {
  pointer-events: none; }

a.expand.mobonly {
  display: none; }

@media (max-width: 1024px) {
  a.expand {
    display: none; }
  a.expand.mobonly {
    display: block; } }

.hs-bom.content .bom-info-box {
  height: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out; }

.hs-bom.content a.active.expand:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.hs-bom.content .bom-info-box.active {
  height: 100%;
  transition: all 1s ease-in-out; }

@media (max-width: 1024px) {
  div.content.hs-bom div.cb1 article {
    background-image: none;
    position: relative;
    width: 100%;
    padding: 3%;
    min-height: 210px !important; }
  .desktop-full-image div span {
    font-weight: 300 !important; } }

.hs-bom.content a.find-out-more {
  height: 25px;
  left: 0;
  padding-top: 17px;
  position: absolute;
  bottom: 0;
  text-align: center;
  color: #fff; }

#hs-video-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  /*display: table;*/
  z-index: 5000; }

.hs-home-box-container,
#hs-home-box-container {
  display: none;
  /*display: table;*/
  position: fixed;
  top: 0;
  z-index: 8000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75%; }

.hs-video-box,
#hs-video-box {
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  display: none;
  width: 100%; }

#hs-video-overlay.video-open {
  display: block; }

.hs-home-box-container.video-open,
#hs-home-box-container.video-open {
  display: block;
  display: table; }

.hs-home-box-container.video-open .hs-video-box,
#hs-home-box-container.video-open #hs-video-box {
  display: block;
  display: table-cell; }

.hs-overlay-close,
#hs-overlay-close {
  background: url("../image/build/close-btn.png") no-repeat scroll right top transparent;
  text-indent: -9999px;
  display: block;
  height: 37px;
  margin: 12px 12px 0 0;
  position: absolute;
  right: -33px;
  top: -124px;
  width: 37px;
  z-index: 120;
  cursor: pointer !important;
  border-bottom: 0; }

#hs-video-box-iframe {
  width: 100%;
  height: 170%; }

div.content.hs-v2.products.hs-v2-sh.PoPo #hs-video-box-iframe {
  height: 100%; }

div.content.hs-v2.products.hs-v2-sh.PoPo #hs-overlay-close {
  top: -33px; }

@media (max-width: 1080px) {
  #hs-video-box-iframe {
    height: 160%; }
  #hs-overlay-close {
    top: -114px; } }

@media (max-width: 780px) {
  div.content.hs-bom .one-third {
    max-height: 100%;
    overflow: hidden;
    padding: 0; }
  .hs-bom.content .res_v2_prod_blks.product-selector {
    width: 100%; }
  .hs-bom.content .video-block article {
    width: 50%; }
  .hs-bom.content .video-block .mobile_image,
  .hs-bom.content .video-block .large_image {
    margin-bottom: 0; }
  .content.hs-bom .full-width.sub-blocks {
    padding: 0; }
  .hs-bom.content .sub-blocks article {
    padding: 4% 20px; }
  .hs-bom.content .res_v2_prod_blks article {
    padding: 4%;
    height: 100%;
    position: relative; }
  .hs-bom.content .res_v2_prod_blks .btns, .hs-bom.content .res_v2_prod_blks p {
    width: 100%; }
  .hs-bom.content .res_v2_prod_blks .btns {
    padding: 0;
    margin: 0; }
  .hs-bom.content .res_v2_prod_blks .btns li a.btn {
    width: 100%;
    padding: 0;
    margin: 0; }
  .hs-bom.content .res_v2_prod_blks.one-third article p {
    width: 100%; }
  .hs-bom.content .res_v2_prod_blks.smart-cross {
    background-color: #181f1f; }
  .hs-bom.content .res_v2_prod_blks.product-selector .large_image {
    display: none; } }

@media only screen and (max-width: 480px) {
  .hs-bom.content .video-block article {
    width: 90%;
    right: auto; } }

@media (max-width: 768px) {
  div.content.hs-v2.smoke-fire div.right div.cb2 section {
    background: #BAB081; }
  div.content.hs-v2.smoke-fire div.cb3 section {
    background: #4B3734; }
  div.content.hs-v2.smoke-fire div.right.cb4 section {
    background: #000; } }

div.content.hs-bom div.desktop, div.content.hs-v2 div.desktop {
  display: block; }

div.content.hs-bom div.mobile, div.content.hs-v2 div.mobile {
  display: none; }

@media (max-width: 780px) {
  div.content.hs-bom div.desktop, div.content.hs-v2 div.desktop {
    display: none; }
  div.content.hs-bom div.mobile, div.content.hs-v2 div.mobile {
    display: block; }
  div.content.hs-v2 section.burg2 {
    background-color: #D0CECC !important; }
  div.content.hs-v2 section.burg3 {
    background-color: #E1E1DF !important; }
  div.content.hs-v2 section.burg4 {
    background-color: #DFDFDF !important; }
  div.content.hs-v2 section.burg5 {
    background-color: #2B2620 !important; }
  div.content.hs-v2 section.burg5 article h2,
  div.content.hs-v2 section.burg5 article p {
    color: #fff; }
  div.content.hs-v2 section.burg5 article {
    padding: 10px; }
  div.content.hs-v2 section.burg6 {
    background-color: #D5D5D5 !important; } }

.narrative-slider h1.benefits-of-monitoring {
  background: #FFF;
  box-shadow: none;
  font-family: Arial;
  letter-spacing: 0;
  padding-left: 0;
  margin-left: 0;
  width: auto;
  text-align: left;
  padding-left: 20px;
  padding-bottom: 30px;
  color: #003a67;
  max-width: none; }

@media only screen and (max-width: 660px) {
  .narrative-slider h1.benefits-of-monitoring {
    font-size: 26px;
    margin-top: -25px; } }

@media only screen and (min-width: 768px) and (max-width: 1084px) {
  .res_v2_cnt_blks section, .res_v2_prod_blks section, .res_v2_main section {
    background-size: cover;
    width: 100%;
    background-position: center; }
  .res_v2_cnt_blks section {
    min-height: 310px; }
  .res_v2_prod_blks section {
    min-height: 340px; }
  .res_v2_main .large_image img, .res_v2_cnt_blks .large_image img,
  .res_v2_prod_blks .large_image img {
    visibility: hidden; }
  .res_v2_cnt_blks .article, .res_v2_prod_blks .article {
    width: 60%; }
  .res_v2_cnt_blks .roundel, .res_v2_prod_blks .roundel {
    width: 80px;
    height: 80px;
    padding: 8px 10px 10px; }
  .res_v2_cnt_blks .roundel p, .res_v2_prod_blks .roundel p {
    font-size: 11px; }
  .res_v2_cnt_blks .roundel p b, .res_v2_prod_blks .roundel p b {
    font-size: 24px;
    letter-spacing: -1px; }
  .res_v2_main section {
    min-height: 420px; }
  .hs-bom.content .res_v2_prod_blks section {
    min-height: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .res_v2_prod_blks article {
    width: 90%; } }

@media only screen and (max-width: 768px) {
  .res_v2_main section, .res_v2_cnt_blks section, .res_v2_prod_blks section {
    background-image: none !important; }
  .res_v2_prod_blks article {
    width: 90%; }
  .res_v2_prod_blks .article {
    padding-bottom: 10px; }
  .res_v2_prod_blks .roundel {
    /*bottom: 0;
        top: 20px;
        left: 20px;*/ }
  .res_v2_main .mobile_image, .res_v2_cnt_blks .mobile_image,
  .res_v2_prod_blks .mobile_image {
    margin-bottom: 0; }
  .res_v2_prod_blks .article {
    width: 65%; }
  .res_v2_prod_blks .btns {
    width: 50%; }
  .res_v2 .dark {
    background: transparent; }
  .res_v2 h1 {
    font-size: 26px; }
  .res_v2_cnt_blks .roundel, .res_v2_prod_blks .roundel {
    width: 80px;
    height: 80px;
    padding: 10px; }
  .res_v2_cnt_blks .roundel p, .res_v2_prod_blks .roundel p,
  .content.hs-v2 .roundel p, .res_v2_cnt_blks .roundel p,
  .res_v2_prod_blks .roundel p {
    font-size: 11px; }
  .res_v2_cnt_blks .roundel p b, .res_v2_prod_blks .roundel p b,
  .content.hs-v2 .roundel p b, .res_v2_cnt_blks .roundel p b,
  .res_v2_prod_blks .roundel p b {
    font-size: 24px;
    letter-spacing: -1px; }
  .content.hs-v2 .one-third section .news-heading {
    width: 70%; }
  .res_v2_main section, .res_v2_cnt_blks section {
    padding-left: 0;
    padding-right: 0; }
  .res_v2_main section article, .res_v2_cnt_blks section article {
    padding: 20px 20px 0; }
  .res_v2_cnt_blks:nth-child(even) section {
    padding-top: 0; }
  .content.hs-v2 .one-third {
    margin-bottom: 0; }
  .full-width.cb6 article h2, div.content.hs-v2 div.cb6 article div.article,
  div.content.hs-v2 div.bomlink article div.article {
    width: 100%; }
  div.content.hs-v2 div.cb1 section ul.btns,
  div.content.hs-v2 div.cb2 section ul.btns,
  div.content.hs-v2 div.cb3 section ul.btns,
  div.content.hs-v2 div.cb4 section ul.btns,
  div.content.hs-v2 div.cb5 section ul.btns {
    display: none; }
  div.content.hs-v2.PoPo div.cb5 section ul.btns,
  div.content.hs-v2 .bomlink div section ul.btns {
    display: block !important; }
  div.content.hs-v2.PoPo div.cb5 section ul.btns,
  div.content.hs-v2.bomlink div.cb6 section ul.btns,
  div.content.hs-v2 .bomlink div section ul.btns {
    margin-bottom: 15px !important; }
  div.content.hs-v2 div.special ul.btns {
    width: 50%; }
  div.content.hs-v2 div.special ul.btns a {
    margin-bottom: 0; }
  div.content.hs-v2 .half p {
    width: 78%; }
  .res_v2 .strapline h2 {
    font-size: 26px; }
  div.content.hs-v2 div.cb1 article {
    min-height: 100%; }
  .content.hs-v2 .news_blocks .one-third {
    max-height: 100%; } }

div.content.hs-v2 .cb9.police-full article {
  padding: 4%; }

.res_v2 .res_v2_prod_blks article {
  width: 80%; }

.res_v2 .res_v2_prod_blks .article {
  width: 66%; }

/**
 * Protecting You RE-DESIGN - 2016-01-25
 */
div.content.hs-v2.py {
  margin-bottom: 20px; }

div.content.hs-v2.py h1.protecting-you-heading {
  margin-bottom: 0; }

div.content.hs-v2.py h1.protecting-you-heading span {
  font-size: 50%;
  margin-left: 10px; }

@media (max-width: 660px) {
  div.content.hs-v2.py h1.protecting-you-heading span {
    display: block;
    margin-left: 0;
    line-height: 1.25;
    margin-top: 10px; } }

div.content.hs-v2.py.res_v2 .res_v2_prod_blks .article {
  width: 100%; }

div.content.hs-v2.py .one-third p {
  width: 100%; }

div.content.hs-v2.py .box-type-twitter {
  background: #005FA9;
  background-image: url("../image/build/protecting-you/twitter-logo.svg");
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: 95% 95%; }

div.content.hs-v2.py .res_v2_prod_blks.box-type-twitter .article {
  width: 100%; }

div.content.hs-v2.py .box-type-pdf {
  background: #00519d;
  background: linear-gradient(126deg, #00519d 50%, #003568 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00519d', endColorstr='#003568', GradientType=1); }

div.content.hs-v2.py .box-type-pdf article,
div.content.hs-v2.py .box-type-pdf .article {
  width: 100%; }

div.content.hs-v2.py .box-type-pdf a.file-pdf {
  position: relative;
  font-size: 16px;
  border: none;
  text-decoration: underline; }

div.content.hs-v2.py .box-type-pdf a.file-pdf:focus {
  outline: none; }

div.content.hs-v2.py .box-type-pdf a.file-pdf:before {
  content: '';
  background: url("../image/build/protecting-you/pdf.png") no-repeat;
  display: inline;
  overflow: hidden;
  padding-bottom: 16px;
  padding-left: 41px;
  position: relative;
  top: 0;
  padding-top: 12px;
  line-height: 48px; }

div.content.hs-v2.py .box.colour-scheme-light * {
  color: #FFF; }

div.content.hs-v2.py .box.colour-scheme-dark * {
  color: #003a67; }

div.content.hs-v2.py .full_width.res_v2 {
  margin-top: 10px; }

div.content.hs-v2.py .box.two-thirds article,
div.content.hs-v2.py .box.full-width article {
  width: 50%; }

div.content.hs-v2.py .box.text-direction-right article {
  left: 45%; }

div.content.hs-v2.py .load-more-btn {
  position: relative;
  bottom: 0;
  vertical-align: top;
  display: block;
  margin: 40px 0;
  padding: 0; }

div.content.hs-v2.py .load-more-btn li {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  margin-bottom: 0; }

@media (max-width: 768px) {
  div.content.hs-v2.py,
  div.content.hs-v2.py .res_v2_prod_blks.two-thirds .mobile_image {
    margin-bottom: 0; }
  div.content.hs-v2.py .res_v2 .full, div.content.hs-v2.py .res_v2 .one-third,
  div.content.hs-v2.py .res_v2 .half, div.content.hs-v2.py .res_v2 .two-thirds {
    clear: both; }
  div.content.hs-v2.py .box.two-thirds article,
  div.content.hs-v2.py .box.full-width article {
    width: 75%; } }

/**
 * Crime in my area - 28-01-2016
 */
div.content.hs-v2 #streetMap {
  /*height: 800px;
    position: static;
    width: 100%;
    max-width: none;*/
  display: none;
  position: absolute;
  width: 100%;
  max-width: none;
  top: 0;
  left: 0;
  z-index: 0; }

div.content.hs-v2 .postcode {
  border-left: 0;
  background: none;
  float: none; }

div.content.hs-v2 .postcode .postcode-results {
  /*position: relative;*/
  display: block;
  /*height: 800px;*/
  position: static;
  width: 100%;
  max-width: none;
  /*min-height: 600px;*/
  min-height: 380px; }

div.content.hs-v2 .postcode .postcode-results.active {
  min-height: 540px; }

div.content.hs-v2 .postcode .postcode-results.active .postcode-search,
div.content.hs-v2 .postcode .postcode-results.active .postcode-text {
  display: none; }

div.content.hs-v2 .postcode-results section small {
  display: block;
  clear: both;
  color: #003a67;
  padding-top: 10px; }

div.content.hs-v2 .postcode-results section {
  position: absolute;
  top: 30px;
  z-index: 50;
  margin-left: 40px;
  width: 340px; }

div.content.hs-v2 .postcode-results article {
  width: 100%;
  padding: 6%;
  position: static;
  background: #667888; }

div.content.hs-v2 .postcode-results article.postcode-search {
  background: #435c72; }

div.content.hs-v2 .postcode-results article.postcode-fact {
  background: #003a67;
  color: #FFF;
  margin-top: 5px; }

div.content.hs-v2 .postcode-results article.postcode-fact h3 {
  color: #FFF;
  margin-bottom: 10px; }

div.content.hs-v2 .postcode-results article.postcode-fact h3 em {
  font-style: normal;
  font-size: 58px;
  display: inline-block; }

div.content.hs-v2 .postcode-results article.postcode-fact h3 span {
  margin-left: 10px;
  line-height: 1.1;
  display: inline-block;
  width: 50%;
  font-size: 18px; }

div.content.hs-v2 .postcode-results article.postcode-fact p {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600; }

div.content.hs-v2 .postcode-results article.postcode-fact a {
  border-bottom: 1px solid #FFF; }

div.content.hs-v2 .postcode-search {
  width: 100%;
  margin-left: 0; }

div.content.hs-v2 .postcode-view-on-map, div.content.hs-v2 .postcode-hide {
  display: none; }

div.content.hs-v2 .postcode-invisible {
  visibility: hidden; }

.postcode-results a.change-address {
  display: inline;
  padding: 0;
  background: none;
  width: auto;
  border-bottom: 1px solid #FFF; }

div.content.hs-v2 p em {
  color: #ffd800;
  font-style: normal; }

div.content.hs-v2 .postcode-results h1 {
  margin-bottom: 10px;
  padding-top: 0;
  color: #FFF; }

div.content.hs-v2 .postcode-results p {
  margin-bottom: 0; }

div.content.hs-v2 .postcode-results p.postcode-location small {
  display: inline-block;
  margin-right: 10px;
  color: #ffd800;
  width: auto; }

div.content.hs-v2 .postcode-value {
  display: inline;
  font-weight: 600; }

div.content.hs-v2 .postcode-results article.postcode-crime-data {
  background: #435c72; }

div.content.hs-v2 .postcode-results article.postcode-view-on-map p {
  text-align: center; }

div.content.hs-v2 .close-map a,
div.content.hs-v2 .postcode-results article.postcode-view-on-map a,
div.content.hs-v2 .postcode-search .btn-postcode {
  display: inline-block;
  background-color: #003a67;
  padding: 8px 20px;
  text-align: center;
  border-bottom: 0; }

div.content.hs-v2 .postcode-search .btn-postcode {
  padding: inherit;
  width: 30px;
  text-indent: -99999px;
  clear: none;
  margin-top: 0;
  margin-left: 10px;
  background: #003a67 url("../image/build/crime-my-area/search-icon.png") no-repeat center;
  background-size: 50%; }

div.content.hs-v2 .postcode-crime-data dl {
  display: table;
  width: 100%;
  margin: 0 0 5px; }

div.content.hs-v2 .postcode-crime-data dt {
  color: #FFF; }

div.content.hs-v2 .postcode-crime-data dt,
div.content.hs-v2 .postcode-crime-data dd {
  display: table-cell;
  width: 50%;
  padding: 5px; }

div.content.hs-v2 .postcode-crime-data dd {
  background: #38536b;
  color: #ffd800;
  text-align: right; }

div.content.hs-v2 .postcode-crime-data dd {
  font-weight: 600; }

div.content.hs-v2 .postcode-crime-data dl:first-child dt {
  font-size: 22px;
  vertical-align: middle; }
  @media (max-width: 660px) {
    div.content.hs-v2 .postcode-crime-data dl:first-child dt {
      font-size: 16px; } }

div.content.hs-v2 .postcode-crime-data dl:first-child dt img {
  margin-top: -6px; }

div.content.hs-v2 .postcode-crime-data dl:first-child dd {
  font-size: 30px; }

div.content.hs-v2 .postcode-results a.police-data-link {
  color: #003a67;
  border-bottom: 1px solid #003a67; }

div.content.hs-v2 .postcode-search input {
  padding-left: 5px;
  text-transform: uppercase; }

div.content.hs-v2 .postcode #use-my-location {
  float: left;
  padding: 5px 15px 5px 7px;
  margin-top: 10px;
  clear: both;
  display: block;
  border: 0 none;
  background: #003a67;
  font-size: 14px;
  width: auto; }

div.content.hs-v2 .postcode #use-my-location:hover {
  border-bottom: 0 none; }

div.content.hs-v2 .postcode #use-my-location img {
  width: 16px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 3px; }

div.content.hs-v2 #streetMap .close-map {
  display: none; }

div.content.hs-v2 #streetMap.active-mobile-map .close-map {
  display: block; }

div.content.hs-v2 .postcode.postcode-form-active .postcode-hide,
div.content.hs-v2 .postcode.postcode-form-active .postcode-crime-data {
  display: block; }

div.content.hs-v2 .postcode.postcode-form-active .postcode-crime-data,
div.content.hs-v2 .postcode.postcode-form-active .postcode-view-on-map,
div.content.hs-v2 .postcode.postcode-form-active .postcode-fact,
div.content.hs-v2 .postcode.postcode-form-active .postcode-location,
div.content.hs-v2 .postcode .no-crime-data .postcode-view-on-map {
  display: none; }

div.content.hs-v2 .strapline h2 {
  line-height: 1;
  font-size: 24px;
  text-align: center; }

div.content .hs_v2_product_packages section ul.btns {
  position: static;
  -webkit-transform: none;
          transform: none; }

div.content.hs-v2 .hs_v2_product_packages .cb5 article,
div.content.hs-v2 .hs_v2_product_packages .cb6 article,
div.content.hs-v2 .hs_v2_product_packages .cb7 article {
  width: auto; }

div.content.hs-v2 .hs_v2_product_packages .cb6 article div.article {
  width: 100%; }

div.content.hs-v2 .hs_v2_product_packages .cb6 article ul.btns a {
  display: block;
  line-height: 20px;
  padding: 5px 15px;
  color: #FFF;
  background: #005fa9;
  text-decoration: none;
  font-size: 14px;
  margin-right: 0; }

@media only screen and (max-width: 768px) {
  div.content.hs-v2 .postcode-results img.hero-image,
  div.content.hs-v2 #streetMap {
    display: none; }
  div.content.hs-v2 .postcode-view-on-map,
  div.content.hs-v2 #streetMap .close-map,
  div.content.hs-v2 #streetMap.active-mobile-map,
  div.content.hs-v2 #streetMap.active-mobile-map #map {
    display: block; }
  div.content.hs-v2 #streetMap.active-mobile-map {
    position: fixed;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    z-index: 5000; }
  div.content.hs-v2 .close-map {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 60px;
    display: block;
    z-index: 8000;
    background: #667888;
    text-align: center; }
  div.content.hs-v2 #streetMap .close-map {
    display: none; }
  div.content.hs-v2 .close-map a {
    display: inline-block;
    background-color: #003a67;
    padding: 8px 20px;
    text-align: center;
    border-bottom: 0; }
  div.content.hs-v2 .close-map a {
    margin-top: 13px; }
  div.content.hs-v2 .postcode .postcode-results {
    height: auto;
    min-height: 0; }
  div.content.hs-v2 .postcode-results section {
    position: static;
    width: 100%;
    margin-left: 0; }
  div.content.hs-v2 .postcode-results section small {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    padding-bottom: 10px; }
  div.content.hs-v2 .hs_v2_product_packages .business-block article {
    position: absolute;
    padding: 5%; }
  div.content.hs-v2 .hs_v2_product_packages .business-block article {
    padding: 3%;
    height: 100%;
    position: relative; }
  div.content .hs_v2_product_packages .one-third {
    max-height: none; }
  div.content .hs_v2_product_packages div.cb6 section {
    background-color: #181f1f; }
  div.content .hs_v2_product_packages div.cb7 section {
    background-color: #0c273c; }
  div.content.hs-v2 .hs_v2_product_packages article div.article p {
    width: 100%;
    font-size: 12px !important;
    line-height: 14px !important;
    width: 70%; }
  div.content.hs-v2 .hs_v2_product_packages article h2 {
    max-width: 70%; }
  div.content .hs_v2_product_packages section ul.btns {
    width: 100%; }
  div.content.hs-v2 .hs_v2_product_packages article ul.btns a {
    margin: 0 auto; } }

@media (max-width: 768px) {
  body#body_crime-in-my-area div.content.hs-v2 .hs_v2_product_packages article div.article p {
    width: 100%; } }

div.content.hs-v2.why section {
  position: relative; }

div.content.hs-v2.why article {
  position: relative;
  width: auto;
  padding: 0; }

div.content.hs-v2.why .cb1 article {
  position: absolute;
  width: 80%;
  padding: 3%; }

div.content.hs-v2.why .cb2 article, div.content.hs-v2.why .cb3 article,
div.content.hs-v2.why .cb4 article, div.content.hs-v2.why .cb5 article,
div.content.hs-v2.why .cb6 article, div.content.hs-v2.why .cb7 article {
  width: 100%;
  padding: 3% 4% 3% 1%; }

div.content.hs-v2.why .cb2 article p, div.content.hs-v2.why .cb3 article p,
div.content.hs-v2.why .cb4 article p, div.content.hs-v2.why .cb5 article p,
div.content.hs-v2.why .cb6 article p, div.content.hs-v2.why .cb7 article p {
  color: #000;
  width: 100%; }

div.content.hs-v2.why .cb2 article h2, div.content.hs-v2.why .cb3 article h2,
div.content.hs-v2.why .cb4 article h2, div.content.hs-v2.why .cb5 article h2,
div.content.hs-v2.why .cb6 article h2, div.content.hs-v2.why .cb7 article h2 {
  color: #003a67;
  width: 100%; }

div.content.hs-v2.why .cb2 section, div.content.hs-v2.why .cb3 section,
div.content.hs-v2.why .cb4 section, div.content.hs-v2.why .cb5 section,
div.content.hs-v2.why .cb6 section, div.content.hs-v2.why .cb7 section {
  margin: 3% 1.5%; }

div.content.hs-v2.why .cb1 {
  margin-bottom: 2%; }

div.content.hs-v2.why ul.slick-dots li {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  margin-right: 7px;
  border-radius: 50%;
  cursor: pointer; }

div.content.hs-v2.why ul.slick-dots li button {
  display: none; }

div.content.hs-v2.why ul.slick-dots li.slick-active {
  background-color: #c7cbce; }

div.content.hs-v2.why div.why-adt-slick {
  background-color: #f3f3f3;
  padding-top: 5%;
  padding-bottom: 2%; }

div.content.hs-v2.why img.slick-next.slick-arrow {
  height: 69px;
  width: 57px;
  max-width: 50px;
  position: absolute;
  right: 20px;
  top: 38%;
  cursor: pointer; }

div.content.hs-v2.why img.slick-prev.slick-arrow {
  height: 69px;
  width: 57px;
  max-width: 50px;
  position: absolute;
  left: 20px;
  top: 38%;
  cursor: pointer; }

div.content.hs-v2.why .slick-list.draggable {
  width: 80%;
  margin: 0 auto; }

div.content.hs-v2.why ul.slick-dots {
  text-align: center; }

div.content.hs-v2.why h3.quote {
  font-size: 28px;
  font-weight: 300;
  color: #0a5fa7;
  width: 70%;
  text-align: center;
  font-style: italic;
  margin: 0 auto; }

div.content.hs-v2.why p.author {
  text-align: center;
  margin-top: 20px;
  text-transform: uppercase;
  font-weight: 300; }

div.content.hs-v2.why .slick-initialized .slick-slide {
  display: block;
  outline: none; }

div.content.hs-v2.why .cb9 article, div.content.hs-v2.why .cb10 article,
div.content.hs-v2.why .cb11 article {
  position: absolute;
  top: 0;
  padding: 5%; }

div.content.hs-v2 .hs_v2_product_packages .cb5 article h2,
div.content.hs-v2.why .cb9 article h2 {
  color: #005fa9;
  font-weight: 300; }

div.content.hs-v2 .hs_v2_product_packages .cb6 article h2,
div.content.hs-v2.why .cb10 article h2 {
  color: #bcd0df;
  font-weight: 300; }

div.content.hs-v2.why .cb11 article h2 {
  font-weight: 300; }

div.content.hs-v2 .hs_v2_product_packages .cb5 article p,
div.content.hs-v2.why .cb9 article p {
  color: #000; }

div.content.hs-v2.why ul.btns {
  position: relative;
  bottom: 0;
  left: 0; }

div.content.hs-v2.why .cb9 section, div.content.hs-v2.why .cb10 section,
div.content.hs-v2.why .cb11 section {
  margin: 30px 0.5% 1%; }

div.content.hs-v2.why .roundel {
  width: 100px;
  height: 100px;
  padding-top: 15px; }

@media (max-width: 1150px) {
  div.content.hs-v2.why div.one-third p {
    font-size: 12px !important;
    line-height: 14px !important; } }

@media (max-width: 900px) {
  div.content.hs-v2.why div.products div.one-third p {
    width: 100%;
    margin-bottom: 5px; }
  div.content.hs-v2.why .cb9 article, div.content.hs-v2.why .cb10 article,
  div.content.hs-v2.why .cb11 article {
    padding: 5%; }
  div.content.hs-v2.why ul.btns {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 15px; } }

@media (max-width: 780px) {
  div.content.hs-v2.why .cb2 section, div.content.hs-v2.why .cb3 section,
  div.content.hs-v2.why .cb4 section, div.content.hs-v2.why .cb5 section,
  div.content.hs-v2.why .cb6 section, div.content.hs-v2.why .cb7 section {
    margin: 0; }
  div.content.hs-v2.why .cb1 article, div.content.hs-v2.why article {
    position: relative;
    padding: 3%;
    width: 100%; }
  .content.hs-v2.why .one-third {
    width: 100%;
    max-height: none;
    overflow: hidden;
    margin: 0; }
  div.content.hs-v2.why .cb2 article, div.content.hs-v2.why .cb3 article,
  div.content.hs-v2.why .cb4 article, div.content.hs-v2.why .cb5 article,
  div.content.hs-v2.why .cb6 article, div.content.hs-v2.why .cb7 article {
    padding: 3%; }
  div.content.hs-v2.why .cb6 article h2 {
    color: #003a67; }
  div.content.hs-v2.why div.cb6 section {
    background-color: #fff; }
  div.content.hs-v2.why div.cb6 article div.article {
    width: 100%; }
  div.content.hs-v2.why p.author {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0; }
  div.content.hs-v2.why h3.quote {
    font-size: 24px;
    font-weight: 300;
    margin-top: 10px;
    width: 100%; }
  div.content.hs-v2.why div.why-adt-slick {
    padding-top: 3%;
    padding-bottom: 1%;
    margin-bottom: 10px; }
  div.content.hs-v2.why ul.btns li a.btn {
    text-align: center;
    width: auto;
    margin: 0px 0 0;
    max-width: none; }
  div.content.hs-v2.why .cb9 section, div.content.hs-v2.why .cb10 section,
  div.content.hs-v2.why .cb11 section {
    max-height: none; }
  div.content.hs-v2.why .cb9 article, div.content.hs-v2.why .cb10 article,
  div.content.hs-v2.why .cb11 article {
    padding: 3%;
    height: 100%;
    position: relative; }
  div.content.hs-v2.why .roundel {
    top: -35px;
    right: 30px; }
  div.content.hs-v2.why ul.btns {
    position: relative;
    display: block;
    bottom: 0;
    width: 100%;
    max-width: none; }
  div.content.hs-v2.why .cb9 section, div.content.hs-v2.why .cb10 section,
  div.content.hs-v2.why .cb11 section {
    margin: 5px;
    margin-bottom: 0; }
  div.content.hs-v2.why img.slick-prev.slick-arrow {
    display: block;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    left: 0px;
    top: auto;
    bottom: 0px; }
  div.content.hs-v2.why .cb10 section {
    background-color: #181f1f; }
  div.content.hs-v2.why .cb11 section {
    background-color: #0c273c; }
  div.content.hs-v2.why img.slick-next.slick-arrow {
    display: block;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    right: 0px;
    top: auto;
    bottom: 0px; } }

@media (max-width: 480px) {
  div.content.hs-v2.why h3.quote {
    font-size: 24px;
    font-weight: 300;
    margin-top: 10px;
    width: 100%; } }

div.content.hs-v2.why section ul.btns {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0); }

@media (max-width: 1520px) {
  div.content.hs-v2.why .cb9 article h2 {
    max-width: 70%; } }

@media (max-width: 1400px) {
  div.content.hs-v2.why .cb9 article h2,
  div.content.hs-v2.why .cb10 article h2 {
    max-width: 70%; } }

@media (max-width: 980px) {
  div.content.hs-v2.why .roundel {
    width: 80px;
    height: 80px;
    padding: 4px 16px 20px 16px; }
  div.content.hs-v2.why .roundel p {
    position: relative;
    top: 8px; } }

@media (max-width: 900px) {
  div.content.hs-v2.why div.products div.one-third p {
    width: 70%;
    margin-bottom: 5px; }
  div.content.hs-v2.why .roundel {
    right: 10px;
    top: 10px; } }

@media (max-width: 780px) {
  div.content.hs-v2.why .roundel {
    top: -40px;
    padding: 0px 16px 18px 16px; }
  div.content.hs-v2.why div.full-width.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  div.content.hs-v2.why div.one-third.one {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  div.content.hs-v2.why div.one-third.two {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  div.content.hs-v2.why div.one-third.three {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 10px; }
  div.content.hs-v2.why div.quote_cta {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

div.content.hs-v2.why div.quote_cta_container .two-thirds {
  width: 65%; }

div.content.hs-v2.why div.quote_cta_container .one-third {
  width: 32%;
  margin-left: 1%; }

@media (max-width: 780px) {
  div.content.hs-v2.why div.quote_cta_container .one-third {
    width: 100%;
    margin: 0; }
  div.content.hs-v2.why div.quote_cta_container .two-thirds {
    width: 100%; } }

@media (max-width: 768px) {
  footer.footer .links ul {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 228px; } }

/* BLOG TEMPLATE - RES V2 */
.a2a_default_style a, .a2a_default_style a:hover {
  border-bottom: 0 none; }

.a2a_default_style a:focus {
  outline: none; }

div.content .blog-rule {
  border: 0;
  height: 11px;
  background: #DBDDDF;
  margin-left: -5%;
  margin-top: 20px;
  border-bottom: 10px solid #FFF; }

div.content.hs-v2.blog .cb1 article {
  padding-bottom: 4%;
  padding-right: 0; }

div.content.hs-v2.blog .one-third .cb4 p {
  width: 50%; }

div.content.hs-v2.blog .cb3 article, div.content.hs-v2.blog .cb4 article,
div.content.hs-v2.blog .cb5 article {
  position: absolute;
  top: 0;
  padding: 5%; }

div.content.hs-v2.home.blog .cb3 article,
div.content.hs-v2.home.blog .cb4 article,
div.content.hs-v2.home.blog .cb5 article {
  position: absolute;
  top: 0;
  padding: 7%; }

div.content.hs-v2.home .btns li {
  margin-bottom: 0; }

div.content.hs-v2.home .btm-three section ul.btns {
  margin: 0; }

div.content.hs-v2.home .btm-three .cb5 section ul.btns {
  margin: 10px 0; }

div.content.hs-v2.blog .cb3 article h2 {
  color: #005fa9;
  font-weight: 700; }

div.content.hs-v2.blog .cb4 article h2 {
  color: #bcd0df;
  font-weight: 700; }

div.content.hs-v2.blog .cb5 article h2 {
  font-weight: 300; }

div.content.hs-v2.blog .cb3 article p {
  color: #000; }

div.content.hs-v2.blog div.cb5 article {
  width: 100%; }

div.content.hs-v2.blog ul.btns {
  position: relative;
  bottom: 0;
  left: 0; }

div.content.hs-v2.blog div.cb4 article {
  float: none;
  text-align: left; }

div.content.hs-v2.blog div.related-article article {
  padding: 7%; }

div.content.hs-v2.blog .one-third .cb4 div.roundel p {
  text-align: center !important; }

div.content.hs-v2.blog .cb3 section, div.content.hs-v2.blog .cb4 section,
div.content.hs-v2.blog .cb5 section {
  margin: 0px 0.5% 1%; }

div.content.hs-v2.blog .roundel {
  width: 100px;
  height: 100px;
  padding-top: 15px; }

@media (max-width: 1280px) {
  div.content.hs-v2.blog div.cb4 article {
    width: 100%; } }

@media (max-width: 1024px) {
  div.content.hs-v2 div.cb4 article p {
    width: 55%; } }

/*@media (max-width: 1150px) {
    div.content.hs-v2.blog div.one-third p {
        font-size: 12px !important;
        line-height: 14px !important;
    }
}*/
@media (max-width: 900px) {
  div.content.hs-v2.blog div.products div.one-third p {
    width: 100%;
    margin-bottom: 5px; }
  div.content.hs-v2.blog .cb3 article, div.content.hs-v2.blog .cb4 article,
  div.content.hs-v2.blog .cb5 article {
    padding: 5%; }
  div.content.hs-v2.blog ul.btns {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 15px; } }

@media (max-width: 780px) {
  div.content.hs-v2.home.blog .cb3 article,
  div.content.hs-v2.home.blog .cb4 article {
    position: relative;
    top: 0;
    padding: 7%; }
  div.content.hs-v2.blog .full-width, div.content.hs-v2.blog .two-thirds,
  div.content.hs-v2.blog .one-third {
    width: 100%; }
  div.content.hs-v2.blog h2.blog-sub {
    font-size: 28px;
    line-height: 30px; }
  div.content.hs-v2.blog .cb1 article {
    padding: 4%;
    padding-bottom: 0; }
  div.content.hs-v2.blog ul.btns li a.btn {
    margin: 0; }
  div.content.hs-v2.blog article,
  div.content.hs-v2.blog div.related-article article {
    position: relative;
    padding: 4%;
    width: 100%; }
  .content.hs-v2.blog .one-third {
    width: 100%;
    max-height: none;
    overflow: hidden;
    margin: 0; }
  div.content.hs-v2.blog .cb3 section, div.content.hs-v2.blog .cb4 section,
  div.content.hs-v2.blog .cb5 section {
    max-height: none; }
  div.content.hs-v2.blog .cb3 article, div.content.hs-v2.blog .cb4 article,
  div.content.hs-v2.blog .cb5 article {
    padding: 4%;
    height: 100%;
    position: relative; }
  div.content.hs-v2.blog .roundel {
    top: -35px;
    right: 30px; }
  div.content.hs-v2.blog ul.btns {
    position: relative;
    display: block;
    bottom: 0;
    width: 100%;
    max-width: none; }
  div.content.hs-v2.blog .cb3 section, div.content.hs-v2.blog .cb4 section,
  div.content.hs-v2.blog .cb5 section {
    margin: 5px;
    margin-bottom: 0; }
  div.content.hs-v2.blog .cb4 section {
    background-color: #181f1f; }
  div.content.hs-v2.blog .cb5 section {
    background-color: #0c273c; } }

div.content.hs-v2.blog section ul.btns {
  display: block !important;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0); }

@media (max-width: 1520px) {
  div.content.hs-v2.blog .cb3 article h2 {
    max-width: 70%; } }

@media (max-width: 1400px) {
  div.content.hs-v2.blog .cb3 article h2,
  div.content.hs-v2.blog .cb4 article h2 {
    max-width: 70%; } }

@media (max-width: 980px) {
  div.content.hs-v2.blog .roundel {
    width: 80px;
    height: 80px;
    padding-top: 9px; } }

@media (max-width: 900px) {
  div.content.hs-v2.blog div.one-third p {
    width: 70%;
    margin-bottom: 5px; }
  div.content.hs-v2.blog .roundel {
    right: 10px;
    top: 10px; } }

div.content.hs-v2.blog div.one-third section,
div.content.hs-v2.blog div.cb2 article {
  position: relative; }

div.content.hs-v2.blog div.one-third div.cb2 section {
  position: relative;
  margin-bottom: 10px; }

div.content.hs-v2.blog div.one-third div.cb2 article {
  position: absolute; }

div.content.hs-v2.blog div.one-third.sme-case-studies div.cb2 article {
  position: static;
  padding: 20px 0; }
  @media (max-width: 780px) {
    div.content.hs-v2.blog div.one-third.sme-case-studies div.cb2 article {
      padding: 4%; } }

div.content.hs-v2.blog div.one-third div.cb2 {
  padding: 10px; }

div.content.hs-v2.blog div.one-third div.cb2 article.not-absolute {
  position: relative;
  padding: 0;
  margin: 6% 0 25px; }

div.content.hs-v2.blog div.one-third div.cb2 article.not-absolute h2 {
  color: #003a67; }

div.content.hs-v2.blog div.related-article h3,
div.content.hs-v2.blog div.related-article p {
  color: #fff; }

div.content.hs-v2.blog .sme-case-studies h2 {
  margin-top: 30px;
  color: #003a67; }
  @media (max-width: 780px) {
    div.content.hs-v2.blog .sme-case-studies h2 {
      padding: 0 4%; } }

div.content.hs-v2.blog .sme-case-studies div.related-article h3 {
  color: #003a67; }

div.content.hs-v2.blog .sme-case-studies div.related-article p {
  width: 100%;
  color: #000; }

/*@media (max-width: 1800px) {
    div.content.hs-v2.blog div.related-article h3 {
        font-size: 38px;
        line-height: 40px;
    }
}*/
div.content.hs-v2.blog div.related-article article h3 {
  max-width: 80%;
  margin-bottom: 15px; }

@media (max-width: 1280px) {
  div.content.hs-v2.blog div.related-article article h3 {
    max-width: 80%;
    margin-bottom: 15px;
    font-size: 23px;
    line-height: 1.2; } }

/*@media(max-width:1024px) {
    div.content.hs-v2.blog div.related-article article h3 {
        font-size: 30px;
        line-height: 26px;
    }
}*/
@media (max-width: 780px) {
  div.content.hs-v2.blog .roundel {
    top: -35px;
    padding: 0; }
  .content.hs-v2.blog .roundel p b {
    line-height: 22px; }
  div.content .blog-rule {
    margin-left: 0; }
  div.content.hs-v2.blog div.one-third div.cb2 article.not-absolute {
    padding-left: 4%;
    margin-top: 40px; } }

div.content.hs-v2.blog article {
  padding: 4%; }

div.content.hs-v2.blog .cb1 h2 {
  margin-bottom: 15px; }

div.content.hs-v2.blog figure {
  margin: 10px 0px; }

div.content.hs-v2.blog figure figcaption figure figcaption {
  background: #000;
  color: #fff;
  text-align: left;
  padding: 5px 10px; }

div.content.hs-v2.blog figure {
  padding: 0;
  margin: 0;
  margin-bottom: 15px; }

@media (max-width: 1280px) {
  div.content.hs-v2.blog figure figcaption {
    font-size: 12px;
    line-height: 14px; } }

@media (max-width: 900px) {
  div.content.hs-v2.blog figure figcaption {
    font-size: 11px;
    line-height: 13px; } }

@media (max-width: 780px) {
  div.content.hs-v2.blog figure figcaption {
    font-size: 12px;
    line-height: 14px; } }

@media (max-width: 630px) {
  div.content.hs-v2.blog figure figcaption {
    font-size: 11px;
    line-height: 13px; }
  div.content.hs-v2.blog h2.blog-sub {
    font-size: 24px;
    line-height: 26px; } }

@media (max-width: 480px) {
  div.content.hs-v2.blog figure figcaption {
    font-size: 10px;
    line-height: 12px; } }

@media (max-width: 780px) {
  div.content.hs-v2.blog div.one-third div.cb2.related {
    padding: 0; }
  div.content.hs-v2.blog .cb3 section, div.content.hs-v2.blog .cb4 section,
  div.content.hs-v2.blog .cb5 section {
    margin: 0;
    margin-bottom: 10px; } }

/* HOME PAGE v2 REMAKE */
div.content.hs-v2.home section {
  position: relative; }

div.content.hs-v2.home div.cb1 article {
  background-image: none;
  background-size: 100%;
  background-position-y: initial;
  background-position-x: initial;
  padding: 5%; }

div.content.hs-v2.home div.cb1 article h1 {
  width: 100%;
  max-width: none;
  color: #003a67; }

div.content.hs-v2.home div.cb1 article div.article p {
  width: 65%;
  margin-bottom: 0; }

div.content.hs-v2.home section ul.btns {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  margin: 10px 0;
  -webkit-transform: none;
          transform: none;
  padding: 0; }

div.content.hs-v2.home .cb2 section {
  margin-right: 3px;
  margin-left: 5px; }

div.content.hs-v2.home .full-width {
  margin-bottom: 2px; }

div.content.hs-v2.home .cb3, div.content.hs-v2.home .cb4,
div.content.hs-v2.home .cb5 {
  margin-left: 1px;
  margin-right: 1px; }

div.content.hs-v2.home .cb3 ul.btns li, div.content.hs-v2.home .cb4 ul.btns li {
  display: block; }

div.content.hs-v2.home .cb3 ul.btns li a,
div.content.hs-v2.home .cb4 ul.btns li a {
  background: transparent;
  color: #005FA9;
  text-decoration: none;
  background-image: url("../image/build/arrow-right-nobg.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  border-bottom: none;
  padding-left: 30px !important;
  transition: all 0.5s ease; }

div.content.hs-v2.home .cb3 article h2, div.content.hs-v2.home .cb4 article h2 {
  font-weight: 300;
  color: #003a67; }

div.content.hs-v2.home article {
  padding: 5%; }

div.content.hs-v2.home div.cb1 article div.article p,
div.content.hs-v2.home div.cb4 article div.article p {
  color: #000; }

div.content.hs-v2.home div.one-third div.cb2 article {
  position: absolute;
  bottom: 0;
  top: auto;
  padding: 7%; }

div.content.hs-v2.home .one-third .cb2 p {
  width: 85%; }

div.content.hs-v2.home div.one-third div.cb2 {
  padding: 0; }

div.content.hs-v2.home .full-width {
  margin-bottom: 6px; }

div.content.hs-v2.home div.one-third div.cb2 section {
  margin-bottom: 0;
  margin-left: 2px;
  margin-right: 0; }

div.content.hs-v2.home div.two-thirds .cb1 section {
  margin-right: 3px; }

div.content.hs-v2.home .cb3 ul.btns li a:hover,
div.content.hs-v2.home .cb4 ul.btns li a:hover {
  color: #000;
  background-image: url("../image/build/arrow-right-nobg-black.png"); }

div.content.hs-v2.home .one-third p, div.content.hs-v2.home .one-third .cb4 p {
  width: 65%; }

div.content.hs-v2.home div.cb1 article h1 {
  max-width: 500px; }

@media (max-width: 1280px) {
  div.content.hs-v2.home div.cb1 article h1 {
    max-width: 380px; }
  div.content.hs-v2.home div.cb1 article div.article p {
    width: 50%; } }

@media (max-width: 1024px) {
  div.content.hs-v2.home .btm-three section {
    background-size: cover;
    position: relative;
    min-height: 320px; }
  div.content.hs-v2.home .one-third p,
  div.content.hs-v2.home .one-third .cb4 p {
    width: 80%; }
  div.content.hs-v2.home .btm-three div.desktop {
    display: none; } }

@media (max-width: 900px) {
  div.content.hs-v2.home div.cb1 article h1 {
    max-width: 380px; } }

@media (max-width: 780px) {
  div.content.hs-v2.home div.cb1 article h1 {
    max-width: none; }
  div.content.hs-v2.home .btm-three section {
    background-image: none !important; }
  div.content.hs-v2.home .cb3 ul.btns li a,
  div.content.hs-v2.home .cb4 ul.btns li a {
    background: #005FA9;
    color: #fff;
    text-decoration: none;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: none;
    padding-left: 0;
    transition: all 0.5s ease; }
  div.content.hs-v2.home div.cb1 article div.article p {
    width: 100%;
    margin-bottom: 0; }
  div.content.hs-v2.home div.one-third div.cb2 article {
    position: relative;
    background-color: #0c273c; }
  div.content.hs-v2.home .cb3 ul.btns li a,
  div.content.hs-v2.home .cb4 ul.btns li a {
    background-image: url("../image/build/arrow-right-nobg.png");
    background-color: transparent;
    color: #000;
    background-position: 5px center;
    width: auto;
    text-align: left;
    padding-left: 30px; }
  div.content.hs-v2.home div.cb4 article {
    background-color: #f2f1f6; }
  div.content.hs-v2.home .one-third p,
  div.content.hs-v2.home .one-third .cb4 p {
    width: 100%; }
  div.content.hs-v2.home div.cb5 article {
    position: absolute; }
  div.content.hs-v2.home div.cb1 section ul.btns,
  div.content.hs-v2.home div.cb2 section ul.btns,
  div.content.hs-v2.home div.cb3 section ul.btns,
  div.content.hs-v2.home div.cb4 section ul.btns,
  div.content.hs-v2.home div.cb5 section ul.btns {
    display: block; }
  div.content.hs-v2.home .cb1 article {
    padding-bottom: 4%; }
  div.content.hs-v2.home div.cb5 a.btn.btn-business {
    max-width: 140px; }
  div.content.hs-v2.home .cb3 article {
    background-color: #e8e7d3; }
  div.content.hs-v2.home div.one-third div.cb2 section,
  div.content.hs-v2.home .cb1 section {
    margin-bottom: 10px; }
  div.content.hs-v2.home div.one-third p {
    width: 100%; }
  div.content.hs-v2.home .btm-three section {
    min-height: 0; }
  div.content.hs-v2.home .cb3 article h2,
  div.content.hs-v2.home .cb4 article h2 {
    max-width: 100%; }
  div.content.hs-v2.home .full-width {
    margin-bottom: 0; }
  div.content.hs-v2.home .full-width.fullscreen-video-outer {
    margin-bottom: 3px; }
  div.content.hs-v2.home div.two-thirds .cb1 section {
    margin-right: 0; } }

div.content.hs-v2.py div.two-thirds article {
  padding: 4%; }

@media (max-width: 768px) {
  div.content.hs-v2.py div.two-thirds article {
    padding: 5%; } }

/* PRODUCT PAGE FIXES RES v2 */
div.content.h2-v2.products div.full-width.stat small {
  max-width: 40%; }

@media (max-width: 1200px) {
  div.content.hs-v2.products div.stat small p {
    max-width: 40%; } }

@media (max-width: 1050px) {
  div.content.hs-v2.products div.half article {
    padding: 5%; } }

@media (max-width: 768px) {
  div.content.hs-v2.products div.stat small p {
    max-width: 100%; }
  div.content.hs-v2.products ul.btns li a {
    margin-left: 0; }
  div.content.hs-v2.products div.monit article p,
  div.content.hs-v2.products div.monit article small {
    width: 100%; }
  div.content.hs-v2.products div.monit ul.btns {
    margin-left: 10px;
    padding-left: 0; }
  div.content.hs-v2.products div.article.monit {
    max-width: 100% !important; }
  .content.hs-v2.products .monit .roundel {
    top: -40px;
    right: 10px; }
  div.content.hs-v2.products div.monit section h2 {
    width: 80%; }
  div.content.hs-v2.products .half p {
    width: 100%; }
  div.content.hs-v2.products .half article {
    width: 80% !important; }
  div.content.hs-v2.products div.cb4 article p {
    width: 100%; } }

.additional-devices {
  overflow: hidden; }

.additional-devices .additional-devices-items {
  display: none;
  padding: 0;
  margin-bottom: 1px; }

div.content.hs-v2 .additional-devices .additional-devices-items p {
  color: #000; }

.additional-devices .additional-devices-heading {
  background: #0A5FA7;
  color: #FFF;
  padding: 20px;
  margin-bottom: 0;
  text-align: center; }

div.content.hs-v2 .additional-devices .additional-devices-heading img {
  display: inline;
  padding-right: 2px;
  width: auto;
  position: relative;
  top: -2px; }

div.content.hs-v2 .additional-devices .additional-devices-heading {
  font-size: 18px; }

.additional-devices .additional-devices-heading a {
  display: block;
  color: #FFF;
  text-align: center; }

.additional-devices .additional-devices-heading a:hover {
  text-decoration: none;
  border-color: transparent; }

.additional-devices .additional-devices-heading .open {
  display: block; }

.additional-devices .additional-devices-heading .close {
  display: none; }

.additional-devices.open .additional-devices-heading .close {
  display: block; }

.additional-devices.open .additional-devices-heading .open {
  display: none; }

.additional-devices.open .additional-devices-items {
  display: block;
  width: 100%;
  overflow: hidden; }

.additional-devices .additional-devices-items section {
  /* ff3.6+ */
  /* safari4+,chrome */
  /* safari5.1+,chrome10+ */
  /* opera 11.10+ */
  /* ie10+ */
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.21) 12%, white 100%);
  /* w3c */ }

div.content.hs-v2 .additional-devices .additional-device-image {
  width: 25%;
  display: inline-block; }

div.content.hs-v2 .additional-devices article .article {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  margin-top: 15px; }

div.content.hs-v2 .additional-devices article p {
  width: 100%; }

div.content.hs-v2 .additional-devices article h2 {
  color: #003a67;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 5px; }

div.content.hs-v2 .additional-devices .additional-device-image img {
  max-width: 100%;
  width: auto; }

@media (min-width: 1920px) {
  div.content.hs-v2 .additional-devices article h2 {
    font-size: 22px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  div.content.hs-v2 .additional-devices .one-third {
    width: 50%; } }

.add-ons {
  position: relative; }

.content .add-ons .btns {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.content .add-ons small {
  clear: both;
  text-align: center;
  background: #acacac;
  color: #FFF;
  padding: 5px; }

.content .add-ons small a {
  color: #FFF;
  font-size: 14px;
  border-bottom: 0; }

.content .add-ons small a:hover {
  border-bottom: 0; }

.content .add-ons section {
  min-height: 300px; }

@media (max-width: 780px) {
  .content .add-ons section {
    min-height: 100%; } }

@media (max-width: 780px) {
  .content .add-ons small a {
    font-size: 12px; } }

div.content.hs-v2.hs-v2-sh div.right article {
  right: 0; }

div.content.hs-v2.hs-v2-sh div.cb1 article div.article p {
  margin-bottom: 10px; }

div.content.hs-v2.hs-v2-sh div.cb1 article div.article p a#hs-video-link {
  font-size: 18px;
  border: 0 none; }

div.content.hs-v2.hs-v2-sh div.cb1 article div.article p a#hs-video-link span {
  border-bottom: 1px dotted #005FA9; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article h2 img {
  width: auto;
  margin-bottom: 3px; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article.keyholder-response h2 span {
  color: #91cefd; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article.keyholder-response a {
  color: #bcdaf2;
  border-bottom: 1px solid #bcdaf2; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article.police-response h2 {
  color: #1064ac; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article.police-response h2 span {
  color: #000; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article.police-response a {
  color: #003a67;
  border-bottom: 1px solid #003a67; }

div.content.hs-v2.products.hs-v2-sh div.full-width.add-ons article p {
  width: 75%; }

div.content.hs-v2.products.hs-v2-sh .business-block section ul.btns {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%); }

div.content.hs-v2.products.hs-v2-sh div.cb5 article {
  width: 40%; }

div.content.hs-v2.hs-v2-sh .cb7 article, div.content.hs-v2.hs-v2-sh .cb8 article {
  max-width: 650px; }

div.content.hs-v2.products.hs-v2-sh div.cb1 img.play-btn {
  width: auto;
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 5px; }

div.content.hs-v2.products .full-width.add-ons .roundel {
  right: 6%;
  top: 80px; }

div.content.hs-v2.hs-v2-sh .keyholder-wide-box .business-block section ul.btns {
  position: static;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

div.content.hs-v2.products.hs-v2-sh div.full-width section article img.device-icons {
  width: 40%;
  min-width: 100px; }

@media (max-width: 780px) {
  div.content.hs-v2.hs-v2-sh .cb7 article,
  div.content.hs-v2.hs-v2-sh .cb8 article {
    max-width: 100%; }
  div.content.hs-v2.products.hs-v2-sh div.cb5 article {
    width: 100%; }
  div.content.hs-v2.hs-v2-sh div article {
    width: 100%;
    padding: 15px; }
  div.content.hs-v2.products.hs-v2-sh .additional-devices article {
    position: absolute; }
  div.content.hs-v2.products.hs-v2.hs-v2-sh .half article {
    width: 100% !important; }
  div.content.hs-v2.products.hs-v2-sh .content.hs-v2 .one-third,
  div.content.hs-v2.products.hs-v2-sh .half {
    max-height: 100%; }
  div.content .add-ons .btns {
    position: relative;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    left: 0;
    margin-left: 15px; }
  div.content.hs-v2.hs-v2-sh .full-width.news_blocks article {
    position: absolute; }
  div.content.hs-v2.hs-v2-sh section ul.btns {
    position: relative;
    left: auto !important;
    bottom: auto !important;
    -webkit-transform: translate(0);
            transform: translate(0);
    width: 100%; }
  div.content.hs-v2.hs-v2-sh ul.btns {
    width: 100%;
    margin-left: 5px; }
  div.content.hs-v2.hs-v2-sh .add-ons ul.btns {
    width: 95%;
    margin-left: 15px;
    position: relative;
    bottom: 0;
    margin-bottom: 10px;
    clear: both;
    padding-top: 10px; }
  div.content.hs-v2.hs-v2-sh div.right div.cb2 section,
  div.content.hs-v2.hs-v2-sh div.left.cb5 section {
    background-color: #DDD; }
  div.content.hs-v2.hs-v2-sh div.right div.cb2 section h2 {
    color: #003a67 !important; }
  div.content.hs-v2.hs-v2-sh div.right div.cb2 section p {
    color: #000 !important; }
  div.content.hs-v2.hs-v2-sh div.left.cb3 section,
  div.content.hs-v2.hs-v2-sh div.right.cb7 section {
    background-color: #1d1406; }
  div.content.hs-v2.hs-v2-sh div.left.cb8 section {
    background-color: #f2f9fa; }
  div.content.hs-v2.hs-v2-sh div.right.cb8 section {
    background-color: #1f2d39; }
  div.content.hs-v2.hs-v2-sh div.cb9 section {
    background-color: #ddd; }
  div.content.hs-v2.products.hs-v2-sh section ul.btns,
  div.content.hs-v2.products.hs-v2-sh .business-block section ul.btns {
    position: relative;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-left: 0;
    padding: 0; }
  div.content.hs-v2.hs-v2-sh div.cb5 section ul.btns {
    display: none !important; }
  div.content.hs-v2 .additional-devices .additional-devices-heading {
    font-size: 16px; }
  div.content.hs-v2.products .full-width.add-ons h2 {
    width: 70%; }
  div.content.hs-v2.products .full-width.add-ons .roundel {
    top: 20px;
    padding: 10px; }
  div.content.hs-v2.products.hs-v2.hs-v2-sh .full-width.special article {
    position: absolute;
    width: 70% !important; }
  div.content.hs-v2.hs-v2-sh .special .roundel {
    top: 10px !important;
    display: table;
    padding: 10px; }
  div.content.hs-v2.products.hs-v2-sh div.full-width.keyholder-wide-box section article div.roundel {
    top: -50px; }
  div.content.hs-v2.products.hs-v2-sh div.full-width section article img.device-icons {
    width: 30%; }
  .hs-v2 .btn {
    padding: 8px 15px !important; }
  div.content.hs-v2.hs-v2-sh.protect div.right.cb4 section {
    background-color: #CDCDCD; }
  div.content.hs-v2.hs-v2-sh.protect div.right.cb7 section {
    background-color: #EFE7F2; } }

@media (max-width: 768px) {
  body#body_crime-in-my-area div.content.hs-v2 div.cb5 section ul.btns {
    display: block; } }

article.keyholder-response a, article.police-response a {
  display: none; }

.content .switch-boxes section {
  height: 100%; }

.content .switch-boxes section article {
  position: relative; }

.content .switch-boxes img.product-image {
  z-index: 4;
  width: 100%;
  position: relative;
  margin: 0 auto;
  margin-top: -25%; }

.no-js .content .switch-boxes img.product-image {
  margin-top: 0; }

.no-js .content .switch-boxes section {
  padding-bottom: 20px; }

div.content.hs-v2.switch div.cb1 .roundel {
  bottom: 30px;
  height: 260px;
  width: 260px;
  top: auto; }

div.content.hs-v2.switch div.cb1 .roundel p {
  font-size: 28px; }

div.content.hs-v2.switch .switch-boxes {
  padding-bottom: 5%; }

div.content.hs-v2.switch .switch-boxes .block-container-flex {
  overflow: visible; }

div.content.hs-v2.switch .switch-boxes h3 {
  clear: both;
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0; }

div.content.hs-v2.switch .switch-boxes .article {
  float: left;
  width: 60%; }

div.content.hs-v2.switch .switch-boxes .article p {
  width: 100%; }

div.content.hs-v2.switch .switch-boxes .stat {
  float: right;
  width: 30%; }

div.content.hs-v2.switch .switch-boxes .stat p {
  color: #ffd800;
  width: 100%;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 400; }

div.content.hs-v2.switch div.half article {
  padding-bottom: 1%; }

div.content.hs-v2.switch .form-container {
  width: 90%;
  margin: 0 auto 20px; }

div.content.hs-v2.switch .form-container .form_switch_to_us {
  margin-bottom: 20px;
  overflow: hidden; }

div.content.hs-v2.switch .form-container #form_switch,
div.content.hs-v2.switch .form-container #form_gadget_show_offer {
  width: 80%;
  margin: 0 auto; }

div.content.hs-v2.switch .form-container .space-title,
div.content.hs-v2.switch .form-container p {
  width: 80%;
  margin: 0 auto; }

div.content.hs-v2.switch .form-container .space-title {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 14px;
  margin-top: 30px; }

div.content.hs-v2.switch .form-container ul {
  margin: 0;
  padding: 0; }

div.content.hs-v2.switch .form-container ul,
div.content.hs-v2.switch .form-container li {
  list-style: none; }

div.content.hs-v2.switch .form-container button.callToActionYellowForm,
div.content.hs-v2.switch .form-container input.callToActionYellowForm {
  color: #FFF;
  padding: 9px 15px 9px 20px;
  background: #005fa9;
  margin-left: 0;
  text-transform: capitalize;
  height: 30px !important;
  width: auto; }

div.content.hs-v2.switch .form-container fieldset.fields {
  float: left;
  width: 47%;
  margin-left: 5%; }

div.content.hs-v2.switch .form-container fieldset.fields-privacy {
  margin-top: 0;
  margin-left: 0;
  width: 80%;
  float: none; }

div.content.hs-v2.switch .form-container fieldset {
  float: left; }

div.content.hs-v2.switch .form-container fieldset.fields.fields-first {
  margin-left: 0;
  clear: both; }

div.content.hs-v2.switch .form-container fieldset label {
  margin-top: 20px; }

div.content.hs-v2.switch .form-container fieldset input[type="text"],
div.content.hs-v2.switch .form-container fieldset input[type="email"],
div.content.hs-v2.switch .form-container fieldset input[type="tel"],
div.content.hs-v2.switch .form-container fieldset textarea,
div.content.hs-v2.switch .form-container fieldset select {
  width: 100%;
  padding: 5px; }

div.content.hs-v2.switch .form-container fieldset textarea {
  min-height: 100px; }

div.content.hs-v2.switch .form-container label {
  display: block;
  color: #003a67;
  margin-bottom: 5px; }

div.content.hs-v2.switch .form-container .checkbox label {
  margin-top: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }

div.content.hs-v2.switch .form-container .right {
  clear: both; }

div.content.hs-v2.switch .form-container .parsley-error-list {
  background: #CC0000;
  color: #FFF;
  padding: 5px 8px; }

div.content.hs-v2.switch .form-container .parsley-error-list li {
  margin: 0; }

div.content.hs-v2.switch .form-container fieldset input[type="radio"] {
  margin-top: -1px;
  vertical-align: middle;
  top: 0;
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio; }

div.content.hs-v2.switch .form-container fieldset input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  padding: 10px; }

div.content.hs-v2.switch .form-container ul.parsley-error-list li {
  font-size: 13px;
  margin-bottom: 0;
  background: url("../image/build/error.png") no-repeat scroll -4px -1px #CC0000;
  display: inline-block;
  margin-left: 27px;
  padding: 2px 10px 2px 17px;
  line-height: 1.4em; }

div.content.hs-v2.switch .form-container ul.parsley-error-list {
  position: relative;
  float: right;
  margin-top: -51px;
  margin-right: 0;
  background: url("../image/build/error-span.png") left top no-repeat;
  list-style: none;
  padding: 0; }

div.content.hs-v2.switch .form-container .fields.fields-privacy ul.parsley-error-list {
  margin-top: 10px; }

div.content.hs-v2.switch .form-container ul#parsley-customer_type.parsley-error-list {
  margin-top: -20px; }

div.content.hs-v2.switch .form-container .fields-privacy label br {
  display: none; }

div.content.hs-v2.switch div.cb1 section .btns {
  display: none; }

@media only screen and (max-width: 960px) {
  div.content.hs-v2.switch .form-container ul.parsley-error-list {
    margin-right: 0; } }

@media (max-width: 540px) {
  div.content.hs-v2.switch .form-container .fields-privacy label br {
    display: block; } }

@media (max-width: 780px) {
  div.content.hs-v2.switch div.cb1 .roundel {
    bottom: 160px;
    height: 160px;
    width: 160px; }
  div.content.hs-v2.switch div.cb1 .roundel p {
    font-size: 17px; }
  div.content.hs-v2.switch .form-container .space-title {
    margin-top: 0; }
  div.content.hs-v2.switch .switch-boxes h3,
  div.content.hs-v2.switch .switch-boxes .stat p {
    font-size: 18px; }
  div.content.hs-v2.products.hs-v2-sh.switch div.cb1 section ul.btns {
    display: block;
    margin: 0 auto 15px;
    width: 80%; }
  div.content.hs-v2.switch div.cb1 section ul.btns li {
    display: inline-block;
    width: 48%; }
  div.content.hs-v2.switch div.cb1 section ul.btns li:first-child {
    margin-right: 4px; }
  div.content.hs-v2.switch div.cb1 section ul.btns a {
    margin-right: 0; }
  div.content.hs-v2.switch div.cb1 article {
    position: static; }
  div.content.hs-v2.switch .switch-boxes .half {
    overflow: visible; }
  div.content.hs-v2.switch .switch-boxes .block-container-flex {
    height: auto !important; }
  div.content.hs-v2.switch .switch-boxes section {
    padding-bottom: 25%; }
  div.content.hs-v2.switch .switch-boxes {
    padding: 0; }
  div.content .switch-boxes img.product-image {
    /*margin-bottom: -10%;*/ }
  div.content.hs-v2.switch .switch-boxes .article,
  div.content.hs-v2.switch .switch-boxes .stat {
    float: none;
    width: 100%; }
  div.content.hs-v2.switch div.cb1 .roundel {
    bottom: 170px;
    height: 140px;
    width: 140px;
    top: auto;
    padding-bottom: 5px; }
  div.content.hs-v2.switch div.cb1 .roundel p {
    font-size: 15px; }
  div.content.hs-v2.switch .form-container fieldset.fields {
    width: 100%;
    margin-left: 0; }
  div.content.hs-v2.switch .form-container #form_switch,
  div.content.hs-v2.switch .form-container .space-title {
    width: 100%; }
  div.content.hs-v2.switch .form-container fieldset label {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px; } }

@media (max-width: 480px) {
  div.content.hs-v2.switch div.cb1 .roundel {
    bottom: 200px;
    height: 120px;
    width: 120px; }
  div.content.hs-v2.switch div.cb1 .roundel p {
    font-size: 13px; } }

div.content.hs-v2 div.business-block.smart-cross section h2 {
  color: #003a67; }

div.content.hs-v2 div.business-block.smart-cross section p {
  color: #000; }

.res_v2_cnt_blks:nth-child(even) h1 {
  color: #003a67; }

.res_v2_cnt_blks:nth-child(even) p {
  color: #000; }

@media only screen and (max-width: 768px) {
  .res_v2_cnt_blks:nth-child(even) h1, .res_v2_cnt_blks:nth-child(even) p,
  div.content.hs-v2 div.business-block.smart-cross section h2,
  div.content.hs-v2 div.business-block.smart-cross section p {
    color: #FFF; }
  body#body_crime-in-my-area div.content.hs-v2 div.cb5 section ul.btns {
    display: block; } }

div.content.hs-v2 .half .twitter-block {
  background: #e6eaed;
  padding: 25px;
  width: 100%;
  max-width: 400px; }

div.content.hs-v2 .smart-thank-you p {
  width: 100%; }

div.content.hs-v2 .half .twitter-block p {
  width: 90%;
  color: #003a67;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px; }

div.content.hs-v2 .half .twitter-block a,
div.content.hs-v2 .half .twitter-block a:visited,
div.content.hs-v2 .half .twitter-block a:hover {
  color: #FFF;
  text-decoration: none;
  border: 0 none;
  background: #005fa9;
  padding: 10px 20px; }

div.content.hs-v2 .half .twitter-block a img {
  width: auto;
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top: 4px; }

div.content.hs-v2 .smart-thank-you-intro article {
  position: static;
  padding: 1% 2.5% 0; }

div.content.hs-v2 .smart-thank-you {
  margin-bottom: 2%; }

div.content.hs-v2 .smart-thank-you div.half article {
  padding: 3% 5%; }

@media (max-width: 768px) {
  div.content.hs-v2 .smart-thank-you div.half article {
    padding: 1.5% 5%; }
  div.content.hs-v2 .smart-thank-you-intro article {
    padding-left: 5%; } }

div.content.hs-v2.switch.gadget-show-offer .form-container {
  margin-top: 20px; }

div.content.hs-v2.switch.gadget-show-offer .form-container .space-title {
  margin-bottom: 10px; }

div.content.hs-v2.switch.gadget-show-offer .form-container .smaller-list {
  width: 47%;
  display: inline-block;
  margin-right: 14px; }

div.content.hs-v2.switch.gadget-show-offer .form-container .smaller-list.post {
  margin-right: 0; }

.form_gadget_show_offer {
  width: 50%;
  display: inline-block;
  vertical-align: top; }

div.content.hs-v2.switch .form-container #form_gadget_show_offer {
  width: 60%; }

div.content.hs-v2.switch .form-container #form_gadget_show_offer fieldset.fields {
  width: 100%; }

div.container div.content.hs-v2.switch.gadget-show-offer img.control-img {
  display: inline-block;
  width: 40%;
  vertical-align: top; }

div.content.hs-v2.switch.gadget-show-offer .roundel p b {
  margin-bottom: 10px; }

div.content.hs-v2.switch.gadget-show-offer .roundel p small {
  font-size: 20px !important; }

@media (max-width: 780px) {
  div.content.hs-v2.switch.gadget-show-offer .form-container {
    margin-top: 0;
    overflow: hidden; }
  div.content.hs-v2.switch.gadget-show-offer .form-container #form_switch,
  div.content.hs-v2.switch.gadget-show-offer .form-container #form_gadget_show_offer,
  div.content.hs-v2.switch.gadget-show-offer .form-container .space-title,
  div.content.hs-v2.switch.gadget-show-offer .form-container p {
    width: 100%; }
  div.container div.content.hs-v2.switch.gadget-show-offer img.control-img {
    display: none; }
  .form_gadget_show_offer {
    width: 100%; }
  div.content.hs-v2.switch.gadget-show-offer .roundel p b {
    font-size: 15px;
    line-height: 1; }
  div.content.hs-v2.switch.gadget-show-offer .roundel p small {
    font-size: 11px !important; } }

@media (max-width: 400px) {
  div.content.hs-v2.switch.gadget-show-offer div.cb1 .roundel {
    bottom: 100px;
    right: 10px; } }

@media (max-width: 300px) {
  div.content.hs-v2.switch.gadget-show-offer div.cb1 .roundel {
    display: none; } }

@media (min-width: 780px) and (max-width: 1130px) {
  div.content.hs-v2.switch.gadget-show-offer .form-container .smaller-list {
    width: 45%; } }

@media (max-width: 768px) {
  body#body_crime-in-my-area div.content.hs-v2 div.cb5 section ul.btns {
    display: block; } }

article.keyholder-response a, article.police-response a {
  display: none; }

.top-header {
  margin-top: 0; }

.top-header-right {
  position: relative;
  margin-right: 18px; }

.top-header-right ul.top-header-bottom {
  margin: 0; }

.top-header-right ul li {
  padding: 7px 12px;
  display: inline-block;
  color: #005fa9;
  cursor: pointer;
  margin-bottom: 0; }

.top-header-right ul li.sign-in {
  background: url("../image/build/nav-menu/sign-in.png") no-repeat 10px center;
  padding-left: 32px;
  padding-right: 0; }

.top-header-right ul li.divider {
  color: #005fa9;
  padding: 0;
  margin: 0 -3px; }

.top-header-right ul li.help {
  background: url("../image/build/nav-menu/help-icon.png") no-repeat 10px center;
  padding-left: 32px; }

.top-header-right ul li.help:hover {
  text-decoration: underline; }

.top-header-right ul li img {
  margin-right: 5px; }

.top-header-right ul li.sign-in:after {
  content: "|";
  color: #003a67;
  padding-left: 8px; }

.top-header-right ul li.sign-in.active {
  color: #FFF;
  background-color: #000; }

.top-header-right ul li.active nav {
  visibility: visible;
  opacity: 1;
  z-index: 5000; }

.top-header-right ul.top-header-bottom li + li::before {
  display: none; }

.top-header-right .top-header-dropdown ul {
  padding: 0; }

.top-header-dropdown {
  visibility: hidden;
  opacity: 0;
  background: #000;
  width: 390px;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 50;
  transition: visibility 0s, opacity 0.5s linear; }

.top-header-dropdown li:first-child {
  border-right: 1px solid #636363; }

.top-header-right .top-header-dropdown li {
  color: #FFF;
  width: 195px;
  margin-right: -3px;
  padding: 0;
  display: inline-block;
  line-height: 1;
  vertical-align: top; }

.top-header-right .top-header-dropdown li:hover {
  background-color: #333; }

.top-header-right ul.top-header-bottom .top-header-dropdown a {
  color: #ffd800;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  padding: 15px 20px;
  text-decoration: none;
  text-transform: none; }

.top-header-right ul.top-header-bottom .top-header-dropdown li small {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-transform: none; }

.top-header-right ul.top-header-bottom .top-header-dropdown li small a {
  font-size: 12px;
  color: #FFF;
  text-decoration: underline;
  text-transform: none; }

@media only screen and (max-width: 660px) {
  .existing-customers-mobile {
    display: none; }
  .top-header-right {
    display: block;
    margin-right: 0; }
  .top-header {
    display: block;
    margin-top: -30px;
    position: relative;
    top: 40px;
    z-index: 500; }
  .top-header-right ul li nav {
    width: 240px; }
  .top-header-right .top-header-dropdown li {
    display: block;
    width: 100%; }
  .top-header-right .top-header-dropdown li:first-child {
    margin-top: 0; }
  .blue-holder {
    border-top: 0;
    background-position: -120px center; }
  .top-header-right ul li.active nav {
    margin-right: 5px; } }

@media only screen and (max-width: 320px) {
  .top-header-right {
    width: 65%; }
  .top-header-right ul li {
    padding-right: 2px;
    padding-left: 2px; }
  .blue-holder {
    background-position: -180px center; } }

/* NEW METHOD FOR ALL BUSINESS HEADERS */
section#uni-header div.desktop img, section#uni-header div.mobile img {
  width: 100%;
  position: relative; }

section#uni-header article {
  position: absolute;
  padding: 3%;
  background-image: url("/image/hs/cctv-white.png");
  background-repeat: no-repeat;
  background-size: 71%;
  background-position-y: top;
  background-position-x: -50%;
  width: 80%;
  min-height: 200px;
  top: 0;
  height: auto; }

section#uni-header div.mobile {
  display: none; }

section#uni-header div.desktop {
  display: block; }

section#uni-header article p {
  width: 40%;
  margin-bottom: 20px; }

section#uni-header article ul {
  margin-left: 0;
  padding-left: 0; }

@media (max-width: 768px) {
  section#uni-header div.desktop {
    display: none; }
  section#uni-header div.mobile {
    display: block; } }

.crime-social-buttons {
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 10;
  width: 210px;
  background-image: url("/image/build/crime-my-area/social-bg.png");
  background-repeat: no-repeat; }

.crime-social-buttons div.a2a_kit {
  display: block;
  padding-top: 10px;
  float: right;
  margin-bottom: 20px;
  padding-right: 15px; }

.crime-social-buttons-mobile {
  display: none; }

@media (max-width: 768px) {
  .crime-social-buttons {
    display: none; }
  .crime-social-buttons-mobile {
    display: block;
    text-align: center; }
  .crime-social-buttons-mobile div.a2a_kit {
    display: inline-block;
    text-align: left;
    margin-top: 20px; } }

#form-local-search select {
  width: 100%;
  padding: 8px 0; }

.book-a-free.local-quote-btn {
  position: static;
  width: 100%;
  display: block;
  float: left;
  height: 50px; }

.book-a-free.local-quote-btn a {
  height: 50px;
  color: #000;
  padding-top: 3px;
  background-position: 4px 18px;
  border-bottom: 0 none; }

div.content.hs-v2 .postcode.local-form {
  min-height: 600px; }

div.content.hs-v2 img.local__type-icon {
  max-width: 100%;
  width: auto;
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle; }

@media (max-width: 780px) {
  .book-a-free.local-quote-btn {
    display: none; }
  div.content.hs-v2 .postcode.local-form {
    min-height: 100%; }
  div.content.hs-v2 .postcode.local-form .postcode-view-on-map {
    display: block; } }

/* New enquiry form CSS */
div.content.new-form #form_business .box2 button,
div.content.new-form .book-a-survey .business, div.content.new-form .book-a-survey .small-business,
div.content.new-form .book-a-survey .medium-business,
div.content.new-form .book-a-survey .residential,
div.content.new-form #form_business .box2 .button {
  display: block; }

div.content.new-form .book-a-survey-inner .box2 li:not(.button) input {
  width: 290px;
  height: 24px; }

div.content.new-form form .book-a-survey-inner .box2 fieldset .business-form_element {
  display: none; }

div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep {
  margin-left: -1.55%; }

/*.book-a-survey[class*="form_"] .book-a-survey-inner, .book-a-survey-inner{ height: auto!important; margin-top: 90px;}*/
/*.book-a-survey .book-a-survey-inner .time .sbt-rep li { width: 32.5%; }*/
/*.book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li { width: calc(32% - 6px); }*/
/*.book-a-survey-inner .box2 .smaller-list.post { margin-left: 0; float: none; }*/
div.content.new-form .book-a-survey-inner .box2 .checkbox {
  margin-top: 0; }

div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li {
  height: 60px;
  width: 18.45%;
  margin: 0 0 10px 1.55%;
  border: 1px solid rgba(0, 95, 169, 0.5);
  background-color: white;
  color: #005fa9; }

div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li.active {
  background-color: #005fa9;
  color: #fff;
  border: 1px solid #005fa9; }

div.content.new-form div.book-a-survey {
  display: block !important;
  position: relative;
  left: 0;
  margin: 20px 0;
  width: auto;
  height: auto;
  z-index: 1;
  border: 0;
  top: 0;
  color: #000; }

div.content.new-form div.two-thirds h1, div.content.new-form div.two-thirds p,
div.content.new-form div.two-thirds h2 {
  color: #003a67; }

div.content.new-form div.two-thirds .box2 ul li label {
  display: block;
  font-weight: 700;
  margin-bottom: 2px;
  color: #003a67; }

div.content.new-form div.two-thirds {
  margin: 2%;
  width: 62.6%; }

div.content.new-form div.book-a-survey .book-a-survey-inner {
  background-image: none;
  background: transparent;
  padding: 0;
  height: auto;
  margin-top: 0; }

div.content.new-form div.book-a-survey .book-a-survey-inner .left,
div.content.new-form div.book-a-survey .book-a-survey-inner .right {
  display: none; }

div.content.new-form div.book-a-survey .book-a-survey-inner .box2 {
  width: auto;
  margin-left: 0;
  float: none; }

div.content.new-form div.book-a-survey .book-a-survey-inner .box2 ul a {
  color: #005FA9; }

div.content.new-form div.one-third div.blue-box {
  background: #005fa9;
  padding: 30px;
  color: #fff; }

div.content.new-form div.one-third div.blue-box a {
  color: #e9cb28; }

div.content.new-form div.one-third div.blue-box span {
  font-size: 20px;
  font-weight: 700;
  display: block; }

div.content.new-form div.one-third div.blue-box p {
  margin-top: 20px; }

div.content.new-form div.one-third div.blue-box h3 {
  font-size: 22px; }

.content.new-form .cb1 {
  max-width: 800px; }

div.content.new-form div.two-thirds p.error-notice {
  display: none; }

div.content.new-form div.two-thirds .form-error p.error-notice {
  color: #CC0000;
  margin-bottom: 10px;
  font-weight: 600; }

div.content.new-form .book-a-survey-inner .box2 ul.parsley-error-list {
  display: block;
  background: none;
  margin: 0;
  float: left;
  width: 80%; }

div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch ul.parsley-error-list {
  margin-left: 0; }

div.content.new-form .book-a-survey .book-a-survey-inner .business-solutions label span,
div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch label span {
  font-weight: 300; }

div.content.new-form .book-a-survey-inner .box2 ul.parsley-error-list li {
  background: #CC0000;
  margin-left: 0;
  color: #fff;
  padding: 7px;
  margin-bottom: 0;
  width: 100%;
  text-indent: 0;
  margin-left: 0 !important; }

div.content.new-form .book-a-survey-inner .box2 input:not(.callToActionYellowForm) {
  width: auto; }

div.content.new-form .book-a-survey-inner .box2 li:not(.button) input {
  float: left;
  width: 80%;
  padding: 14px 10px;
  background: #f1f1f1; }

div.content.new-form .book-a-survey-inner .box2 input[type="checkbox"] {
  float: none;
  width: auto;
  height: auto; }

div.content.new-form .book-a-survey-inner .box2 ul li {
  float: left;
  width: 100%;
  margin-bottom: 10px; }

div.content.new-form .book-a-survey-inner .box2 ul li.smaller-width {
  float: none;
  width: 142px; }

div.content.new-form .book-a-survey-inner .box2 ul li.label {
  margin-bottom: 0;
  clear: both; }

div.content.new-form button.callToActionYellowForm,
div.content.new-form .book-a-survey-inner .box2 input.callToActionYellowForm {
  clear: both;
  width: auto;
  max-width: 100%;
  margin-left: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 5%;
  border: 1px solid transparent; }

div.content.new-form button.callToActionYellowForm:hover,
div.content.new-form .book-a-survey-inner .box2 input.callToActionYellowForm:hover {
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat #ffd800; }

div.content.new-form .book-a-survey-inner .box2 ul li.button {
  clear: both; }

div.content.new-form .book-a-survey-inner .box2 .smaller-list-container {
  width: 80%;
  clear: both; }

div.content.new-form .book-a-survey-inner .box2 .smaller-list {
  float: left; }

div.content.new-form .book-a-survey-inner .box2 .smaller-list ul.parsley-error-list {
  margin-left: 0;
  width: 100%; }

div.content.new-form .book-a-survey-inner .box2 .smaller-list li:not(.button) input {
  width: 100%; }

div.content.new-form .book-a-survey-inner .box2 li.checkbox label {
  font-weight: normal;
  line-height: 27px; }

div.content.new-form .book-a-survey-inner .box2 li.checkbox label span {
  display: block;
  line-height: 20px;
  margin-left: 22px;
  margin-top: 3px; }

div.content.new-form .book-a-survey-inner .box2 li.checkbox label br {
  display: none; }

div.content.new-form .book-a-survey-inner .box2 li.checkbox input[type="checkbox"] {
  width: auto;
  margin-top: 0;
  position: relative;
  top: 1px;
  left: 0;
  margin-right: 5px;
  margin-bottom: 0;
  padding: 0; }

div.content.new-form .book-a-survey-inner .box2 li select {
  padding: 10px;
  width: 80%; }

div.content.new-form .book-a-survey-inner .box2 .checkbox {
  margin-bottom: 0; }

div.content.new-form .book-a-survey-inner .box2 .checkbox ul {
  float: left;
  width: calc(80% - -10px); }

div.content.new-form .book-a-survey-inner .box2 .checkbox label {
  float: left; }

div.content.new-form .book-a-survey-inner .box2 .checkbox ul.parsley-error-list {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 0;
  top: 0;
  clear: both;
  width: auto;
  margin-left: 0; }

div.content.new-form .book-a-survey-inner .box2 li:not(.button) input.parsley-error {
  border: 1px solid #CC0000; }

div.content.new-form .book-a-survey-inner .box2 .smaller-list.post {
  margin-left: 20px; }

div.content.new-form .book-a-survey-inner .box2 ul li.business-solutions li {
  width: 50%;
  margin-bottom: 0; }

div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch {
  padding-top: 0;
  width: 80%; }

div.content.new-form div.one-third div.blue-box a,
div.content.new-form div.one-third div.blue-box a:hover {
  border-bottom: 0 none; }

div.content.new-form .book-a-survey-inner .box2 fieldset.form_active-business .business-form_element,
div.content.new-form .book-a-survey-inner .box2 fieldset.form_active-resi .resi-form_element {
  display: block; }

div.content.new-form .book-a-survey-inner .box2 fieldset.form_active-resi .business-form_element,
div.content.new-form .book-a-survey-inner .box2 fieldset.form_active-business .resi-form_element {
  display: none; }

div.content.new-form .book-a-survey-inner .box2 fieldset.form_active-none li {
  display: none; }

div.content.new-form .book-a-survey-inner .box2 fieldset.form_active-none li.none-form_element {
  display: block; }

div.content.new-form a#overlay-close {
  display: none; }

@media only screen and (max-width: 1280px) {
  div.content.new-form div.one-third div.blue-box a {
    display: block; }
  div.content.new-form div.one-third div.blue-box span {
    margin-bottom: 15px; } }

@media only screen and (max-width: 1024px) {
  div.content.new-form .book-a-survey-inner .box2 li select,
  div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch,
  div.content.new-form .book-a-survey-inner .box2 li:not(.button) input,
  div.content.new-form .book-a-survey-inner .box2 .smaller-list-container {
    width: 100%;
    max-width: 600px; }
  div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch {
    margin-top: 10px; }
  div.content.new-form div.one-third div.blue-box p {
    font-size: 13px; } }

@media only screen and (max-width: 960px) {
  div.content.new-form .book-a-survey-inner .box2 ul.parsley-error-list {
    width: 100%; } }

@media only screen and (max-width: 900px) {
  div.content.new-form div.one-third {
    margin: 0 0 0 -20px;
    padding: 0;
    width: calc(100% + 40px); }
  div.content.new-form div.one-third div.blue-box p {
    font-size: 15px;
    margin-bottom: 0; }
  div.content.new-form {
    padding-bottom: 0; }
  div.content.new-form div.one-third div.blue-box a {
    display: inline-block; }
  div.content.new-form div.one-third div.blue-box span {
    margin-bottom: 5px; } }

@media only screen and (max-width: 768px) {
  div.content.new-form div.two-thirds {
    width: 100%;
    margin: 0; }
  div.content.new-form div.book-a-survey {
    margin-bottom: 0; } }

@media only screen and (max-width: 660px) {
  div.content.new-form div.two-thirds {
    padding: 20px; }
  div.content.new-form div.one-third {
    padding: 0;
    width: 100%;
    margin: 0; }
  div.content.new-form .book-a-survey-inner .box2 ul li.button {
    margin-bottom: 0; }
  div.content.new-form button.callToActionYellowForm,
  div.content.new-form .book-a-survey-inner .box2 input.callToActionYellowForm {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  div.content.new-form .book-a-survey-inner .box2 .smaller-list {
    width: 100%; }
  div.content.new-form .book-a-survey-inner .box2 .smaller-list.post {
    margin-left: 0;
    width: calc(50%); } }

@media only screen and (max-width: 480px) {
  div.content.new-form .book-a-survey-inner .box2 ul li.business-solutions li {
    width: 100%; }
  div.content.new-form div.one-third div.blue-box a {
    display: block; }
  div.content.new-form div.one-third div.blue-box span {
    margin-bottom: 15px; }
  div.content.new-form .book-a-survey .book-a-survey-inner .selectbox-touch .sbt-rep li {
    width: 31%; } }

.switch-to-us .form_switch_to_us input.callToActionYellowForm {
  z-index: 1;
  position: relative;
  font-size: 16px;
  color: #000;
  padding: 15px 10px 15px 10px;
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat, -moz-linear-gradient(top, #ffd800 0%, #ffd800);
  background: url("../image/build/button-hex.png") 10px 10px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffd800), to(#ffd800));
  background: url("../image/build/button-hex-white.png") 10px 10px no-repeat #ffd800;
  border-radius: 4px;
  border: 0 solid #005ea5;
  /* -webkit-box-shadow: 0px 3px 9px rgba(000,000,000,0.5), inset 0 0 0 rgba(255,000,217,0); */
  /* box-shadow: 0px 3px 9px rgba(000,000,000,0.5), inset 0 0 0 rgba(255,000,217,0); */
  margin-bottom: 10px;
  width: 250px;
  cursor: pointer;
  padding-left: 55px;
  text-align: left;
  border-radius: 0; }

body div.content.hs-v2.hs-bom div.cb1 article {
  z-index: 5; }
  body div.content.hs-v2.hs-bom div.cb1 article span.mobile-only {
    display: none; }

body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand {
  z-index: 5; }

body div.content.hs-v2.hs-bom div.cb1 div.desktop {
  max-height: 500px; }
  body div.content.hs-v2.hs-bom div.cb1 div.desktop.height-change {
    max-height: none; }

@media (max-width: 1024px) {
  body div.content.hs-v2.hs-bom div#main-body {
    background: #fff; }
  body div.content.hs-v2.hs-bom div.cb1 article {
    min-height: 170px !important;
    padding-top: 3%;
    z-index: 10 !important; }
    body div.content.hs-v2.hs-bom div.cb1 article span.mobile-only {
      display: block;
      font-size: 14px;
      line-height: 16px;
      margin-top: 15px; }
  body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand.mobonly {
    display: none; }
  body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand.mobonly.active {
    display: block;
    top: auto;
    bottom: 0px; }
  body div.content.hs-v2.hs-bom div.cb1 div.desktop {
    max-height: 100px !important;
    min-height: 100px !important; }
    body div.content.hs-v2.hs-bom div.cb1 div.desktop.active {
      min-height: 100px !important;
      max-height: none !important;
      padding-bottom: 20px; }
      body div.content.hs-v2.hs-bom div.cb1 div.desktop.active div#main-body .mobile-menu-bom ul {
        width: 90%;
        margin-left: 5%; }
    body div.content.hs-v2.hs-bom div.cb1 div.desktop div.desktop-full-image {
      background-image: none !important;
      background: #fff; } }

body div.content.hs-v2.hs-bom div.shadow {
  box-shadow: 0px 30px 285px 278px rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  height: 25px;
  width: 100%;
  z-index: 60; }
  body div.content.hs-v2.hs-bom div.shadow.active {
    box-shadow: 0px 30px 285px 278px rgba(0, 0, 0, 0.3); }
  @media (max-width: 1024px) {
    body div.content.hs-v2.hs-bom div.shadow {
      display: none; } }

body div.content.hs-v2.hs-bom div.cb1 article {
  z-index: 80; }

body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand {
  z-index: 100;
  background: #ffd800;
  color: #fff;
  border: 0; }
  body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand:focus {
    outline: 0; }
  body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand span {
    position: absolute;
    top: -145px;
    font-size: 24px;
    text-align: center;
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

body div.content.hs-v2.hs-bom a.find-out-more:after {
  z-index: 90; }

@media (max-width: 1024px) {
  body div.content.hs-v2.hs-bom a.find-out-more.active:after {
    background-image: url("../image/benefits/arrowd.png");
    content: 'Close';
    color: #fff;
    background-color: #0864aa;
    background-position: center 35px;
    top: -59px;
    padding: 25px;
    padding-top: 10px; } }

@media (max-width: 1024px) {
  body div.content.hs-v2.hs-bom div.cb1 a.open-info-box.find-out-more.expand {
    z-index: 100;
    background: #0864aa;
    color: #fff; } }

body.div#main-body.burglary-active div.desktop-full-image.no-bg-image {
  background-image: none !important; }

body.div#main-body.fire-active div.desktop-full-image.no-bg-image {
  background-image: none !important; }

div.content.hs-v2.py.thanks .box.text-direction-right article {
  left: auto;
  right: 0%; }

body div.content.hs-v2.SME.py {
  margin-bottom: 0; }

body div.content.hs-v2.SME .one-third, body div.content.hs-v2.SME .one-third-alt, body div.content.hs-v2.SME .half, body div.content.hs-v2.SME .two-thirds {
  padding: 0;
  float: none;
  display: inline-block;
  margin-right: -3px;
  margin-top: -1px;
  margin-bottom: 1px;
  vertical-align: top;
  border: 2px solid #FFF; }
  @media (max-width: 1024px) {
    body div.content.hs-v2.SME .one-third, body div.content.hs-v2.SME .one-third-alt, body div.content.hs-v2.SME .half, body div.content.hs-v2.SME .two-thirds {
      margin-right: -4px; } }
  body div.content.hs-v2.SME .one-third .res_v2_prod_blks .roundel, body div.content.hs-v2.SME .one-third-alt .res_v2_prod_blks .roundel, body div.content.hs-v2.SME .half .res_v2_prod_blks .roundel, body div.content.hs-v2.SME .two-thirds .res_v2_prod_blks .roundel {
    right: 20px;
    top: auto;
    bottom: 20px; }

body div.content.hs-v2.SME .quote_cta {
  border-top: 0px solid #fff;
  border-bottom: 2px solid #fff;
  margin-top: -2px; }
  body div.content.hs-v2.SME .quote_cta .two-thirds {
    border: 0;
    float: left;
    margin: 0;
    display: block; }
    body div.content.hs-v2.SME .quote_cta .two-thirds article {
      padding: 0; }
  body div.content.hs-v2.SME .quote_cta .one-third {
    border: 0; }

body div.content.hs-v2.SME div.full-width.color-scheme-light h2, body div.content.hs-v2.SME div.full-width.color-scheme-light p, body div.content.hs-v2.SME div.full-width.color-scheme-light a {
  color: #fff; }

body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks article {
  width: 50%; }

body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.color-scheme-light p, body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.color-scheme-light h2 {
  color: #fff; }

body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.color-scheme-dark p, body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.text-direction-right article, body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.text-direction-right p, body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.text-direction-right h2 {
  right: 0; }

body div.content.hs-v2.SME div.sme-products.slick-slider {
  margin-bottom: 0; }

body div.content.hs-v2.SME div.sme-products div.slide {
  background-color: #f3f3f3;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 500px;
  padding: 100px 15% 100px 3%; }
  @media (max-width: 1024px) {
    body div.content.hs-v2.SME div.sme-products div.slide {
      padding: 100px 10% 100px 4%; } }
  @media (max-width: 780px) {
    body div.content.hs-v2.SME div.sme-products div.slide {
      min-height: 380px;
      padding: 100px 5% 100px 5%; } }
  body div.content.hs-v2.SME div.sme-products div.slide.testimonial {
    min-height: 350px;
    padding: 100px 0; }
    body div.content.hs-v2.SME div.sme-products div.slide.testimonial h1, body div.content.hs-v2.SME div.sme-products div.slide.testimonial h2, body div.content.hs-v2.SME div.sme-products div.slide.testimonial h3, body div.content.hs-v2.SME div.sme-products div.slide.testimonial h4, body div.content.hs-v2.SME div.sme-products div.slide.testimonial h6, body div.content.hs-v2.SME div.sme-products div.slide.testimonial p, body div.content.hs-v2.SME div.sme-products div.slide.testimonial small {
      width: 50%;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      font-style: italic; }
    body div.content.hs-v2.SME div.sme-products div.slide.testimonial small {
      text-transform: uppercase;
      font-size: 14px !important;
      font-style: normal; }
  body div.content.hs-v2.SME div.sme-products div.slide h3.quote {
    color: #fff; }
  body div.content.hs-v2.SME div.sme-products div.slide p {
    color: #fff; }
  body div.content.hs-v2.SME div.sme-products div.slide small {
    margin-top: 20px; }
  body div.content.hs-v2.SME div.sme-products div.slide ul.btns {
    position: relative;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
            transform: none; }

body div.content.hs-v2.SME div.sme-products img.slick-next.slick-arrow {
  width: 57px !important;
  height: 69px !important;
  right: 50px; }
  @media (max-width: 630px) {
    body div.content.hs-v2.SME div.sme-products img.slick-next.slick-arrow {
      width: 28px !important;
      height: 34px !important;
      right: 20px; } }

body div.content.hs-v2.SME div.sme-products img.slick-prev.slick-arrow {
  width: 57px !important;
  height: 69px !important;
  left: 20px;
  z-index: 1; }
  @media (max-width: 630px) {
    body div.content.hs-v2.SME div.sme-products img.slick-prev.slick-arrow {
      width: 28px !important;
      height: 34px !important;
      left: 20px; } }

body div.content.hs-v2.SME div.sme-products ul.slick-dots {
  bottom: 20px;
  margin-left: 0; }
  body div.content.hs-v2.SME div.sme-products ul.slick-dots li {
    margin: 0; }
    body div.content.hs-v2.SME div.sme-products ul.slick-dots li.slick-active button:before {
      color: #005FA9; }
    body div.content.hs-v2.SME div.sme-products ul.slick-dots li button:before {
      opacity: 1;
      color: #fff;
      font-size: 16px; }

body div.content.hs-v2.SME div.half.color-scheme-light h2, body div.content.hs-v2.SME div.half.color-scheme-light p, body div.content.hs-v2.SME div.half.color-scheme-light a {
  color: #fff; }

body div.content.hs-v2.SME div.half.color-scheme-dark p, body div.content.hs-v2.SME div.half.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.half ul.btns {
  position: relative; }

body div.content.hs-v2.SME div.half article div.roundel {
  top: auto;
  bottom: 20%;
  right: 0; }

body div.content.hs-v2.SME div.half div.article {
  width: 100%; }
  body div.content.hs-v2.SME div.half div.article p {
    width: 70%; }

body div.content.hs-v2.SME div.half ul.btns li a {
  margin: 0; }

body div.content.hs-v2.SME div.full-half-wrap {
  clear: both;
  float: left;
  width: 100%; }
  body div.content.hs-v2.SME div.full-half-wrap div.res_v2_prod_blks.color-scheme-light p, body div.content.hs-v2.SME div.full-half-wrap div.res_v2_prod_blks.color-scheme-light h2 {
    color: #fff; }
  body div.content.hs-v2.SME div.full-half-wrap div.res_v2_prod_blks.color-scheme-dark p, body div.content.hs-v2.SME div.full-half-wrap div.res_v2_prod_blks.color-scheme-dark h2 {
    color: #003a67; }
  @media (min-width: 1084px) {
    body div.content.hs-v2.SME div.full-half-wrap div.full-half-image section {
      min-height: 340px; } }
  @media (max-width: 780px) {
    body div.content.hs-v2.SME div.full-half-wrap {
      display: table; }
      body div.content.hs-v2.SME div.full-half-wrap div.full-half-content {
        width: 100%;
        float: none;
        display: table-footer-group;
        min-height: auto; }
        body div.content.hs-v2.SME div.full-half-wrap div.full-half-content ul.btns {
          right: 0;
          margin: 0;
          width: 70%;
          padding: 0; }
          body div.content.hs-v2.SME div.full-half-wrap div.full-half-content ul.btns li a {
            margin: 0; }
      body div.content.hs-v2.SME div.full-half-wrap div.full-half-image {
        width: 100%;
        float: none;
        display: table-header-group; }
        body div.content.hs-v2.SME div.full-half-wrap div.full-half-image .mobile_image {
          display: block; }
        body div.content.hs-v2.SME div.full-half-wrap div.full-half-image .large_image {
          display: none; } }

@media (max-width: 780px) {
  body div.content.hs-v2.SME div.full-width.header-block ul.btns {
    width: 100%;
    padding: 5%;
    padding-top: 0;
    margin: 0;
    display: block; }
    body div.content.hs-v2.SME div.full-width.header-block ul.btns li a {
      margin: 0; }
  body div.content.hs-v2.SME div.full-width.header-block article {
    padding: 5%;
    padding-bottom: 0; }
  body div.content.hs-v2.SME div.full-width.header-block div.article p {
    margin-bottom: 0;
    padding-bottom: 20px; } }

body div.content.hs-v2.SME div.full-width-block.color-scheme-light h2, body div.content.hs-v2.SME div.full-width-block.color-scheme-light p, body div.content.hs-v2.SME div.full-width-block.color-scheme-light a {
  color: #fff; }

body div.content.hs-v2.SME div.full-width-block.color-scheme-dark p, body div.content.hs-v2.SME div.full-width-block.color-scheme-dark h2 {
  color: #003a67; }

@media (min-width: 781px) {
  body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks article {
    background-color: transparent !important; }
  body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks ul.btns {
    background-color: transparent !important; } }

@media (max-width: 780px) {
  body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks article {
    position: relative;
    width: 100%;
    padding-bottom: 0; }
  body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks div.article {
    width: 100%; }
    body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks div.article p {
      margin-bottom: 0;
      padding-bottom: 20px; }
  body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks ul.btns {
    width: 100%;
    padding: 5%;
    padding-top: 0;
    margin-left: 0; }
    body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks ul.btns.btns-relative {
      padding: 0 0 20px;
      margin-top: -10px; }
    body div.content.hs-v2.SME div.full-width-block div.res_v2_prod_blks ul.btns li a {
      width: 100%;
      margin: 0; } }

body div.content.hs-v2.SME div.full-half-content, body div.content.hs-v2.SME div.full-half-image {
  width: 50%;
  position: relative; }

body div.content.hs-v2.SME div.full-half-content {
  float: left;
  background: #003a67; }
  body div.content.hs-v2.SME div.full-half-content.color-scheme-light h2, body div.content.hs-v2.SME div.full-half-content.color-scheme-light p {
    color: #fff; }
  body div.content.hs-v2.SME div.full-half-content.color-scheme-light a {
    color: #bcdaf2;
    border-bottom: none;
    text-decoration: underline; }
  body div.content.hs-v2.SME div.full-half-content.color-scheme-light .btns li a {
    color: #fff;
    text-decoration: none; }
  body div.content.hs-v2.SME div.full-half-content.color-scheme-dark p, body div.content.hs-v2.SME div.full-half-content.color-scheme-dark h2 {
    color: #003a67; }
  body div.content.hs-v2.SME div.full-half-content article {
    width: 100%;
    position: relative; }
    body div.content.hs-v2.SME div.full-half-content article body div.content.hs-v2.SME div.full-half-wrap div.full-half-image section
div.article {
      width: 80%; }
  body div.content.hs-v2.SME div.full-half-content ul.btns {
    -webkit-transform: none;
            transform: none;
    left: auto;
    right: -76px;
    bottom: 0px;
    z-index: 5; }
    @media (min-width: 1280px) {
      body div.content.hs-v2.SME div.full-half-content ul.btns {
        bottom: 10px; } }
    @media (max-width: 780px) {
      body div.content.hs-v2.SME div.full-half-content ul.btns {
        display: none; } }

body div.content.hs-v2.SME div.full-half-image {
  float: right; }

body div.content.hs-v2.SME div.one-third {
  margin-top: -1px; }

body div.content.hs-v2.SME div.one-third-alt {
  width: calc(33.3% - 20px);
  margin: 20px 0 20px 13px;
  padding-left: 10px; }
  body div.content.hs-v2.SME div.one-third-alt.color-scheme-light h2, body div.content.hs-v2.SME div.one-third-alt.color-scheme-light p, body div.content.hs-v2.SME div.one-third-alt.color-scheme-light a {
    color: #fff; }
  body div.content.hs-v2.SME div.one-third-alt.color-scheme-dark p, body div.content.hs-v2.SME div.one-third-alt.color-scheme-dark h2 {
    color: #003a67; }
  @media (max-width: 780px) {
    body div.content.hs-v2.SME div.one-third-alt {
      width: 100%;
      overflow: hidden;
      padding: 0;
      margin: 0; } }
  body div.content.hs-v2.SME div.one-third-alt.no-margin {
    margin-left: 0; }
  @media only screen and (max-width: 1084px) and (min-width: 768px) {
    body div.content.hs-v2.SME div.one-third-alt section img {
      visibility: visible; } }
  body div.content.hs-v2.SME div.one-third-alt article {
    position: static;
    padding: 20px 0;
    width: 100%; }
    body div.content.hs-v2.SME div.one-third-alt article .article {
      width: 100%; }
    @media (max-width: 780px) {
      body div.content.hs-v2.SME div.one-third-alt article {
        padding: 5%;
        padding-bottom: 0; } }
  body div.content.hs-v2.SME div.one-third-alt h1, body div.content.hs-v2.SME div.one-third-alt h2, body div.content.hs-v2.SME div.one-third-alt h3, body div.content.hs-v2.SME div.one-third-alt h4, body div.content.hs-v2.SME div.one-third-alt h5, body div.content.hs-v2.SME div.one-third-alt h6 {
    color: #003a67; }
  body div.content.hs-v2.SME div.one-third-alt h2 a {
    border-bottom: 0 none; }
  body div.content.hs-v2.SME div.one-third-alt p, body div.content.hs-v2.SME div.one-third-alt li {
    color: #000; }

body div.content.hs-v2.SME div.one-third.color-scheme-light h2, body div.content.hs-v2.SME div.one-third.color-scheme-light p, body div.content.hs-v2.SME div.one-third.color-scheme-light a {
  color: #fff; }

body div.content.hs-v2.SME div.one-third.color-scheme-dark p, body div.content.hs-v2.SME div.one-third.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.one-third div.res_v2_prod_blks.color-scheme-light p, body div.content.hs-v2.SME div.one-third div.res_v2_prod_blks.color-scheme-light h2 {
  color: #fff; }

body div.content.hs-v2.SME div.one-third div.res_v2_prod_blks.color-scheme-dark p, body div.content.hs-v2.SME div.one-third div.res_v2_prod_blks.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.two-thirds.color-scheme-light h2, body div.content.hs-v2.SME div.two-thirds.color-scheme-light p, body div.content.hs-v2.SME div.two-thirds.color-scheme-light a {
  color: #fff; }

body div.content.hs-v2.SME div.two-thirds.color-scheme-dark p, body div.content.hs-v2.SME div.two-thirds.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.two-thirds div.res_v2_prod_blks.color-scheme-light p, body div.content.hs-v2.SME div.two-thirds div.res_v2_prod_blks.color-scheme-light h2 {
  color: #fff; }

body div.content.hs-v2.SME div.two-thirds div.res_v2_prod_blks.color-scheme-dark p, body div.content.hs-v2.SME div.two-thirds div.res_v2_prod_blks.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.half.color-scheme-light h2, body div.content.hs-v2.SME div.half.color-scheme-light p, body div.content.hs-v2.SME div.half.color-scheme-light a {
  color: #fff; }

body div.content.hs-v2.SME div.half.color-scheme-dark p, body div.content.hs-v2.SME div.half.color-scheme-dark h2 {
  color: #003a67; }

body div.content.hs-v2.SME div.half div.res_v2_prod_blks.color-scheme-light p, body div.content.hs-v2.SME div.half div.res_v2_prod_blks.color-scheme-light h2 {
  color: #fff; }

body div.content.hs-v2.SME div.half div.res_v2_prod_blks.color-scheme-dark p, body div.content.hs-v2.SME div.half div.res_v2_prod_blks.color-scheme-dark h2 {
  color: #003a67; }

@media (max-width: 1024px) {
  body div.content.hs-v2.hs-bom div.cb1 div.desktop {
    transition: none; } }

/** Help and Support */
body div.content.hs-v2.SME .help-box-block.one-third {
  border-width: 0 20px; }
  body div.content.hs-v2.SME .help-box-block.one-third:nth-child(odd) {
    border-width: 0 10px; }
    @media (max-width: 780px) {
      body div.content.hs-v2.SME .help-box-block.one-third:nth-child(odd) {
        border-width: 10px 20px; } }

.no-js .help-support .help-box-block .res_v2_prod_blks article {
  min-height: 340px; }

.help-support .page-title {
  color: #003a67;
  text-align: left;
  margin-top: 25px;
  padding-left: 2%; }
  @media (max-width: 780px) {
    .help-support .page-title {
      margin-top: 0;
      padding-left: 5%; } }

.help-support .help-box-block {
  position: static; }
  .help-support .help-box-block .res_v2_prod_blks {
    height: 100%;
    background: #005fa9; }
    .help-support .help-box-block .res_v2_prod_blks section {
      height: 100%;
      min-height: 100%; }
    .help-support .help-box-block .res_v2_prod_blks article {
      position: static;
      width: auto; }
    .help-support .help-box-block .res_v2_prod_blks .heading-help {
      font-size: 18px;
      line-height: 1.1;
      font-weight: 300;
      color: #fff; }
    .help-support .help-box-block .res_v2_prod_blks.color-scheme-light-blue-box {
      background: #005fa9; }
    .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box {
      background: #dbdbdb; }
      .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box .heading-help {
        color: #003a67; }
      .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box h1, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box h2 {
        color: #003a67; }
      .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box p, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box li, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box td, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box address, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box h3, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box h4, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box h5, .help-support .help-box-block .res_v2_prod_blks.color-scheme-grey-box h6 {
        color: #000; }
    .help-support .help-box-block .res_v2_prod_blks.color-scheme-dark-blue-box {
      background: #003a67; }
    .help-support .help-box-block .res_v2_prod_blks.color-scheme-help-horizontal {
      background: transparent; }
    .help-support .help-box-block .res_v2_prod_blks .article {
      width: 100%; }
    .help-support .help-box-block .res_v2_prod_blks a.btn {
      color: #fff;
      display: inline-block; }
  .help-support .help-box-block aside {
    position: absolute;
    width: 100%;
    bottom: 20px;
    padding: 0; }
    @media (max-width: 1024px) {
      .help-support .help-box-block aside {
        padding: 0; } }
    .help-support .help-box-block aside .jump-box select {
      padding: 7px 12px;
      font-size: 14px;
      width: 75%;
      height: 36px; }
    .help-support .help-box-block aside .jump-box input,
    .help-support .help-box-block aside .jump-box button,
    .help-support .help-box-block aside .jump-box select,
    .help-support .help-box-block aside .jump-box textarea {
      border-radius: 0; }
    .help-support .help-box-block aside .jump-box button {
      display: none;
      border: 0;
      color: #000;
      background: #ffd800;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 9px 12px;
      font-size: 14px;
      cursor: pointer; }
      .help-support .help-box-block aside .jump-box button:disabled {
        cursor: no-drop;
        background: #8e8e8e; }
    .no-js .help-support .help-box-block aside .jump-box button {
      display: inline-block; }
  .help-support .help-box-block .color-scheme-help-horizontal article {
    display: inline-block;
    padding: 0 10px 0 2%; }
    @media (max-width: 780px) {
      .help-support .help-box-block .color-scheme-help-horizontal article {
        padding-left: 5%; } }
    .help-support .help-box-block .color-scheme-help-horizontal article h2 {
      color: #003a67;
      font-size: 18px; }
  .help-support .help-box-block .color-scheme-help-horizontal aside {
    position: static;
    display: inline-block;
    width: auto;
    min-width: 240px;
    padding: 0; }
    @media (max-width: 1024px) {
      .help-support .help-box-block .color-scheme-help-horizontal aside {
        padding: 0; } }
    @media (max-width: 780px) {
      .help-support .help-box-block .color-scheme-help-horizontal aside {
        display: block;
        padding: 0 10px 0 5%;
        margin-bottom: 20px; } }
    .help-support .help-box-block .color-scheme-help-horizontal aside form {
      border: 0;
      margin: 0;
      padding: 0;
      width: auto; }
      .help-support .help-box-block .color-scheme-help-horizontal aside form select {
        margin-right: 5px;
        min-width: 280px; }
        @media (max-width: 780px) {
          .help-support .help-box-block .color-scheme-help-horizontal aside form select {
            min-width: auto; } }

/** Composer layout base styles */
.ff_composer .line,
.ff_composer .line:last-child,
.ff_composer .last_unit {
  overflow: hidden; }

.ff_composer .unit {
  float: left;
  padding: 10px; }

.ff_composer .unit_right {
  float: right; }

.ff_composer .size1of1 {
  float: none; }

.ff_composer .size1of2 {
  width: 50%; }

.ff_composer .size1of3 {
  width: 33.33333%; }

.ff_composer .size2of3 {
  width: 66.66666%; }

.ff_composer .size1of4 {
  width: 25%; }

.ff_composer .size3of4 {
  width: 75%; }

.ff_composer .line:last-child,
.ff_composer .last_unit {
  float: none;
  width: auto; }

.ff_composer ul.dynamic_recipients {
  list-style: none;
  padding: 0; }

@media (max-width: 780px) {
  .ff_composer .size1of1,
  .ff_composer .size1of2,
  .ff_composer .size1of3,
  .ff_composer .size2of3,
  .ff_composer .size1of4,
  .ff_composer .size3of4 {
    float: none;
    width: 100%;
    padding: 0 10px; } }

.ff_composer input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 9px 12px; }

.help-intro form,
.help-intro div.downloads-block {
  clear: both;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 2%;
  margin: 20px;
  width: calc(100% - 40px); }
  @media (max-width: 1024px) {
    .help-intro form,
    .help-intro div.downloads-block {
      padding: 0 2%; } }

@media (max-width: 1024px) {
  .help-intro form {
    padding: 2%; } }

@media (max-width: 780px) {
  .help-intro form {
    padding: 5%; } }

.help-intro form .ff_composer {
  max-width: 1280px; }
  .help-intro form .ff_composer h2 {
    margin-bottom: 12px; }
  .help-intro form .ff_composer p.para {
    width: 75%; }
    @media (max-width: 780px) {
      .help-intro form .ff_composer p.para {
        width: 100%; } }
  .help-intro form .ff_composer label {
    display: block;
    margin-bottom: 4px;
    color: #003a67;
    font-weight: 600; }
    .help-intro form .ff_composer label[for="freeform_terms"] {
      display: none; }
  .help-intro form .ff_composer input[type="text"],
  .help-intro form .ff_composer input[type="email"],
  .help-intro form .ff_composer input[type="tel"],
  .help-intro form .ff_composer textarea,
  .help-intro form .ff_composer select {
    width: 100%;
    padding: 3px;
    border: 1px solid #ccc; }
  .help-intro form .ff_composer input,
  .help-intro form .ff_composer button,
  .help-intro form .ff_composer select,
  .help-intro form .ff_composer textarea {
    border-radius: 0; }
  .help-intro form .ff_composer textarea {
    display: block; }
  .help-intro form .ff_composer ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .help-intro form .ff_composer ul li {
      list-style: none;
      padding: 0;
      margin: 0; }
      .help-intro form .ff_composer ul li label {
        font-weight: 300;
        display: inline-block; }
  .help-intro form .ff_composer .field.house_name_number {
    float: left;
    width: 55%;
    margin-right: 5%; }
    @media (max-width: 780px) {
      .help-intro form .ff_composer .field.house_name_number {
        margin-right: 0;
        float: none;
        width: 100%; }
        .help-intro form .ff_composer .field.house_name_number p {
          width: 50%; } }
  .help-intro form .ff_composer .field.postcode {
    float: left;
    width: 40%; }
    @media (max-width: 780px) {
      .help-intro form .ff_composer .field.postcode {
        float: none;
        width: 50%; } }
  .help-intro form .ff_composer .field.terms {
    float: left;
    font-size: 13px;
    position: relative; }
    @media (max-width: 780px) {
      .help-intro form .ff_composer .field.terms {
        float: none;
        font-size: 15px; } }
    .help-intro form .ff_composer .field.terms input[type="checkbox"] {
      position: relative;
      top: 2px; }
    @media (max-width: 780px) {
      .help-intro form .ff_composer .field.terms input {
        margin-bottom: 30px; }
        .help-intro form .ff_composer .field.terms input[type="checkbox"] {
          top: 1px;
          margin-bottom: 0; } }
    .help-intro form .ff_composer .field.terms label.error {
      position: absolute;
      margin-top: 2px; }
      @media (max-width: 780px) {
        .help-intro form .ff_composer .field.terms label.error {
          margin-top: -5px; } }
  .help-intro form .ff_composer p.ff_nonfield_submit {
    text-align: right;
    margin: 0; }
    @media (max-width: 780px) {
      .help-intro form .ff_composer p.ff_nonfield_submit {
        text-align: left;
        margin-top: 20px; } }
  .help-intro form .ff_composer select.error,
  .help-intro form .ff_composer textarea.error,
  .help-intro form .ff_composer input.error {
    border: 1px solid #cc0000; }
  .help-intro form .ff_composer label.error {
    font-size: 13px;
    line-height: 15px;
    padding: 5px;
    color: #fff;
    background: #cc0000;
    font-weight: 300; }

@media (max-width: 780px) {
  .help-intro form.error p.ff_nonfield_submit {
    margin-top: 30px; } }

.help-intro div.downloads-block .downloads {
  width: 100%;
  float: left; }

@media (max-width: 1084px) and (min-width: 768px) {
  .help-intro div.downloads-block section {
    min-height: 100%; } }

.help-intro div.downloads-block article {
  position: static;
  width: 100%;
  padding: 0; }
  @media (max-width: 1024px) {
    .help-intro div.downloads-block article {
      padding: 2%; } }
  @media (max-width: 780px) {
    .help-intro div.downloads-block article {
      padding: 5%; } }

.help-intro div.downloads-block .btn {
  clear: both;
  color: #fff;
  display: inline-block;
  margin-top: 10px; }
  @media (max-width: 780px) {
    .help-intro div.downloads-block .btn {
      width: 100%;
      text-align: center; } }

.help-intro div.downloads-block span[data-title-show] {
  display: inline; }

.help-intro div.downloads-block span[data-title-hide] {
  display: none; }

.help-intro div.downloads-block ul, .help-intro div.downloads-block ol {
  margin: 0; }
  .help-intro div.downloads-block ul li, .help-intro div.downloads-block ol li {
    list-style: none;
    float: left;
    width: 33.3%;
    background: url("../image/build/help/pdf-icon.png") no-repeat left top;
    padding: 0 10px 0 34px;
    min-height: 28px;
    margin-bottom: 20px; }
    @media (max-width: 780px) {
      .help-intro div.downloads-block ul li, .help-intro div.downloads-block ol li {
        width: 100%; } }
    .help-intro div.downloads-block ul li.expandable, .help-intro div.downloads-block ol li.expandable {
      display: none; }

.help-intro div.downloads-block.expand li.expandable {
  display: inline-block; }

.help-intro div.faq-block {
  clear: both;
  padding: 2%; }
  @media (max-width: 1024px) {
    .help-intro div.faq-block {
      padding: 0 2% 0; } }
  @media (max-width: 780px) {
    .help-intro div.faq-block {
      padding: 0; }
      .help-intro div.faq-block .desktop_image {
        display: none !important; } }
  @media (max-width: 1084px) and (min-width: 768px) {
    .help-intro div.faq-block section {
      min-height: 100%; } }
  .help-intro div.faq-block article {
    position: static;
    width: 100%;
    padding: 0; }
    @media (max-width: 1024px) {
      .help-intro div.faq-block article {
        padding: 2% 2% 0; } }
    @media (max-width: 780px) {
      .help-intro div.faq-block article {
        padding: 2% 5% 0; } }
  @media (max-width: 780px) {
    .help-intro div.faq-block .half {
      max-height: none; } }
  .help-intro div.faq-block .half p {
    width: 100%; }
    @media (max-width: 780px) {
      .help-intro div.faq-block .half p {
        width: 100%; } }
  .help-intro div.faq-block dl {
    width: 85%;
    margin: 0; }
    @media (max-width: 780px) {
      .help-intro div.faq-block dl {
        width: 100%; } }
    .help-intro div.faq-block dl dt {
      background: url("../image/build/help/arrow.png") no-repeat 0 48%;
      padding: 0 0 0px 24px;
      margin-top: 20px;
      color: #003a67; }
      @media (max-width: 780px) {
        .help-intro div.faq-block dl dt {
          background-position: 0 15%; } }
      @media (max-width: 1024px) {
        .help-intro div.faq-block dl dt {
          background-position: 0 25%; } }
      .help-intro div.faq-block dl dt:first-child {
        margin-top: 0; }
      .help-intro div.faq-block dl dt.active {
        background-image: url("../image/build/help/arrow-down.png");
        font-weight: 600; }
    .help-intro div.faq-block dl dd {
      margin: 0 0 20px;
      padding: 20px;
      background: #efefef; }
      .help-intro div.faq-block dl dd p {
        margin-bottom: 0; }
  .help-intro div.faq-block .faq-fluid .half {
    width: 100%; }

.panel-listing ul {
  clear: both;
  display: inline-block;
  width: calc(100% - 40px); }
  .panel-listing ul li {
    list-style: none;
    float: left;
    width: calc(33.33% - 10px);
    margin: 5px;
    line-height: 1;
    height: 300px;
    font-size: 22px;
    position: relative;
    transition: all 0.3s ease-in-out;
    overflow: hidden; }
    .panel-listing ul li .text {
      position: absolute;
      width: 100%;
      bottom: 20px;
      text-align: center;
      z-index: 1;
      pointer-events: none;
      font-size: 24px;
      color: #003a67; }
    .panel-listing ul li:hover a {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .panel-listing ul li:hover a:after {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      background: rgba(255, 255, 255, 0.3);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (max-width: 1024px) {
      .panel-listing ul li {
        width: calc(50% - 10px); } }
    @media (max-width: 660px) {
      .panel-listing ul li {
        width: calc(100% - 10px); } }
    .panel-listing ul li a {
      text-align: center;
      z-index: 0;
      border: 0 none;
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      background-image: url("../image/content-panels/alarm-panel.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      transition: all 0.3s ease-in-out; }
      .panel-listing ul li a:hover {
        border-bottom: 0; }
      .panel-listing ul li a:focus {
        outline: none; }

body .content.hs-v2.SME.help-support #hs-video-box-iframe {
  height: 210%; }
  @media (max-width: 1280px) {
    body .content.hs-v2.SME.help-support #hs-video-box-iframe {
      height: 190%; } }
  @media (max-width: 1024px) {
    body .content.hs-v2.SME.help-support #hs-video-box-iframe {
      height: 170%; } }
  @media (max-width: 880px) {
    body .content.hs-v2.SME.help-support #hs-video-box-iframe {
      height: 155%; } }
  @media (max-width: 768px) {
    body .content.hs-v2.SME.help-support #hs-video-box-iframe {
      height: 140%; } }
  @media (max-width: 660px) {
    body .content.hs-v2.SME.help-support #hs-video-box-iframe {
      height: 130%; } }
  @media (max-width: 480px) {
    body .content.hs-v2.SME.help-support #hs-video-box-iframe {
      height: 120%; } }

body .content.hs-v2.SME.help-support a.hs-overlay-close {
  border-bottom: 0;
  outline: none;
  top: -65%; }
  @media (max-width: 1280px) {
    body .content.hs-v2.SME.help-support a.hs-overlay-close {
      top: -57%; } }
  @media (max-width: 1024px) {
    body .content.hs-v2.SME.help-support a.hs-overlay-close {
      top: -50%; } }
  @media (max-width: 880px) {
    body .content.hs-v2.SME.help-support a.hs-overlay-close {
      top: -43%; } }
  @media (max-width: 768px) {
    body .content.hs-v2.SME.help-support a.hs-overlay-close {
      top: -37%; } }
  @media (max-width: 660px) {
    body .content.hs-v2.SME.help-support a.hs-overlay-close {
      top: -30%; } }

body .content.hs-v2.SME.help-support .one-third.video-box {
  list-style: none;
  float: left;
  width: calc(33.33% - 10px);
  margin: 5px;
  line-height: 1;
  height: 300px;
  font-size: 22px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1024px) {
    body .content.hs-v2.SME.help-support .one-third.video-box {
      width: calc(50% - 10px); } }
  @media (max-width: 660px) {
    body .content.hs-v2.SME.help-support .one-third.video-box {
      width: calc(100% - 10px); } }
  body .content.hs-v2.SME.help-support .one-third.video-box span {
    width: 100%;
    bottom: 20px;
    text-align: center;
    z-index: 1;
    pointer-events: none;
    font-size: 24px;
    left: 0;
    color: #fff; }
  body .content.hs-v2.SME.help-support .one-third.video-box .video-box-content {
    background: #005fa9 url("../image/build/help/help-shape.png") no-repeat right 20px;
    height: 300px;
    width: 100%;
    height: 100%; }
    body .content.hs-v2.SME.help-support .one-third.video-box .video-box-content a.hs-video-link {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: auto;
      text-align: center;
      z-index: 2;
      border: 0 none;
      display: block;
      width: 100%;
      margin: 0;
      transition: all 0.3s ease-in-out; }
      body .content.hs-v2.SME.help-support .one-third.video-box .video-box-content a.hs-video-link:hover {
        border-bottom: 0; }
      body .content.hs-v2.SME.help-support .one-third.video-box .video-box-content a.hs-video-link:focus {
        outline: none; }
      body .content.hs-v2.SME.help-support .one-third.video-box .video-box-content a.hs-video-link img {
        width: auto;
        height: auto;
        text-align: center;
        margin: 0 auto 10px;
        display: block;
        -webkit-transform: scale(0.9);
                transform: scale(0.9); }
        body .content.hs-v2.SME.help-support .one-third.video-box .video-box-content a.hs-video-link img:hover {
          -webkit-transform: scale(1);
                  transform: scale(1); }

/*
 Header
*/
.tel-quote {
  float: right;
  width: 100%; }

.menu > li.mobile-nav-toggle {
  display: none; }
  @media (max-width: 659px) {
    .menu > li.mobile-nav-toggle {
      display: block; }
      .menu > li.mobile-nav-toggle a:before {
        content: '';
        width: 14px;
        height: 12px;
        margin-right: 8px;
        display: inline-block;
        background: url("../image/build/header/2016/mobile-menu-icon.png") no-repeat; } }
  .menu > li.mobile-nav-toggle img {
    margin-right: 3px; }

.mega-menu {
  display: none;
  width: 100%;
  left: 0;
  background: #0864AC;
  z-index: 120; }
  @media (max-width: 659px) {
    .mega-menu {
      display: none !important; } }
  .mega-menu nav {
    display: inline-block;
    text-align: left;
    padding: 30px 0; }
    .mega-menu nav ul {
      float: left;
      padding: 0;
      padding: 0 40px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .mega-menu nav ul {
          clear: both;
          margin-top: 20px;
          padding: 0; } }
      @media (min-width: 1024px) {
        .mega-menu nav ul {
          padding-left: 0;
          margin-top: 0; } }
      .mega-menu nav ul:first-child {
        margin-top: 0;
        padding-left: 0; }
      .mega-menu nav ul li.sub-heading {
        color: #FFD800;
        margin-bottom: 10px; }
      .mega-menu nav ul li a {
        color: #fff;
        font-size: 14px; }
        .mega-menu nav ul li a:hover {
          background-color: #3b89bb; }

.mobile-menu {
  visibility: hidden;
  background: #005fa9;
  position: absolute;
  top: 60px;
  left: -200px;
  z-index: 10000;
  width: 100%;
  /*transition: all .75s linear 0s;*/ }
  .mobile-menu.active {
    visibility: visible;
    width: 100%;
    /*top: 148px;
        left: 0;*/ }
  .mobile-menu ul {
    list-style: none;
    padding: 20px 0 0;
    margin: 0; }
    .mobile-menu ul:first-child {
      padding-top: 0; }
    .mobile-menu ul li {
      list-style: none;
      margin: 0;
      padding: 0;
      border-top: 1px solid #3b89bb; }
      .mobile-menu ul li.hide {
        display: none; }
      .mobile-menu ul li.header {
        border-top: 1px solid #3b89bb;
        color: #fed700; }
        .mobile-menu ul li.header:first-child {
          border-top: 0; }
      .mobile-menu ul li.expanded > a {
        background: #fff;
        color: #003a67; }
        .mobile-menu ul li.expanded > a:first-child {
          background-image: url("../image/build/header/2016/arrow.png");
          background-repeat: no-repeat;
          background-position: 27px 15px;
          padding-left: 45px; }
      .mobile-menu ul li ul {
        display: none;
        padding-top: 0; }
        .mobile-menu ul li ul.active {
          display: block; }
        .mobile-menu ul li ul a {
          font-size: 14px; }
      .mobile-menu ul li a {
        display: block;
        padding: 10px 20px 10px 28px;
        text-decoration: none;
        color: #fff; }
        .mobile-menu ul li a:hover {
          background: #fff;
          color: #005fa9; }

.nav-active {
  background: #E2E4EA; }
  .nav-active .content,
  .nav-active .footer,
  .nav-active .bell-logo,
  .nav-active .res_v2,
  .nav-active .quote_cta {
    display: none; }
  .nav-active .menu {
    top: 0; }
  .nav-active .header-container {
    min-height: 100%; }
  @media (max-width: 660px) {
    .nav-active .menu > li.mobile-nav-toggle a:before {
      background-image: url("../image/build/header/2016/mobile-menu-icon-close.png"); } }

/* FORM FIXES FOR LOWER RES MOBILE */
@media (max-width: 768px) {
  .book-a-survey .box2 fieldset {
    min-width: 0; }
    .book-a-survey .box2 fieldset li input {
      width: 100% !important; }
    .book-a-survey .box2 fieldset ul li.smaller-width {
      width: 100% !important; } }

#body_home .main-header {
  margin-bottom: 0; }

div.content.hs-v2 .video-container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

div.content.hs-v2 #background {
  position: relative;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(/assets/video_holder.jpg) no-repeat;
  background-size: cover; }
  @media (max-width: 770px) {
    div.content.hs-v2 #background {
      display: none; } }

div.content.hs-v2 .background-video {
  position: relative;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover; }
  @media (max-width: 770px) {
    div.content.hs-v2 .background-video {
      display: none; } }

div.content.hs-v2 #hs-video-box {
  display: block; }

div.content.hs-v2 .video-container {
  margin-left: 0; }

div.content.hs-v2 .popup {
  margin-left: 5%;
  top: 25%;
  position: relative; }
  @media (max-width: 1080px) {
    div.content.hs-v2 .popup {
      top: 15%; } }
  @media (max-width: 770px) {
    div.content.hs-v2 .popup {
      top: 5%; } }

div.content.hs-v2 #hs-overlay-close {
  top: 5%; }

div.content.hs-v2 .fullscreen-video-outer {
  position: relative;
  max-height: 500px;
  overflow: hidden; }
  @media (max-width: 770px) {
    div.content.hs-v2 .fullscreen-video-outer {
      background: url(/assets/video_holder.jpg) no-repeat;
      background-size: cover; } }

div.content.hs-v2 .fullscreen-video-container {
  position: relative;
  padding-bottom: 54.75%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-left: 0;
  min-height: 300px;
  /*transform: translateY(-30%);*/ }

div.content.hs-v2 .fullscreen-video-container iframe,
div.content.hs-v2 .fullscreen-video-container object,
div.content.hs-v2 .fullscreen-video-container embed
.fullscreen-video-container .video {
  position: absolute;
  top: -25%;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

div.content.hs-v2 .fullscreen-video-outer {
  height: 500px; }
  @media (max-width: 770px) {
    div.content.hs-v2 .fullscreen-video-outer {
      height: 400px; } }
  div.content.hs-v2 .fullscreen-video-outer .content {
    position: absolute;
    z-index: 1;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%; }
    @media (max-width: 660px) {
      div.content.hs-v2 .fullscreen-video-outer .content {
        top: 6%;
        left: auto;
        -webkit-transform: none;
                transform: none;
        width: auto; } }
    @media (min-width: 660px) and (max-width: 768px) {
      div.content.hs-v2 .fullscreen-video-outer .content {
        top: 6%;
        -webkit-transform: none;
                transform: none;
        width: auto;
        left: 16%; } }
    div.content.hs-v2 .fullscreen-video-outer .content article {
      position: static; }
      div.content.hs-v2 .fullscreen-video-outer .content article img {
        width: auto;
        margin: 0 auto; }
      div.content.hs-v2 .fullscreen-video-outer .content article .btn {
        margin-bottom: 10px; }
        @media (max-width: 780px) {
          div.content.hs-v2 .fullscreen-video-outer .content article .btn {
            width: auto;
            display: inline-block; } }
      div.content.hs-v2 .fullscreen-video-outer .content article div.article {
        margin-top: 15%;
        position: relative; }
      div.content.hs-v2 .fullscreen-video-outer .content article .full-video-link {
        display: inline-block;
        margin-top: 30px;
        color: #d8d8d8;
        background: url("../image/build/home/play_arrow.png") no-repeat left center;
        background-size: 22px;
        padding-left: 25px;
        padding-bottom: 2px;
        border-bottom: none; }
        @media (max-width: 780px) {
          div.content.hs-v2 .fullscreen-video-outer .content article .full-video-link {
            margin-top: 20px;
            line-height: 40px;
            margin-left: -15px; } }
        div.content.hs-v2 .fullscreen-video-outer .content article .full-video-link:hover {
          text-decoration: underline;
          border-bottom: none; }
    @media (max-width: 660px) {
      div.content.hs-v2 .fullscreen-video-outer .content {
        left: 6%; } }
    @media (max-width: 540px) {
      div.content.hs-v2 .fullscreen-video-outer .content {
        left: auto; } }

div.content.hs-v2 ul.btns.yellow-stand-alone li a {
  position: relative;
  background-color: #fed700;
  z-index: 1;
  text-shadow: none;
  overflow: hidden;
  color: #000;
  font-weight: 700; }

div.content.hs-v2 div.cb1.white section {
  margin-right: 3px;
  margin-left: 5px; }

div.content.hs-v2 div.cb1.white article p, div.content.hs-v2 div.cb1.white article li, div.content.hs-v2 div.cb1.white article h2, div.content.hs-v2 div.cb1.white article div.article p {
  color: #fff; }
  @media (max-width: 780px) {
    div.content.hs-v2 div.cb1.white article p, div.content.hs-v2 div.cb1.white article li, div.content.hs-v2 div.cb1.white article h2, div.content.hs-v2 div.cb1.white article div.article p {
      color: #000; } }

div.content.hs-v2 .remake-home div.business-block section article p, div.content.hs-v2 .remake-home div.business-block section article li, div.content.hs-v2 .remake-home div.business-block section article h2, div.content.hs-v2 .remake-home div.business-block section article div.article p {
  color: #fff; }

div.content.hs-v2 .remake-home div.business-block.cb3 section article ul.btns li a {
  background: #005FA9;
  color: #FFF;
  text-decoration: none;
  background-image: none;
  padding-left: 15px !important;
  width: auto;
  display: inline-block;
  transition: all 0.3s ease-in-out; }
  div.content.hs-v2 .remake-home div.business-block.cb3 section article ul.btns li a:hover {
    background: #1f1f1f; }
  @media (max-width: 780px) {
    div.content.hs-v2 .remake-home div.business-block.cb3 section article ul.btns li a {
      width: 100%;
      text-align: center; } }

@media (max-width: 780px) {
  div.content.hs-v2 .remake-home div.business-block.cb3 section article,
  div.content.hs-v2 .remake-home div.business-block.cb4 section article {
    padding: 5%;
    background-color: #fff; }
    div.content.hs-v2 .remake-home div.business-block.cb3 section article h2, div.content.hs-v2 .remake-home div.business-block.cb3 section article h3, div.content.hs-v2 .remake-home div.business-block.cb3 section article div.article p, div.content.hs-v2 .remake-home div.business-block.cb3 section article p,
    div.content.hs-v2 .remake-home div.business-block.cb4 section article h2,
    div.content.hs-v2 .remake-home div.business-block.cb4 section article h3,
    div.content.hs-v2 .remake-home div.business-block.cb4 section article div.article p,
    div.content.hs-v2 .remake-home div.business-block.cb4 section article p {
      color: #000; } }

@media (max-width: 780px) {
  div.content.hs-v2 .full-width.no-max-780 div.half {
    max-height: none; } }

@media (max-width: 780px) {
  div.content.hs-v2.homev2 article ul.btns li a {
    margin-top: 10px !important; } }

div.content.hs-v2.products.hs-v2-sh.PoPo #hs-overlay-close {
  top: -33px; }

div.content.yellow li a,
ul.yellow li a {
  background: #ffd900;
  color: #000 !important;
  border-bottom: 0 none; }
  div.content.yellow li a.btn-scroll-down:after,
  ul.yellow li a.btn-scroll-down:after {
    border-color: #ffd900 transparent; }
  div.content.yellow li a:hover,
  ul.yellow li a:hover {
    background: #000;
    color: #fff !important; }

/*.END */
div.content.hs-v2 .fullscreen-video-outer.smart-home-video {
  height: 674px;
  max-height: 674px; }

/** Thank you page **/
div.content.hs-v2.thank-you .business-block.cb2 article p {
  margin-top: 20px; }
  @media (min-width: 780px) {
    div.content.hs-v2.thank-you .business-block.cb2 article p {
      margin-top: 40px; } }
  div.content.hs-v2.thank-you .business-block.cb2 article p:first-child {
    margin-top: 0; }

div.content.hs-v2.thank-you .business-block.cb2 article p b {
  color: #000; }

/* SMART CAMERA */
div.content.c_res_v2_smart_camera {
  padding: 0; }

div.c_res_v2_smart_camera section#uni-header article {
  width: 90%;
  height: auto; }

div.c_res_v2_smart_camera h1 {
  color: #333333; }
  div.c_res_v2_smart_camera h1 b {
    color: #005FA9; }

div.c_res_v2_smart_camera .btns-smart {
  position: relative;
  padding-top: 20px; }

div.c_res_v2_smart_camera #container {
  position: relative;
  width: calc(100% - 40px);
  height: 100%;
  margin: 0 auto;
  top: 0; }

div.c_res_v2_smart_camera .tooltip-1 {
  opacity: 0;
  transition: all 0.3s ease-in-out; }

div.c_res_v2_smart_camera div.scroller.active .tooltip-1 {
  opacity: 1; }

div.c_res_v2_smart_camera div.tooltip-8 {
  opacity: 1;
  transition: all 0.3s ease-in-out; }

div.c_res_v2_smart_camera div.tooltip-8.hide-me {
  opacity: 0; }

div.c_res_v2_smart_camera .tooltip-1,
div.c_res_v2_smart_camera .tooltip-2,
div.c_res_v2_smart_camera .tooltip-3,
div.c_res_v2_smart_camera .tooltip-4,
div.c_res_v2_smart_camera .tooltip-5,
div.c_res_v2_smart_camera .tooltip-6,
div.c_res_v2_smart_camera .tooltip-7,
div.c_res_v2_smart_camera .tooltip-8,
div.c_res_v2_smart_camera .tooltip-9,
div.c_res_v2_smart_camera .tooltip-10,
div.c_res_v2_smart_camera .tooltip-11 {
  max-width: 400px;
  padding: 25px;
  border-radius: 4px;
  display: none;
  height: 220px; }
  div.c_res_v2_smart_camera .tooltip-1 h2,
  div.c_res_v2_smart_camera .tooltip-2 h2,
  div.c_res_v2_smart_camera .tooltip-3 h2,
  div.c_res_v2_smart_camera .tooltip-4 h2,
  div.c_res_v2_smart_camera .tooltip-5 h2,
  div.c_res_v2_smart_camera .tooltip-6 h2,
  div.c_res_v2_smart_camera .tooltip-7 h2,
  div.c_res_v2_smart_camera .tooltip-8 h2,
  div.c_res_v2_smart_camera .tooltip-9 h2,
  div.c_res_v2_smart_camera .tooltip-10 h2,
  div.c_res_v2_smart_camera .tooltip-11 h2 {
    font-size: 24px;
    color: #333; }

div.c_res_v2_smart_camera .tooltip-1 {
  position: fixed;
  margin: auto;
  top: 33%;
  right: auto;
  bottom: auto;
  left: 25%;
  box-sizing: border-box;
  text-align: right;
  width: 1604px;
  border-radius: 0 4px 4px 0; }
  div.c_res_v2_smart_camera .tooltip-1 h2 {
    text-align: right; }

div.c_res_v2_smart_camera .tooltip-2 {
  position: fixed;
  margin: auto;
  top: 35%;
  left: auto;
  bottom: auto;
  right: 24%;
  box-sizing: border-box;
  width: 1604px;
  text-align: left;
  border-radius: 4px 0 0 4px; }
  @media (max-width: 1480px) {
    div.c_res_v2_smart_camera .tooltip-2 {
      right: 20%; } }
  @media (max-width: 1280px) {
    div.c_res_v2_smart_camera .tooltip-2 {
      right: 17%; } }
  @media (max-width: 1160px) {
    div.c_res_v2_smart_camera .tooltip-2 {
      max-width: 350px;
      right: 16%;
      top: 38%; } }
  @media (max-width: 1024px) {
    div.c_res_v2_smart_camera .tooltip-2 {
      right: 14%; } }

div.c_res_v2_smart_camera .tooltip-3 {
  position: fixed;
  margin: auto;
  top: 30%;
  right: auto;
  bottom: auto;
  left: 24%;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 0 4px 4px 0;
  text-align: right; }
  div.c_res_v2_smart_camera .tooltip-3 h2 {
    text-align: right; }
  @media (max-width: 1380px) {
    div.c_res_v2_smart_camera .tooltip-3 {
      top: 36%;
      left: 21%; } }
  @media (max-width: 1240px) {
    div.c_res_v2_smart_camera .tooltip-3 {
      top: 34%;
      left: 16%; } }
  @media (max-width: 1080px) {
    div.c_res_v2_smart_camera .tooltip-3 {
      top: 32%;
      left: 14%;
      max-width: 350px; } }

div.c_res_v2_smart_camera .tooltip-4 {
  position: fixed;
  margin: auto;
  top: 35%;
  left: auto;
  bottom: auto;
  right: 26%;
  box-sizing: border-box;
  text-align: left;
  width: 1604px;
  border-radius: 4px 0 0 4px; }
  @media (max-width: 1450px) {
    div.c_res_v2_smart_camera .tooltip-4 {
      right: 22%; } }
  @media (max-width: 1380px) {
    div.c_res_v2_smart_camera .tooltip-4 {
      top: 44%; } }
  @media (max-width: 1280px) {
    div.c_res_v2_smart_camera .tooltip-4 {
      right: 18%; } }
  @media (max-width: 1140px) {
    div.c_res_v2_smart_camera .tooltip-4 {
      right: 15%;
      top: 39%; } }
  @media (max-width: 1040px) {
    div.c_res_v2_smart_camera .tooltip-4 {
      right: 14%;
      top: 39%;
      max-width: 360px; } }

div.c_res_v2_smart_camera .tooltip-5 {
  position: fixed;
  margin: auto;
  top: 36%;
  left: 25%;
  right: auto;
  bottom: auto;
  text-align: right;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 0 4px 4px 0; }
  div.c_res_v2_smart_camera .tooltip-5 h2 {
    text-align: right; }
  @media (max-width: 1450px) {
    div.c_res_v2_smart_camera .tooltip-5 {
      top: 33%;
      left: 21%; } }
  @media (max-width: 1380px) {
    div.c_res_v2_smart_camera .tooltip-5 {
      top: 43%;
      left: 20%; } }
  @media (max-width: 1220px) {
    div.c_res_v2_smart_camera .tooltip-5 {
      top: 41%;
      left: 19%;
      max-width: 360px; } }
  @media (max-width: 1140px) {
    div.c_res_v2_smart_camera .tooltip-5 {
      top: 39%;
      left: 17%; } }
  @media (max-width: 1024px) {
    div.c_res_v2_smart_camera .tooltip-5 {
      left: 15%; } }

div.c_res_v2_smart_camera .tooltip-6 {
  position: fixed;
  margin: auto;
  top: 36%;
  right: 25%;
  left: auto;
  bottom: auto;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 4px 0 0 4px; }
  @media (max-width: 1480px) {
    div.c_res_v2_smart_camera .tooltip-6 {
      top: 34%;
      right: 22%; } }
  @media (max-width: 1380px) {
    div.c_res_v2_smart_camera .tooltip-6 {
      top: 46%;
      right: 20%; } }
  @media (max-width: 1240px) {
    div.c_res_v2_smart_camera .tooltip-6 {
      top: 43%;
      right: 20%;
      max-width: 350px; } }
  @media (max-width: 1100px) {
    div.c_res_v2_smart_camera .tooltip-6 {
      top: 41%;
      right: 17%; } }
  @media (max-width: 1024px) {
    div.c_res_v2_smart_camera .tooltip-6 {
      top: 40%;
      right: 15%; } }

div.c_res_v2_smart_camera .tooltip-7 {
  position: fixed;
  margin: auto;
  top: 35%;
  left: 23%;
  right: auto;
  bottom: auto;
  text-align: right;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 0 4px 4px 0; }
  div.c_res_v2_smart_camera .tooltip-7 h2 {
    text-align: right; }
  @media (max-width: 1480px) {
    div.c_res_v2_smart_camera .tooltip-7 {
      top: 33%;
      left: 20%; } }
  @media (max-width: 1380px) {
    div.c_res_v2_smart_camera .tooltip-7 {
      top: 44%;
      left: 18%; } }
  @media (max-width: 1240px) {
    div.c_res_v2_smart_camera .tooltip-7 {
      top: 39%;
      left: 14%; } }
  @media (max-width: 1080px) {
    div.c_res_v2_smart_camera .tooltip-7 {
      top: 38%;
      left: 11%;
      max-width: 350px; } }

div.c_res_v2_smart_camera .tooltip-8 {
  position: fixed;
  margin: auto;
  top: 35%;
  right: 27%;
  bottom: auto;
  text-align: left;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 0 4px 4px 0; }
  div.c_res_v2_smart_camera .tooltip-8 h2 {
    text-align: left; }
  @media (max-width: 1480px) {
    div.c_res_v2_smart_camera .tooltip-8 {
      right: 23%; } }
  @media (max-width: 1380px) {
    div.c_res_v2_smart_camera .tooltip-8 {
      top: 44%;
      right: 22%; } }
  @media (max-width: 1240px) {
    div.c_res_v2_smart_camera .tooltip-8 {
      top: 42%;
      right: 20%;
      max-width: 350px; } }
  @media (max-width: 1100px) {
    div.c_res_v2_smart_camera .tooltip-8 {
      top: 38%;
      right: 18%; } }
  @media (max-width: 1024px) {
    div.c_res_v2_smart_camera .tooltip-8 {
      top: 36%;
      right: 16%; } }

div.c_res_v2_smart_camera .tooltip-9 {
  position: fixed;
  margin: auto;
  top: 35%;
  right: 17%;
  bottom: auto;
  left: auto;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 0 4px 4px 0; }

div.c_res_v2_smart_camera .tooltip-10 {
  position: fixed;
  margin: auto;
  top: 35%;
  left: auto;
  bottom: auto;
  right: 20%;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 4px 0 0 4px; }

div.c_res_v2_smart_camera .tooltip-11 {
  position: fixed;
  margin: auto;
  top: 35%;
  left: auto;
  bottom: auto;
  right: 20%;
  box-sizing: border-box;
  width: 1604px;
  border-radius: 4px 0 0 4px; }

@media (max-width: 1440px) {
  div.c_res_v2_smart_camera .tooltip-1 {
    top: 30%; } }

@media (max-width: 1380px) {
  div.c_res_v2_smart_camera .tooltip-1 {
    left: 18%;
    top: 40%; }
  div.c_res_v2_smart_camera .tooltip-2 {
    top: 40%; } }

@media (max-width: 1280px) {
  div.c_res_v2_smart_camera .tooltip-1 {
    top: 36%;
    left: 12%; } }

@media (max-width: 1024px) {
  div.c_res_v2_smart_camera .tooltip-1 {
    top: 34%; }
  div.c_res_v2_smart_camera .tooltip-2 {
    top: 37%; } }

div.c_res_v2_smart_camera #myimg {
  position: relative;
  text-align: center;
  display: block;
  margin: 0 auto;
  top: -420px;
  width: 100%;
  max-width: 1600px; }

div.c_res_v2_smart_camera div.full-width.scroller {
  height: 100%;
  z-index: 1;
  margin-bottom: -160px;
  margin-top: 320px;
  position: relative;
  display: block;
  padding-top: 170px; }
  @media (max-width: 1024px) {
    div.c_res_v2_smart_camera div.full-width.scroller {
      padding-top: 100px; } }

div.c_res_v2_smart_camera #widthCheck {
  display: none; }

@media (max-width: 1380px) {
  div.c_res_v2_smart_camera #myimg {
    top: -260px; } }

div.c_res_v2_smart_camera div.full-width.scroller div.mobile {
  display: none; }

@media (max-width: 924px) {
  div.c_res_v2_smart_camera #widthCheck {
    margin-left: 20px; }
  div.c_res_v2_smart_camera div.full-width.scroller h2.title {
    position: relative !important;
    top: 0 !important;
    margin-top: 20px; } }

div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile {
    display: block;
    max-width: 640px;
    margin: 0 auto; }
    div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile h2,
    div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile p {
      max-width: 320px; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode #trigger, div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode #imagesequence, div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .scrollmagic-pin-spacer {
    display: none !important; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode h2.title {
    position: relative;
    top: 0;
    margin-top: 0;
    margin-bottom: 0; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-1,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-2,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-3,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-4,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-5,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-6,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-7,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-8,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-9,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-10,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .tooltip-11 {
    display: none !important; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-1,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-2,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-3,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-4,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-5,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-6,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-7,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-8,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-9,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-10,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile .tooltip-11 {
    display: block !important;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    width: auto;
    height: auto;
    max-width: none;
    opacity: 1 !important; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .mobile img {
    display: block;
    margin: 0 auto; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode div.mobile {
    display: block; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode div.mobile p,
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode div.mobile h2 {
    text-align: center;
    max-width: 90%;
    display: block;
    margin: 0 auto; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode div.mobile h2 {
    margin-bottom: 15px;
    margin-top: 25px;
    font-size: 32px;
    line-height: 1.1; }
    @media (max-width: 660px) {
      div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode div.mobile h2 {
        font-size: 26px; } }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode div.mobile p {
    font-size: 13px; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode section#uni-header article {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode section#uni-header article p {
    width: 100%;
    margin-bottom: 20px; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .res_v2 .res_v2_prod_blks article {
    width: 100%;
    position: relative;
    padding: 25px; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .res_v2 .res_v2_prod_blks .article {
    width: 100%; }
  div.c_res_v2_smart_camera div.full-width.scroller.mobile-mode .res_v2 .res_v2_prod_blks .article p {
    width: 100%;
    margin-bottom: 0;
    font-size: 13px; }

div.c_res_v2_smart_camera div.sub-cb1 ul.btns.no-btn-scroll.btns-smart {
  position: relative;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
  padding-top: 0; }
  @media (max-width: 900px) {
    div.c_res_v2_smart_camera div.sub-cb1 ul.btns.no-btn-scroll.btns-smart {
      padding-top: 20px; } }
  @media (max-width: 780px) {
    div.c_res_v2_smart_camera div.sub-cb1 ul.btns.no-btn-scroll.btns-smart {
      position: relative; } }

div.c_res_v2_smart_camera div.white-flash {
  position: absolute;
  width: 100%;
  height: 102%;
  z-index: 5555;
  background-color: #fff;
  top: -500px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out; }

div.c_res_v2_smart_camera div.nav-side {
  right: 20px;
  position: fixed;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  z-index: 6999;
  opacity: 0;
  right: -40px;
  transition: all 0.8s ease-in-out; }
  @media (max-width: 924px) {
    div.c_res_v2_smart_camera div.nav-side {
      display: none; } }
  div.c_res_v2_smart_camera div.nav-side li {
    list-style-type: none;
    overflow: hidden;
    margin-bottom: 0;
    padding-bottom: 4px;
    padding-top: 4px; }
    div.c_res_v2_smart_camera div.nav-side li a {
      cursor: pointer;
      display: block;
      text-decoration: none;
      border: 0 !important;
      font-size: 100px;
      color: #dadada; }
      div.c_res_v2_smart_camera div.nav-side li a.active {
        color: #005FA9; }
      div.c_res_v2_smart_camera div.nav-side li a.forwards {
        left: -11px;
        position: relative;
        top: -10px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      div.c_res_v2_smart_camera div.nav-side li a:before {
        position: absolute;
        opacity: 0;
        text-align: right;
        right: 30px;
        font-size: 12px;
        line-height: 20px;
        color: #005FA9;
        width: auto;
        white-space: nowrap;
        transition: all 0.3s ease-in-out; }
      div.c_res_v2_smart_camera div.nav-side li a:hover:before {
        opacity: 1; }
      div.c_res_v2_smart_camera div.nav-side li a.backwards:before {
        content: 'Top'; }
      div.c_res_v2_smart_camera div.nav-side li a.one:before {
        content: 'Access'; }
      div.c_res_v2_smart_camera div.nav-side li a.two:before {
        content: 'HD'; }
      div.c_res_v2_smart_camera div.nav-side li a.three:before {
        content: 'Detect'; }
      div.c_res_v2_smart_camera div.nav-side li a.four:before {
        content: 'Light sensor'; }
      div.c_res_v2_smart_camera div.nav-side li a.five:before {
        content: 'Privacy'; }
      div.c_res_v2_smart_camera div.nav-side li a.six:before {
        content: 'Network'; }
      div.c_res_v2_smart_camera div.nav-side li a.seven2:before {
        content: 'Mounting'; }
      div.c_res_v2_smart_camera div.nav-side li a.nine:before {
        content: 'Depth'; }
      div.c_res_v2_smart_camera div.nav-side li a.ten:before {
        content: 'Width'; }

div.c_res_v2_smart_camera div.full-width.scroller.active div.nav-side {
  opacity: 1;
  right: 20px;
  margin-top: -60px; }
  @media (max-width: 1280px) {
    div.c_res_v2_smart_camera div.full-width.scroller.active div.nav-side {
      margin-top: -20px; } }
  .mobile-mode div.c_res_v2_smart_camera div.full-width.scroller.active div.nav-side {
    display: none; }

div.c_res_v2_smart_camera div.full-width.scroller h2.title {
  position: absolute;
  top: -260px;
  text-align: center;
  width: 100%;
  z-index: 8000; }

div.c_res_v2_smart_camera div.full-width.scroller:before {
  content: '';
  background-image: url(/image/build/Gradient.png);
  background-repeat: repeat-x;
  background-position-y: -100px;
  position: absolute;
  width: 100%;
  height: 300px;
  top: -320px;
  z-index: 7000;
  pointer-events: none; }
  @media (max-width: 924px) {
    div.c_res_v2_smart_camera div.full-width.scroller:before {
      display: none; } }

div.c_res_v2_smart_camera div.full-width.scroller:after {
  content: '';
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url(/image/build/Gradient.png);
  background-repeat: repeat-x;
  background-size: 1px 50%;
  position: absolute;
  width: 100%;
  height: 300px;
  bottom: 160px;
  z-index: 7000;
  pointer-events: none; }
  @media (max-width: 924px) {
    div.c_res_v2_smart_camera div.full-width.scroller:after {
      display: none; } }

div.c_res_v2_smart_camera div.scroll-cta {
  position: absolute;
  z-index: 7100;
  bottom: 180px;
  width: 100%;
  height: 100px;
  text-align: center; }
  div.c_res_v2_smart_camera div.scroll-cta a {
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 10px 20px; }
    div.c_res_v2_smart_camera div.scroll-cta a img {
      width: 12px;
      height: 10px;
      display: inline-block;
      margin-right: 10px;
      -webkit-transform: rotate(270deg);
              transform: rotate(270deg); }
  @media (max-width: 925px) {
    div.c_res_v2_smart_camera div.scroll-cta {
      position: relative;
      bottom: 0;
      margin-top: 20px; } }

div.c_res_v2_smart_camera div.no-img div.half article {
  position: relative; }

div.c_res_v2_smart_camera div.no-img div.half .article {
  width: 100%; }

div.c_res_v2_smart_camera div.no-img div.half p {
  width: 70%; }
  @media (max-width: 780px) {
    div.c_res_v2_smart_camera div.no-img div.half p {
      width: 90%; } }

div.c_res_v2_smart_camera div.no-img div.half:first-child,
div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-light {
  background-color: #003b6a; }
  div.c_res_v2_smart_camera div.no-img div.half:first-child h2,
  div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-light h2 {
    color: #fff; }
    div.c_res_v2_smart_camera div.no-img div.half:first-child h2 i,
    div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-light h2 i {
      color: #33ccff;
      font-style: normal; }
  div.c_res_v2_smart_camera div.no-img div.half:first-child p,
  div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-light p {
    color: #fff; }

div.c_res_v2_smart_camera div.no-img div.half:nth-child(2),
div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-dark {
  background-color: #e2e2e2; }
  div.c_res_v2_smart_camera div.no-img div.half:nth-child(2) h2,
  div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-dark h2 {
    color: #333333; }
    div.c_res_v2_smart_camera div.no-img div.half:nth-child(2) h2 b,
    div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-dark h2 b {
      color: #005fa9; }
  div.c_res_v2_smart_camera div.no-img div.half:nth-child(2) p,
  div.c_res_v2_smart_camera div.no-img div.half div.color-scheme-dark p {
    color: #333333; }

div.c_res_v2_smart_camera div.no-img div.half div.roundel {
  top: auto;
  bottom: 30px;
  right: 30px;
  padding: 0; }
  div.c_res_v2_smart_camera div.no-img div.half div.roundel p b {
    font-sizee: 26px; }

div.c_res_v2_smart_camera .two-thirds,
div.c_res_v2_smart_camera .one-third {
  border: 0 !important; }

@media only screen and (max-width: 1084px) and (min-width: 768px) {
  div.c_res_v2_smart_camera .res_v2_prod_blks section {
    min-height: 340px; } }

@media (max-width: 900px) {
  div.c_res_v2_smart_camera section#uni-header article {
    position: relative;
    width: 100%;
    min-height: 0; }
    div.c_res_v2_smart_camera section#uni-header article div.article {
      width: 100%; }
      div.c_res_v2_smart_camera section#uni-header article div.article p {
        width: 100%;
        margin-bottom: 0; }
      div.c_res_v2_smart_camera section#uni-header article div.article ul {
        position: relative;
        left: 0 !important;
        bottom: 0;
        -webkit-transform: none;
                transform: none; } }

@media (max-width: 780px) {
  div.c_res_v2_smart_camera section#uni-header article div.article ul {
    width: 100%; }
    div.c_res_v2_smart_camera section#uni-header article div.article ul li {
      width: 100%; }
      div.c_res_v2_smart_camera section#uni-header article div.article ul li a.btn {
        margin-left: 0; } }

div.c_res_v2_smart_camera div.full_width.res_v2#afterScroll div.half.res_v2_prod_blks {
  min-height: 350px; }
  @media (max-width: 1024px) {
    div.c_res_v2_smart_camera div.full_width.res_v2#afterScroll div.half.res_v2_prod_blks {
      min-height: 450px; } }
  @media (max-width: 780px) {
    div.c_res_v2_smart_camera div.full_width.res_v2#afterScroll div.half.res_v2_prod_blks {
      min-height: 0; } }

@media (max-width: 780px) {
  div.c_res_v2_smart_camera .roundel {
    bottom: 70px !important; } }

div.full-button {
  width: 100%;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  float: left; }
  div.full-button ul.btns {
    -webkit-transform: none;
            transform: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: relative;
    display: block;
    margin: 0 auto; }
    div.full-button ul.btns li a:before {
      position: relative;
      display: inline-block;
      margin-right: 5px;
      content: '';
      background-image: url(/image/smartpages/side-arrow.png);
      background-repeat: no-repeat;
      width: 12px;
      height: 10px;
      -webkit-transform: rotate(270deg);
              transform: rotate(270deg); }

div.content.c_res_v2_smart_app div.half article {
  position: relative; }

div.content.c_res_v2_smart_app div.half .article {
  width: 100%; }

div.content.c_res_v2_smart_app div.half p {
  width: 70%; }
  @media (max-width: 780px) {
    div.content.c_res_v2_smart_app div.half p {
      width: 90%; } }

div.content.c_res_v2_smart_app div.half div.large_image,
div.content.c_res_v2_smart_app div.half div.mobile_image {
  display: none !important; }

div.content.c_res_v2_smart_app div.half section {
  background-image: none !important; }

div.content.c_res_v2_smart_app div.half div.color-scheme-light {
  background-color: #003b6a; }
  div.content.c_res_v2_smart_app div.half div.color-scheme-light h2 {
    color: #fff; }
    div.content.c_res_v2_smart_app div.half div.color-scheme-light h2 i {
      color: #33ccff;
      font-style: normal; }
  div.content.c_res_v2_smart_app div.half div.color-scheme-light p {
    color: #fff; }

div.content.c_res_v2_smart_app div.half div.color-scheme-dark {
  background-color: #e2e2e2; }
  div.content.c_res_v2_smart_app div.half div.color-scheme-dark h2 {
    color: #333333; }
    div.content.c_res_v2_smart_app div.half div.color-scheme-dark h2 b {
      color: #005fa9; }
  div.content.c_res_v2_smart_app div.half div.color-scheme-dark p {
    color: #333333; }

div.content.c_res_v2_smart_app div.half div.roundel {
  top: auto;
  bottom: 30px;
  right: 30px;
  padding: 0; }
  div.content.c_res_v2_smart_app div.half div.roundel p b {
    font-size: 26px; }
  @media (max-width: 780px) {
    div.content.c_res_v2_smart_app div.half div.roundel {
      bottom: 60px !important; } }

div.content.c_res_v2_smart_app .two-thirds,
div.content.c_res_v2_smart_app .one-third {
  border: 0 !important; }

@media (max-width: 780px) {
  div.content.c_res_v2_smart_app div.full-width-block div.large_image,
  div.content.c_res_v2_smart_app div.full-width-block div.mobile_image {
    display: none; }
  div.content.c_res_v2_smart_app div.full-width-block section {
    min-height: 400px;
    background-position: center; }
  div.content.c_res_v2_smart_app div.full-width-block article {
    position: absolute !important;
    background-color: transparent !important;
    width: 60% !important;
    top: 40%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  div.content.c_res_v2_smart_app div.full-width-block div.text-direction-right article {
    right: 0; }
  div.content.c_res_v2_smart_app div.full-width-block div.text-direction-left article {
    left: 0; } }

@media (max-width: 430px) {
  div.content.c_res_v2_smart_app div.full-width-block article {
    width: 65% !important; } }

@media (max-width: 780px) {
  div.c_res_v2_self_care.content.c_res_v2_smart_app div.full-width-block article {
    position: absolute !important;
    background-color: transparent !important;
    width: 50% !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  div.c_res_v2_self_care.content.c_res_v2_smart_app div.full-width-block div.res_v2_prod_blks ul.btns {
    background-color: transparent !important;
    width: 48% !important;
    position: absolute;
    bottom: 0 !important; }
  div.c_res_v2_self_care.content.c_res_v2_smart_app div.full-width-block div.text-direction-right.res_v2_prod_blks ul.btns {
    right: 0 !important; } }

div.c_res_v2_self_care div.quote_cta div.one-third,
div.c_res_v2_smart_camera div.quote_cta div.one-third,
div.c_res_v2_smart_app div.quote_cta div.one-third,
div.c_res_v2_scenarios div.quote_cta div.one-third {
  vertical-align: bottom !important;
  top: -36px !important;
  position: relative !important; }

div.c_res_v2_scenarios .btn.btn-link {
  position: relative;
  transition: background-color .5s linear; }

div.c_res_v2_scenarios .btn.btn-link:after {
  left: 50%;
  top: 70%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  margin-left: -7px;
  -webkit-transform: none;
          transform: none;
  border-width: 10px 10px 10px 10px;
  border-color: #0060a9 transparent transparent transparent;
  opacity: 0;
  transition: all .5s linear; }

div.c_res_v2_scenarios .btn.btn-link:hover:after {
  margin-left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 100%;
  opacity: 1;
  border-color: #1f1f1f transparent transparent transparent; }

@media (max-width: 780px) {
  body div.c_res_v2_scenarios.c_res_v2_smart_app div.full-width-block section {
    background-image: none !important;
    min-height: 0; }
  body div.c_res_v2_scenarios.c_res_v2_smart_app div.full-width-block div.mobile_image {
    display: block !important; }
  body div.c_res_v2_scenarios.c_res_v2_smart_app div.full-width-block article.bg-image {
    position: relative !important;
    width: 100% !important;
    top: 0;
    -webkit-transform: none !important;
            transform: none !important; }
    body div.c_res_v2_scenarios.c_res_v2_smart_app div.full-width-block article.bg-image h2, body div.c_res_v2_scenarios.c_res_v2_smart_app div.full-width-block article.bg-image p {
      color: #003a67 !important; } }

@media (min-width: 781px) {
  div.content.SME.c_res_v2_smart_app div.full-width-block div.text-direction-left article.bg-image {
    left: 14% !important; }
  div.content.SME.c_res_v2_smart_app div.full-width-block div.text-direction-right article.bg-image {
    right: 10% !important; } }

div.content.c_res_v2_scenarios div.half article {
  position: relative; }

div.content.c_res_v2_scenarios div.half .article {
  width: 100%; }

div.content.c_res_v2_scenarios div.half p {
  width: 70%; }
  @media (max-width: 780px) {
    div.content.c_res_v2_scenarios div.half p {
      width: 90%; } }

div.content.c_res_v2_scenarios div.half div.large_image,
div.content.c_res_v2_scenarios div.half div.mobile_image {
  display: none !important; }

div.content.c_res_v2_scenarios div.half section {
  background-image: none !important; }

div.content.c_res_v2_scenarios div.half div.color-scheme-light {
  background-color: #003b6a; }
  div.content.c_res_v2_scenarios div.half div.color-scheme-light h2 {
    color: #fff; }
    div.content.c_res_v2_scenarios div.half div.color-scheme-light h2 i {
      color: #33ccff;
      font-style: normal; }
  div.content.c_res_v2_scenarios div.half div.color-scheme-light p {
    color: #fff; }

div.content.c_res_v2_scenarios div.half div.color-scheme-dark {
  background-color: #e2e2e2; }
  div.content.c_res_v2_scenarios div.half div.color-scheme-dark h2 {
    color: #333333; }
    div.content.c_res_v2_scenarios div.half div.color-scheme-dark h2 b {
      color: #005fa9; }
  div.content.c_res_v2_scenarios div.half div.color-scheme-dark p {
    color: #333333; }

div.content.c_res_v2_scenarios div.half div.roundel {
  top: auto;
  bottom: 30px;
  right: 30px;
  padding: 0; }
  div.content.c_res_v2_scenarios div.half div.roundel p b {
    font-size: 26px; }
  @media (max-width: 780px) {
    div.content.c_res_v2_scenarios div.half div.roundel {
      bottom: 60px !important; } }

div.content.c_res_v2_scenarios .two-thirds,
div.content.c_res_v2_scenarios .one-third {
  border: 0 !important; }

div.content.c_res_v2_self_care div.half-nobg article {
  position: relative; }

div.content.c_res_v2_self_care div.half-nobg .article {
  width: 100%; }

div.content.c_res_v2_self_care div.half-nobg p {
  width: 70%; }
  @media (max-width: 780px) {
    div.content.c_res_v2_self_care div.half-nobg p {
      width: 90%; } }

div.content.c_res_v2_self_care div.half-nobg div.large_image,
div.content.c_res_v2_self_care div.half-nobg div.mobile_image {
  display: none !important; }

div.content.c_res_v2_self_care div.half-nobg section {
  background-image: none !important; }

div.content.c_res_v2_self_care div.half-nobg div.color-scheme-light {
  background-color: #003b6a; }
  div.content.c_res_v2_self_care div.half-nobg div.color-scheme-light h2 {
    color: #fff; }
    div.content.c_res_v2_self_care div.half-nobg div.color-scheme-light h2 i {
      color: #33ccff;
      font-style: normal; }
  div.content.c_res_v2_self_care div.half-nobg div.color-scheme-light p {
    color: #fff; }

div.content.c_res_v2_self_care div.half-nobg div.color-scheme-dark {
  background-color: #e2e2e2; }
  div.content.c_res_v2_self_care div.half-nobg div.color-scheme-dark h2 {
    color: #333333; }
    div.content.c_res_v2_self_care div.half-nobg div.color-scheme-dark h2 b {
      color: #005fa9; }
  div.content.c_res_v2_self_care div.half-nobg div.color-scheme-dark p {
    color: #333333; }

div.content.c_res_v2_self_care div.half-nobg div.roundel {
  top: auto;
  bottom: 30px;
  right: 30px;
  padding: 0; }
  div.content.c_res_v2_self_care div.half-nobg div.roundel p b {
    font-size: 26px; }
  @media (max-width: 780px) {
    div.content.c_res_v2_self_care div.half-nobg div.roundel {
      bottom: 60px !important; } }

div.content.c_res_v2_self_care .two-thirds,
div.content.c_res_v2_self_care .one-third {
  border: 0 !important; }

@media (max-width: 780px) {
  div.content.c_res_v2_scenarios div.full-width div.res_v2_prod_blks.color-scheme-light h2,
  div.content.c_res_v2_scenarios div.full-width div.res_v2_prod_blks.color-scheme-light p {
    color: #003a67 !important; } }

a.black-btn {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  transition: all 0.3s ease-in-out !important;
  outline: 0 !important;
  background-image: none !important; }
  a.black-btn:after, a.black-btn:before {
    display: none !important; }
  a.black-btn:hover {
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    color: #000 !important;
    outline: 0 !important;
    background-image: none !important; }

div.content.hs-v2.hs-v2-sh.wblack div.full-width:not(.header) article div.article p a {
  background-image: none;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px dotted #005FA9;
  line-height: 20px;
  padding: 3px 15px;
  background: #005fa9;
  font-size: 14px;
  margin-right: 0;
  position: relative;
  width: auto;
  display: inline-block;
  border-bottom: 0;
  transition: all 0.3s ease-in-out;
  margin-top: 0; }
  div.content.hs-v2.hs-v2-sh.wblack div.full-width:not(.header) article div.article p a:hover {
    color: #fff;
    background: #000; }

div.content.SME.hs-v2.c_res_v2_scenarios div.half div.res_v2_prod_blks ul.btns.btns-absolute {
  position: absolute;
  right: -75px;
  left: auto;
  bottom: 10px; }
  @media (max-width: 780px) {
    div.content.SME.hs-v2.c_res_v2_scenarios div.half div.res_v2_prod_blks ul.btns.btns-absolute {
      display: none; } }

div.content.SME.hs-v2.c_res_v2_scenarios div.half div.res_v2_prod_blks .roundel {
  top: 20px;
  bottom: auto; }

div.content.hs-v2.py.SME div.full-width article div.article p {
  margin-bottom: 10px; }

/* VIDEO BLOCK SECTION */
div.full-width.full-width-block.res_v2.video-block {
  height: 500px; }
  div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0; }
    div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks section {
      position: absolute;
      top: 10%;
      width: 50%;
      height: 100%;
      left: 50%; }
      div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks section article.bg-image {
        left: 0 !important;
        width: auto;
        padding: 5%;
        position: relative; }
    div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks div.parent-container {
      height: 100%;
      width: 100%;
      position: relative;
      overflow: hidden; }
      div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks div.parent-container .video-container {
        min-height: 100%;
        position: absolute;
        width: 130%;
        height: 130%;
        left: 30%;
        top: 30%;
        -webkit-transform: translate(-30%, -30%);
                transform: translate(-30%, -30%); }
        div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks div.parent-container .video-container:before {
          content: "";
          display: block;
          height: 0px;
          padding-bottom: 56.25%; }
        div.full-width.full-width-block.res_v2.video-block div.res_v2_prod_blks div.parent-container .video-container video {
          width: auto;
          height: 110%;
          position: absolute;
          top: 0px;
          left: 30%;
          -webkit-transform: translate(-50%, 0%);
          transform: translate(-30%, 0%); }

/*.FORM AB TEST STYLES */
.added-bus-copy {
  display: none; }

body .busv2 .added-bus-copy {
  display: block; }

body .busv2 .form-hidden {
  display: inherit !important; }

body .busv2 .new-hide {
  display: none !important; }

body .busv2 div.right {
  width: 320px;
  padding-top: 40px; }
  @media (max-width: 960px) {
    body .busv2 div.right {
      width: 100%;
      padding-top: 20px;
      padding-bottom: 20px;
      height: auto; } }
  body .busv2 div.right li {
    list-style: none;
    margin-bottom: 0; }
    body .busv2 div.right li.checkbox {
      margin-top: 15px; }
      body .busv2 div.right li.checkbox label.parsley-error {
        top: 6px;
        position: relative; }
    body .busv2 div.right li.label {
      list-style: none;
      margin-bottom: 0;
      margin-top: 10px; }
    body .busv2 div.right li.property {
      height: 20px;
      margin-top: 0;
      margin-bottom: 42px; }
  body .busv2 div.right input, body .busv2 div.right select {
    width: 230px;
    height: 24px; }
  @media (max-width: 960px) {
    body .busv2 div.right textarea {
      width: 100%; } }
  body .busv2 div.right .checkbox input[type="checkbox"] {
    width: auto;
    vertical-align: top; }
  body .busv2 div.right .checkbox a {
    color: #fff; }
  body .busv2 div.right .checkbox span {
    max-width: 220px;
    display: inline-block;
    top: -1px;
    position: relative; }
  @media (max-width: 960px) {
    body .busv2 div.right .right-inner {
      margin-top: 0; } }

body .busv2 .box1 hr {
  margin-bottom: 20px;
  opacity: 0.3; }

body .busv2 li.organisation {
  display: none !important; }

body .busv2 div.right li.organisation {
  display: block !important; }

body .busv2 input.callToActionYellowForm {
  top: 20px; }

body .busv2 .right-inner {
  width: 270px; }

body .busv2 .book-a-survey-inner .box1 {
  width: 230px; }
  @media (max-width: 960px) {
    body .busv2 .book-a-survey-inner .box1 {
      width: 100%; } }

body .busv2 .book-a-survey-inner .box2 ul li.label {
  padding-top: 8px;
  padding-bottom: 1px; }

body .busv2 .book-a-survey-inner .right ul li.smaller-width {
  width: 115px; }

body .busv2 .book-a-survey-inner .right ul li.smaller-width input {
  width: 110px; }

body .busv2 .book-a-survey-inner .box2 li input,
body .busv2 .book-a-survey-inner .box2 select {
  width: 290px;
  height: 24px; }

body .busv2 .book-a-survey-inner .right .smaller-list {
  float: left; }

body .busv2 .book-a-survey-inner .right .smaller-list.post {
  margin-left: 5px; }

body .busv2 .resi-only {
  display: none !important; }

body .busv2 a#cookie-close, body .busv2 a#overlay-close {
  background: #fff;
  border-radius: 50%;
  text-indent: -9999px;
  display: block;
  height: 27px;
  margin: 12px 12px 0 0;
  position: absolute;
  right: -30px;
  top: -30px;
  width: 27px;
  z-index: 120;
  cursor: pointer !important; }
  @media (max-width: 960px) {
    body .busv2 a#cookie-close, body .busv2 a#overlay-close {
      right: 0;
      top: 70px; } }
  body .busv2 a#cookie-close:after, body .busv2 a#overlay-close:after {
    content: 'X';
    color: #1a6fb2;
    width: 30px;
    height: 30px;
    font-size: 14px;
    position: absolute;
    display: block;
    z-index: 5555555;
    top: 4px;
    left: -1px;
    font-weight: 500;
    text-indent: 0;
    text-align: center;
    -webkit-transform: scale(1.3, 1);
            transform: scale(1.3, 1); }

body .busv2 .book-a-survey-inner .right ul.parsley-error-list {
  position: relative;
  float: right;
  margin-top: -46px;
  margin-right: 39px;
  background: url(../image/build/error-span.png) left top no-repeat; }

body .busv2 .book-a-survey-inner .right ul.parsley-error-list li {
  font-size: 13px;
  margin-bottom: 0;
  background: url(../image/build/error.png) no-repeat scroll -4px -1px #CC0000;
  display: inline-block;
  margin-left: 27px;
  padding: 2px 10px 2px 17px;
  width: 25px;
  min-width: 5px;
  text-indent: -9999px; }

body .busv2 .book-a-survey-inner .box2 ul.parsley-error-list {
  position: relative;
  float: right;
  margin-top: -46px;
  margin-right: 85px;
  background: url(../image/build/error-span.png) left top no-repeat; }

body .busv2 .right li.smaller-width ul.parsley-error-list {
  margin-right: 4px !important; }

.form-hidden {
  display: none !important; }

li.resi-only.post-codes {
  height: 50px; }

.new-hide {
  display: block !important; }

body .resiv2 .book-a-survey-inner .box2 {
  margin-top: -15px; }

body .resiv2.book-a-survey.form_residential .book-a-survey-inner {
  height: 730px; }
  @media (min-width: 960px) and (max-height: 800px) {
    body .resiv2.book-a-survey.form_residential .book-a-survey-inner {
      height: 580px; } }
  @media (min-width: 960px) and (max-height: 800px) {
    body .resiv2.book-a-survey.form_residential .book-a-survey-inner .right {
      pointer-events: none; } }

@media (min-width: 960px) and (min-height: 800px) {
  body .resiv2.book-a-survey.form_residential {
    height: 746px;
    margin-top: -380px; } }

body .resiv2 .form-hidden {
  display: inherit !important; }

body .resiv2 .new-hide {
  display: none !important; }

body .resiv2 .book-a-survey-inner .box2 ul.parsley-error-list {
  position: relative;
  float: right;
  margin-top: -46px;
  margin-right: 85px;
  background: url(../image/build/error-span.png) left top no-repeat; }

body .resiv2 .bus-only {
  display: none !important; }

body .resiv2 .post-codes {
  height: 50px; }
  @media (max-width: 960px) {
    body .resiv2 .post-codes {
      height: auto; } }

body .resiv2 li.label {
  margin-top: 8px; }

body .resiv2 a#cookie-close {
  top: -30px; }

body .resiv2 a#cookie-close, body .resiv2 a#overlay-close {
  background: #fff;
  border-radius: 50%;
  text-indent: -9999px;
  display: block;
  height: 27px;
  margin: 12px 12px 0 0;
  position: absolute;
  right: -30px;
  width: 27px;
  z-index: 120;
  cursor: pointer !important; }
  @media (min-width: 960px) {
    body .resiv2 a#cookie-close, body .resiv2 a#overlay-close {
      top: -30px; } }
  @media (max-width: 960px) {
    body .resiv2 a#cookie-close, body .resiv2 a#overlay-close {
      right: 0; } }
  body .resiv2 a#cookie-close:after, body .resiv2 a#overlay-close:after {
    content: 'X';
    color: #1a6fb2;
    width: 30px;
    height: 30px;
    font-size: 14px;
    position: absolute;
    display: block;
    z-index: 5555555;
    top: 4px;
    left: -1px;
    font-weight: 500;
    text-indent: 0;
    text-align: center;
    -webkit-transform: scale(1.3, 1);
            transform: scale(1.3, 1); }

#form_residential .promo-code,
#form_residential .promo-box {
  display: none !important; }

body .busv2 .book-a-survey-inner .box2 li input,
body .busv2 .book-a-survey-inner .box2 select,
body .resiv2 .book-a-survey-inner .box2 select {
  width: 290px;
  height: 24px; }
  @media (max-width: 960px) {
    body .busv2 .book-a-survey-inner .box2 li input,
    body .busv2 .book-a-survey-inner .box2 select,
    body .resiv2 .book-a-survey-inner .box2 select {
      width: 100%; } }

body .resiv2 textarea {
  width: 290px;
  height: 44px;
  margin-bottom: -10px;
  resize: none; }

body .busv2 textarea {
  width: 230px;
  height: 44px;
  margin-bottom: -10px;
  resize: none; }

/* NEW FORM STYLES */
.box2 ul li,
.right ul li {
  list-style: none; }

.book-a-survey-inner .box2 ul.parsley-error-list,
.book-a-survey-inner .right ul.parsley-error-list {
  position: relative;
  float: right;
  margin-top: -46px;
  margin-right: 46px;
  background: url("../image/build/error-span.png") left top no-repeat; }

.book-a-survey-inner .box2 .smaller-width .parsley-error-list,
.book-a-survey-inner .right .smaller-width .parsley-error-list {
  margin-right: 0; }

.book-a-survey-inner .box2 ul.parsley-error-list li,
.book-a-survey-inner .right ul.parsley-error-list li {
  font-size: 13px;
  margin-bottom: 0;
  background: url("../image/build/error.png") no-repeat scroll -4px -1px #CC0000;
  display: inline-block;
  margin-left: 27px !important;
  padding: 2px 10px 2px 17px; }

.non-js-book-a-survey .book-a-survey-inner .box2 ul.parsley-error-list,
.non-js-book-a-survey .book-a-survey-inner .right ul.parsley-error-list {
  margin-right: 0; }

.book-a-survey-inner .box2 li input,
.book-a-survey-inner .right li input {
  width: 290px;
  height: 24px; }

.book-a-survey-inner .box2 ul li.smaller-width,
.book-a-survey-inner .right ul li.smaller-width {
  width: 142px; }

.book-a-survey-inner .box2 ul li.smaller-width input,
.book-a-survey-inner .right ul li.smaller-width input {
  width: 142px; }

.book-a-survey-inner .box2 .smaller-list,
.book-a-survey-inner .right .smaller-list {
  float: left; }

.book-a-survey-inner .box2 .smaller-list.post,
.book-a-survey-inner .right .smaller-list.post {
  margin-left: 5px; }

.book-a-survey-inner .box2 input[type='checkbox'],
.book-a-survey-inner .right input[type='checkbox'] {
  width: auto;
  height: auto;
  left: -3px;
  top: -2px; }

.book-a-survey-inner .box2 .checkbox,
.book-a-survey-inner .right .checkbox {
  margin-top: 14px;
  clear: both;
  padding-top: 20px; }

#form_small-business.book-a-survey-inner .box2 .checkbox,
#form_business.book-a-survey-inner .box2 .checkbox,
#form_medium-business.book-a-survey-inner .box2 .checkbox,
#form_small-business.book-a-survey-inner .right .checkbox,
#form_business.book-a-survey-inner .right .checkbox,
#form_medium-business.book-a-survey-inner .right .checkbox {
  margin-top: 14px;
  padding-top: 0; }

#form_business.busv2 ul.smaller-list {
  max-width: 110px; }
  #form_business.busv2 ul.smaller-list li.label {
    max-width: 110px; }
  #form_business.busv2 ul.smaller-list li input {
    max-width: 110px; }

body .busv2 .right li.smaller-width ul.parsley-error-list {
  margin-right: 32px !important; }

body .busv2 .right .smaller-list li.smaller-width ul.parsley-error-list {
  margin-right: 5px !important; }

#form_business .right .smaller-width.margin-right li.custom-error-message {
  margin-right: 8px !important; }

#form_business .right .smaller-width {
  margin-top: 5px; }

#form_business.busv2.book-a-survey-inner .right .smaller-list.post {
  margin-left: 10px; }

body .resiv2 #form_residential.book-a-survey-inner .box2 li.smaller-width ul.parsley-error-list {
  margin-right: 0px; }

#form_residential.book-a-survey-inner .box2 .checkbox,
#form_residential.book-a-survey-inner .right .checkbox {
  padding-top: 0; }

.book-a-survey-inner .right,
.book-a-survey-inner {
  background-image: none; }

#form_business li.organisation ul.parsley-error-list {
  margin-right: 40px; }

#form_business ul#parsley-acceptance_privacy_policy_terms {
  margin-top: -14px; }

@media (max-width: 960px) {
  #form_business.busv2 div.right,
  #form_business.busv2 div.box2 {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-top: 0; }
    #form_business.busv2 div.right div.right-inner.enquiry.business,
    #form_business.busv2 div.box2 div.right-inner.enquiry.business {
      margin-top: 0; }
    #form_business.busv2 div.right li input, #form_business.busv2 div.right li select,
    #form_business.busv2 div.box2 li input,
    #form_business.busv2 div.box2 li select {
      width: 90%;
      max-width: none; }
    #form_business.busv2 div.right ul.smaller-list,
    #form_business.busv2 div.box2 ul.smaller-list {
      max-width: 50%; }
      #form_business.busv2 div.right ul.smaller-list li.label,
      #form_business.busv2 div.box2 ul.smaller-list li.label {
        max-width: 50%;
        width: 100%; }
  body .resiv2 textarea {
    width: 100%; }
  ul#parsley-acceptance_privacy_policy_terms {
    margin-top: -20px;
    margin-right: 0; }
  #form_residential ul#parsley-acceptance_privacy_policy_terms {
    margin-top: -70px; }
  body .resiv2 #form_residential.book-a-survey-inner .box2 li input,
  body .resiv2 .book-a-survey-inner .box2 select {
    width: 100%; }
  body .resiv2 #form_residential.book-a-survey-inner .box2 ul.parsley-error-list {
    margin-right: 0; }
  #form_residential.book-a-survey-inner .box2 .smaller-list.post,
  #form_business.book-a-survey-inner .box2 .smaller-list.post {
    margin-left: 0; }
  #form_residential.book-a-survey-inner .box2 .smaller-list, #form_residential.book-a-survey-inner .right .smaller-list,
  #form_business.book-a-survey-inner .box2 .smaller-list, #form_business.book-a-survey-inner .right .smaller-list {
    float: none; }
  #form_residential.book-a-survey-inner .box2 ul li.smaller-width,
  #form_residential.book-a-survey-inner .right ul li.smaller-width,
  #form_business.book-a-survey-inner .box2 ul li.smaller-width,
  #form_business.book-a-survey-inner .right ul li.smaller-width {
    width: 100%; }
  body #form_residential.resiv2 textarea {
    width: 100%; } }

@media (max-width: 960px) {
  #form_business.busv2 div.right,
  #form_business.busv2 div.box2 {
    width: 100%;
    display: block;
    vertical-align: top;
    padding-top: 40px; }
  #form_business .right fieldset li input,
  #form_business .right fieldset li select {
    width: 100% !important; }
  body .busv2 .right li.smaller-width ul.parsley-error-list {
    margin-right: 13px !important; }
  #form_business .right .smaller-width.margin-right li.custom-error-message {
    margin-right: -13px !important; }
  #form_business .box2 ul.parsley-error-list {
    margin-right: 0; }
  #form_residential .box2 fieldset li.checkbox input,
  #form_business .right fieldset li.checkbox input {
    width: auto !important; }
  #form_business.book-a-survey-inner .right .smaller-list {
    float: left;
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 5px; }
  body .busv2 .right .smaller-list li.smaller-width ul.parsley-error-list,
  #form_business li.organisation ul.parsley-error-list,
  body .busv2 .book-a-survey-inner .right ul.parsley-error-list {
    margin-right: 0 !important; }
  #form_business ul#parsley-acceptance_privacy_policy_terms {
    margin-top: 20px; } }

div.content.hs-v2.switch .form-container {
  max-width: 700px; }

div.content.hs-v2.switch .form-container .form_switch_to_us fieldset.fields {
  margin-left: 0;
  width: 100%; }

div.content.hs-v2.switch .form-container .form_switch_to_us fieldset select#salutation {
  min-width: 200px;
  width: 200px; }

div.content.hs-v2.switch .form-container .form_switch_to_us fieldset input[type="text"],
div.content.hs-v2.switch .form-container .form_switch_to_us fieldset input[type="email"],
div.content.hs-v2.switch .form-container .form_switch_to_us fieldset input[type="tel"],
div.content.hs-v2.switch .form-container .form_switch_to_us fieldset textarea,
div.content.hs-v2.switch .form-container .form_switch_to_us fieldset select {
  height: 30px; }

div.content.hs-v2.switch .form-container .form_switch_to_us label input[type="checkbox"] {
  position: relative;
  top: -1px; }

div.content.hs-v2.switch .form-container .form_switch_to_us #salutation ~ ul {
  display: block;
  float: left;
  margin-left: 30px;
  top: 28px; }

@media (max-width: 460px) {
  div.content.hs-v2.switch .form-container .form_switch_to_us #salutation ~ ul {
    top: -3px; } }

/* NEW FORM CHANGES 13/3/17 */
div.busv2.book-a-survey.form_business {
  height: 550px;
  margin-top: -350px; }
  @media (max-width: 960px) {
    div.busv2.book-a-survey.form_business {
      margin-top: -80px; } }
  div.busv2.book-a-survey.form_business div.book-a-survey-inner {
    height: 534px; }

div.busv2 form#form-enquiry div.box2 li.organisation ul.parsley-error-list {
  margin-right: 85px; }

div.busv2 form#form-enquiry div.box2 li.organisation {
  display: block !important; }

div.busv2 form#form-enquiry div.box2 li.bus-comments {
  position: relative;
  display: block;
  width: 100;
  margin-top: 50px; }

div.busv2 form#form-enquiry div.box2 li.checkbox label input#terms {
  width: auto;
  top: 5px; }

div.busv2 form#form-enquiry div.box2 textarea {
  width: 290px;
  height: 44px;
  margin-bottom: -10px;
  resize: none; }

div.busv2 form#form-enquiry div.box2 li.button {
  display: block !important;
  margin-top: 0 !important; }

div.busv2 form#form-enquiry div.box2 .checkbox ul.parsley-error-list {
  position: relative;
  top: 14px; }

@media (max-width: 960px) {
  div.busv2 form#form-enquiry div.box2 textarea {
    width: 100%; }
  div.busv2 form#form-enquiry div.box2 li.bus-comments {
    margin-top: 0; } }

@media (max-width: 1024px) {
  div.busv2 form#form-enquiry div.box2 ul li.smaller-width input {
    width: 100% !important; }
  div.busv2 form#form-enquiry div.box2 ul#parsley-acceptance_privacy_policy_terms {
    margin-top: 0 !important; }
  div.busv2 form#form-enquiry div.box2 li.checkbox label input#terms {
    width: auto !important; } }

div.busv2 form#form-enquiry li.smaller-width ul.parsley-error-list {
  margin-right: 0px; }

div.busv2 form#form-enquiry .right-inner {
  display: none; }
  div.busv2 form#form-enquiry .right-inner.enquiry {
    display: block; }

div.busv2 form#form-enquiry hr {
  margin-bottom: 20px;
  opacity: 0.3; }

div.busv2 form#form-enquiry p.bus-only {
  display: block; }

div.resiv2 li.solu-hide {
  display: none !important; }

div.resiv2.book-a-survey.form_residential {
  height: 596px; }
  div.resiv2.book-a-survey.form_residential .book-a-survey-inner {
    height: 580px; }

div.resiv2 form#form-enquiry .right-inner {
  padding-top: 20px; }

div.resiv2 form#form-enquiry p.bus-only {
  display: none; }

div.resiv2 form#form-enquiry hr {
  display: none; }

@media (max-width: 960px) {
  div.resiv2 form#form-enquiry ul#parsley-acceptance_privacy_policy_terms {
    margin-top: -45px; } }

/* NEW FOOTER CHANGES */
footer.footer {
  background: transparent; }
  footer.footer div.link-wrapper {
    width: 100%;
    position: relative;
    display: block;
    background: #e2e4ea;
    padding: 0px 0 10px 0; }
    footer.footer div.link-wrapper nav.links {
      width: auto;
      position: relative;
      display: inline-block;
      margin: 0 auto;
      text-align: left;
      top: 5px; }
      footer.footer div.link-wrapper nav.links li {
        border: 0;
        margin: 0;
        padding: 0; }
        footer.footer div.link-wrapper nav.links li a {
          color: #003a67;
          font-size: 14px; }
        footer.footer div.link-wrapper nav.links li a:after {
          content: '|';
          margin-left: 8px;
          margin-right: 5px;
          display: inline-block;
          position: relative; }
        footer.footer div.link-wrapper nav.links li:last-child a:after {
          content: ''; }
        @media (max-width: 1024px) {
          footer.footer div.link-wrapper nav.links li a:after {
            content: ''; }
          footer.footer div.link-wrapper nav.links li:first-child a:after,
          footer.footer div.link-wrapper nav.links li:nth-child(3) a:after,
          footer.footer div.link-wrapper nav.links li:nth-child(5) a:after {
            content: '|';
            margin-left: 8px;
            margin-right: 5px;
            display: inline-block;
            position: relative; } }
      @media (max-width: 1024px) {
        footer.footer div.link-wrapper nav.links {
          width: 300px;
          text-align: center;
          top: 0;
          display: block; } }
      @media (max-width: 768px) {
        footer.footer div.link-wrapper nav.links ul {
          max-width: 300px; } }
  @media (max-width: 1024px) {
    footer.footer nav.social-small {
      display: inline-block !important; } }
  @media (max-width: 768px) {
    footer.footer nav.social-small {
      width: 100% !important;
      margin-bottom: 0 !important; }
      footer.footer nav.social-small ul {
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center; }
        footer.footer nav.social-small ul li {
          float: none; } }
  footer.footer nav.social {
    float: right;
    width: auto;
    margin-top: 5px; }
    footer.footer nav.social ul.social-icons li {
      margin-left: 10px; }
    @media (max-width: 1024px) {
      footer.footer nav.social {
        display: none; } }
  footer.footer .footer-copyright-legal small {
    margin-left: 0; }
  footer.footer nav.legals {
    float: none;
    width: auto; }
    @media (max-width: 768px) {
      footer.footer nav.legals {
        width: 100%;
        display: block;
        text-align: center;
        margin: 0 auto;
        float: none; } }
  @media (max-width: 768px) {
    footer.footer .footer-copyright-legal img {
      display: block;
      width: 100%;
      max-width: 184px;
      margin: 0;
      margin: 0px auto 20px;
      text-align: center; }
    footer.footer .footer-copyright-legal small.top-margin {
      margin-top: 10px; } }

div.book-a-survey.busv2 form#form-enquiry span.business-lbl {
  display: block; }

/* 404 NEW TEMPLATE */
div.content.not-found div.full-width {
  text-align: center; }
  div.content.not-found div.full-width div.half {
    padding: 30px;
    font-family: 'Helvetica-Light', 'Helvetica Light', 'Helvetica';
    font-weight: 200;
    font-style: normal;
    font-size: 30px;
    color: #003B6A;
    text-align: left;
    max-width: 480px;
    float: none;
    display: inline-block; }
    div.content.not-found div.full-width div.half h3 a {
      color: #003B6A;
      border: 0 !important;
      text-decoration: underline; }
    div.content.not-found div.full-width div.half ul {
      margin-top: 10px;
      list-style-image: url("/image/build/404-arrow.png"); }
      div.content.not-found div.full-width div.half ul li a {
        color: #003B6A;
        padding-left: 5px;
        border: 0 !important;
        text-decoration: none;
        font-family: 'Helvetica';
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        outline: 0 !important; }
    div.content.not-found div.full-width div.half:first-child {
      text-align: right; }
    @media (max-width: 1024px) {
      div.content.not-found div.full-width div.half {
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: block;
        font-size: 22px; }
        div.content.not-found div.full-width div.half img {
          max-width: 240px !important; }
        div.content.not-found div.full-width div.half ul {
          display: inline-block;
          text-align: left; }
        div.content.not-found div.full-width div.half img {
          margin: 0 auto;
          display: block;
          max-width: 100%; } }
    @media (max-width: 880px) {
      div.content.not-found div.full-width div.half:first-child {
        display: none !important; }
      div.content.not-found div.full-width div.half img {
        display: none !important; } }

/** Static Form **/
div.content.new-form div.two-thirds {
  margin-top: 0; }

div.content.new-form #form_residential ul#parsley-acceptance_privacy_policy_terms {
  margin-top: 0 !important; }

div.content.new-form .book-a-survey-inner .box2 .post-codes {
  height: auto; }

@media (max-width: 960px) {
  div.content.new-form .book-a-survey-inner .box2 ul.parsley-error-list {
    max-width: 600px; } }

@media (max-width: 960px) {
  div.content.new-form .book-a-survey-inner .box2 .button,
  div.content.new-form .book-a-survey-inner .box2 textarea {
    max-width: 600px; } }

div.content.new-form.static-form div.book-a-survey #form_business {
  height: auto; }
  div.content.new-form.static-form div.book-a-survey #form_business .box2 li.none-form_element {
    margin-bottom: 0; }
  div.content.new-form.static-form div.book-a-survey #form_business .right {
    display: block;
    position: relative;
    margin-top: 0;
    padding-top: 0;
    background: transparent;
    width: 100%;
    clear: both; }
    div.content.new-form.static-form div.book-a-survey #form_business .right ul#parsley-acceptance_privacy_policy_terms {
      margin-top: 10px; }
    @media (max-width: 960px) {
      div.content.new-form.static-form div.book-a-survey #form_business .right .smaller-list.post .smaller-width {
        width: 142px; } }
    div.content.new-form.static-form div.book-a-survey #form_business .right .right-inner {
      margin-left: 0;
      width: auto; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li label {
      clear: both;
      display: block;
      font-weight: 700;
      margin-bottom: 4px;
      color: #003a67; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li.checkbox {
      clear: both;
      float: left;
      width: 100%; }
      div.content.new-form.static-form div.book-a-survey #form_business .right li.checkbox label {
        float: left;
        font-weight: normal; }
        div.content.new-form.static-form div.book-a-survey #form_business .right li.checkbox label span {
          display: block;
          line-height: 20px;
          margin-left: 22px;
          margin-top: 3px;
          max-width: 100%; }
        div.content.new-form.static-form div.book-a-survey #form_business .right li.checkbox label a {
          color: #005FA9; }
        div.content.new-form.static-form div.book-a-survey #form_business .right li.checkbox label br {
          display: none; }
      div.content.new-form.static-form div.book-a-survey #form_business .right li.checkbox ul.parsley-error-list {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 0;
        top: 0;
        clear: both;
        width: auto;
        margin-left: 0; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li select {
      border-radius: 0; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li select + .parsley-error-list {
      width: 230px;
      margin-bottom: 10px; }
      @media (max-width: 960px) {
        div.content.new-form.static-form div.book-a-survey #form_business .right li select + .parsley-error-list {
          width: 100%;
          max-width: 600px; } }
    div.content.new-form.static-form div.book-a-survey #form_business .right li.property {
      float: left;
      height: auto;
      width: 100%;
      margin-bottom: 0; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li.industry {
      clear: both;
      padding-top: 15px; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li.button {
      float: left;
      width: 100%;
      margin-top: 15px;
      clear: both; }
      div.content.new-form.static-form div.book-a-survey #form_business .right li.button input {
        height: 54px !important;
        margin-bottom: 0;
        top: 0; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li:not(.button) input {
      float: left;
      width: 80%;
      padding: 14px 10px;
      background: #f1f1f1; }
      div.content.new-form.static-form div.book-a-survey #form_business .right li:not(.button) input[type="checkbox"] {
        width: auto;
        margin-top: 0;
        position: relative;
        top: 6px;
        left: 0;
        margin-right: 5px;
        margin-bottom: 0;
        padding: 0; }
      div.content.new-form.static-form div.book-a-survey #form_business .right li:not(.button) input.parsley-error {
        border: 1px solid #CC0000; }
    div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-list {
      width: auto; }
      @media (max-width: 960px) {
        div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-list {
          width: 100%; } }
      div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-list.post {
        margin-left: 20px; }
        @media (max-width: 960px) {
          div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-list.post {
            margin-left: 0; } }
    div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-width {
      width: 142px; }
      @media (max-width: 960px) {
        div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-width {
          width: 100%; } }
      div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-width .parsley-error-list,
      div.content.new-form.static-form div.book-a-survey #form_business .right li .smaller-width input {
        width: 142px; }
    div.content.new-form.static-form div.book-a-survey #form_business .right ul.parsley-error-list {
      margin-top: 0;
      float: left;
      width: 80%; }
      @media (max-width: 960px) {
        div.content.new-form.static-form div.book-a-survey #form_business .right ul.parsley-error-list {
          width: 100%;
          max-width: 600px; } }
      div.content.new-form.static-form div.book-a-survey #form_business .right ul.parsley-error-list li {
        background: #CC0000;
        margin-left: 0;
        color: #fff;
        padding: 7px;
        margin-bottom: 0;
        width: 100%;
        text-indent: 0;
        margin-left: 0 !important; }

/* CUSTOM OUTDOOR TEMPLATE STYLES */
div.content.hs-v2.SME.c_res_v2_outdoor img.play-btn {
  width: auto;
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 5px; }

div.content.hs-v2.SME.c_res_v2_outdoor #hs-overlay-close {
  top: -33px; }

div.content.hs-v2.SME.c_res_v2_outdoor .full-width.add-ons .roundel {
  right: 6%;
  top: 80px; }

div.content.hs-v2.SME.c_res_v2_outdoor .add-ons .btns {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

div.content.hs-v2.SME.c_res_v2_outdoor div.full-width div.halfaddons1 div.res_v2_prod_blks article,
div.content.hs-v2.SME.c_res_v2_outdoor div.full-width div.halfaddons2 div.res_v2_prod_blks article {
  width: 80%; }

div.content.hs-v2.hs-v2-sh a#hs-video-link {
  margin-right: 10px; }

div.content.hs-v2.hs-v2-sh a#hs-video-link-two {
  font-size: 18px;
  border: 0 none; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width div.res_v2_prod_blks.color-scheme-dark p,
div.content.hs-v2.hs-v2-sh.py.SME.wblack div.one-third div.res_v2_prod_blks.color-scheme-dark p,
div.content.hs-v2.hs-v2-sh.py.SME.wblack div.half div.res_v2_prod_blks.color-scheme-dark p,
div.content.hs-v2.hs-v2-sh.py.SME.wblack div.two-thirds div.res_v2_prod_blks.color-scheme-dark p {
  color: #000; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare {
  margin-bottom: 20px; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.vid-wrapper {
    margin: 0 auto;
    display: block;
    position: relative;
    text-align: center; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.left-video,
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.right-video {
    position: relative;
    display: inline-block;
    width: 50%;
    padding: 10px;
    max-width: 580px; }
    div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.left-video p,
    div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.right-video p {
      text-align: center;
      font-family: 'Helvetica';
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      margin-top: 10px;
      max-width: none; }
    @media (max-width: 1024px) {
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.left-video,
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.right-video {
        margin: auto;
        display: block;
        text-align: center !important;
        width: 100%; } }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.left-video {
    text-align: right; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare p {
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    width: 100%;
    max-width: 400px;
    margin: 10px auto; }
    @media (max-width: 1280px) {
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare p {
        font-size: 14px;
        line-height: 16px; } }
    @media (max-width: 630px) {
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare p {
        font-size: 13px;
        line-height: 15px; } }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare ul {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0; }
  @media (max-width: 780px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare {
      padding: 5%; }
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.left-video,
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.right-video {
        padding: 0; }
        div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.left-video p,
        div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare div.right-video p {
          margin-bottom: 20px; }
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare ul {
        padding: 0; }
      div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width.video-compare ul li a {
        margin: 0 auto; } }

div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano-content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 19; }
  @media (max-width: 780px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano-content {
      position: relative;
      background: #333;
      min-height: 0; }
      div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano-content article.bg-image {
        padding: 5% 5% 0; }
      div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano-content ul.btns {
        padding: 0 5% 5%; } }

div.content.hs-v2.hs-v2-sh.py.SME.wblack .pano {
  position: relative; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack .pano .pnlm-render-container:after {
    background: linear-gradient(to bottom left, black, transparent);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 18;
    content: '';
    pointer-events: none; }
    @media (max-width: 780px) {
      div.content.hs-v2.hs-v2-sh.py.SME.wblack .pano .pnlm-render-container:after {
        background: linear-gradient(to top right, rgba(0, 0, 0, 0.4), transparent); } }

div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
  min-height: 600px;
  pointer-events: none; }
  @media (max-width: 1300px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 550px; } }
  @media (max-width: 1180px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 525px; } }
  @media (max-width: 1024px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 500px; } }
  @media (max-width: 900px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 450px; } }
  @media (max-width: 800px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 400px; } }
  @media (max-width: 700px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 350px; } }
  @media (max-width: 600px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 300px; } }
  @media (max-width: 500px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 250px; } }
  @media (max-width: 400px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano {
      min-height: 200px; } }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano article, div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano ul.btns {
    z-index: 25; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano article {
    pointer-events: none; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano ul li a {
    pointer-events: all; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack section#pano ul li a:hover {
    width: auto !important; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-half-wrap article {
  padding: 7%; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-half-wrap div.article {
  width: 100%; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-half-wrap section {
  background-position: center center;
  min-height: 300px; }
  @media (max-width: 780px) {
    div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-half-wrap section {
      min-height: 0; } }

div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks ul.btns {
  padding: 0 15px 15px; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack ul.btns li a.black-btn {
  width: 100%; }

@media (max-width: 780px) {
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks article {
    padding: 5% 5% 0; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks ul.btns {
    padding: 0 5% 5%; }
  div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-button section ul.btns {
    margin-left: 0;
    padding-left: 0; }
    div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-button section ul.btns a {
      width: 90%;
      margin: 0 auto; } }

/* Business Smart Home V2 tweaks */
@media (max-width: 780px) {
  div.content.hs-v2.hs-v2-sh div.one-third.one-third-block article,
  div.content.hs-v2.hs-v2-sh div.two-thirds.two-thirds-block article,
  div.content.hs-v2.hs-v2-sh div.half.half-block article {
    position: absolute;
    padding: 7%;
    width: 80%; }
    div.content.hs-v2.hs-v2-sh div.one-third.one-third-block article .btns a,
    div.content.hs-v2.hs-v2-sh div.two-thirds.two-thirds-block article .btns a,
    div.content.hs-v2.hs-v2-sh div.half.half-block article .btns a {
      width: 50%; }
  div.content.hs-v2.hs-v2-sh div.two-thirds.two-thirds-block {
    width: 100%; } }

/* HELP & SUPPORT THIRD FIX */
@media (max-width: 1140px) {
  div.content.hs-v2.help-support div.one-third.res_v2 .res_v2_prod_blks article {
    padding: 5%; }
    div.content.hs-v2.help-support div.one-third.res_v2 .res_v2_prod_blks article div.article {
      width: 75%; } }

/* FORM LEFT-HS REMOVAL */
html body .book-a-survey.resiv2 {
  width: 750px;
  height: 650px !important;
  margin: 0 !important;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (max-width: 960px) {
    html body .book-a-survey.resiv2 {
      width: 750px !important;
      height: 90% !important;
      margin: 0 !important;
      left: 50% !important;
      border: 8px solid rgba(191, 191, 191, 0.5) !important;
      top: 50% !important;
      position: fixed !important; } }
  @media (max-width: 800px) {
    html body .book-a-survey.resiv2 {
      width: 95% !important; } }
  html body .book-a-survey.resiv2 a#overlay-close {
    background: linear-gradient(#0982e2, #005fa9);
    border-radius: 50%;
    border: 2px solid #949494;
    display: block;
    height: 30px;
    margin: 12px 10px 0 0;
    position: absolute;
    right: -30px;
    width: 30px;
    top: -34px;
    z-index: 120;
    cursor: pointer !important;
    outline: none !important; }
    html body .book-a-survey.resiv2 a#overlay-close:hover, html body .book-a-survey.resiv2 a#overlay-close:active, html body .book-a-survey.resiv2 a#overlay-close:focus {
      outline: none !important; }
    html body .book-a-survey.resiv2 a#overlay-close:after {
      content: 'X';
      color: #ffffff;
      width: 30px;
      height: 30px;
      font-size: 14px;
      position: absolute;
      display: block;
      z-index: 5555555;
      top: 6px;
      left: -2px; }
  html body .book-a-survey.resiv2 .book-a-survey-inner {
    height: 100% !important; }
    @media (max-width: 960px) {
      html body .book-a-survey.resiv2 .book-a-survey-inner {
        margin-top: 0 !important;
        overflow-y: scroll;
        height: 100% !important; } }
    html body .book-a-survey.resiv2 .book-a-survey-inner .box1 {
      display: none; }
    html body .book-a-survey.resiv2 .book-a-survey-inner .box2 {
      margin: 0;
      padding: 0px;
      width: 63%; }
      html body .book-a-survey.resiv2 .book-a-survey-inner .box2 input[type='checkbox'] {
        width: auto !important; }
      @media (max-width: 960px) {
        html body .book-a-survey.resiv2 .book-a-survey-inner .box2 {
          width: 100%; } }
      html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li input {
        width: 90%; }
      html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.label {
        margin-top: 8px; }
      html body .book-a-survey.resiv2 .book-a-survey-inner .box2 h2 {
        width: 100%; }
      html body .book-a-survey.resiv2 .book-a-survey-inner .box2 textarea {
        width: 90%; }
        @media (max-width: 960px) {
          html body .book-a-survey.resiv2 .book-a-survey-inner .box2 textarea {
            width: 100%; } }
      html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes {
        width: 90%;
        position: relative;
        display: block;
        white-space: nowrap;
        margin-bottom: 12px; }
        @media (max-width: 960px) {
          html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes {
            width: 100%;
            margin-bottom: 64px; } }
        html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list {
          width: 48%; }
          @media (max-width: 960px) {
            html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list {
              float: left !important;
              width: 50%; } }
          html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list.post {
            margin-left: 4%; }
            @media (max-width: 960px) {
              html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list.post li.smaller-width {
                width: 95% !important;
                margin-left: 5% !important; }
                html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list.post li.smaller-width input {
                  width: 95%; } }
          html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list li.smaller-width {
            width: 100% !important; }
            html body .book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes ul.smaller-list li.smaller-width input {
              width: 100%; }
    html body .book-a-survey.resiv2 .book-a-survey-inner .right {
      width: 35%; }
      @media (max-width: 960px) {
        html body .book-a-survey.resiv2 .book-a-survey-inner .right {
          width: 100%; } }
      html body .book-a-survey.resiv2 .book-a-survey-inner .right .right-inner {
        width: 100% !important;
        position: relative;
        margin: 0 !important;
        padding: 20px; }
        @media (max-width: 960px) {
          html body .book-a-survey.resiv2 .book-a-survey-inner .right .right-inner {
            padding: 20px 0px 0; } }

@media (max-width: 960px) {
  html body .book-a-survey.busv2 {
    margin-top: 50px !important; } }

@media (max-width: 960px) {
  html body .book-a-survey.busv2 .book-a-survey-inner {
    margin-top: 0 !important;
    height: 100% !important;
    overflow-y: scroll; } }

@media (max-width: 960px) {
  html body .book-a-survey.busv2 {
    width: 90% !important;
    height: 90% !important;
    margin: 0 !important;
    left: 50% !important;
    border: 8px solid rgba(191, 191, 191, 0.5) !important;
    top: 50% !important;
    position: fixed !important;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (max-width: 800px) {
  html body .book-a-survey.busv2 {
    width: 95% !important; } }

html body .book-a-survey.busv2 a#overlay-close {
  background: linear-gradient(#0982e2, #005fa9);
  border-radius: 50%;
  border: 2px solid #949494;
  display: block;
  height: 30px;
  margin: 12px 10px 0 0;
  position: absolute;
  right: -30px;
  width: 30px;
  top: -34px;
  z-index: 120;
  cursor: pointer !important;
  outline: none !important; }
  html body .book-a-survey.busv2 a#overlay-close:hover, html body .book-a-survey.busv2 a#overlay-close:active, html body .book-a-survey.busv2 a#overlay-close:focus {
    outline: none !important; }
  html body .book-a-survey.busv2 a#overlay-close:after {
    content: 'X';
    color: #ffffff;
    width: 30px;
    height: 30px;
    font-size: 14px;
    position: absolute;
    display: block;
    z-index: 5555555;
    top: 6px;
    left: -2px; }

html body .book-a-survey.busv2 .box2 h2 {
  display: none; }

html body .book-a-survey.busv2 .box1 p {
  display: none; }

html body .book-a-survey.busv2 .box1 .added-bus-copy {
  display: block !important; }
  html body .book-a-survey.busv2 .box1 .added-bus-copy p {
    display: block !important; }
    html body .book-a-survey.busv2 .box1 .added-bus-copy p.bus-only {
      display: none !important; }
  html body .book-a-survey.busv2 .box1 .added-bus-copy hr {
    display: none !important; }

div.content.new-form div.book-a-survey {
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  position: relative !important;
  border: 0 !important;
  -webkit-transform: none !important;
          transform: none !important; }

@media (max-width: 960px) {
  div.content.new-form div.book-a-survey {
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
    border: 0 !important; }
  div.content.new-form div.book-a-survey.resiv2 .book-a-survey-inner .box2 li.post-codes {
    margin-bottom: 0 !important; }
  div.content.new-form div.book-a-survey .book-a-survey-inner {
    overflow: hidden !important; }
  html body .book-a-survey-inner .box2 .checkbox label br {
    display: block; }
  html body div.book-a-survey#ab-resi,
  html body div.book-a-survey#ab-bus {
    height: auto !important;
    position: absolute !important;
    width: 100% !important;
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    height: auto !important;
    border: 0 !important;
    margin: 0 !important;
    -webkit-transform: none !important;
            transform: none !important; }
    html body div.book-a-survey#ab-resi.stage-one,
    html body div.book-a-survey#ab-bus.stage-one {
      min-width: 240px;
      left: 50% !important;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important; }
      html body div.book-a-survey#ab-resi.stage-one .book-a-survey-inner,
      html body div.book-a-survey#ab-bus.stage-one .book-a-survey-inner {
        margin-top: 20px !important; }
    html body div.book-a-survey#ab-resi .book-a-survey-inner,
    html body div.book-a-survey#ab-bus .book-a-survey-inner {
      overflow: hidden;
      height: auto !important;
      background-color: #005fa9;
      margin-top: 30px !important; }
  html body div.book-a-survey#ab-resi a#overlay-close,
  html body div.book-a-survey#ab-bus a#overlay-close {
    top: 0 !important;
    right: 0 !important; } }

/* LIVE ISSUES AMENDS */
/* https://3.basecamp.com/3698581/buckets/3754042/todos/561694264 */
.res_v2.full-width .res_v2_prod_blks .article {
  width: 100%; }

/* https://3.basecamp.com/3698581/buckets/3754042/todos/561928004 */
@media (max-width: 780px) {
  html body div.content div.full-width ul.btns {
    display: none !important; }
  html body div.content.hs-v2.SME div.full-width article,
  html body div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks article {
    padding: 5% !important; }
    html body div.content.hs-v2.SME div.full-width article div.article,
    html body div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks article div.article {
      padding-bottom: 0; }
      html body div.content.hs-v2.SME div.full-width article div.article p,
      html body div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks article div.article p {
        padding-bottom: 0; }
        html body div.content.hs-v2.SME div.full-width article div.article p a,
        html body div.content.hs-v2.hs-v2-sh.py.SME.wblack div.full-width-block div.res_v2_prod_blks article div.article p a {
          margin-top: 10px; } }

/*  https://3.basecamp.com/3698581/buckets/3754042/todos/561945753
    https://3.basecamp.com/3698581/buckets/3754042/todos/561929173  */
@media (max-width: 780px) {
  html body div.content.hs-v2.SME div.full-width ul.btns {
    display: none !important; } }

/* https://3.basecamp.com/3698581/buckets/3754042/todos/561929173 */
html body div.content.hs-v2.hs-v2-sh.wblack div.full-width:not(.header) article div.article p a {
  padding: 5px 15px; }

/* QUIZ STYLES */
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz section {
  background-color: #4598ce;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 700px; }
  @media (max-width: 1300px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz section {
      min-height: 600px; } }
  @media (max-width: 1024px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz section {
      min-height: 500px; } }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz section {
      min-height: 350px; } }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.quiz-start section {
  background-image: url("/image/quiz/quiz-bg.png"); }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.quiz-start section {
      background-image: url("/image/quiz/quiz-bg.png") !important;
      background-position: 70%; } }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score section {
  background-image: url("/image/quiz/good-result.png"); }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score section {
      background-image: url("/image/quiz/good-result.png") !important; } }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score section {
  background-image: url("/image/quiz/bad-result.png"); }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score section {
      background-image: url("/image/quiz/bad-result.png") !important; } }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.fire-active section,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.burglary-active section,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.security-active section {
  background-image: none; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.verifyQuestion {
  display: none; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion {
  display: block;
  color: #fff;
  font-size: 14px;
  margin: 20px 10px; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion span {
    display: inline-block;
    width: calc(100% - 70px); }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion.correct img {
    width: 30px;
    height: 23px;
    display: inline-block;
    margin-right: 5px; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion.correct strong {
    display: inline-block; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion.incorrect img {
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-right: 5px; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion.incorrect strong {
    display: inline-block; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.answered div.verifyQuestion img {
    vertical-align: top; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.red-result,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.green-result {
  display: none; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.red-result p, html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.red-result ul,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.green-result p,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.green-result ul {
    text-align: center; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.red-result ul,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.green-result ul {
    list-style-type: none;
    margin: 30px 0 40px;
    padding: 0; }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.red-result ul li,
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div.green-result ul li {
      list-style-type: none;
      margin: 0 12px;
      padding: 0;
      display: inline-block; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score div.finish_bad_image {
  display: block; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score div.red-result {
  display: block; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score div.finish_good_image {
  display: block; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score div.green-result {
  display: block; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz #next.button,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz #prev.button,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz #start.button {
  display: none; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image {
  width: 100%;
  position: relative;
  height: 100%;
  display: block;
  padding: 5% 10%; }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image {
      padding: 20px; } }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div.article {
    width: 100%;
    width: 100%;
    max-width: 65%;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div.article {
        max-width: 95%;
        margin-left: 0; } }
    @media (max-width: 780px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div.article {
        max-width: 95%;
        margin-left: 0; } }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen {
    position: relative;
    display: block;
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
    height: 100%;
    width: 100%;
    vertical-align: bottom; }
    @media (max-width: 1300px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen {
        -webkit-transform: translateY(30%);
                transform: translateY(30%); } }
    @media (max-width: 1200px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen {
        -webkit-transform: translateY(30%);
                transform: translateY(30%); } }
    @media (max-width: 1024px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen {
        -webkit-transform: translateY(20%);
                transform: translateY(20%); } }
    @media (max-width: 780px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen {
        -webkit-transform: none;
                transform: none; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen img {
      max-width: 300px;
      margin: 0 auto; }
      @media (max-width: 780px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen img {
          margin: -15px 10px 0; } }
      @media (max-width: 500px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen img {
          display: none; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen h2 {
      font-weight: 700;
      text-align: center; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen h2 span {
        font-weight: 300;
        display: block; }
      @media (max-width: 1024px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen h2 {
          font-size: 28px;
          line-height: 30px; } }
      @media (max-width: 780px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen h2 {
          text-align: left;
          max-width: 90%; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen p {
      max-width: 500px;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 780px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen p {
          text-align: left;
          margin-left: 0;
          max-width: 70%; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div.btn-wrapper {
      display: block;
      text-align: center;
      margin: 30px auto 0;
      position: relative; }
      @media (max-width: 780px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div.btn-wrapper {
          text-align: left;
          margin: 10px 0; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#fire,
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#burglary,
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#security {
      display: inline-block;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 500px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#fire,
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#burglary,
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#security {
          display: block;
          margin: 10px 0; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#burglary {
      margin: 0 30px; }
      @media (max-width: 780px) {
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen div#burglary {
          margin: 0; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen a {
      font-family: 'Helvetica';
      font-weight: 400;
      font-style: normal;
      font-size: 13px;
      text-align: center;
      width: 105px;
      height: 40px;
      color: #fff;
      line-height: 40px;
      position: relative;
      background: #0062ab;
      text-decoration: none;
      border: 0;
      display: block;
      outline: none;
      transition: all 0.3s ease-in-out; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen a:hover, html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen a:active, html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen a:focus {
        border: 0;
        outline: none; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz article.bg-image div#start-screen a:hover {
        background: #0076ce; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score p#question,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score p#question {
  text-align: center;
  font-size: 20px; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score p#question span,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score p#question span {
    display: block;
    font-size: 80px;
    line-height: 90px;
    margin-top: 20px;
    margin-bottom: 50px; }
    @media (max-width: 780px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score p#question span,
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score p#question span {
        margin-top: 10px;
        margin-bottom: 0px;
        font-size: 66px;
        line-height: 70px; } }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score article.bg-image p,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score article.bg-image p {
  font-size: 20px; }

@media (max-width: 780px) {
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.bad-score article.bg-image,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz.good-score article.bg-image {
    -webkit-transform: none;
            transform: none; } }

@media (max-width: 1024px) {
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#next,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start {
    height: 30px; } }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#next a,
html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start a {
  font-family: 'Helvetica';
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  text-align: center;
  color: #fff;
  background: #0062ab;
  text-decoration: none;
  padding: 10px 40px;
  border: 0;
  outline: none;
  transition: all 0.3s ease-in-out;
  float: right; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#next a:hover, html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#next a:active, html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#next a:focus,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start a:hover,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start a:active,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start a:focus {
    border: 0;
    outline: none; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#next a:hover,
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start a:hover {
    background: #0076ce; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#start a {
  float: none;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 10px 20px; }

html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz {
  max-width: 100%;
  margin: 0 auto; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz input[type="radio"] {
    visibility: hidden;
    width: 0;
    height: 0; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz h2.question-number {
    font-family: 'Helvetica';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    margin-bottom: 10px; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz p.question {
    font-family: 'Helvetica';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    text-align: left;
    margin-bottom: 20px; }
    @media (max-width: 780px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz p.question {
        margin-bottom: 0; } }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz div.image-ul-wrapper {
    white-space: nowrap;
    margin-top: 20px; }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz div.image-ul-wrapper img,
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz div.image-ul-wrapper ul {
      white-space: normal; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul {
    display: inline-block;
    margin-left: 20px;
    margin-top: 5px;
    vertical-align: top;
    width: calc(100% - 280px); }
    @media (max-width: 780px) {
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul {
        display: block;
        margin-left: 0;
        width: 100%; } }
    html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li {
      list-style-type: none;
      padding: 10px;
      margin-bottom: 5px;
      color: #fff;
      cursor: pointer;
      width: 100%; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:first-child {
        margin-top: 10px; }
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:first-child:before {
          content: '1'; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:nth-child(2):before {
        content: '2'; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:last-child {
        margin-bottom: 0; }
        html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:last-child:before {
          content: '3'; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:hover, html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li.selected {
        background: #0061ad; }
      html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz ul li:before {
        display: inline-block;
        border-radius: 50%;
        margin-right: 2px;
        color: #4D98D2;
        background: #fff;
        width: 25px;
        height: 25px;
        text-align: center;
        font-size: 14px;
        line-height: 25px;
        position: relative;
        top: -1px; }
  html body div.content.hs-v2.SME div.full-width.full-width-block.res_v2.quiz div#quiz img {
    display: inline-block;
    width: auto;
    max-width: 250px; }

/* BASECAMP FIXES 20/7/17 */
/* HOME BUTTON FIX */
@media (max-width: 780px) {
  div.content.hs-v2.blog.homev2 ul.btns {
    display: block !important; } }

/* BUTTON PADDING MOBILE FIX */
@media (max-width: 780px) {
  div.content.hs-v2.hs-v2-sh.wblack div.full-width:not(.header) article div.article p a {
    width: 50%;
    margin: 0;
    text-align: center;
    display: block;
    background-image: none;
    padding: 8px 15px;
    outline: none;
    position: relative;
    max-width: 220px; } }

/* FIXING BLUE COPY THAT EMERGED FROM SOMEWHERE */
body div.content.hs-v2.SME div.full-width div.res_v2_prod_blks.color-scheme-dark p,
body div.content.hs-v2.SME div.half div.res_v2_prod_blks.color-scheme-dark p,
body div.content.hs-v2.SME div.one-third div.res_v2_prod_blks.color-scheme-dark p {
  color: #000; }

/* NEW SITEMAP CSS */
html body div.content.sitemap.sitemap-new {
  width: 92%;
  margin-left: 4%;
  margin-right: 4%; }
  html body div.content.sitemap.sitemap-new div.home {
    position: relative;
    display: inline-block;
    max-width: calc(25% - 10px);
    width: 100%;
    background: #f3f3f3;
    margin: 5px;
    min-height: 425px;
    vertical-align: top;
    padding: 10px 20px;
    transition: all 0.5s ease-in-out; }
  html body div.content.sitemap.sitemap-new div.business {
    position: relative;
    display: inline-block;
    max-width: calc(25% - 10px);
    width: 100%;
    margin: 5px;
    background: #f3f3f3;
    min-height: 425px;
    vertical-align: top;
    padding: 10px 20px;
    transition: all 0.5s ease-in-out; }
  html body div.content.sitemap.sitemap-new div.protecting {
    position: relative;
    display: inline-block;
    max-width: calc(50% - 10px);
    width: 100%;
    background: #f3f3f3;
    vertical-align: top;
    padding: 10px 20px;
    min-height: 425px;
    margin: 5px;
    transition: all 0.5s ease-in-out; }
  html body div.content.sitemap.sitemap-new div.existing {
    position: relative;
    display: inline-block;
    max-width: calc(75% - 10px);
    width: 100%;
    background: #f3f3f3;
    vertical-align: top;
    padding: 10px 20px;
    margin: 5px;
    min-height: 255px; }
  html body div.content.sitemap.sitemap-new div.home-sec {
    position: relative;
    display: inline-block;
    max-width: 32%;
    width: 100%;
    vertical-align: top; }
  html body div.content.sitemap.sitemap-new div.smart-home {
    position: relative;
    display: inline-block;
    max-width: 32%;
    width: 100%;
    vertical-align: top; }
  html body div.content.sitemap.sitemap-new div.smart-business {
    position: relative;
    display: inline-block;
    max-width: 32%;
    width: 100%;
    vertical-align: top; }
  html body div.content.sitemap.sitemap-new div.about {
    position: relative;
    display: inline-block;
    max-width: calc(25% - 10px);
    width: 100%;
    background: #f3f3f3;
    vertical-align: top;
    padding: 10px 20px;
    margin: 5px;
    min-height: 255px; }
  html body div.content.sitemap.sitemap-new ul li a {
    text-decoration: none;
    border: 0;
    outline: none;
    font-family: 'Helvetica';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #003A67; }
  html body div.content.sitemap.sitemap-new ul li a:focus {
    outline: none; }
  html body div.content.sitemap.sitemap-new ul li {
    list-style: none;
    margin-bottom: 4px; }
  html body div.content.sitemap.sitemap-new ul li:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    background-image: url(/image/build/help/arrow-small.png);
    background-repeat: no-repeat;
    background-size: 6px 8px;
    width: 6px;
    height: 8px; }
  html body div.content.sitemap.sitemap-new h2,
  html body div.content.sitemap.sitemap-new h2 a {
    font-family: 'Helvetica';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-align: left;
    color: #003A67;
    text-decoration: none;
    border: 0;
    margin-bottom: 0; }
  html body div.content.sitemap.sitemap-new h3 {
    margin-bottom: 0; }
  html body div.content.sitemap.sitemap-new h3 a {
    font-family: 'Helvetica-Bold', 'Helvetica Bold', 'Helvetica';
    font-weight: 700;
    font-style: normal;
    line-height: 20px;
    color: #333333;
    text-decoration: none;
    border: 0;
    font-size: 13px; }
  html body div.content.sitemap.sitemap-new h2 a:before {
    content: '';
    background-image: url(/image/build/help/arrow-small.png);
    background-repeat: no-repeat;
    margin-right: 10px;
    display: inline-block;
    position: relative;
    width: 8px;
    height: 11px; }
  html body div.content.sitemap.sitemap-new div.protecting ul#nav-sub,
  html body div.content.sitemap.sitemap-new div.protecting ul#articles {
    width: 100%;
    margin: 5px;
    vertical-align: top;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li {
    display: none; }
  html body div.content.sitemap.sitemap-new div.protecting ul#articles {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(1),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(2),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(3),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(4),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(5),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(6),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(7),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(8),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(9),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(10),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(11),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(12),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(13),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(14),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(15),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(16),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(17),
  html body div.content.sitemap.sitemap-new div.protecting ul#articles li:nth-child(18) {
    display: block; }
  html body div.content.sitemap.sitemap-new div.protecting.active ul#articles li {
    display: block; }
  html body div.content.sitemap.sitemap-new a#more {
    font-family: 'Helvetica';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #005FA9;
    cursor: pointer;
    border: 0;
    outline: none;
    float: left;
    width: 100%;
    left: 5px;
    position: relative; }
  html body div.content.sitemap.sitemap-new a#more:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background-image: url(/image/build/help/arrow-small.png);
    background-repeat: no-repeat;
    background-size: 6px 8px;
    width: 6px;
    height: 8px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  html body div.content.sitemap.sitemap-new div.protecting.active a#more:after {
    content: '';
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  @media (max-width: 1024px) {
    html body div.content.sitemap.sitemap-new div.home,
    html body div.content.sitemap.sitemap-new div.business {
      max-width: calc(50% - 10px); }
    html body div.content.sitemap.sitemap-new div.protecting,
    html body div.content.sitemap.sitemap-new div.existing,
    html body div.content.sitemap.sitemap-new div.about {
      max-width: calc(100% - 10px); } }
  @media (max-width: 660px) {
    html body div.content.sitemap.sitemap-new div.home,
    html body div.content.sitemap.sitemap-new div.business {
      max-width: calc(100% - 10px); }
    html body div.content.sitemap.sitemap-new div.home-sec,
    html body div.content.sitemap.sitemap-new div.smart-home,
    html body div.content.sitemap.sitemap-new div.smart-business {
      max-width: calc(100% - 10px); }
    html body div.content.sitemap.sitemap-new div.home,
    html body div.content.sitemap.sitemap-new div.business,
    html body div.content.sitemap.sitemap-new div.protecting,
    html body div.content.sitemap.sitemap-new div.existing,
    html body div.content.sitemap.sitemap-new div.about {
      min-height: 0; } }

/* HOMEPAGE SMALL BUSINESS TILE TWEAKS */
html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article {
  padding: 5%; }
  @media (max-width: 1280px) {
    html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article {
      padding: 5%; } }

@media (max-width: 780px) {
  html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section {
    max-height: 300px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4px;
    overflow: hidden; }
    html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article {
      position: absolute;
      top: 60%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article div.article p,
      html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article h2 {
        color: #fff; }
      html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article div.article ul li a {
        color: #005fa9;
        background: #fff;
        border-bottom: 0;
        outline: none; } }

@media (max-width: 1280px) {
  html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section div.desktop img {
    width: auto; } }

html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 ul.btns li a {
  background: #005FA9;
  color: #fff;
  outline: 0;
  border: 0; }

/* SMART HOME OUTDOOR FIXES */
/* https://3.basecamp.com/3698581/buckets/3754042/todolists/548920530 */
html body div.content.hs-v2.SME.c_res_v2_outdoor {
  /* https://3.basecamp.com/3698581/buckets/3754042/todos/548928300 */
  /* https://3.basecamp.com/3698581/buckets/3754042/todos/548947006 */ }
  @media (max-width: 1024px) {
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width.header-block section div.article p {
      width: 40%; } }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width.header-block section div.article p {
      width: 100%; } }
  @media (min-width: 781px) {
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width-block.full-width div.res_v2_prod_blks.text-direction-right article.bg-image {
      right: 0% !important; } }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width-block div.mobile_image {
      display: block; }
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width-block section {
      background-image: none !important; }
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width article.bg-image {
      width: 100% !important;
      top: 0 !important;
      -webkit-transform: none !important;
              transform: none !important;
      position: relative !important;
      display: block !important; }
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width.full-button {
      padding-bottom: 0; }
      html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width.full-button ul.btns {
        display: block !important; }
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.mobile .fullscreen-video-outer.smart-home-video {
      height: auto;
      background-image: none; } }
  @media (min-width: 781px) {
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width article.bg-image {
      background-color: transparent !important; } }

#hs-home-box-container-two {
  display: none;
  /*display: table;*/
  position: fixed;
  top: 0;
  z-index: 8000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75%; }

#hs-video-box-two {
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  display: none;
  width: 100%; }

#hs-video-overlay-two {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  /*display: table;*/
  z-index: 5000; }

#hs-video-overlay-two.video-open {
  display: block; }

#hs-home-box-container-two.video-open {
  display: block;
  display: table; }

#hs-home-box-container-two.video-open #hs-video-box-two {
  display: block;
  display: table-cell; }

#hs-overlay-close-two {
  background: url("../image/build/close-btn.png") no-repeat scroll right top transparent;
  text-indent: -9999px;
  display: block;
  height: 37px;
  margin: 12px 12px 0 0;
  position: absolute;
  right: -33px;
  top: -124px;
  width: 37px;
  z-index: 120;
  cursor: pointer !important;
  border-bottom: 0; }

#hs-video-box-iframe-two {
  width: 100%;
  height: 170%; }

div.content.hs-v2.products.hs-v2-sh.PoPo #hs-video-box-iframe-two {
  height: 100%; }

div.content.hs-v2.products.hs-v2-sh.PoPo #hs-overlay-close-two {
  top: -33px; }

@media (max-width: 1080px) {
  #hs-video-box-iframe-two {
    height: 160%; }
  #hs-overlay-close-two {
    top: -114px; } }

@media (max-width: 780px) {
  div.content.hs-v2 div.mobile .fullscreen-video-outer.smart-home-video {
    height: auto;
    background-image: none; } }

a#hs-video-link,
a#hs-video-link-two {
  font-size: 18px;
  border: 0;
  outline: 0; }
  a#hs-video-link:hover, a#hs-video-link:active, a#hs-video-link:focus,
  a#hs-video-link-two:hover,
  a#hs-video-link-two:active,
  a#hs-video-link-two:focus {
    outline: 0;
    border: 0; }

html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width.header-block section div.article p {
  padding-bottom: 0;
  margin-bottom: 0; }
  @media (max-width: 780px) {
    html body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width.header-block section div.article p {
      padding-bottom: 0;
      margin-bottom: 0; } }

@media (max-width: 780px) {
  body div.content.hs-v2.SME.c_res_v2_outdoor div.full-width-block div.res_v2_prod_blks div.article p {
    padding-bottom: 0; } }

/* NEW FORM TAB AB TEST */
html body {
  /* INDIVIDUAL FORM STYLES */ }
  html body div.book-a-survey.resiv2 .enquiry-selection,
  html body div.book-a-survey.resiv2 form#form-enquiry-business,
  html body div.book-a-survey.resiv2 form#form-enquiry-residential,
  html body div.book-a-survey.busv2 .enquiry-selection,
  html body div.book-a-survey.busv2 form#form-enquiry-business,
  html body div.book-a-survey.busv2 form#form-enquiry-residential {
    display: none; }
  html body div.book-a-survey#ab-resi,
  html body div.book-a-survey#ab-bus {
    background: #005fa9;
    padding: 0;
    border: 8px solid #797979; }
    html body div.book-a-survey#ab-resi form#form-enquiry,
    html body div.book-a-survey#ab-bus form#form-enquiry {
      display: none !important; }
    html body div.book-a-survey#ab-resi a#overlay-close,
    html body div.book-a-survey#ab-bus a#overlay-close {
      background: linear-gradient(#0982e2, #005fa9);
      border-radius: 50%;
      border: 2px solid #949494;
      display: block;
      height: 30px;
      margin: 12px 10px 0 0;
      position: absolute;
      right: -30px;
      width: 30px;
      top: -34px;
      z-index: 120;
      cursor: pointer !important;
      outline: none !important; }
      html body div.book-a-survey#ab-resi a#overlay-close:after,
      html body div.book-a-survey#ab-bus a#overlay-close:after {
        content: 'X';
        color: #ffffff;
        width: 30px;
        height: 30px;
        font-size: 14px;
        position: absolute;
        display: block;
        z-index: 5555555;
        top: 5px;
        left: -2px; }
    html body div.book-a-survey#ab-resi .book-a-survey-inner,
    html body div.book-a-survey#ab-bus .book-a-survey-inner {
      background: transparent;
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
      position: relative;
      display: block; }
      html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry,
      html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        white-space: nowrap; }
        html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2,
        html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 {
          margin: 0;
          padding: 0;
          float: none;
          width: 70%;
          height: 100%;
          position: relative;
          display: inline-block;
          white-space: normal;
          background: transparent;
          vertical-align: top; }
          html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 fieldset,
          html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 fieldset {
            background: linear-gradient(#4397cd, #005fa9);
            padding: 15px 30px 20px; }
          html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab,
          html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab {
            padding: 0;
            text-align: center;
            display: inline-block;
            width: auto;
            border: 1px solid #4397cd;
            border-bottom: 0; }
            html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a,
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a {
              font-size: 12px;
              text-decoration: none;
              outline: none;
              padding: 5px 30px;
              font-weight: 500;
              display: block; }
              html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a:hover, html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a:active, html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a:focus,
              html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a:hover,
              html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a:active,
              html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab a:focus {
                outline: none;
                text-decoration: none; }
            html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:hover, html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:active, html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:focus,
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:hover,
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:active,
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:focus {
              outline: none;
              text-decoration: none; }
            html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-state-active,
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-state-active {
              background: #4397cd; }
              html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-state-active a,
              html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-state-active a {
                padding: 10px 33px 5px; }
            html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:nth-child(1),
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:nth-child(1) {
              border-right: 0; }
            html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:nth-child(2),
            html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.box2 div#form-tabs ul.ui-tabs-nav li.ui-tabs-tab:nth-child(2) {
              border-left: 0; }
        html body div.book-a-survey#ab-resi .book-a-survey-inner form#form-enquiry div.right,
        html body div.book-a-survey#ab-bus .book-a-survey-inner form#form-enquiry div.right {
          background: transparent;
          padding: 0;
          margin: 0;
          position: relative;
          display: inline-block;
          white-space: normal;
          width: 30%;
          height: 100%;
          vertical-align: top; }
    html body div.book-a-survey#ab-resi.stage-one,
    html body div.book-a-survey#ab-bus.stage-one {
      text-align: center;
      padding: 5%;
      height: auto !important;
      width: auto !important;
      margin: 0;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media (max-width: 960px) {
        html body div.book-a-survey#ab-resi.stage-one .book-a-survey-inner,
        html body div.book-a-survey#ab-bus.stage-one .book-a-survey-inner {
          overflow-y: inherit !important; } }
      html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection,
      html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection {
        position: relative;
        display: block;
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%; }
        html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection h2,
        html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection h2 {
          margin: 0 0 30px;
          padding: 0;
          width: auto; }
        html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul,
        html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul {
          list-style-type: none;
          padding: 0;
          margin: 0 0 10px; }
          html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li,
          html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li {
            list-style-type: none;
            display: inline-block;
            margin: 0 20px;
            line-height: 1; }
            @media (max-width: 960px) {
              html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li,
              html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li {
                display: block;
                height: 50px; }
                html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li a,
                html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li a {
                  position: relative;
                  display: block; } }
            html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li a,
            html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li a {
              padding: 9px 25px;
              color: #fff;
              border: 1px solid #4d98d2;
              text-decoration: none;
              outline: none;
              font-family: 'Helvetica';
              font-weight: 400;
              font-style: normal;
              font-size: 13px;
              transition: all 0.3s ease-in-out; }
              html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li a:hover, html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li a:active, html body div.book-a-survey#ab-resi.stage-one div.enquiry-selection ul li a:focus,
              html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li a:hover,
              html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li a:active,
              html body div.book-a-survey#ab-bus.stage-one div.enquiry-selection ul li a:focus {
                outline: none;
                background: #4d98d2; }
    html body div.book-a-survey#ab-resi.stage-two div.enquiry-selection,
    html body div.book-a-survey#ab-bus.stage-two div.enquiry-selection {
      display: none !important; }
  html body div.book-a-survey#ab-resi {
    width: 750px; }
    @media (max-width: 960px) {
      html body div.book-a-survey#ab-resi {
        height: auto !important; }
        html body div.book-a-survey#ab-resi .book-a-survey-inner {
          height: auto !important; } }
    html body div.book-a-survey#ab-resi.stage-two form#form-enquiry-residential {
      display: block; }
    html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.box2 {
      width: 65%;
      padding: 20px; }
      html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.box2 fieldset {
        padding: 0;
        background: transparent; }
        html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.box2 fieldset li input,
        html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.box2 fieldset li textarea,
        html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.box2 fieldset li.post-codes {
          width: 100%; }
      @media (max-width: 960px) {
        html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.box2 {
          display: block;
          width: 100%;
          height: auto; } }
    html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.right {
      background: #0072b3;
      padding: 20px;
      white-space: normal;
      width: 35%; }
      html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.right .right-inner {
        padding: 0; }
        html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.right .right-inner p {
          font-size: 13px; }
      @media (max-width: 960px) {
        html body div.book-a-survey#ab-resi.stage-two .book-a-survey-inner form#form-enquiry-residential div.right {
          display: block;
          width: 100%;
          background: transparent;
          height: auto; } }
    @media (max-width: 780px) {
      html body div.book-a-survey#ab-resi {
        height: auto !important; } }
  html body div.book-a-survey#ab-bus.stage-two form#form-enquiry-business {
    display: block; }
  @media (max-width: 960px) {
    html body div.book-a-survey#ab-bus {
      height: auto !important; }
      html body div.book-a-survey#ab-bus .book-a-survey-inner {
        height: auto !important; } }
  html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.left {
    width: 30%;
    white-space: normal;
    margin: 0;
    height: 100%;
    display: inline-block;
    float: none;
    vertical-align: top;
    padding: 20px; }
    html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.left h2 {
      white-space: nowrap; }
    @media (max-width: 960px) {
      html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.left {
        width: 100%;
        display: block;
        height: auto;
        padding: 20px; } }
  html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.box2 {
    width: 35%;
    white-space: normal;
    padding: 20px 0;
    margin: 0;
    height: 100%;
    display: inline-block;
    float: none;
    vertical-align: top; }
    html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.box2 h2 {
      padding-top: 30px; }
      @media (max-width: 960px) {
        html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.box2 h2 {
          padding-top: 0; } }
    html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.box2 fieldset {
      padding: 0;
      background: transparent; }
    @media (max-width: 960px) {
      html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.box2 {
        width: 100%;
        display: block;
        height: auto;
        padding: 20px; } }
  html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.right {
    background: #0072b3;
    width: 35%;
    padding: 20px;
    white-space: normal;
    margin: 0;
    height: 100%;
    display: inline-block;
    float: none;
    vertical-align: top; }
    html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.right .right-inner {
      padding: 0; }
    html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.right h2 {
      padding-top: 30px; }
      @media (max-width: 960px) {
        html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.right h2 {
          padding-top: 0; } }
    @media (max-width: 960px) {
      html body div.book-a-survey#ab-bus.stage-two .book-a-survey-inner form#form-enquiry-business div.right {
        width: 100%;
        display: block;
        background: transparent;
        height: auto;
        padding: 20px; } }

/* STATIC FORM PAGE STYLE FIXES */
html body#body_new_bus_form div.book-a-survey#ab-resi,
html body#body_new_bus_form div.book-a-survey#ab-bus,
html body#body_new_bus_form div.book-a-survey,
html body#body_new_resi_form div.book-a-survey#ab-resi,
html body#body_new_resi_form div.book-a-survey#ab-bus,
html body#body_new_resi_form div.book-a-survey {
  background: transparent;
  padding: 0; }
  html body#body_new_bus_form div.book-a-survey#ab-resi div.enquiry-selection,
  html body#body_new_bus_form div.book-a-survey#ab-bus div.enquiry-selection,
  html body#body_new_bus_form div.book-a-survey div.enquiry-selection,
  html body#body_new_resi_form div.book-a-survey#ab-resi div.enquiry-selection,
  html body#body_new_resi_form div.book-a-survey#ab-bus div.enquiry-selection,
  html body#body_new_resi_form div.book-a-survey div.enquiry-selection {
    text-align: left; }
    html body#body_new_bus_form div.book-a-survey#ab-resi div.enquiry-selection ul li a,
    html body#body_new_bus_form div.book-a-survey#ab-bus div.enquiry-selection ul li a,
    html body#body_new_bus_form div.book-a-survey div.enquiry-selection ul li a,
    html body#body_new_resi_form div.book-a-survey#ab-resi div.enquiry-selection ul li a,
    html body#body_new_resi_form div.book-a-survey#ab-bus div.enquiry-selection ul li a,
    html body#body_new_resi_form div.book-a-survey div.enquiry-selection ul li a {
      text-align: center;
      border-color: #005FA9;
      background: #005FA9; }
      html body#body_new_bus_form div.book-a-survey#ab-resi div.enquiry-selection ul li a:hover,
      html body#body_new_bus_form div.book-a-survey#ab-bus div.enquiry-selection ul li a:hover,
      html body#body_new_bus_form div.book-a-survey div.enquiry-selection ul li a:hover,
      html body#body_new_resi_form div.book-a-survey#ab-resi div.enquiry-selection ul li a:hover,
      html body#body_new_resi_form div.book-a-survey#ab-bus div.enquiry-selection ul li a:hover,
      html body#body_new_resi_form div.book-a-survey div.enquiry-selection ul li a:hover {
        background: transparent;
        color: #005FA9; }
    html body#body_new_bus_form div.book-a-survey#ab-resi div.enquiry-selection ul li:first-child,
    html body#body_new_bus_form div.book-a-survey#ab-bus div.enquiry-selection ul li:first-child,
    html body#body_new_bus_form div.book-a-survey div.enquiry-selection ul li:first-child,
    html body#body_new_resi_form div.book-a-survey#ab-resi div.enquiry-selection ul li:first-child,
    html body#body_new_resi_form div.book-a-survey#ab-bus div.enquiry-selection ul li:first-child,
    html body#body_new_resi_form div.book-a-survey div.enquiry-selection ul li:first-child {
      margin: 0; }
  html body#body_new_bus_form div.book-a-survey#ab-resi.resiv2 li.post-codes ul.smaller-list,
  html body#body_new_bus_form div.book-a-survey#ab-bus.resiv2 li.post-codes ul.smaller-list,
  html body#body_new_bus_form div.book-a-survey.resiv2 li.post-codes ul.smaller-list,
  html body#body_new_resi_form div.book-a-survey#ab-resi.resiv2 li.post-codes ul.smaller-list,
  html body#body_new_resi_form div.book-a-survey#ab-bus.resiv2 li.post-codes ul.smaller-list,
  html body#body_new_resi_form div.book-a-survey.resiv2 li.post-codes ul.smaller-list {
    width: auto; }
  html body#body_new_bus_form div.book-a-survey#ab-resi.resiv2 textarea, html body#body_new_bus_form div.book-a-survey#ab-resi.busv2 textarea,
  html body#body_new_bus_form div.book-a-survey#ab-bus.resiv2 textarea,
  html body#body_new_bus_form div.book-a-survey#ab-bus.busv2 textarea,
  html body#body_new_bus_form div.book-a-survey.resiv2 textarea,
  html body#body_new_bus_form div.book-a-survey.busv2 textarea,
  html body#body_new_resi_form div.book-a-survey#ab-resi.resiv2 textarea,
  html body#body_new_resi_form div.book-a-survey#ab-resi.busv2 textarea,
  html body#body_new_resi_form div.book-a-survey#ab-bus.resiv2 textarea,
  html body#body_new_resi_form div.book-a-survey#ab-bus.busv2 textarea,
  html body#body_new_resi_form div.book-a-survey.resiv2 textarea,
  html body#body_new_resi_form div.book-a-survey.busv2 textarea {
    height: 60px;
    width: 80%; }
  html body#body_new_bus_form div.book-a-survey#ab-resi .book-a-survey-inner,
  html body#body_new_bus_form div.book-a-survey#ab-bus .book-a-survey-inner,
  html body#body_new_bus_form div.book-a-survey .book-a-survey-inner,
  html body#body_new_resi_form div.book-a-survey#ab-resi .book-a-survey-inner,
  html body#body_new_resi_form div.book-a-survey#ab-bus .book-a-survey-inner,
  html body#body_new_resi_form div.book-a-survey .book-a-survey-inner {
    background: transparent !important; }
  @media (max-width: 960px) {
    html body#body_new_bus_form div.book-a-survey#ab-resi,
    html body#body_new_bus_form div.book-a-survey#ab-bus,
    html body#body_new_bus_form div.book-a-survey,
    html body#body_new_resi_form div.book-a-survey#ab-resi,
    html body#body_new_resi_form div.book-a-survey#ab-bus,
    html body#body_new_resi_form div.book-a-survey {
      position: relative !important;
      -webkit-transform: none !important;
              transform: none !important;
      left: 0 !important; }
      html body#body_new_bus_form div.book-a-survey#ab-resi div.enquiry-selection li,
      html body#body_new_bus_form div.book-a-survey#ab-bus div.enquiry-selection li,
      html body#body_new_bus_form div.book-a-survey div.enquiry-selection li,
      html body#body_new_resi_form div.book-a-survey#ab-resi div.enquiry-selection li,
      html body#body_new_resi_form div.book-a-survey#ab-bus div.enquiry-selection li,
      html body#body_new_resi_form div.book-a-survey div.enquiry-selection li {
        display: inline-block;
        width: calc(50% - 13px);
        margin-left: 0;
        margin-right: 10px !important; } }
  @media (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
    html body#body_new_bus_form div.book-a-survey#ab-resi .book-a-survey-inner li.checkbox input,
    html body#body_new_bus_form div.book-a-survey#ab-bus .book-a-survey-inner li.checkbox input,
    html body#body_new_bus_form div.book-a-survey .book-a-survey-inner li.checkbox input,
    html body#body_new_resi_form div.book-a-survey#ab-resi .book-a-survey-inner li.checkbox input,
    html body#body_new_resi_form div.book-a-survey#ab-bus .book-a-survey-inner li.checkbox input,
    html body#body_new_resi_form div.book-a-survey .book-a-survey-inner li.checkbox input {
      top: 7px; } }
  @media (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
    html body#body_new_bus_form div.book-a-survey#ab-resi .book-a-survey-inner li.checkbox input,
    html body#body_new_bus_form div.book-a-survey#ab-bus .book-a-survey-inner li.checkbox input,
    html body#body_new_bus_form div.book-a-survey .book-a-survey-inner li.checkbox input,
    html body#body_new_resi_form div.book-a-survey#ab-resi .book-a-survey-inner li.checkbox input,
    html body#body_new_resi_form div.book-a-survey#ab-bus .book-a-survey-inner li.checkbox input,
    html body#body_new_resi_form div.book-a-survey .book-a-survey-inner li.checkbox input {
      top: 10px; } }

/* LAST MINUTE AB TEST BITS FOR STATIC */
.ab-test-text {
  display: none; }

html body.test-ab-new div.content.new-form.static-form .book-a-survey {
  height: 100% !important;
  margin-top: 0; }
  html body.test-ab-new div.content.new-form.static-form .book-a-survey form#form-enquiry-business .ab-test-text,
  html body.test-ab-new div.content.new-form.static-form .book-a-survey form#form-enquiry-residential .ab-test-text {
    display: block !important; }
    html body.test-ab-new div.content.new-form.static-form .book-a-survey form#form-enquiry-business .ab-test-text h2, html body.test-ab-new div.content.new-form.static-form .book-a-survey form#form-enquiry-business .ab-test-text p,
    html body.test-ab-new div.content.new-form.static-form .book-a-survey form#form-enquiry-residential .ab-test-text h2,
    html body.test-ab-new div.content.new-form.static-form .book-a-survey form#form-enquiry-residential .ab-test-text p {
      display: block; }

body.test-ab-new .content-wrapper {
  display: none; }

#ab-bus .ab-test-text,
#ab-resi .ab-test-text {
  display: none !important; }

/* NEW CTA STYLES */
html body div.global_cta {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 3% 40px 3% 60px;
  background: #0A5FA7; }

@media (max-width: 880px) {
  html body div.global_cta {
    padding: 6%; } }

html body div.global_cta div.global_cta_container {
  display: table;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto; }

html body div.global_cta div.global_cta_container div.two-thirds {
  border: 0 !important;
  float: left !important;
  margin: 0 !important;
  display: block !important;
  vertical-align: inherit !important;
  width: 70.6% !important; }

@media (max-width: 880px) {
  html body div.global_cta div.global_cta_container div.two-thirds {
    width: 100% !important; } }

html body div.global_cta div.global_cta_container div.two-thirds article {
  position: inherit;
  top: auto;
  padding: 0 !important; }

html body div.global_cta div.global_cta_container div.two-thirds article a {
  color: #FFF;
  text-decoration: underline;
  border: 0; }

html body div.global_cta div.global_cta_container div.two-thirds article a.phone-dial {
  white-space: nowrap; }

html body div.global_cta div.global_cta_container div.two-thirds article a:hover {
  border: 0; }

html body div.global_cta div.global_cta_container div.two-thirds h2 {
  display: inline-block;
  font-weight: 400;
  color: #FFD800;
  padding-bottom: 10px;
  margin-bottom: 0;
  text-align: left; }

html body div.global_cta div.global_cta_container div.two-thirds p {
  color: #FFF;
  display: inline-block;
  margin-bottom: 0;
  width: auto;
  font-size: 16px;
  line-height: 20px; }

@media (min-width: 1280px) {
  html body div.global_cta div.global_cta_container div.two-thirds p {
    font-size: 22px;
    line-height: 1.2; } }

html body div.global_cta div.global_cta_container div.one-third {
  border: 0 !important;
  margin: 0 !important;
  vertical-align: inherit !important;
  float: left !important;
  display: block !important;
  width: 20% !important;
  padding-left: 3.3% !important; }

@media (max-width: 880px) {
  html body div.global_cta div.global_cta_container div.one-third {
    width: 100% !important;
    padding-left: 0 !important; } }

html body div.global_cta div.global_cta_container div.one-third div.btn-yellow.book-a-free {
  position: static;
  margin-top: 48px;
  vertical-align: middle;
  background: none;
  background-color: #fed700;
  float: none;
  padding-left: 6px;
  width: 230px;
  line-height: 38px;
  height: 40px;
  right: 18px;
  top: 5px;
  z-index: 1;
  text-shadow: none;
  overflow: hidden;
  cursor: pointer; }

@media (max-width: 880px) {
  html body div.global_cta div.global_cta_container div.one-third div.btn-yellow.book-a-free {
    margin-top: 15px; } }

html body div.global_cta div.global_cta_container div.one-third div.btn-yellow.book-a-free a:hover {
  color: #000;
  border-bottom: 0; }

/* EXISTING CUSTOMER HALF BLOCKS */
html body div.content.help-support div.help-box.half.one-third article div.article p {
  width: 100%; }

@media (max-width: 780px) {
  html body div.content.help-support div.help-box.half.one-third article {
    height: 100%; } }

/* ARTICLE FIX */
html body div.container div.full-width.news_blocks div.one-third:nth-child(1) section article h2 {
  color: #003a67; }

html body div.container div.full-width.news_blocks div.one-third:nth-child(1) section article p {
  color: #000; }

/* ADDITIONAL DEVICES FIX */
html body .additional-devices {
  margin-bottom: 2px; }

/* DISABLE ALL ROUNDELS */
html body div.roundel {
  display: none !important; }

/* HOME SECURITY BLOG PAGE HALF HALF CHANGE */
html body div.content.hs-v2.blog div.full-width.blog-articles,
html body div.content.hs-v2.why div.full-width.blog-articles {
  position: relative; }
  @media (max-width: 780px) {
    html body div.content.hs-v2.blog div.full-width.blog-articles div.half,
    html body div.content.hs-v2.why div.full-width.blog-articles div.half {
      max-height: none; }
      html body div.content.hs-v2.blog div.full-width.blog-articles div.half div.article p,
      html body div.content.hs-v2.why div.full-width.blog-articles div.half div.article p {
        width: 100%; }
      html body div.content.hs-v2.blog div.full-width.blog-articles div.half h2,
      html body div.content.hs-v2.why div.full-width.blog-articles div.half h2 {
        max-width: none; } }
  html body div.content.hs-v2.blog div.full-width.blog-articles section,
  html body div.content.hs-v2.why div.full-width.blog-articles section {
    position: relative; }
    html body div.content.hs-v2.blog div.full-width.blog-articles section div.article p,
    html body div.content.hs-v2.why div.full-width.blog-articles section div.article p {
      width: 70%; }

html body div.content.hs-v2.blog div.smart-cross h2, html body div.content.hs-v2.blog div.smart-cross p,
html body div.content.hs-v2.why div.smart-cross h2,
html body div.content.hs-v2.why div.smart-cross p {
  color: #fff; }

/* STYLES FOR SME PROD FULL WIDTH VIDEO BLOCK */
div.content.hs-v2.hs-v2-sh.py.SME.wblack #hs-overlay-close {
  top: -30px; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack #hs-overlay-close:hover, div.content.hs-v2.hs-v2-sh.py.SME.wblack #hs-overlay-close:active, div.content.hs-v2.hs-v2-sh.py.SME.wblack #hs-overlay-close:focus {
  outline: none !important; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack a#hs-video-link {
  color: #005FA9;
  font-size: 16px;
  text-decoration: underline;
  background: transparent;
  padding-left: 0; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack a#hs-video-link:hover, div.content.hs-v2.hs-v2-sh.py.SME.wblack a#hs-video-link:active, div.content.hs-v2.hs-v2-sh.py.SME.wblack a#hs-video-link:focus {
  outline: none !important; }

div.content.hs-v2.hs-v2-sh.py.SME.wblack a#hs-video-link img {
  display: inline-block;
  width: 35px;
  vertical-align: middle;
  margin-right: 5px; }

/* LOGO UPDATE NON-ITALICS */
.tyco-business {
  font-style: normal; }

@media (max-width: 768px) {
  html footer.footer .footer-copyright-legal img {
    width: auto; } }

/* HOMEPAGE SMALL BUSINESS TILE TWEAKS */
html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section {
  margin-left: 0;
  margin-right: 0; }
  html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article {
    padding: 5%; }
    @media (max-width: 1280px) {
      html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article {
        padding: 5%; } }
  @media (max-width: 780px) {
    html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section {
      max-height: 300px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 4px;
      overflow: hidden; }
      html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article {
        position: absolute;
        top: 60%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article div.article p,
        html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article h2 {
          color: #fff; }
        html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section article div.article ul li a {
          color: #005fa9;
          background: #fff;
          border-bottom: 0;
          outline: none; } }
  @media (max-width: 1280px) {
    html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 section div.desktop img {
      width: auto; } }

html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 ul.btns li a {
  background: #fff;
  color: #005FA9;
  outline: 0;
  border: 0; }
  html body div.content.hs-v2.home.blog.homev2 div.full-width.small-business div.cb1 ul.btns li a:hover {
    background: #005FA9;
    color: #fff; }

/* SMART CAMERA FIXES */
@media (max-width: 1100px) {
  html body div.full_width#afterScroll div.box-type-content section div.desktop {
    display: none; } }

@media (max-width: 1100px) {
  html body div.full_width#afterScroll div.box-type-content section div.mobile {
    display: block;
    max-height: 420px;
    overflow: hidden; } }

html body div.full_width#afterScroll div.box-type-content section article.bg-image {
  width: 45%; }
  @media (max-width: 780px) {
    html body div.full_width#afterScroll div.box-type-content section article.bg-image {
      position: relative;
      width: 100%; }
      html body div.full_width#afterScroll div.box-type-content section article.bg-image div.article {
        width: 100%; } }

/* FULL WIDTH BUTTON FIX */
html body div.content.hs-v2.hs-v2-sh.py.SME div.full-width.full-button ul.btns,
html body div.content div.full-width.full-button ul.btns,
html body div.content.hs-v2.SME div.full-width.full-button ul.btns {
  display: block !important; }
  @media (max-width: 780px) {
    html body div.content.hs-v2.hs-v2-sh.py.SME div.full-width.full-button ul.btns,
    html body div.content div.full-width.full-button ul.btns,
    html body div.content.hs-v2.SME div.full-width.full-button ul.btns {
      display: block !important; } }

/* HOME SECURITY HALF CROSS SELLS MOBILE FIX */
@media (max-width: 780px) {
  html body div#home-security-root.content.SME div.half.half-block {
    max-height: none; }
    html body div#home-security-root.content.SME div.half.half-block section {
      background-image: none !important; }
      html body div#home-security-root.content.SME div.half.half-block section div.mobile_image {
        display: block; }
      html body div#home-security-root.content.SME div.half.half-block section article.bg-image {
        position: relative;
        width: 100%; }
        html body div#home-security-root.content.SME div.half.half-block section article.bg-image p {
          width: 100%; } }

/* SMART HOME TILE CONTENT FIX */
@media (max-width: 780px) {
  html body div#smart-home-root.content div#tile-two article,
  html body div#smart-home-root.content div#tile-seven article,
  html body div#smart-home-root.content div#tile-eight article,
  html body div#smart-home-root.content div#tile-nine article,
  html body div#smart-home-root.content div#tile-ten article {
    position: relative; } }
