* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* Font styles. */
body {
  margin: 0;
  /* Setting up font size, leading and font family
   * http://www.markboulton.co.uk/journal/comments/five-simple-steps-to-better-typography */
  font: 12px/1.5em Verdana, sans-serif;
  letter-spacing: 0.03em; }

/* Links */
a:link, a:visited {
  color: #EC008C;
  text-decoration: none; }
a:hover, a:active {
  color: red;
  text-decoration: underline; }

/* Titles. */
#site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
  font-family: "FrutigerLTW01-45Light"; }

h1 {
  font-size: 2.2em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

h2 {
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: 0.75em; }

h3 {
  font-size: 1.4em;
  margin-bottom: 1em; }

h4 {
  font-size: 1.2em;
  margin-bottom: 0.8em; }

h5 {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 0; }

h6 {
  font-size: 1em;
  font-weight: bold; }

/* Paragraph styles. */
p {
  margin: 0 0 1em 0; }

/* List styles. */
ul, ol {
  margin-left: 35px;
  padding-left: 0; }

/* Table styles. */
table tr td {
  border: 1px solid #ccc;
  padding: 5px 5px;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    table tr td {
      width: 100% !important;
      float: left;
      clear: left; } }
table tr.even td {
  padding: 10px 5px; }
table tr.odd td {
  padding: 10px 5px;
  background-color: white; }

/* Code. */
pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5; }

pre {
  background-color: #efefef;
  display: block;
  padding: 5px;
  margin: 5px 0;
  border: 1px solid #aaaaaa; }

/* List styles. */
ul {
  list-style-type: disc; }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }
      ul ul ul ul {
        list-style-type: circle; }

ol {
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: decimal; }

/* Abbreviation. */
abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
  white-space: nowrap; }

/* UI improvments. */
#edit-title {
  font-size: 24px;
  width: 99%; }

#system-themes-form img {
  width: 100px; }

.form-item .description {
  font-style: italic;
  line-height: 1.2em;
  font-size: 0.8em;
  margin-top: 5px;
  color: #777777; }

#edit-delete {
  color: #cc0000; }

/* Console, style from slate theme. */
div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #003366;
  background: #bbddff;
  border: 1px solid #aaccee; }
div.warning {
  color: #884400;
  background: #ffee66;
  border-color: #eedd55; }
div.error {
  color: white;
  background: #ee6633;
  border-color: #dd5522; }
div.status {
  color: #336600;
  background: #ccff88;
  border-color: #bbee77; }

/* Region Colors. delete when starting a new theme. */
#header, #footer, #sidebar-first, #sidebar-second, #navigation {
  background: rgba(170, 170, 170, 0.2); }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@font-face {
  font-family: "FrutigerLTW01-45Light";
  src: url("/sites/all/themes/tnsgallup/sass/fonts/7d3671fc-8c26-459c-98e1-997c4f6c8c93.eot?iefix") format("eot"); }
@font-face {
  font-family: "FrutigerLTW01-45Light";
  src: url("/sites/all/themes/tnsgallup/sass/fonts/2a004a53-ac5c-43b3-9eeb-9f74ae4c1609.woff") format("woff"), url("/sites/all/themes/tnsgallup/sass/fonts/74d53f3b-1683-4d5a-a556-e13f6553cdf0.ttf") format("truetype"), url("/fonts/3f5a5b87-e71e-4544-be0c-da4daa132710.svg#3f5a5b87-e71e-4544-be0c-da4daa132710") format("svg"); }
@font-face {
  font-family: "FrutigerLTW01-55Roman";
  src: url("/sites/all/themes/tnsgallup/sass/fonts/af97a512-f55a-4f61-b2ce-659c883930fc.eot?iefix") format("eot"); }
@font-face {
  font-family: "FrutigerLTW01-55Roman";
  src: url("/sites/all/themes/tnsgallup/sass/fonts/3fbbd6b1-cfa7-4ff0-97ea-af1b2c489f15.woff") format("woff"), url("/sites/all/themes/tnsgallup/sass/fonts/076311f8-a01b-4389-a5eb-334a62e62d45.ttf") format("truetype"), url("/fonts/c59a36ab-4ef8-4ee1-a2f8-48aa79d4f877.svg#c59a36ab-4ef8-4ee1-a2f8-48aa79d4f877") format("svg"); }
@font-face {
  font-family: "Frutiger LT W01 65 Bold";
  src: url("/sites/all/themes/tnsgallup/sass/fonts/fbd7c0fb-f004-4e83-81d2-1d400413a873.eot?iefix") format("eot"); }
@font-face {
  font-family: "Frutiger LT W01 65 Bold";
  src: url("/sites/all/themes/tnsgallup/sass/fonts/9aa32a81-1124-4c43-b3db-15bfb1f7aed2.woff") format("woff"), url("/sites/all/themes/tnsgallup/sass/fonts/6faffbf4-f8e8-4817-b24b-a390e166be7e.ttf") format("truetype"), url("/fonts/fc09de64-de25-425e-90dc-a0cae29b02c4.svg#fc09de64-de25-425e-90dc-a0cae29b02c4") format("svg"); }
.html, .body {
  width: 100%;
  color: #333333; }

img {
  max-width: 100%;
  height: auto !important; }

#header {
  background-color: white; }
  #header #block-menu-menu-header-menu {
    float: right; }
    @media screen and (max-width: 768px) {
      #header #block-menu-menu-header-menu {
        float: none; } }
    #header #block-menu-menu-header-menu ul {
      margin-left: 0; }
      @media screen and (max-width: 768px) {
        #header #block-menu-menu-header-menu ul {
          text-align: center; } }
    #header #block-menu-menu-header-menu li {
      float: left;
      font-size: 11px;
      list-style: none outside none;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        #header #block-menu-menu-header-menu li {
          float: none;
          display: inline-block; } }
      @media screen and (max-width: 480px) {
        #header #block-menu-menu-header-menu li {
          font-size: 10px;
          margin-left: 0;
          padding-right: 0; } }
    #header #block-menu-menu-header-menu a {
/*      color: #EC008C; */
      color: #000;
      border-right-width: 1px;
      border-right-style: solid;
      border-right-color: #CCCCCC;
      padding-right: 11px; }
      @media screen and (max-width: 480px) {
        #header #block-menu-menu-header-menu a {
          padding: 0 5px; } }
      #header #block-menu-menu-header-menu a:hover, #header #block-menu-menu-header-menu a:visited {
/*        color: #EC008C; */
        color: #000;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #CCCCCC;
        padding-right: 11px; }
        @media screen and (max-width: 480px) {
          #header #block-menu-menu-header-menu a:hover, #header #block-menu-menu-header-menu a:visited {
            padding-right: 5px; } }
    #header #block-menu-menu-header-menu li.last a {
      border-right: none; }
  #header #logo {
    float: left;
    margin: 30px 0; }
  #header #site-name {
    background: url("/sites/all/themes/tnsgallup/images/tnsgallup/tns-gallup-minilogo.png") no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100px; }
    @media screen and (max-width: 768px) {
      #header #site-name {
        top: 60%; } }
    #header #site-name a {
      opacity: 0;
      pointer-events: none;
      cursor: default; }

#superfish-1-select {
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 100%;
  background: url("../images/global/nav-toggler.jpg") no-repeat right;
  border: 1px solid #d5d5d5;
  height: 50px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 5px; }
  #superfish-1-select:last-child {
    margin-right: 0; }
  #superfish-1-select option {
    padding: 0 10px; }

.mean-container .mean-bar {
  background: #EC008C; }
.mean-container .mean-nav {
  background: #FFF; }
  .mean-container .mean-nav ul li {
    background: #EC008C; }
    .mean-container .mean-nav ul li a {
      color: #FFF;
      border-top: 1px solid rgba(255, 255, 255, 0.25); }
      .mean-container .mean-nav ul li a:hover {
        color: #FFF;
        background: rgba(255, 255, 255, 0.5); }
      .mean-container .mean-nav ul li a.mean-expand {
        height: 18px; }
        .mean-container .mean-nav ul li a.mean-expand:hover {
          background: rgba(255, 255, 255, 0.5); }

#navigation {
  background-color: white;
  margin-bottom: 30px; }
  #navigation ul.menu {
    border-bottom: 1px solid #D2D2D2;
    border-top: 1px solid #D2D2D2;
    margin-bottom: 20px; }
    #navigation ul.menu a {
/*      color: #EC008C; */
      color: #000;
      border-right: 1px solid #D2D2D2;
      padding-right: 13px;
      padding-left: 13px; }
      @media screen and (max-width: 984px) {
        #navigation ul.menu a {
          padding-left: 11px;
          padding-right: 11px; } }
  #navigation li.expanded.active-trail a.active, #navigation li a.active-trail {
    color: black; }
  #navigation ul li ul.menu {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #F7F7F7;
    padding-left: 5px;
    margin-top: 10px; }
  #navigation .sf-menu.sf-horizontal.sf-shadow ul {
    background: #F7F7F7;
    padding: 0 !important;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  #navigation ul li {
    font-family: "FrutigerLTW01-45Light";
    font-size: 15px;
    margin-right: 0px;
    height: 46px;
    padding-top: 15px;
    margin-left: 0; }
    @media screen and (max-width: 984px) {
      #navigation ul li {
        font-size: 13px; } }
    #navigation ul li.sf-depth-1 > ul {
      margin-top: 8px;
      width: 12em !important; }
    #navigation ul li ul li {
      font-size: 12px;
      padding-right: 0px;
      font-family: "FrutigerLTW01-45Light";
      min-height: 15px;
      height: auto !important;
      padding-top: 0px;
      padding-bottom: 0px; }
      #navigation ul li ul li a.sf-depth-2 {
        padding-left: 12px; }
      #navigation ul li ul li.last a {
        border-right: none; }
    #navigation ul li.sf-depth-1.sfHover {
      background: #F7F7F7; }
    #navigation ul li.sf-depth-2 ul {
      background: #F7F7F7;
      margin-left: 0;
      border-radius: 0;
      margin-top: 0px;
      padding: 0 !important;
      width: 17em !important; }
    #navigation ul li ul li a {
      background: #F7F7F7;
      font-size: 12px;
      font-family: "FrutigerLTW01-45Light";
      min-height: 15px;
      height: auto !important;
      padding: 12px;
      border-right: none;
      border-bottom: 1px dashed #d2d2d2; }
    #navigation ul li.sf-depth-2.last a {
      border: none; }
    #navigation ul li.sf-depth-2 a {
      border-right: none; }
  #navigation #search-block-form,
  #navigation #block-views--exp-search-page {
    position: absolute;
    right: 0;
    margin-top: 9px;
    z-index: 500; }
    @media screen and (max-width: 984px) {
      #navigation #search-block-form,
      #navigation #block-views--exp-search-page {
        right: 10px; } }
    @media screen and (max-width: 768px) {
      #navigation #search-block-form,
      #navigation #block-views--exp-search-page {
        position: relative;
        right: 0; } }
    #navigation #search-block-form div.form-item input,
    #navigation #block-views--exp-search-page div.form-item input {
      width: 200px; } 
    @media screen and (max-width: 910px) {
      #navigation #search-block-form div.form-item input,
      #navigation #block-views--exp-search-page div.form-item input {
        width: 150px; } }
    @media screen and (max-width: 860px) {
      #navigation #search-block-form div.form-item input,
      #navigation #block-views--exp-search-page div.form-item input {
        width: 90px; } }
    @media screen and (max-width: 768px) {
      #navigation #search-block-form div.form-item input,
      #navigation #block-views--exp-search-page div.form-item input {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%; }
        #navigation #search-block-form div.form-item input:last-child,
        #navigation #block-views--exp-search-page div.form-item input:last-child {
          margin-right: 0; } }

    @media screen and (max-width: 768px) {
      #navigation #search-block-form #edit-terms-wrapper,
      #navigation #block-views--exp-search-page #edit-terms-wrapper {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%; }
        #navigation #search-block-form #edit-terms-wrapper:last-child,
        #navigation #block-views--exp-search-page #edit-terms-wrapper:last-child {
          margin-right: 0; } }
    #navigation #search-block-form #edit-search-block-form--2,
    #navigation #search-block-form .views-exposed-form-search-page,
    #navigation #block-views--exp-search-page #edit-search-block-form--2,
    #navigation #block-views--exp-search-page .views-exposed-form-search-page {
      width: 180px;
      height: 30px;
      float: left;
      border-color: #CCCCCC -moz-use-text-color #CCCCCC #CCCCCC;
      border-style: solid none solid solid;
      border-width: 1px medium 1px 1px; }
    #navigation #search-block-form #edit-submit,
    #navigation #block-views--exp-search-page #edit-submit {
      background: url("/sites/all/themes/tnsgallup/images/global/ui-components/buttons/button-icon-search.jpg") no-repeat scroll 0 0 transparent;
      border-left: medium none;
      border-right: 1px solid #CCCCCC;
      border-bottom: 1px solid #CCCCCC;
      border-top: 1px solid #CCCCCC;
      text-indent: -99999px;
      width: 29px;
      height: 30px; }
    #navigation #search-block-form .views-exposed-form .views-exposed-widget,
    #navigation #block-views--exp-search-page .views-exposed-form .views-exposed-widget {
      padding: 0; }
    #navigation #search-block-form #edit-submit-search,
    #navigation #block-views--exp-search-page #edit-submit-search {
      background: url("/sites/all/themes/tnsgallup/images/global/ui-components/buttons/button-icon-search.jpg") no-repeat scroll 0 0 transparent;
      border-left: medium none;
      border-right: 1px solid #CCCCCC;
      border-bottom: 1px solid #CCCCCC;
      border-top: 1px solid #CCCCCC;
      text-indent: -99999px;
      width: 29px;
      height: 30px;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        #navigation #search-block-form #edit-submit-search,
        #navigation #block-views--exp-search-page #edit-submit-search {
          position: absolute;
          right: 0;
          top: 0; } }
  #navigation .sf-sub-indicator {
    display: none !important; }

.page-search .view-search .views-row {
  padding: 10px 0;
  clear: both; }
  .page-search .view-search .views-row .views-field-title {
    font-weight: bold;
    font-family: "FrutigerLTW01-45Light";
    font-size: 1.2em;
    margin-bottom: 10px; }
  .page-search .view-search .views-row .views-field-search-api-excerpt {
    padding-left: 20px; }
  .page-search .view-search .views-row .views-field-created {
    font-size: 0.85em;
    padding: 10px 20px; }
.page-search .view-search .view-header {
  padding-bottom: 15px;
  margin-bottom: 20px;
  background: url("/sites/all/themes/tnsgallup/images/global/hr.jpg") repeat-x scroll left bottom transparent; }

.views-slideshow-controls-top {
  opacity: 0;
  position: fixed; }

.views_slideshow_main {
  background: white;
  margin-bottom: 5px; }
  .views_slideshow_main .fieldset-left {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 31.91489%;
    text-align: left; }
    .views_slideshow_main .fieldset-left:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .views_slideshow_main .fieldset-left {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%; }
        .views_slideshow_main .fieldset-left:last-child {
          margin-right: 0; } }
  .views_slideshow_main .fieldsetright {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 65.95745%; }
    .views_slideshow_main .fieldsetright:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .views_slideshow_main .fieldsetright {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%; }
        .views_slideshow_main .fieldsetright:last-child {
          margin-right: 0; } }
  .views_slideshow_main .views-field-title {
    margin: 0px;
    padding-top: 120px; }
    @media screen and (max-width: 768px) {
      .views_slideshow_main .views-field-title {
        padding-top: 0; } }
    .views_slideshow_main .views-field-title a {
      text-decoration: none;
      font-weight: normal;
      color: #333333;
      line-height: 1.4;
      font-size: 36px;
      font-family: "FrutigerLTW01-45Light"; }
      .views_slideshow_main .views-field-title a:link, .views_slideshow_main .views-field-title a:visited, .views_slideshow_main .views-field-title a:hover {
        text-decoration: none;
        font-weight: normal;
        color: #333333;
        line-height: 1.4;
        font-size: 36px;
        font-family: "FrutigerLTW01-45Light"; }
        @media screen and (max-width: 768px) {
          .views_slideshow_main .views-field-title a:link, .views_slideshow_main .views-field-title a:visited, .views_slideshow_main .views-field-title a:hover {
            font-size: 24px; } }
  .views_slideshow_main .views-field-body {
    font-size: 18px;
    font-family: "FrutigerLTW01-45Light";
    font-color: #333333;
    line-height: 1.4;
    margin: 20px 0 0; }
  .views_slideshow_main .views-field-field-slider-link a:link, .views_slideshow_main .views-field-field-slider-link a:visited {
    color: #EC008C;
    font-family: "Verdana";
    font-size: 12px; }

.views-slideshow-controls-bottom {
  margin-bottom: 50px;
  text-align: center; }
  .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
    display: inline-block;
    height: 13px;
    width: 13px;
    margin: 0 3px; }
  .views-slideshow-controls-bottom .active .views-content-counter {
    background-color: #EC008C; }
  .views-slideshow-controls-bottom .views-content-counter {
    background-color: #B2BEB5;
    border-radius: 6px 6px 6px 6px;
    height: 13px;
    width: 13px;
    margin-right: 5px;
    text-indent: -9999px;
    cursor: pointer; }

.views_slideshow_cycle_main {
  width: 100%; }
  .views_slideshow_cycle_main .views-slideshow-cycle-main-frame {
    width: 100% !important;
    height: auto; }
  .views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
    width: 100% !important;
    height: auto; }
  .views_slideshow_cycle_main .field-content {
    max-width: 100%;
    width: 100%; }
  .views_slideshow_cycle_main .field-content img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }

#flexslider-1 {
  border: none; }
  #flexslider-1 .fieldset-left {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 40.42553%; }
    #flexslider-1 .fieldset-left:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #flexslider-1 .fieldset-left {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%; }
        #flexslider-1 .fieldset-left:last-child {
          margin-right: 0; } }
  #flexslider-1 .fieldsetright {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 57.44681%; }
    #flexslider-1 .fieldsetright:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #flexslider-1 .fieldsetright {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%; }
        #flexslider-1 .fieldsetright:last-child {
          margin-right: 0; } }
  #flexslider-1 .views-field-title {
    margin: 0px;
    padding-top: 50px; }
    @media screen and (max-width: 768px) {
      #flexslider-1 .views-field-title {
        padding-top: 0; } }
    #flexslider-1 .views-field-title a {
      text-decoration: none;
      font-weight: normal;
      color: #333333;
      line-height: 1.4;
      font-size: 36px;
      font-family: "FrutigerLTW01-45Light"; }
      #flexslider-1 .views-field-title a:link, #flexslider-1 .views-field-title a:visited, #flexslider-1 .views-field-title a:hover {
        text-decoration: none;
        font-weight: normal;
        color: #333333;
        line-height: 1.4;
        font-size: 36px;
        font-family: "FrutigerLTW01-45Light"; }
        @media screen and (max-width: 768px) {
          #flexslider-1 .views-field-title a:link, #flexslider-1 .views-field-title a:visited, #flexslider-1 .views-field-title a:hover {
            font-size: 24px; } }
  #flexslider-1 .views-field-body {
    font-size: 18px;
    font-family: "FrutigerLTW01-45Light";
    font-color: #333333;
    line-height: 1.4;
    margin: 20px 0 0; }
  #flexslider-1 .views-field-field-slider-link a:link, #flexslider-1 .views-field-field-slider-link a:visited {
    color: #EC008C;
    font-family: "Verdana";
    font-size: 12px; }
  #flexslider-1 .flex-control-paging li {
    margin: 0 3px; }
    #flexslider-1 .flex-control-paging li a {
      background: #B2BEB5;
      border-radius: 6px;
      box-shadow: none;
      cursor: pointer;
      display: block;
      height: 13px;
      text-indent: -9999px;
      width: 13px; }
      #flexslider-1 .flex-control-paging li a.flex-active {
        background: #EC008C; }

#main h1.title {
  background: url("/sites/all/themes/tnsgallup/images/global/hr.jpg") repeat-x scroll left bottom transparent;
  margin-bottom: 15px;
  min-height: 57px;
  padding: 0 60px 10px 0;
  font-family: "FrutigerLTW01-45Light";
  font-size: 30px;
  font-weight: normal; }
  @media screen and (max-width: 768px) {
    #main h1.title {
      font-size: 24px; } }

.region-share {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 32px;
  font-family: "FrutigerLTW01-45Light"; }
  @media screen and (max-width: 984px) {
    .region-share {
      right: 10px; } }

#block-service_links-service_links {
  z-index: 100; }
  #block-service_links-service_links .block-title {
    background: url(../images/header-page-share-icon.jpg) no-repeat right center;
    color: #EC008C;
    cursor: default;
    padding-right: 17px;
    position: absolute;
    right: 0;
    z-index: 100;
    font-size: 12px; }
  #block-service_links-service_links .service-links {
    display: none;
    margin-top: 20px;
    float: right;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f4f4f4;
    box-shadow: 2px 2px 6px rgba(1, 1, 1, 0.2);
    padding: 10px; }
    #block-service_links-service_links .service-links:before {
      content: "TNS";
      margin-right: 20px;
      font-size: 15px;
      font-weight: bold;
      float: left; }
  #block-service_links-service_links:hover .service-links, #block-service_links-service_links:active .service-links, #block-service_links-service_links:focus .service-links {
    display: block; }
  #block-service_links-service_links .service-links-facebook, #block-service_links-service_links .service-links-twitter, #block-service_links-service_links .service-links-linkedin {
    background: url(../images/social-links-share-box-spritesheet.jpg) no-repeat;
    color: transparent;
    font-size: 0 !important;
    padding: 10px 10px;
    margin-right: 5px; }
  #block-service_links-service_links .service-links-facebook img, #block-service_links-service_links .service-links-twitter img, #block-service_links-service_links .service-links-linkedin img {
    display: none; }
  #block-service_links-service_links .service-links-facebook:hover, #block-service_links-service_links .service-links-facebook:active, #block-service_links-service_links .service-links-facebook:focus {
    text-decoration: none; }
  #block-service_links-service_links .service-links-twitter:hover, #block-service_links-service_links .service-links-twitter:active, #block-service_links-service_links .service-links-twitter:focus {
    text-decoration: none; }
  #block-service_links-service_links .service-links-linkedin:hover, #block-service_links-service_links .service-links-linkedin:active, #block-service_links-service_links .service-links-linkedin:focus {
    text-decoration: none; }
  #block-service_links-service_links .service-links-facebook {
    background-position: -88px 1px; }
    #block-service_links-service_links .service-links-facebook:hover, #block-service_links-service_links .service-links-facebook:active, #block-service_links-service_links .service-links-facebook:focus {
      background-position: -88px -19px; }
  #block-service_links-service_links .service-links-twitter {
    background-position: -66px 1px; }
    #block-service_links-service_links .service-links-twitter:hover, #block-service_links-service_links .service-links-twitter:active, #block-service_links-service_links .service-links-twitter:focus {
      background-position: -66px -19px; }
  #block-service_links-service_links .service-links-linkedin {
    background-position: -44px 1px; }
    #block-service_links-service_links .service-links-linkedin:hover, #block-service_links-service_links .service-links-linkedin:active, #block-service_links-service_links .service-links-linkedin:focus {
      background-position: -44px -19px; }

#content-header .breadcrumb {
  display: none; }

.node-content-page .field-name-body {
  margin-top: 15px;
  line-height: 1.4;
  margin-bottom: 30px; }
  .node-content-page .field-name-body a {
    color: #EC008C; }
  .node-content-page .field-name-body h2 {
    font-family: "FrutigerLTW01-45Light";
    font-size: 24px;
    font-weight: normal; }
    @media screen and (max-width: 768px) {
      .node-content-page .field-name-body h2 {
        font-size: 21px; } }
  .node-content-page .field-name-body h3 {
    font-family: "FrutigerLTW01-45Light";
    font-size: 21px; }
    @media screen and (max-width: 768px) {
      .node-content-page .field-name-body h3 {
        font-size: 18px; } }
  .node-content-page .field-name-body p {
    font-family: "Verdana";
    font-size: 12px; }
  .node-content-page .field-name-body img {
    margin: 10px 0;
    vertical-align: middle;
    max-width: 100%;
    height: auto !important; }

.view-accordion-view .ui-accordion-header {
  margin-top: 15px; }
  .view-accordion-view .ui-accordion-header a {
    background: url("/sites/all/themes/tnsgallup/images/pages/page/page-accordian-arrow-spritesheet.png") no-repeat scroll right top #f2f2f2;
    display: block;
    padding: 10px 30px 9px 12px;
    text-decoration: none;
    color: #EC008C;
    font-family: "Verdana";
    font-size: 12px; }
    .view-accordion-view .ui-accordion-header a:hover {
      color: #FFF;
      background: url("/sites/all/themes/tnsgallup/images/pages/page/page-accordian-arrow-spritesheet.png") no-repeat scroll right -35px #ec008c; }
  .view-accordion-view .ui-accordion-header .ui-icon {
    opacity: 0; }
.view-accordion-view .ui-state-default {
  border: none; }
.view-accordion-view .ui-state-active {
  border-top: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
  border-right: 1px solid #E8E8E8;
  border-bottom: none; }
  .view-accordion-view .ui-state-active a {
    background: url("/sites/all/themes/tnsgallup/images/pages/page/page-accordian-arrow-spritesheet.png") no-repeat scroll right -70px white; }
    .view-accordion-view .ui-state-active a:hover {
      background: url("/sites/all/themes/tnsgallup/images/pages/page/page-accordian-arrow-spritesheet.png") no-repeat scroll right -105px #ec008c; }
.view-accordion-view .ui-accordion-content {
  overflow: hidden;
  padding: 10px;
  border-style: none solid solid;
  border-color: #E8E8E8;
  font-family: "Verdana";
  font-size: 12px;
  color: #333333; }
  .view-accordion-view .ui-accordion-content a {
    color: #EC008C; }
  .view-accordion-view .ui-accordion-content ul {
    list-style-position: inside;
    list-style-type: square; }
    .view-accordion-view .ui-accordion-content ul li {
      padding-bottom: 10px; }

#sidebar-second {
  background: none; }
  #sidebar-second #block-block-2 {
    margin-top: 15px;
    margin-left: 15px;
    padding: 10px 10px 8px 10px;
    background: #F2F2F2; }
    @media screen and (max-width: 768px) {
      #sidebar-second #block-block-2 {
        margin-left: 0; } }
    #sidebar-second #block-block-2 p {
      margin: 0; }
  #sidebar-second .view-content-page-right-column-additional-information {
    margin-left: 15px; }
    @media screen and (max-width: 768px) {
      #sidebar-second .view-content-page-right-column-additional-information {
        margin-left: 0; } }
    #sidebar-second .view-content-page-right-column-additional-information .views-row {
      margin-top: 15px;
      padding: 10px;
      background: #F2F2F2; }
      #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-title-field {
        font-family: "Frutiger LT W01 65 Bold";
        font-size: 16px;
        font-weight: normal; }
      #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-field-business-title, #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-field-informations-name {
        font-family: "Frutiger LT W01 65 Bold";
        font-size: 12px;
        font-weight: normal;
        margin: 5px 0 10px; }
      #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-field-informations-phone {
        font-family: "Verdana";
        font-size: 14px;
        padding-bottom: 12px;
        margin-bottom: 10px;
        background: url("/sites/all/themes/tnsgallup/images/global/hr.jpg") repeat-x scroll left bottom transparent; }
      #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-field-informations-email {
        font-family: "Verdana";
        font-size: 14px; }
        #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-field-informations-email a {
          color: #EC008C; }
      #sidebar-second .view-content-page-right-column-additional-information .views-row .views-field-field-add-info-link a {
        font-family: "Verdana";
        font-size: 14px;
        color: #EC008C; }

#block-views-frontpage_liftup-block {
  padding-bottom: 15px; }
  #block-views-frontpage_liftup-block .views-row {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 31.91489%;
    height: 183px;
    background-color: #F2F2F2;
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline; }
    #block-views-frontpage_liftup-block .views-row:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      #block-views-frontpage_liftup-block .views-row {
        display: block;
        float: left;
        margin-right: 6.66667%;
        width: 100%;
        text-align: center; }
        #block-views-frontpage_liftup-block .views-row:last-child {
          margin-right: 0; } }
  #block-views-frontpage_liftup-block .views-row .views-field-field-link-1 {
    height: inherit;
    position: absolute;
    width: inherit; }
  #block-views-frontpage_liftup-block .views-row .views-field-field-link-1 a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    background-color: #FFF;
    opacity: 0;
    filter: alpha(opacity=0); }
  #block-views-frontpage_liftup-block .views-row .views-field-title {
    font-family: "FrutigerLTW01-45Light";
    font-size: 24px;
    font-weight: normal;
    margin: 30px 0 10px;
    padding-left: 10px; }
    @media screen and (max-width: 768px) {
      #block-views-frontpage_liftup-block .views-row .views-field-title {
        padding-left: 0; } }
  #block-views-frontpage_liftup-block .views-row .views-field-field-liftup-image {
    padding-left: 10px;
    padding-top: 10px; }
    @media screen and (max-width: 768px) {
      #block-views-frontpage_liftup-block .views-row .views-field-field-liftup-image {
        padding-left: 0; } }
  #block-views-frontpage_liftup-block .views-row .views-field-field-link {
    position: absolute;
    margin-left: 10px;
    cursor: pointer;
    display: inline-block;
    font-family: "FrutigerLTW01-45Light";
    font-size: 12px;
    text-decoration: none;
    padding: 8px 30px 9px 12px;
    background: url("/sites/all/themes/tnsgallup/images/global/ui-components/buttons/button-link-arrow-spritesheet.png") no-repeat scroll right top white; }
    @media screen and (max-width: 768px) {
      #block-views-frontpage_liftup-block .views-row .views-field-field-link {
        margin-left: 0;
        position: relative; } }
  #block-views-frontpage_liftup-block .views-row a:link, #block-views-frontpage_liftup-block .views-row a:visited {
    color: #EC008C; }
  #block-views-frontpage_liftup-block .views-row .views-field-field-link:hover {
    background-color: #EC008C;
    background-position: right -35px; }
  #block-views-frontpage_liftup-block .views-row .views-field-field-link:hover a {
    color: #FFF;
    text-decoration: none; }

#block-block-1 {
  border-top: 2px dotted #DEDEDE;
  border-bottom: 2px dotted #DEDEDE;
  height: 70px;
  margin: 0 15px; }
  #block-block-1 p {
    opacity: 0; }

/* Press releases and news */
.view-press-releases-and-news .views-row {
  position: relative;
  display: block;
  float: left;
  margin-right: 2.12766%;
  width: 48.93617%;
  height: 210px;
  margin-top: 15px; }
  .view-press-releases-and-news .views-row:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .view-press-releases-and-news .views-row {
      height: 250px; } }
  @media screen and (max-width: 480px) {
    .view-press-releases-and-news .views-row {
      display: block;
      float: left;
      margin-right: 6.66667%;
      width: 100%;
      height: auto;
      padding: 15px 0;
      margin-top: 0; }
      .view-press-releases-and-news .views-row:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 480px) {
    .view-press-releases-and-news .views-row.views-row-odd {
      margin-right: 0; } }
  .view-press-releases-and-news .views-row.views-row-even {
    margin-right: 0;
    overflow: hidden;
    padding: 0 15px; }
    @media screen and (max-width: 480px) {
      .view-press-releases-and-news .views-row.views-row-even {
        margin-left: 0;
        padding: 15px 0; } }
    .view-press-releases-and-news .views-row.views-row-even .vr {
      display: none; }
  .view-press-releases-and-news .views-row a {
    color: #ea168c; }
  .view-press-releases-and-news .views-row .views-field-title a {
    color: #ea168c; }
  .view-press-releases-and-news .views-row .views-field-created time {
    font-size: 10px; }
  .view-press-releases-and-news .views-row .views-field-field-tags {
    background: url("../images/pages/news-center/icon-press-release.jpg") no-repeat;
    font-size: 11px;
    padding-left: 20px;
    margin-left: 5px; }
  .view-press-releases-and-news .views-row .views-field-body {
    margin-top: 15px; }
  .view-press-releases-and-news .views-row .separator {
    background: url("../images/global/vr.jpg") repeat-y center;
    height: 10px;
    margin-top: 3px;
    padding: 0 8px; }
  .view-press-releases-and-news .views-row .vr {
    height: 94%;
    right: -15px;
    position: absolute;
    top: 0;
    background: url("../images/global/vr.jpg") repeat-y;
    width: 1px; }
  .view-press-releases-and-news .views-row hr {
    position: absolute;
    bottom: 0;
    width: 100%;
    border: none;
    background: url("../images/global/hr.jpg") repeat-x left bottom;
    height: 1px; }

#block-views-press_releases_and_news-block,
#block-views-press_releases_and_news-block_1,
#block-views-press_releases_and_news-block_2,
#block-views-press_releases_and_news-block_3 {
  padding-left: 20px;
  padding-top: 20px;
  background: #dedede; }
  #block-views-press_releases_and_news-block h2.block-title,
  #block-views-press_releases_and_news-block_1 h2.block-title,
  #block-views-press_releases_and_news-block_2 h2.block-title,
  #block-views-press_releases_and_news-block_3 h2.block-title {
    font-size: 14px;
    font-family: Verdana;
    font-weight: bold; }
  #block-views-press_releases_and_news-block .view-header,
  #block-views-press_releases_and_news-block_1 .view-header,
  #block-views-press_releases_and_news-block_2 .view-header,
  #block-views-press_releases_and_news-block_3 .view-header {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3em; }
  #block-views-press_releases_and_news-block ul,
  #block-views-press_releases_and_news-block_1 ul,
  #block-views-press_releases_and_news-block_2 ul,
  #block-views-press_releases_and_news-block_3 ul {
    list-style: none;
    margin-left: 0; }
    #block-views-press_releases_and_news-block ul li,
    #block-views-press_releases_and_news-block_1 ul li,
    #block-views-press_releases_and_news-block_2 ul li,
    #block-views-press_releases_and_news-block_3 ul li {
      color: #ea168c;
      margin-left: 0; }
      #block-views-press_releases_and_news-block ul li a,
      #block-views-press_releases_and_news-block_1 ul li a,
      #block-views-press_releases_and_news-block_2 ul li a,
      #block-views-press_releases_and_news-block_3 ul li a {
        color: #ea168c; }

#footer {
  background: #DEDEDE;
  margin-top: 30px; }
  #footer #block-menu-menu-footer-menu li.expanded {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    margin-left: 24px;
    margin-right: 24px; }
  #footer #block-menu-menu-footer-menu li.last {
    margin-right: 0; }
  #footer #block-menu-menu-footer-menu ul li.expanded {
    font-family: "Frutiger LT W01 65 Bold";
    font-size: 16px;
    font-weight: normal;
    color: #333333;
    float: left;
    padding-top: 18px;
    margin-bottom: 21px;
    list-style: none outside none;
    pointer-events: none;
    cursor: default; }
  #footer #block-menu-menu-footer-menu li.leaf {
    pointer-events: auto;
    list-style: none outside none;
    padding-left: 0;
    font-family: Verdana;
    font-size: 11px;
    padding: 3px 0;
    border-bottom-width: 1px;
    border-bottom-color: #B6B6B6;
    border-bottom-style: solid; }
  #footer #block-menu-menu-footer-menu ul.menu {
    margin: 20px 0 20px 0;
    overflow: hidden; }
    #footer #block-menu-menu-footer-menu ul.menu li {
      display: block;
      float: left;
      margin-right: 2.12766%;
      width: 23.40426%;
      margin-left: 0; }
      #footer #block-menu-menu-footer-menu ul.menu li:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        #footer #block-menu-menu-footer-menu ul.menu li {
          display: block;
          float: left;
          margin-right: 3.22581%;
          width: 48.3871%;
          margin-right: 0; }
          #footer #block-menu-menu-footer-menu ul.menu li:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 480px) {
        #footer #block-menu-menu-footer-menu ul.menu li {
          display: block;
          float: left;
          margin-right: 6.66667%;
          width: 100%; }
          #footer #block-menu-menu-footer-menu ul.menu li:last-child {
            margin-right: 0; } }
      #footer #block-menu-menu-footer-menu ul.menu li li {
        width: 95%; }
    @media screen and (max-width: 768px) {
      #footer #block-menu-menu-footer-menu ul.menu {
        margin: 20px; }
        #footer #block-menu-menu-footer-menu ul.menu ul.menu {
          margin: 20px 0; } }
  #footer #block-menu-menu-footer-menu a {
    color: #333333; }

/* footer menu & copyright */
.region-footer-bottom #block-menu-menu-bottom-menu {
  float: left;
  width: auto; }
  .region-footer-bottom #block-menu-menu-bottom-menu ul.menu {
    margin-left: 0; }
  .region-footer-bottom #block-menu-menu-bottom-menu li {
    float: left;
    font-size: 10px;
    list-style: none outside none;
    margin-top: 10px; }
  .region-footer-bottom #block-menu-menu-bottom-menu a {
    color: #EC008C;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #CCCCCC;
    padding-right: 11px; }
    .region-footer-bottom #block-menu-menu-bottom-menu a:hover, .region-footer-bottom #block-menu-menu-bottom-menu a:visited {
      color: #EC008C;
      border-right-width: 1px;
      border-right-style: solid;
      border-right-color: #CCCCCC;
      padding-right: 11px; }
  .region-footer-bottom #block-menu-menu-bottom-menu li.last a {
    border-right: none; }
.region-footer-bottom #block-block-3 {
  float: left; }
  .region-footer-bottom #block-block-3 p {
    font-size: 10px;
    padding-top: 0.2em;
    color: #999999;
    margin-top: 10px; }
.region-footer-bottom #block-block-4 {
  float: left; }

/* Forms */
div.form-item input {
  background: url("../images/global/ui-components/forms/form-input-background.jpg");
  border: 1px solid #d5d5d5;
  padding: 6px 8px; }
  @media screen and (max-width: 480px) {
    div.form-item input {
      width: 100%; } }
div.form-item textarea {
  background-color: #f9f9f9;
  border: 1px solid #d5d5d5; }
div.form-item label {
  cursor: default;
  font-weight: normal; }
div.form-item select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: window;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  background: url("../images/global/ui-components/selection-list/selection-list-arrow-spritesheet.jpg") no-repeat top right #F0F0F0;
  padding: 6px 48px 6px 8px; }

div.form-actions input[type=submit] {
  background: #fbfbfb;
  background-image: url("../images/global/ui-components/buttons/ie-button-component-background-spritesheet.jpg");
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fbfbfb), to(#f0f0f0));
  background: -webkit-linear-gradient(#fbfbfb, #f0f0f0);
  background: -moz-linear-gradient(#fbfbfb, #f0f0f0);
  background: -ms-linear-gradient(#fbfbfb, #f0f0f0);
  background: -o-linear-gradient(#fbfbfb, #f0f0f0);
  background: linear, #fbfbfb, #f0f0f0;
  border: 1px solid #d5d5d5;
  font-family: "FrutigerLTW01-45Light";
  padding: 6px 8px;
  color: #ec008c; }
  div.form-actions input[type=submit]:hover {
    color: #000; }

.webform-component-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 15px 0; }

#webform-client-form-130 {
  max-width: 649px; }
  #webform-client-form-130 fieldset legend {
    font-weight: bold; }
  #webform-client-form-130 fieldset.webform-component--julkaisun-tilaus .form-item {
    width: 30%;
    float: left; }

/* columns */
.content-column {
  display: block;
  float: left;
  margin-right: 2.12766%;
/*  width: 48.93617%; */
  width: 46%;
  padding-right: 25px; }
  .content-column:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .content-column {
      display: block;
      float: left;
      margin-right: 3.22581%;
      width: 100%;
      padding: 0; }
      .content-column:last-child {
        margin-right: 0; } }
  .content-column.content-column-first {
    background: url("../images/global/vr.jpg") repeat-y right top;
    padding-left: 0; }
    @media screen and (max-width: 768px) {
      .content-column.content-column-first {
        background: none; } }
  .content-column.content-column-last {
    padding-right: 0; }
    @media screen and (max-width: 768px) {
      .content-column.content-column-last {
        margin-top: 25px; } }
  .content-column img {
    max-width: 100%;
    height: auto; }

/* .content-column
 * float: left
 * padding-right: 3%
 * padding-left: 3%
 * &.content-column-first
 *   padding-left: 0
 *   background: url("../images/global/vr.jpg") repeat-y right top
 * &.content-column-last
 *   padding-right: 0
 * &.content-column-2
 *   width: 50% */

/* Social links copied from www.tnsglobal.com 2018-01-08 and fonts moved to local files 2018-12-11 */
.copy-rights {
    float: left;
}
@font-face{
    font-family:'icomoon';
    src:url(/sites/all/themes/tnsgallup/icons-fonts/icomoon.eot?m1xtv);
    src:url(/sites/all/themes/tnsgallup/icons-fonts/icomoon.eot?#iefixm1xtv) format("embedded-opentype"),url(/sites/all/themes/tnsgallup/icons-fonts/icomoon.woff?m1xtv) format("woff"),url(/sites/all/themes/tnsgallup/icons-fonts/icomoon.ttf?m1xtv) format("truetype"),url(/sites/all/themes/tnsgallup/icons-fonts/icomoon.svg?m1xtv#icomoon) format("svg");
    font-weight:400;
    font-style:normal
}
[class^=icon-],[class*=" icon-"]{
    font-family:'icomoon';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-linkedin:before{
    content:"\e605"
}
.icon-facebook:before{
    content:"\e603"
}
.icon-twitter:before{
    content:"\e601"
}
.social-links{
    float:right;
    width:16.66667%;
/*    margin-left:83.33333%; */
/*    margin-right:-100%; */
    padding-left:10px;
    padding-right:10px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    word-wrap:break-word;
    padding:0;
    min-width:173px;
    position:relative;
/*    top:-4px; */
    top:15px; 
    left:0
}
.social-links ul{
    list-style-type: none;
}
.social-links ul li{
    float:right;
    color:#999;
    padding:0 5px;
    border-right:1px solid #999
}
.social-links ul li:first-child{
    border-right:none;
    padding-right:0
}
.social-links ul li a{
    color:#333;
    font-size:17px
}
.social-links ul li a:hover,.social-links ul li a:link,.social-links ul li a:visited,.social-links ul li a:active{
    text-decoration:none !important
}
@media only screen and (max-width:640px){
    .social-links{
        float:left;
        width:100%;
        margin-left:0;
        margin-right:-100%;
        padding-left:10px;
        padding-right:10px;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -ms-box-sizing:border-box;
        box-sizing:border-box;
        word-wrap:break-word;
        clear:both;
        display:block;
        position:static;
        margin-bottom:50px;
        padding-left:38px;
        padding-right:38px
    }
    .social-links ul{
        margin:0 auto;
        text-align:center
    }
    .social-links ul li{
        width:50px;
        height:50px;
        border-right:none;
        margin-left:16px;
        margin-bottom:5px;
        background-color:#000;
        -webkit-border-radius:150px;
        border-radius:150px;
        text-align:center;
        float:none;
        display:inline-block
    }
    .social-links ul li:first-child{
        padding-right:6px
    }
    .social-links ul li a{
        font-size:30px;
        position:relative;
        top:10px;
        color:#fff
    }
}
@media only screen and (max-width:460px){
    .social-links{
        padding-left:15px;
        padding-right:15px
    }
    .social-links ul{
        text-align:left
    }
    .social-links ul li{
        width:30px;
        height:30px;
        margin-left:12px
    }
    .social-links ul li:first-child{
        margin-left:0
    }
    .social-links ul li a{
        font-size:16px;
        top:8px
    }
}
@media only screen and (max-width:360px){
    .social-links ul li{
        width:20px;
        height:20px;
        margin-left:7px
    }
    .social-links ul li a{
        font-size:10px;
        top:2px
    }
}

/* Styles for HubSpot forms / Added 18.5.2020 / SP */
.hs-form {
    line-height: 1.7em;
    font-size: 1.35em;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    color: #737373;
}

.hs-form p {
    line-height: 1.7em !important;
    font-size: 0.9em !important;
    font-family: Verdana,Helvetica,Arial,sans-serif !important;
}

.hs-form label {
    font-weight: normal;
}

.hs-form .hs-form-field > label {
    font-weight: bold;
    line-height: 1.7em;
    color: #333;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 0.9em;
}

.hs-form span.hs-form-required {
    color: red;
    font-size: 0.9em;
}

.hs-form input[type="text"], 
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"], 
.hs-form input[type="file"], 
.hs-form textarea, 
.hs-form select {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 1em;
    line-height: 1.7em;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding: 5px 10px;
    color: #333;
}

.hs-form input[type="checkbox"] {
    font-size: 0.9em;
    margin-right: 0.5em;
}

.hs-form .hs-form-field ul.inputs-list {
    list-style: none;
    padding: 0;
}

.hs-form ul {
    margin-left: 0;
}

.hs-form .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hs-form .hs-error-msgs label {
    font-weight: 500;
    font-size: 0.9em;
    line-height: 1.7em;
    color: red;
    font-family: Verdana,Helvetica,Arial,sans-serif;
}

.hs-form .hs-richtext {
    word-break: break-word;
}

.hs-form a {
    color: #ec068d;
    text-decoration: none;
}
    
.hs-form .legal-consent-container .hs-form-booleancheckbox-display p {
    margin: 0;
    display: inline;
}

.hs-form .legal-consent-container .hs-error-msgs label {
    color: #f2545b;
}

.hs-form .hs-field-desc {
    width: 100%;
}

.hs-form .hs-button.primary, .hs-form input[type="submit"], .hs-form input[type="button"] {
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none !important;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 1.2em;
    padding: 19px 16px 19px 16px;
    display: inline-block;
    background: #000;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    white-space: normal;
    outline: 0;
    margin: 10px 0 25px;
}

.hs-form h1, .hs-form h2, .hs-form h3, .hs-form h4, .hs-form h5, .hs-form h6 {
    font-family: KantarBrownBold,Helvetica,Arial,sans-serif;
    color: #333;
    line-height: 1.7em;
    margin: 0 0 15px;
    font-weight: 500;
}

.hs-form h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 30.4px;
    color: #333;
}

.hs-form .hs-form-field {
    margin-top: 1em;
}

/* Styles to hide extra accordion headers above accordions / Added 2.11.2020 / SP */
.field-name-field-content-accordion.field-label-above {
    visibility: hidden;
    clear: both;
    height: 0;
}

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